|  |  | 
 |  |  | using WIDESEA_DTO; | 
 |  |  | using static WIDESEA_DTO.RequestTaskDto; | 
 |  |  |  | 
 |  |  | namespace WIDESEA_WMSServer.Controllers; | 
 |  |  |  | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 出库任务完成 | 
 |  |  |     /// 任务完成 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="saveModel">出库数据</param> | 
 |  |  |     /// <param name="saveModel">任务号</param> | 
 |  |  |     /// <returns>成功或失败</returns> | 
 |  |  |     [HttpGet, Route("CompleteTaskAsync"), AllowAnonymous] | 
 |  |  |     public async Task<WebResponseContent> CompleteTaskAsync(int taskNum) | 
 |  |  |     { | 
 |  |  |         return await _taskService.CompleteAsync(taskNum); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 任务完成 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="saveModel">任务号</param> | 
 |  |  |     /// <returns>成功或失败</returns> | 
 |  |  |     //[HttpGet, Route("CompleteTaskByStation"), AllowAnonymous] | 
 |  |  |     //public async Task<WebResponseContent> CompleteTaskByStation(int taskNum) | 
 |  |  |     //{ | 
 |  |  |     //    return await _taskService.CompleteTaskByStation(taskNum); | 
 |  |  |     //} | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 检查是否需要进行移库 | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 任务请求 | 
 |  |  |     /// 请求任务巷道 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  | 
 |  |  |     { | 
 |  |  |         return await Service.RequestTaskAsync(input); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 请求任务巷道 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("RequestInTask")] | 
 |  |  |     public async Task<WebResponseContent> RequestInTask([FromBody] RequestTaskDto input) | 
 |  |  |     { | 
 |  |  |         return await Service.RequestInTask(input); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 请求任务货位 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("RequestLocationTaskAsync")] | 
 |  |  |     public async Task<WebResponseContent> UpdateExistingTask([FromBody] RequestTaskDto input) | 
 |  |  |     { | 
 |  |  |         return await Service.UpdateExistingTask(input); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 空托盘入库请求 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("RequestTrayInTaskAsync")] | 
 |  |  |     public async Task<WebResponseContent> RequestTrayInTaskAsync([FromBody] RequestTaskDto input) | 
 |  |  |     { | 
 |  |  |         return await Service.RequestTrayInTaskAsync(input); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 空托盘&满盘出库请求 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("RequestTrayOutTaskAsync")] | 
 |  |  |     public async Task<WebResponseContent> RequestTrayOutTaskAsync([FromBody] RequestOutTaskDto request) | 
 |  |  |     { | 
 |  |  |         return await Service.RequestTrayOutTaskAsync(request.Position, request.Tag, request.AreaCdoe, request.ProductionLine); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 任务状态修改 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("UpdateTaskStatus")] | 
 |  |  |     public async Task<WebResponseContent> UpdateTaskStatus([FromBody] UpdateStatusDto input) | 
 |  |  |     { | 
 |  |  |         return await Service.UpdateTaskStatus(input.TaskNum, input.TaskState); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 获取高温可出库库存 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpGet, AllowAnonymous, Route("StockCheckingAsync")] | 
 |  |  |     public WebResponseContent StockCheckingAsync() | 
 |  |  |     { | 
 |  |  |         return Service.StockCheckingAsync(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 创建指定任务 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="locationCode">货位号</param> | 
 |  |  |     /// <param name="palletCode">托盘号</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpGet, AllowAnonymous, Route("CreateAndSendOutboundTask")] | 
 |  |  |     public async Task<WebResponseContent> CreateAndSendOutboundTask(string locationCode, string palletCode) | 
 |  |  |     { | 
 |  |  |         return await Service.CreateAndSendOutboundTask(locationCode, palletCode); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /// <summary> | 
 |  |  |     /// 常温补空托盘至分容 | 
 |  |  |     /// </summary> | 
 |  |  |     /// <param name="input">请求数据</param> | 
 |  |  |     /// <returns></returns> | 
 |  |  |     [HttpPost, AllowAnonymous, Route("GetFROutTrayToCW")] | 
 |  |  |     public async Task<WebResponseContent> GetFROutTrayToCW([FromBody] RequestTaskDto input) | 
 |  |  |     { | 
 |  |  |         return await Service.GetFROutTrayToCW(input); | 
 |  |  |     } | 
 |  |  | } |