Admin
2026-01-16 fd165176f2ff9b2b0ffc219e290d792f21a5bbe4
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
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
    {
        /// <summary>
        /// 仓库编码 - 必填,识别多仓库
        /// </summary>
        public string warehouseNo { get; set; }
 
        /// <summary>
        /// 单据编号 - 必填,唯一
        /// </summary>
        public string transNo { get; set; }
 
        /// <summary>
        /// 单据日期 - 必填
        /// </summary>
        public DateTime transDate { get; set; }
 
        /// <summary>
        /// 状态 - 必填,N未执行、R取消、Y执行完成(WMS更新)、I执行中(WMS更新)、E入库异常
        /// 说明:
        /// 1. 取消是MES在判断WMS的状态为"N"时可通过【任务取消】接口进行任务的取消操作。
        /// 2. 当输送线判断异常,WMS更新状态为"E"。在为E情况下,人工介入,重新入库WMS继续执行入库,并更新状态。
        /// * 如果与绑盘不一致,那需要MES推送取消原任务"R",并重新生成绑定
        /// </summary>
        public string status { get; set; }
 
        /// <summary>
        /// 托盘码 - 必填,MES将条码与托盘绑定
        /// </summary>
        public string containerNo { get; set; }
 
        /// <summary>
        /// 起点位置 - 必填
        /// </summary>
        public string startPosition { get; set; }
 
        /// <summary>
        /// 目标位置/区域 - 必填,目标点位或目标区域,包含下架口
        /// 当该值为仓库编码时,表示需要入库到仓库中
        /// </summary>
        public string endPosition { get; set; }
 
        /// <summary>
        /// 载具类型
        /// </summary>
        public string containerType { get; set; }
    }
 
    //回参
    public class ApiResponse
    {
        /// <summary>
        /// 请求结果代码 - 必填,请求统一返回结果代码(200:成功;其它:失败)
        /// </summary>
        public int Code { get; set; }
 
        /// <summary>
        /// 请求结果说明 - 必填,请求统一返回结果说明(Success:成功;其它:失败)
        /// </summary>
        public string Msg { get; set; }
 
        /// <summary>
        /// 请求结果明细 - 必填
        /// </summary>
        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
    {
        /// <summary>
        /// 请求结果布尔值 - 必填,(True:成功;False:失败)
        /// </summary>
        public bool IsSuccess { get; set; }
 
        /// <summary>
        /// 请求结果简要说明 - 必填,返回具体执行结果的说明,如:操作成功、失败原因等
        /// </summary>
        public string Message { get; set; }
 
        public locationinfoData result{ get; set; }
    }
 
    public class locationinfoData
    {
        #region 库存查询反馈的内容
        /// <summary>
        /// 仓位信息
        /// </summary>
        public string warehouseCode { get; set; }
        /// <summary>
        /// 货位编号
        /// </summary>
        public string locationCode { get; set; }
        /// <summary>
        /// 巷道号
        /// </summary>
        public string areaNo { get; set; }
        #endregion
 
 
        #region 任务查询反馈的内容
        /// <summary>
        /// 单据号
        /// </summary>
        public string transNo { get; set; }
        /// <summary>
        /// 托盘条码
        /// </summary>
        public string containerNo { get; set; }
        /// <summary>
        /// 状态
        /// </summary>
        public string status { get; set; }
        #endregion
    }
 
 
 
 
    //入库任务上报参数
    public class MesInResultResponse
    {
        /// <summary>
        /// 单据编号
        /// </summary>
        public string TransNo { get; set; }
        /// <summary>
        /// 执行结果  必填(Start:入库开始;Finish:入库完成;Error:执行失败)
        /// </summary>
        public string Result { get; set; }
        /// <summary>
        /// 执行结果描述   必填,返回执行结果的描述,如:操作成功、失败原因等
        /// </summary>
        public string ResultMsg { get; set; }
        /// <summary>
        /// 托盘码
        /// </summary>
        public string ContainerNo { get; set; }
        /// <summary>
        /// 入库储位
        /// </summary>
        public string LocationCode { get; set; }
    }
 
    //出库任务上报参数
    public class MesOutResultResponse
    {
        /// <summary>
        /// 单据编号
        /// </summary>
        public string TransNo { get; set; }
        /// <summary>
        /// 执行结果  必填(Start:出库开始; Outstore:出库完成;Finish:到达目的地;Error:执行失败)
        /// </summary>
        public string Result { get; set; }
        /// <summary>
        /// 执行结果描述  必填,返回执行结果的描述,如:操作成功、失败原因等
        /// </summary>
        public string ResultMsg { get; set; }
    }
 
 
    //任务反馈回参
    public class MES_parameter
    {
        /// <summary>
        /// 处理结果    必填(Y:成功;N:失败)
        /// </summary>
        public string Result {  get; set; }
        /// <summary>
        /// 处理结果描述    必填,返回处理结果的描述,如:操作成功、失败原因等
        /// </summary>
        public string ResultMsg {  get; set; }
    }
 
 
    //储位异动申请
    public class MES_Storagelocation
    {
        /// <summary>
        /// 托盘条码
        /// </summary>
        public string ContainerNo { get; set; }
        /// <summary>
        /// 原货位
        /// </summary>
        public string OriginalLocationCode { get; set; }
        /// <summary>
        /// 新货位
        /// </summary>
        public string NewLocationCode { get; set; }
    }
    
    //任务异常上报
    public class MES_TaskException
    {
        /// <summary>
        /// 单据编号
        /// </summary>
        public string TransNo { get; set; }
        /// <summary>
        /// 设备类型
        /// </summary>
        public string EquipmentType { get; set; }
        /// <summary>
        /// 设备编码
        /// </summary>
        public string EquipmentNumber { get; set; }
        /// <summary>
        /// 异常报文
        /// </summary>
        public string ErrorInfo { get; set; }
    }
}