|  |  | 
 |  |  | using System.Linq; | 
 |  |  | using System.Text; | 
 |  |  | using System.Threading.Tasks; | 
 |  |  | using WIDESEA_Common.CommonEnum; | 
 |  |  | using WIDESEA_Core; | 
 |  |  | using WIDESEA_Core.BaseServices; | 
 |  |  | using WIDESEA_Core.Enums; | 
 |  |  | using WIDESEA_DTO; | 
 |  |  | using WIDESEA_DTO.ERP; | 
 |  |  | using WIDESEA_DTO.MES; | 
 |  |  | using WIDESEA_DTO.Stock; | 
 |  |  | using WIDESEA_DTO.Task; | 
 |  |  | using WIDESEA_ITaskInfoRepository; | 
 |  |  | using WIDESEA_Model.Models; | 
 |  |  |  | 
 |  |  | 
 |  |  |     { | 
 |  |  |         ITaskRepository Repository { get; } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="tasks"></param> | 
 |  |  |         /// <param name="agvDescription"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent PushTasksToWCS(List<Dt_Task> tasks, string agvDescription = ""); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum"></param> | 
 |  |  |         /// <param name="agvDescription"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent PushTasksToWCSSingle(int taskNum, string agvDescription = ""); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç³è¯·å
¥åºä»»å¡(PDA使ç¨ï¼ä»
æçç»å®å
¥åºç«å°ï¼ä¸åé
è´§ä½) | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="palletCode">æçå·</param> | 
 |  |  |         /// <param name="stationCode">ç«å°å·</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         //WebResponseContent RequestInboundTask(string palletCode, string stationCode); | 
 |  |  |         WebResponseContent RequestInboundTask(SaveModel saveModel); | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç©ºç®±å
¥åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="barcode"></param> | 
 |  |  |         /// <param name="address"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent InEmpty(string barcode, string address, int WarehouseId); | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç©ºç®±åºåº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="qty">æ°é</param> | 
 |  |  |         /// <param name="address">å°å</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent OutEmpty(int qty, string address, int WarehouseId, string barcode); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// WCSç³è¯·å
¥åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="stationCode"></param> | 
 |  |  |         /// <param name="roadwayNo"></param> | 
 |  |  |         /// <param name="palletCode"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent DeviceRequestInboundTask(string stationCode, string roadwayNo, string palletCode); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// å
¥åºä»»å¡ç³è¯·åé
è´§ä½ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <param name="roadwayNo">å··éå·</param> | 
 |  |  |         /// <param name="palletType">æçç±»å</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent TaskCompleted(int taskNum); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent InboundTaskCompleted(int taskNum); | 
 |  |  |         /// <summary> | 
 |  |  |         /// æµè¯æ¶åºä» | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="model"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         MesResponseContent TestToolOut(TestToolOutModel model); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// çæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="orderDetailId"></param> | 
 |  |  |         /// <param name="stockSelectViews"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent GenerateOutboundTask(int orderDetailId, List<StockSelectViewDTO> stockSelectViews); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// çæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="keys"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent GenerateOutboundTask(int[] keys); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åºåºä»»å¡å®æ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent OutboundTaskCompleted(int taskNum); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// å¤ææ¯å¦éè¦ç§»åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum">ä»»å¡å·</param> | 
 |  |  |         /// <param name="locationCode">å
¥åºæåºåºçè´§ä½å·</param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         MesResponseContent TestToolBack(TestToolBackModel backModel); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// æµè¯æ¶æ¥åº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="toolScrap"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         MesResponseContent TestScrap(TestToolScrap toolScraps); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum"></param> | 
 |  |  |         /// <param name="locationCode"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent IsRelocation(int taskNum, string locationCode); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         ///  | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="toolSynInfo"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent TestSynStock(TestToolSynInfo toolSynInfo); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// éæ©åºåçæåºåºä»»å¡ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="id"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent Outbound(int id); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ç©æåºåºï¼WMS忥åºåºç©ææ¹æ¬¡è³MES | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="model"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent UploadMesMaterialLotaAcept(MesMaterialLotaAceptModel model); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åºæ¿åºåº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="model"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         MesResponseContent SubstrateOut(SubstrateOutModel model); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åºæ¿ä½æéåº | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="model"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         MesResponseContent SubstrateBack(SubstrateBackModel model); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// åé
å··é | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="taskNum"></param> | 
 |  |  |         /// <param name="roadwayNos"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent AssignRoadway(int taskNum, List<string> roadwayNos); | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä¿®æ¹ä»»å¡ç¶æ | 
 |  |  |         /// </summary> | 
 |  |  |         /// <param name="task"></param> | 
 |  |  |         /// <returns></returns> | 
 |  |  |         WebResponseContent UpdateTaskInfo(WCSTaskDTO task); | 
 |  |  |     } | 
 |  |  | } |