Admin
2025-12-02 9e42f0dafa019f5ecf6b0ff425ecb966b002171e
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using WIDESEA.Common.CustomModels;
using WIDESEA.Core.Filters;
using WIDESEA.Core.Utilities;
using WIDESEA.Entity.DomainModels;
using WIDESEA.Services.IServices;
using WIDESEA.Services.Services;
 
namespace WIDESEA_WMSServer.Controllers
{
    public partial class ToWCSController : Controller
    {
        /// <summary>
        /// 生成货位 -- (已生成)
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        //[HttpPost, JWTAuthorize, Route("InsertLocationInfo"), AllowAnonymous]
        //public WebResponseContent InsertLocationInfo([FromBody] SaveModel saveModel)
        //{
        //    //return new WebResponseContent();
        //    return new ToWCSService().InsertLocationInfo(saveModel);
        //}
 
 
        /// <summary>
        /// 接收WMS上报的任务状态,修改对应的任务状态,以保持wms和wcs任务状态同步
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("UpdateWmsTaskState"), AllowAnonymous]
        public WebResponseContent UpdateWmsTaskState([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().UpdateWmsTaskState(saveModel);
        }
 
 
        /// <summary>
        /// 接收WCS上报的任务完成
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("TaskFinishedFromWCS"), AllowAnonymous]
        public WebResponseContent TaskFinishedFromWCS([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().TaskFinishedFromWCS(saveModel);
        }
 
 
        /// <summary>
        /// 接收WCS上报的称重结果
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("ReceiveWeightResultFromWCS"), AllowAnonymous]
        public WebResponseContent ReceiveWeightResultFromWCS([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().ReceiveWeightResultFromWCS(saveModel);
        }
 
 
        /// <summary>
        /// 切换线体的模式,应急模式和正常模式
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("ChangeInboundLineModel"), AllowAnonymous]
        public WebResponseContent ChangeInboundLineModel([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().ChangeInboundLineModel(saveModel);
        }
 
        /// <summary>
        /// 获取入库线体当前模式状态
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("GetInboundLineCurrentModel"), AllowAnonymous]
        public WebResponseContent GetInboundLineCurrentModel([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().GetInboundLineCurrentModel(saveModel);
        }
 
 
        /// <summary>
        /// 给WCS上报托盘码校验不一致的场景,在前端提示,由人工来处理
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("ReceiveRFIDNoMatchResult"), AllowAnonymous]
        public WebResponseContent ReceiveRFIDNoMatchResult([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().ReceiveRFIDNoMatchResult(saveModel);
        }
 
 
        /// <summary>
        /// 当托盘码校验不一致时,可由人工触发继续继续
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("CheckBarcodeSameOk"), AllowAnonymous]
        public WebResponseContent CheckBarcodeSameOk([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().CheckBarcodeSameOk(saveModel);
        }
 
        /// <summary>
        /// 称重后,由人工继续任务
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("WeightCheckOk"), AllowAnonymous]
        public WebResponseContent WeightCheckOk([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().WeightCheckOk(saveModel);
        }
 
 
        /// <summary>
        /// 当WCS执行入库任务时,检测到与测量出库任务冲突时,调用此接口更换目的货位,置位原来货位
        /// Change Destination Location When Conflict
        /// </summary>
        /// <param name="saveModel">托盘号</param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("ChangeDesLocWhenInboundConflict"), AllowAnonymous]
        public WebResponseContent ChangeDesLocWhenInboundConflict([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().ChangeDesLocWhenInboundConflict(saveModel);
        }
 
        /// <summary>
        /// 空托盘回库
        /// </summary>
        /// <param name="saveModel"></param>
        /// <returns></returns>
        [HttpPost, JWTAuthorize, Route("InboundRequstFromWCS"), AllowAnonymous]
        public WebResponseContent InboundRequstFromWCS([FromBody] SaveModel saveModel)
        {
            return new ToWCSService().InboundRequstFromWCS(saveModel);
        }
    }
}