qinchulong
2025-03-29 039a4a5433e7f80adc88b491b549e5d9486e4f9a
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Common.CutomerModel;
using WIDESEA_Core.Filters;
using WIDESEA_Core.Utilities;
using WIDESEA_Entity.DomainModels;
using WIDESEA_WCS.Jobs;
 
namespace WIDESEA_WCSServer.Controllers.WCS
{
    [Route("api/WCS")]
    [ApiController]
    public class WCSController : ControllerBase
    {
        /// <summary>
        /// 开启服务
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("StartService"), AllowAnonymous]
        public WebResponseContent StartService()
        {
            return WIDESEA_WCS.WCSService.StartService();
        }
 
        /// <summary>
        /// 关闭服务
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("CloseService"), AllowAnonymous]
        public WebResponseContent CloseService()
        {
            return WIDESEA_WCS.WCSService.CloseService();
        }
 
        /// <summary>
        /// 检查服务状态
        /// </summary>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("CheckServiceState")]
        public WebResponseContent CheckServiceState()
        {
            return WIDESEA_WCS.WCSService.CheckServerState();
        }
 
        [HttpPost, HttpGet, Route("GetTaskStaus"), AllowAnonymous]
        public WebResponseContent GetTaskStaus()
        {
            return WIDESEA_WCS.WCSService.GetTaskStaus();
        }
 
        [HttpPost, HttpGet, Route("ExecuteJobAsync"), AllowAnonymous]
        public WebResponseContent ExecuteJobAsync(string jobName)
        {
            return WIDESEA_WCS.WCSService.ExecuteJobAsync(jobName);
        }
 
        [HttpPost, HttpGet, Route("GetPageData"), AllowAnonymous]
        public PageGridData<TaskInfoDto> GetPageData()
        {
            return WIDESEA_WCS.WCSService.GetPageData();
        }
 
        /// <summary>
        /// MES更新物料状态
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("Updatestockstate"), AllowAnonymous]
        public ResultMaterstateUp Updatestockstate([FromBody] MESupdateMaterStateRequest request)
        {
            return WIDESEA_WCS.WCSService.Updatestockstate(request);
        }
 
        /// <summary>
        /// MES查看AGV库位状态
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("GetLocationState"), AllowAnonymous]
        public List<ResultLocationState> GetLocationState([FromBody] string Devid)
        {
            return WIDESEA_WCS.WCSService.GetLocationState(Devid);
        }
 
        /// <summary>
        /// MES反馈异常任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("GetAbnormalState"), AllowAnonymous]
        public ResulAbnormalState GetAbnormalState([FromBody] AbnormalId abnormalId)
        {
            return WIDESEA_WCS.WCSService.GetAbnormalState(abnormalId);
        }
 
 
        /// <summary>
        /// 三楼卷绕上料请求
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("Uprequest"), AllowAnonymous]
        public ResultMaterstateUp Uprequest([FromBody] UpThreerequest request)
        {
            return WIDESEA_WCS.WCSService.Uprequest(request);
        }
        /// <summary>
        /// 三楼卷绕下料请求
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        //[HttpPost, Route("Downrequest"), AllowAnonymous]
        //public ResultMaterstateUp Downrequest([FromForm] DownThreerequest request)
        //{
        //    return WIDESEA_WCS.WCSService.Downrequest(request);
        //}
        /// <summary>
        /// 入库物料确认搬走
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("InStockMaterMove"), AllowAnonymous]
        public ResultMaterstateUp InStockMaterMove([FromBody] MEStockMaterMoveRequest request)
        {
            return WIDESEA_WCS.WCSService.InStockMaterMove(request);
        }
        /// <summary>
        /// 出库物料绑定(空盘回流出库绑定1)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("OutStockMaterBind"), AllowAnonymous]
        public ResultMaterstateUp OutStockMaterBind([FromBody] MEStockMaterBindRequest request)
        {
            return WIDESEA_WCS.WCSService.OutStockMaterBind(request);
        }
 
        /// <summary>
        /// 手动完成AGV任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("UpdateAGVTaskState"), AllowAnonymous]
        public ResultMaterstateUp UpdateAGVTaskState([FromBody] MEStockMaterBindRequest request)
        {
            return WIDESEA_WCS.WCSService.UpdateAGVTaskState(request);
        }
 
        /// <summary>
        /// 手动取消AGV任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("DeleteAGVTaskState"), AllowAnonymous]
        public ResultMaterstateUp DeleteAGVTaskState([FromBody] MEStockMaterBindRequest request)
        {
            return WIDESEA_WCS.WCSService.DeleteAGVTaskState(request);
        }
        /// <summary>
        /// 删除大极卷库出库任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("DeleteTask"), AllowAnonymous]
        public  ResultMaterstateUp DeleteTask([FromBody] MESDeleteRequest request)
        {
            return WIDESEA_WCS.WCSService.DeleteTask(request);
        }
 
        /// <summary>
        /// 查看所有货位的光电检测
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost, Route("Getlocationwork"), AllowAnonymous]
        public  List<LocationInfo> Getlocationwork([FromBody] LocationworkRequest request)
        {
            return WIDESEA_WCS.WCSService.Getlocationwork(request);
        }
        /// <summary>
        /// 删除正极烘箱条码
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>  
        [HttpGet, Route("DeleteZHXBarCode"), AllowAnonymous]
        public  ResultMaterstateUp DeleteZHXBarCode()
        {
            return WIDESEA_WCS.WCSService.DeleteZHXBarCode();
        }
        /// <summary>
        /// 删除负极烘箱条码
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>  
        [HttpGet, Route("DeleteFHXBarCode"), AllowAnonymous]
        public ResultMaterstateUp DeleteFHXBarCode()
        {
            return WIDESEA_WCS.WCSService.DeleteFHXBarCode();
        }
 
        /// <summary>
        /// 正负及烘烤1/2手动任务
        /// </summary>
        /// <param name="HKNo"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("AddHKOneTask"), AllowAnonymous]
        public WebResponseContent AddHKOneTask(string HKNo)
        {
            return WIDESEA_WCS.WCSService.AddHKOneTask(HKNo);
        }
 
        /// <summary>
        /// 正负及烘烤其他手动任务
        /// </summary>
        /// <param name="HKNo"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("AddHKTowTask"), AllowAnonymous]
        public WebResponseContent AddHKTowTask([FromForm] string HKNo)
        {
            return WIDESEA_WCS.WCSService.AddHKTowTask(HKNo);
        }
    }
}