using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.Attributes; namespace WIDESEA_DTO.Inbound { //任务下发,空盘回库 public class MES_InTask { /// /// 仓库编码 - 必填,识别多仓库 /// public string? warehouseNo { get; set; } /// /// 单据编号 - 必填,唯一 /// public string? transNo { get; set; } /// /// 单据日期 - 必填 /// public DateTime? transDate { get; set; } /// /// 状态 - 必填,N未执行、R取消、Y执行完成(WMS更新)、I执行中(WMS更新)、E入库异常 /// 说明: /// 1. 取消是MES在判断WMS的状态为"N"时可通过【任务取消】接口进行任务的取消操作。 /// 2. 当输送线判断异常,WMS更新状态为"E"。在为E情况下,人工介入,重新入库WMS继续执行入库,并更新状态。 /// * 如果与绑盘不一致,那需要MES推送取消原任务"R",并重新生成绑定 /// public string? status { get; set; } /// /// 托盘码 - 必填,MES将条码与托盘绑定 /// public string? containerNo { get; set; } /// /// 起点位置 - 必填 /// public string? startPosition { get; set; } /// /// 目标位置/区域 - 必填,目标点位或目标区域,包含下架口 /// 当该值为仓库编码时,表示需要入库到仓库中 /// public string? endPosition { get; set; } /// /// 载具类型 /// public string? containerType { get; set; } } //回参 public class ApiResponse { /// /// 请求结果代码 - 必填,请求统一返回结果代码(200:成功;其它:失败) /// public int Code { get; set; } /// /// 请求结果说明 - 必填,请求统一返回结果说明(Success:成功;其它:失败) /// public string Msg { get; set; } /// /// 请求结果明细 - 必填 /// public ResponseData Data { get; set; } public ApiResponse OK() { Code = 200; Msg = "成功"; Data = new ResponseData { IsSuccess = true, Message = "操作成功", }; return this; } public ApiResponse Error(string message = null) { Code = -1; Msg = "失败"; Data = new ResponseData { IsSuccess = false, Message = message, }; return this; } } public class ResponseData { /// /// 请求结果布尔值 - 必填,(True:成功;False:失败) /// public bool IsSuccess { get; set; } /// /// 请求结果简要说明 - 必填,返回具体执行结果的说明,如:操作成功、失败原因等 /// public string Message { get; set; } public locationinfoData result{ get; set; } } public class locationinfoData { #region 库存查询反馈的内容 /// /// 仓位信息 /// public string warehouseCode { get; set; } /// /// 货位编号 /// public string locationCode { get; set; } /// /// 巷道号 /// public string areaNo { get; set; } #endregion #region 任务查询反馈的内容 /// /// 单据号 /// public string transNo { get; set; } /// /// 托盘条码 /// public string containerNo { get; set; } /// /// 状态 /// public string status { get; set; } #endregion } //入库任务上报参数 public class MesInResultResponse { /// /// 单据编号 /// public string TransNo { get; set; } /// /// 执行结果 必填(Start:入库开始;Finish:入库完成;Error:执行失败) /// public string Result { get; set; } /// /// 执行结果描述 必填,返回执行结果的描述,如:操作成功、失败原因等 /// public string ResultMsg { get; set; } /// /// 托盘码 /// public string ContainerNo { get; set; } /// /// 入库储位 /// public string LocationCode { get; set; } } //出库任务上报参数 public class MesOutResultResponse { /// /// 单据编号 /// public string TransNo { get; set; } /// /// 执行结果 必填(Start:出库开始; Outstore:出库完成;Finish:到达目的地;Error:执行失败) /// public string Result { get; set; } /// /// 执行结果描述 必填,返回执行结果的描述,如:操作成功、失败原因等 /// public string ResultMsg { get; set; } } //任务反馈回参 public class MES_parameter { /// /// 处理结果 必填(Y:成功;N:失败) /// public string Result { get; set; } /// /// 处理结果描述 必填,返回处理结果的描述,如:操作成功、失败原因等 /// public string ResultMsg { get; set; } } //储位异动申请 public class MES_Storagelocation { /// /// 托盘条码 /// public string ContainerNo { get; set; } /// /// 原货位 /// public string OriginalLocationCode { get; set; } /// /// 新货位 /// public string NewLocationCode { get; set; } } //任务异常上报 public class MES_TaskException { /// /// 单据编号 /// public string TransNo { get; set; } /// /// 设备类型 /// public string EquipmentType { get; set; } /// /// 设备编码 /// public string EquipmentNumber { get; set; } /// /// 异常报文 /// public string ErrorInfo { get; set; } } }