using WIDESEA_Common.StockEnum; using WIDESEA_Core; namespace WIDESEA_IBasicService { /// /// MES异步上传辅助服务 - 封装Task.Run + 状态更新 + 日志记录的统一模式 /// public interface IMesUploadHelper : IDependency { /// /// 以fire-and-forget方式异步执行MES调用,自动更新上传状态并记录日志 /// /// 托盘号 /// 成功时的状态枚举值(奇数=成功,偶数=失败) /// MES接口类型名称 /// 请求JSON(用于日志记录) /// MES调用委托,返回(是否成功, 响应JSON, 错误消息) /// 操作人 void FireAndForget( string palletCode, MesUploadStatusEnum successStatus, string apiType, string requestJson, Func<(bool isSuccess, string responseJson, string errorMessage)> mesCall, string creator = "System"); } }