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");
}
}