wankeda
昨天 734f49c3f74e4a46cfb5892ce60dbf1bb86e74ab
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
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using WIDESEA_Common;
using WIDESEA_Core;
using WIDESEA_Core.BaseController;
using WIDESEA_DTO.Stock;
using WIDESEA_DTO.Task;
using WIDESEA_ITaskInfoService;
using WIDESEA_Model.Models;
using static WIDESEA_ITaskInfoService.ITaskService;
 
namespace WIDESEA_WMSServer.Controllers.TaskInfo
{
    [Route("api/Task")]
    [ApiController]
    public class TaskController : ApiBaseController<ITaskService, Dt_Task>
    {
        public TaskController(ITaskService service) : base(service)
        {
        }
        /// <summary>
        /// WCS反馈任务完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("TaskCompleted"), AllowAnonymous]
        public async Task<WebResponseContent> TaskCompleted(int taskNum)
        {
            return await Service.TaskCompleted(taskNum);
        }
 
        [HttpPost, Route("GenerateOutboundTask"), AllowAnonymous]
        public WebResponseContent GenerateOutboundTask(int id, [FromBody] List<StockSelectViewDTO> stockSelectViews)
        {
            return Service.GenerateOutboundTask(id, stockSelectViews);
        }
        /// <summary>
        /// WCS申请入库任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("InboundRequest"), AllowAnonymous]
        public WebResponseContent InboundRequest(string stationCode, string roadwayNo, string palletCode)
        {
            return Service.InboundRequest(stationCode, roadwayNo, palletCode);
        }
        /// <summary>
        /// WCS申请入库任务(不分配货位)
        /// </summary>
        /// <param name="stationCode"></param>
        /// <param name="palletCode"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("DeviceRequestInboundTaskSimple"), AllowAnonymous]
        public WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode)
        {
            return Service.DeviceRequestInboundTaskSimple(stationCode, palletCode);
        }
        /// <summary>
        /// 判断巷道内移库
        /// </summary>
        /// <param name="TaskNum"></param>
        /// <param name="SourceAddress"></param>
        /// <returns></returns>
        [HttpGet, Route("IsRelocations"), AllowAnonymous]
        public WebResponseContent IsRelocations(int TaskNum, string SourceAddress)
        {
            return Service.IsRelocations(TaskNum, SourceAddress);
        }
        /// <summary>
        /// 任务取消
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpGet, Route("Cancelinventory"), AllowAnonymous]
        public WebResponseContent Cancelinventory(int taskNum)
        {
            return Service.Cancelinventory(taskNum);
        }
        /// <summary>
        /// 入库任务完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("InboundTaskCompleted"), AllowAnonymous]
        public WebResponseContent InboundTaskCompleted(int taskNum)
        {
            return Service.InboundTaskCompleted(taskNum);
        }
        /// <summary>
        /// 出库任务完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpPost, Route("OutboundTaskCompleted"), AllowAnonymous]
        public WebResponseContent OutboundTaskCompleted(int taskNum)
        {
            return Service.OutboundTaskCompleted(taskNum);
        }
        /// <summary>
        /// WMS下发出库单据
        /// </summary>
        /// <param name="orderAddDTO"></param>
        /// <returns></returns>
        [HttpPost, Route("AddOutboundOrders"), AllowAnonymous]
        public WebResponseContent AddOutboundOrders([FromBody] Houseounbound orderAddDTO)
        {
            return Service.AddOutboundOrders(orderAddDTO);
        }
        /// <summary>
        /// 盘点任务上传
        /// </summary>
        /// <param name="houseInventoryOut"></param>
        /// <returns></returns>
        [HttpPost, Route("InventoryOut"), AllowAnonymous]
        public WebResponseContent InventoryOut([FromBody] HouseCancelOut houseInventoryOut)
        {
            return Service.InventoryOut(houseInventoryOut);
        }
        /// <summary>
        /// 盘点任务回传WMS
        /// </summary>
        /// <param name="name"></param>
        /// <param name="qty"></param>
        /// <returns></returns>
        [HttpPost, Route("InventoryIn"), AllowAnonymous]
        public WebResponseContent InventoryIn([FromBody] string name, int qty)
        {
            return Service.InventoryIn(name, qty);
        }
 
        [HttpPost, Route("UpdateTaskStatus"), AllowAnonymous]
        public WebResponseContent UpdateTaskStatus(int tasknum, int tasktype)
        {
            return Service.UpdateTaskStatus(tasknum, tasktype);
        }
        /// <summary>
        /// 分配巷道(带任务号)
        /// </summary>
        /// <param name="taskNum"></param>
        /// <param name="roadwayNos"></param>
        /// <returns></returns>
        [HttpPost, Route("AssignRoadway"), AllowAnonymous]
        public WebResponseContent AssignRoadway(int taskNum, [FromBody] List<string> roadwayNos, int heightType)
        {
            return Service.AssignRoadway(taskNum, roadwayNos, heightType);
        }
 
        /// <summary>
        /// 入库任务申请分配货位
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="roadwayNo">巷道号</param>
        /// <returns></returns>
        [HttpPost, HttpGet, Route("AssignInboundTaskLocation"), AllowAnonymous]
        public WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo)
        {
            return Service.AssignInboundTaskLocation(taskNum, roadwayNo);
        }
 
 
        /// <summary>
        /// 修改任务状态
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        [HttpPost, Route("UpdateTaskInfo"), AllowAnonymous]
        public WebResponseContent UpdateTaskInfo([FromBody] WCSTaskDTO task)
        {
            return Service.UpdateTaskInfo(task);
        }
    }
}