| | |
| | | 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> |
| | |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å°WMS任塿¨éè³WCS |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] |
| | | public WebResponseContent PushTasksToWCS() |
| | | { |
| | | return Service.PushTasksToWCS(); |
| | | } |
| | | ///// <summary> |
| | | ///// å°WMS任塿¨éè³WCS |
| | | ///// </summary> |
| | | ///// <returns></returns> |
| | | //[HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] |
| | | //public WebResponseContent PushTasksToWCS() |
| | | //{ |
| | | // return Service.PushTasksToWCS(); |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// ç³è¯·å
¥åºä»»å¡ |
| | | /// </summary> |
| | | /// <param name="palletCode"></param> |
| | | /// <param name="stationCode"></param> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("RequestInboundTask"), AllowAnonymous] |
| | | public WebResponseContent RequestInboundTask([FromBody] SaveModel saveModel) |
| | | { |
| | | return Service.RequestInboundTask(saveModel); |
| | | } |
| | | //public WebResponseContent RequestInboundTask(string palletCode, string stationCode) |
| | | //{ |
| | | // return Service.RequestInboundTask(palletCode, stationCode); |
| | | //} |
| | | |
| | | /// <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); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// WCSç³è¯·å
¥åºä»»å¡(åé
è´§ä½) |
| | | /// </summary> |
| | | /// <param name="stationCode"></param> |
| | | /// <param name="roadwayNo"></param> |
| | | /// <param name="palletCode"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("DeviceRequestInboundTask"), AllowAnonymous] |
| | | public WebResponseContent DeviceRequestInboundTask(string stationCode, string roadwayNo, string palletCode,string materielBoxCode = "") |
| | | { |
| | | return Service.DeviceRequestInboundTask(stationCode, roadwayNo, palletCode, materielBoxCode); |
| | | } |
| | | |
| | | /// <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="stationCode"></param> |
| | | /// <param name="palletCode"></param> |
| | | /// <param name="roadwayNos"></param> |
| | | /// <param name="heightType"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("DeviceRequestInboundTaskByRoadways"), AllowAnonymous] |
| | | public WebResponseContent DeviceRequestInboundTaskByRoadways(string stationCode, string palletCode, int heightType, [FromBody] List<string> roadwayNos) |
| | | { |
| | | return Service.DeviceRequestInboundTaskByRoadways(stationCode, palletCode, roadwayNos, heightType); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å
¥åºä»»å¡ç³è¯·åé
è´§ä½ |
| | |
| | | public WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo) |
| | | { |
| | | return Service.AssignInboundTaskLocation(taskNum, roadwayNo); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="taskNum"></param> |
| | | /// <param name="roadwayNo"></param> |
| | | /// <param name="heightType"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("AssignInboundTaskLocationByHeight"), AllowAnonymous] |
| | | public WebResponseContent AssignInboundTaskLocationByHeight(int taskNum, string roadwayNo, int heightType) |
| | | { |
| | | return Service.AssignInboundTaskLocationByHeight(taskNum, roadwayNo, heightType); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="stockSelectViews"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("GenerateOutboundTask"), AllowAnonymous] |
| | | public WebResponseContent GenerateOutboundTask(int orderDetailId, [FromBody]List<StockSelectViewDTO> stockSelectViews) |
| | | public WebResponseContent GenerateOutboundTask(int orderDetailId, [FromBody] List<StockSelectViewDTO> stockSelectViews) |
| | | { |
| | | return Service.GenerateOutboundTask(orderDetailId, stockSelectViews); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¹³åºç´æ¥åºåº |
| | | /// </summary> |
| | | /// <param name="orderDetailId"></param> |
| | | /// <param name="stockSelectViews"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("GeneratePKOutboundTask"), AllowAnonymous] |
| | | public WebResponseContent GeneratePKOutboundTask(int orderDetailId, [FromBody] List<StockSelectViewDTO> stockSelectViews) |
| | | { |
| | | return Service.GeneratePKOutboundTask(orderDetailId, stockSelectViews); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <param name="keys"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("GenerateOutboundTasks"), AllowAnonymous] |
| | | public WebResponseContent GenerateOutboundTask(int[] keys) |
| | | public WebResponseContent GenerateOutboundTasks([FromBody] int[] keys) |
| | | { |
| | | return Service.GenerateOutboundTask(keys); |
| | | return Service.GenerateOutboundTasks(keys); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// çææååºåºä»»å¡ |
| | | /// </summary> |
| | | /// <param name="ProOutNo">åºåºè®¢åå·</param> |
| | | /// <param name="StationCode">ç«å°å°å</param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("OutProductTask"), AllowAnonymous] |
| | | public async Task<WebResponseContent> OutProductTask([FromBody] int[] keys, string StationCode, int Grade) |
| | | { |
| | | return await Service.OutProductTask(keys, StationCode, Grade); |
| | | } |
| | | /// <summary> |
| | | /// æå使éåºå
¥ä» |
| | | /// </summary> |
| | | /// <param name="barCode"></param> |
| | | /// <param name="startPoint"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("BackProductTask"), AllowAnonymous] |
| | | public WebResponseContent BackProductTask(string barCode, string startPoint) |
| | | { |
| | | return Service.BackProductTask(barCode, startPoint); |
| | | } |
| | | /// <summary> |
| | | /// æå空æ¡ååº |
| | | /// </summary> |
| | | /// <param name="barCode"></param> |
| | | /// <param name="startPoint"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("EmptyBackTask"), AllowAnonymous] |
| | | public WebResponseContent EmptyBackTask(string barCode, string startPoint) |
| | | { |
| | | return Service.EmptyBackTask(barCode, startPoint); |
| | | } |
| | | /// <summary> |
| | | /// çææåæåºä»»å¡ |
| | | /// </summary> |
| | | [HttpPost, HttpGet, Route("OutProRworkTask"), AllowAnonymous] |
| | | public async Task<WebResponseContent> OutProRworkTask([FromBody] int[] keys, string StationCode, int Grade) |
| | | { |
| | | return await Service.OutProductTask(keys, StationCode, Grade); |
| | | } |
| | | ///// <summary> |
| | | ///// çæMESPPä»å¤§å·åºåºä»»å¡ |
| | | ///// </summary> |
| | | ///// <param name="keys"></param> |
| | | ///// <returns></returns> |
| | | //[HttpPost, HttpGet, Route("MESPPGenerateOutboundTasks"), AllowAnonymous] |
| | | //public WebResponseContent MESPPGenerateOutboundTasks([FromBody] int[] keys) |
| | | //{ |
| | | // return Service.MESPPGenerateOutboundTasks(keys); |
| | | //} |
| | | /// <summary> |
| | | /// åºåºä»»å¡å®æ |
| | | /// </summary> |
| | |
| | | { |
| | | 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 async Task<WebResponseContent> TaskCompleted(int taskNum) |
| | | { |
| | | return await 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="roadwayNos"></param> |
| | | /// <param name="taskNum"></param> |
| | | /// <param name="heightType"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("AssignRoadwayByHeight"), AllowAnonymous] |
| | | public WebResponseContent AssignRoadwayByHeight([FromBody] List<string> roadwayNos, int taskNum, int heightType = 0) |
| | | { |
| | | return Service.AssignRoadwayByHeight(roadwayNos, taskNum, heightType); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="roadwayNos"></param> |
| | | /// <param name="palletCode"></param> |
| | | /// <param name="heightType"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("AssignRoadwayByHeightAndCode"), AllowAnonymous] |
| | | public WebResponseContent AssignRoadwayByHeightAndCode([FromBody] List<string> roadwayNos, string palletCode, int heightType = 0) |
| | | { |
| | | return Service.AssignRoadwayByHeightAndCode(roadwayNos, palletCode, heightType); |
| | | } |
| | | |
| | | /// <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="roadwayNos"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("SingleAssignRoadway"), AllowAnonymous] |
| | | public WebResponseContent SingleAssignRoadway([FromBody] List<string> roadwayNos) |
| | | { |
| | | return Service.SingleAssignRoadway(roadwayNos); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="orderId"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("HandSubstrateOut")] |
| | | public WebResponseContent HandSubstrateOut(int orderId) |
| | | { |
| | | return Service.HandSubstrateOut(orderId); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹ä»»å¡ç¶æ |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("UpdateTaskInfo"), AllowAnonymous] |
| | | public WebResponseContent UpdateTaskInfo([FromBody] WCSTaskDTO task) |
| | | { |
| | | return Service.UpdateTaskInfo(task); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// PPä»AGVæ¬è¿ä»»å¡ |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("AGVTasks"), AllowAnonymous] |
| | | public WebResponseContent AGVTasks([FromBody] SaveModel saveModel) |
| | | { |
| | | return Service.AGVTasks(saveModel); |
| | | } |
| | | /// <summary> |
| | | /// æåæå®åºåº |
| | | /// </summary> |
| | | /// <param name="task"></param> |
| | | /// <returns></returns> |
| | | [HttpPost, Route("OutProductSelect"), AllowAnonymous] |
| | | public WebResponseContent OutProductSelect(int orderDetailId,[FromBody] List<ProStockViewDTO> proStockViews) |
| | | { |
| | | return Service.OutProductSelect(orderDetailId, proStockViews); |
| | | } |
| | | } |
| | | } |