Admin
2026-01-14 81117ff938bfebc06801017d26176a9ffa4d0731
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
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 = 200;
            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
    }
 
}