|  |  | 
 |  |  | using Microsoft.AspNetCore.Authorization; | 
 |  |  | using Microsoft.AspNetCore.Http; | 
 |  |  | using Microsoft.AspNetCore.Mvc; | 
 |  |  | using WIDESEA_Common.CommonEnum; | 
 |  |  | using WIDESEA_Core; | 
 |  |  | using WIDESEA_Core.BaseController; | 
 |  |  | using WIDESEA_DTO.Stock; | 
 |  |  | using WIDESEA_DTO.Task; | 
 |  |  | using WIDESEA_ITaskInfoService; | 
 |  |  | using WIDESEA_Model.Models; | 
 |  |  |  | 
 |  |  | namespace WIDESEA_WMSServer.Controllers.TaskInfo | 
 |  |  | { | 
 |  |  |     /// <summary> | 
 |  |  |     /// ä»»å¡ | 
 |  |  |     /// </summary> | 
 |  |  |     [Route("api/Task")] | 
 |  |  |     [ApiController] | 
 |  |  |     public class TaskController : ApiBaseController<ITaskService, Dt_Task> | 
 |  |  | 
 |  |  |         { | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [HttpPost, HttpGet, Route("RequestInboundTask")] | 
 |  |  |         public WebResponseContent RequestInboundTask(string palletCode, string stationCode) | 
 |  |  |         ///// <summary> | 
 |  |  |         ///// å°WMS任塿¨éè³WCS | 
 |  |  |         ///// </summary> | 
 |  |  |         ///// <returns></returns> | 
 |  |  |         //[HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] | 
 |  |  |         //public WebResponseContent PushTasksToWCS() | 
 |  |  |         //{ | 
 |  |  |         //    return Service.PushTasksToWCS(); | 
 |  |  |         //} | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç³è¯·å
¥åºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="saveModel"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("RequestInboundTask"), AllowAnonymous] | 
 |  |  |         public WebResponseContent RequestInboundTask([FromBody] SaveModel saveModel) | 
 |  |  |         { | 
 |  |  |             return Service.RequestInboundTask(palletCode, stationCode); | 
 |  |  |             return Service.RequestInboundTask(saveModel); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [HttpPost, HttpGet, Route("InboundTaskCompleted")] | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç©ºç®±å
¥åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="barcode">æçå·</param> | 
 |  |  |         /// <param name="address">å°å</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("InEmpty"), AllowAnonymous] | 
 |  |  |         public WebResponseContent InEmpty(string barcode, string address, int WarehouseId) | 
 |  |  |         { | 
 |  |  |             return Service.InEmpty(barcode, address, WarehouseId); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç©ºç®±åºåº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="qty">æ°é</param> | 
 |  |  |         /// <param name="address">å°å</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("OutEmpty"), AllowAnonymous] | 
 |  |  |         public WebResponseContent OutEmpty(int qty, string address, int WarehouseId, string barcode) | 
 |  |  |         { | 
 |  |  |             return Service.OutEmpty(qty, address, WarehouseId,barcode); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [HttpPost, HttpGet, Route("DeviceRequestInboundTask"), AllowAnonymous] | 
 |  |  |         public WebResponseContent DeviceRequestInboundTask(string stationCode, string roadwayNo, string palletCode) | 
 |  |  |         { | 
 |  |  |             return Service.DeviceRequestInboundTask(stationCode, roadwayNo, palletCode); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <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="taskNum"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("InboundTaskCompleted"), AllowAnonymous] | 
 |  |  |         public WebResponseContent InboundTaskCompleted(int taskNum) | 
 |  |  |         { | 
 |  |  |             return Service.InboundTaskCompleted(taskNum); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// çæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="orderDetailId"></param> | 
 |  |  |         /// <param name="stockSelectViews"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("GenerateOutboundTask"), AllowAnonymous] | 
 |  |  |         public WebResponseContent GenerateOutboundTask(int orderDetailId, [FromBody] List<StockSelectViewDTO> stockSelectViews) | 
 |  |  |         { | 
 |  |  |             return Service.GenerateOutboundTask(orderDetailId, stockSelectViews); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// çæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="keys"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("GenerateOutboundTasks"), AllowAnonymous] | 
 |  |  |         public WebResponseContent GenerateOutboundTask([FromBody] int[] keys) | 
 |  |  |         { | 
 |  |  |             return Service.GenerateOutboundTask(keys); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åºåºä»»å¡å®æ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("OutboundTaskCompleted"), AllowAnonymous] | 
 |  |  |         public WebResponseContent OutboundTaskCompleted(int taskNum) | 
 |  |  |         { | 
 |  |  |             return Service.OutboundTaskCompleted(taskNum); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// å¤ææ¯å¦éè¦ç§»åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <param name="locationCode"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("IsRelocation"), AllowAnonymous] | 
 |  |  |         public WebResponseContent IsRelocation(int taskNum, string locationCode) | 
 |  |  |         { | 
 |  |  |             return Service.IsRelocation(taskNum, locationCode); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä»»å¡å®æ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("TaskCompleted"), AllowAnonymous] | 
 |  |  |         public WebResponseContent TaskCompleted(int taskNum) | 
 |  |  |         { | 
 |  |  |             return Service.TaskCompleted(taskNum); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åä¸ªä»»å¡æ¨éè³WCS | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <param name="agvDescription"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, HttpGet, Route("PushTasksToWCSSingle"), AllowAnonymous] | 
 |  |  |         public WebResponseContent PushTasksToWCSSingle(int taskNum, string agvDescription = "") | 
 |  |  |         { | 
 |  |  |             return Service.PushTasksToWCSSingle(taskNum, agvDescription); | 
 |  |  |         } | 
 |  |  |         /// <summary> | 
 |  |  |         /// éæ©åºåçæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="id"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, Route("Outbound"), AllowAnonymous] | 
 |  |  |         public WebResponseContent Outbound(int id) | 
 |  |  |         { | 
 |  |  |             return Service.Outbound(id); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <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) | 
 |  |  |         { | 
 |  |  |             return Service.AssignRoadway(taskNum, roadwayNos); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä¿®æ¹ä»»å¡ç¶æ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="task"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         [HttpPost, Route("UpdateTaskInfo"), AllowAnonymous] | 
 |  |  |         public WebResponseContent UpdateTaskInfo([FromBody] WCSTaskDTO task) | 
 |  |  |         { | 
 |  |  |             return Service.UpdateTaskInfo(task); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |