海波 张
2025-05-13 945a65e917ffd620fc51354245f0e5b31f7a03ab
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
using HH.WCS.ZhongCeJinTan.dispatch;
using HH.WCS.ZhongCeJinTan.process;
using HH.WCS.ZhongCeJinTan.wms;
using Newtonsoft.Json;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using static HH.WCS.ZhongCeJinTan.api.ApiModel;
using static HH.WCS.ZhongCeJinTan.wms.WcsModel;
 
namespace HH.WCS.ZhongCeJinTan.api
{
    //[RoutePrefix("wms")]
    public class WmsController : System.Web.Http.ApiController
    {
 
        //Mes调用
 
        /// <summary>
        /// 任务下发接口
        /// </summary>
        /// <param name="jsonData"></param>
        /// <returns></returns>
        [HttpPost]
        public Result ZcInWorkArea(ZcInWorkAreaParme model)
        {
            LogHelper.Info("ZcInWorkArea 参数:" + JsonConvert.SerializeObject(model), "Mes任务下发");
            var res = TaskProcess.addMesTask(model);
            LogHelper.Info("ZcInWorkArea 返回:" + JsonConvert.SerializeObject(res), "Mes任务下发");
            return res;
        }
 
 
 
 
        /// <summary>
        /// 创建点到点任务
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public Result SendTaskZCMes(PtpTaskParme model)
        {
            LogHelper.Info("SendTaskZCMes 参数:" + JsonConvert.SerializeObject(model), "点到点");
            var res = TaskProcess.addTask1(model);
            LogHelper.Info("SendTaskZCMes 返回:" + JsonConvert.SerializeObject(res), "点到点");
            return res;
        }
 
 
 
        /// <summary>
        /// 取消任务
        /// </summary>
        [HttpPost]
        public Result CancelTask(cancleTaskParme model)
        {
            LogHelper.Info("cancelTask 参数:" + JsonConvert.SerializeObject(model), "取消");
            var res = TaskProcess.cancelTask1(model);
            LogHelper.Info("cancelTask 返回:" + JsonConvert.SerializeObject(res), "取消");
            return res;
        }
 
 
        /// <summary>
        /// MES物料绑定货位接口
        /// </summary>
        [HttpPost]
        public Result MesBindUnbind(BindUnbindParme model)
        {
            LogHelper.Info("MesBindUnbind 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
            var res = TaskProcess.MesBindUnbind(model);
            LogHelper.Info("MesBindUnbind 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
            return res;
        }
 
 
        /// <summary>
        /// MES物料查询
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public MesAreaSecItemReturn InventoryRecords(MesAreaSecItemParme model)
        {
            LogHelper.Info("InventoryRecords 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
            var res = TaskProcess.MesAreaSecItem(model);
            LogHelper.Info("InventoryRecords 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
            return res;
        }
 
        /// <summary>
        /// MES物料修改
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public Result MesUdeItem(MesUdeItemParme model)
        {
            LogHelper.Info("MesUdeItem 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
            var res = TaskProcess.MesUdeItem(model);
            LogHelper.Info("MesUdeItem 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
            return res;
        }
 
 
        /// <summary>
        /// 库位操作记录接口
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public Result LocationRecords(MesUdeItemParme model)
        {
            LogHelper.Info("MesUdeItem 参数:" + JsonConvert.SerializeObject(model), "物料绑定解绑");
            var res = TaskProcess.MesUdeItem(model);
            LogHelper.Info("MesUdeItem 返回:" + JsonConvert.SerializeObject(res), "物料绑定解绑");
            return res;
        }
 
 
 
        //Wcs调用
 
 
        /// <summary>
        /// Wcs任务执行通知
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn WcsOperateTask(WcsOperateTaskParme model)
        {
            LogHelper.Info("WcsOperateTask任务执行通知 参数:" + JsonConvert.SerializeObject(model), "Wcs任务执行通知 ");
            var res = WcsTask.WcsOperateTask(model);
            LogHelper.Info("WcsOperateTask任务执行通知 返回:" + JsonConvert.SerializeObject(res), "Wcs任务执行通知 ");
            return res;
        }
 
 
        /// <summary>
        /// Wcs报警上报
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn WcsTaskProcessing(WcsWarningParme model)
        {
            LogHelper.Info("WcsTaskProcessing报警上报 参数:" + JsonConvert.SerializeObject(model), "报警上报");
            var res = WcsTask.WcsTaskProcessing(model);
            LogHelper.Info("WcsTaskProcessing报警 返回:" + JsonConvert.SerializeObject(res), "报警上报");
            return res;
        }
 
 
        /// <summary>
        /// Wcs巷道可用上报
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn WcsRoadwaystate(WcsRoadwaystateParme model)
        {
            LogHelper.Info("WcsRoadwaystate巷道可用上报 参数:" + JsonConvert.SerializeObject(model), "巷道可用上报");
            var res = WcsTask.WcsRoadwaystate(model);
            LogHelper.Info("WcsRoadwaystate巷道可用 返回:" + JsonConvert.SerializeObject(res), "巷道可用上报");
            return res;
        }
 
 
        /// <summary>
        /// Wcs通知确认(交互用)
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn agvResponse(agvResponseParme model)
        {
            LogHelper.Info("agvResponse通知确认 参数:" + JsonConvert.SerializeObject(model), "通知确认");
            var res = WcsTask.agvResponse(model);
            LogHelper.Info("agvResponse通知确认 返回:" + JsonConvert.SerializeObject(res), "通知确认");
            return res;
        }
 
 
        /// <summary>
        /// Wcs放货有货 需要改道
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn ZcInChangeBit(changeBitParme model)
        {
            LogHelper.Info("ZcInChangeBit 放货有货参数:" + JsonConvert.SerializeObject(model), "放货有货");
            var res = WcsTask.ZcInChangeBit(model);
            LogHelper.Info("ZcInChangeBit 放货有货返回:" + JsonConvert.SerializeObject(res), "放货有货");
            return res;
        }
 
        /// <summary>
        /// Wcs下发任务
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public WcsWarningReurn ZcWcsInWorkArea(WcsOperateTaskParme1 model)
        {
            LogHelper.Info("ZcWcsInWorkArea 参数:" + JsonConvert.SerializeObject(model), "Wcs下发任务");
            var res = WcsTask.ZcWcsInWorkArea(model);
            LogHelper.Info("ZcWcsInWorkArea 返回:" + JsonConvert.SerializeObject(res), "Wcs下发任务");
            return res;
        }
 
    }
}