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