wanshenmean
7 小时以前 96adc295cb04fd135d63d3a907f2732274f90965
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using WIDESEA_Common.StockEnum;
using WIDESEA_Core;
 
namespace WIDESEA_IBasicService
{
    /// <summary>
    /// MES异步上传辅助服务 - 封装Task.Run + 状态更新 + 日志记录的统一模式
    /// </summary>
    public interface IMesUploadHelper : IDependency
    {
        /// <summary>
        /// 以fire-and-forget方式异步执行MES调用,自动更新上传状态并记录日志
        /// </summary>
        /// <param name="palletCode">托盘号</param>
        /// <param name="successStatus">成功时的状态枚举值(奇数=成功,偶数=失败)</param>
        /// <param name="apiType">MES接口类型名称</param>
        /// <param name="requestJson">请求JSON(用于日志记录)</param>
        /// <param name="mesCall">MES调用委托,返回(是否成功, 响应JSON, 错误消息)</param>
        /// <param name="creator">操作人</param>
        void FireAndForget(
            string palletCode,
            MesUploadStatusEnum successStatus,
            string apiType,
            string requestJson,
            Func<(bool isSuccess, string responseJson, string errorMessage)> mesCall,
            string creator = "System");
    }
}