|  |  |  | 
|---|
|  |  |  | *----------------------------------------------------------------*/ | 
|---|
|  |  |  | #endregion << ç æ¬ æ³¨ é >> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | using Microsoft.AspNetCore.Mvc; | 
|---|
|  |  |  | using SqlSugar; | 
|---|
|  |  |  | using System; | 
|---|
|  |  |  | using System.Collections.Generic; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent PushTasksToWCS(); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="tasks"></param> | 
|---|
|  |  |  | /// <param name="agvDescription"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent PushTasksToWCS(List<Dt_Task> tasks, string agvDescription = "", string agvtaskNum = ""); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="agvDescription"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent PushTasksToWCSSingle(int taskNum, string agvDescription = "", string agvtaskNum = ""); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ç³è¯·å
¥åºä»»å¡(PDA使ç¨ï¼ä»
æçç»å®å
¥åºç«å°ï¼ä¸åé
è´§ä½) | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | //WebResponseContent RequestInboundTask(string palletCode, string stationCode); | 
|---|
|  |  |  | WebResponseContent RequestInboundTask(SaveModel saveModel); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥è¯¢è´¨æ£æ°é | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | WebResponseContent InQualityConfirm(string palletCode); | 
|---|
|  |  |  | /// <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,string materielBoxCode = ""); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä»
ç³è¯·ä»»å¡ï¼è®©WCSæ ¹æ®è·¯ç±ç¡®å®ä¸ä¸å°å | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="stationCode"></param> | 
|---|
|  |  |  | /// <param name="palletCode"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="stationCode"></param> | 
|---|
|  |  |  | /// <param name="palletCode"></param> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent DeviceRequestInboundTaskByRoadways(string stationCode, string palletCode, List<string> roadwayNos, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// å
¥åºä»»å¡ç³è¯·åé
è´§ä½ | 
|---|
|  |  |  | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="roadwayNo"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AssignInboundTaskLocationByHeight(int taskNum, string roadwayNo, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent RequestZHInboundTask(string agvTaskCode, string palletCode, string palletType, string materialLot); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Task<WebResponseContent> TaskCompleted(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent InboundTaskCompleted(int taskNum); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent TestToolOut(TestToolOutModel model); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //é²çå°çº¿è¾¹ | 
|---|
|  |  |  | MesResponseContent SolderMaskOut(SolderMaskOut model); | 
|---|
|  |  |  | //é²ç派工 | 
|---|
|  |  |  | MesResponseContent SolderMaskOutNotice(SolderMaskOutNotice model); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// çæåºåºä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="keys"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent GenerateOutboundTask(int[] keys); | 
|---|
|  |  |  | WebResponseContent GenerateOutboundTasks(int[] keys); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// åºåºä»»å¡å®æ | 
|---|
|  |  |  | 
|---|
|  |  |  | WebResponseContent OutboundTaskCompleted(int taskNum); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | <<<<<<< Updated upstream | 
|---|
|  |  |  | /// æµè¯æ¶éåº | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="backModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent TestReturnStock(TestToolBackModel backModel); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | ======= | 
|---|
|  |  |  | >>>>>>> Stashed changes | 
|---|
|  |  |  | /// å¤ææ¯å¦éè¦ç§»åº | 
|---|
|  |  |  | /// </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); | 
|---|
|  |  |  | WebResponseContent TakeOutbound(List<StockViewDTO> stockViews); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <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> | 
|---|
|  |  |  | /// PP大å·åºåº-è¿è¡åå· | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="model"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent PPSubsectionOut(PPSubsectionOutModel model); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// PPå°å·åºåº | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="model"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent PPCutOut(PPCutOutModle model); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// PPå
¥åº(大å·ãå°å·ãå¼ æ) | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="model"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent PPBack(PPBackModel model); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// PPåºåæ¥è¯¢ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="model"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent QueryPpByWidth(QueryPpByWidthModel model); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æåè¿å·¥æåº | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="model"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent RworkTask(RworkTaskModel model); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AssignRoadwayByHeight(List<string> roadwayNos, int taskNum, int heightType = 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <param name="palletCode"></param> | 
|---|
|  |  |  | /// <param name="heightType"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AssignRoadwayByHeightAndCode(List<string> roadwayNos, string palletCode, int heightType = 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// åé
å··é | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="taskNum"></param> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AssignRoadway(int taskNum, List<string> roadwayNos, int heightType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="roadwayNos"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent SingleAssignRoadway(List<string> roadwayNos); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="orderId"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent HandSubstrateOut(int orderId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// ä¿®æ¹ä»»å¡ç¶æ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="task"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent UpdateTaskInfo(WCSTaskDTO task); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// PPä»agvæ¬è¿ä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="task"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent AGVTasks(SaveModel saveModel); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent GeneratePKOutboundTask(int orderDetailId, List<StockSelectViewDTO> stockSelectViews); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// MESæåå
å
ä¿¡æ¯æ¥æ¶ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent BagInfoSync(MesBagInfoModel bagInfoModel); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// MESæåå¤å
ä¿¡æ¯æ¥æ¶ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="boxInfoModel"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | MesResponseContent BoxStockin(MesBoxInfoModel boxInfoModel); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// MESæååºåºæ¥å£è°ç¨ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// WMS忥æååºåºè³MESå¤å
è£
æº | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent ShipmentOrderMESSync(MesShipmentOrderSync model); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// çæMESPP大å·åºåºä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="keys"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent MESPPGenerateOutboundTasks(int[] keys); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// çæMESPPå°å·åºåºä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="keys"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | //WebResponseContent PPCutOutGenerateOutboundTasks(int[] keys); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent PPCutOutGenerateOutboundTasks(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WebResponseContent PPGeneratePKOutboundTask(int orderDetailId, List<PPStockSelectViewDTO> stockSelectViews); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// çææååºåºä»»å¡ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="ProOutNo">åºåºè®¢åå·</param> | 
|---|
|  |  |  | /// <param name="StationCode">ç«å°å°å</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | Task<WebResponseContent> OutProductTask(int[] keys, string StationCode, int Grade); | 
|---|
|  |  |  | Task<WebResponseContent> OutProScrapTask(int[] keys, string StationCode, int Grade); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æå使éåºå
¥ä» | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="barCode"></param> | 
|---|
|  |  |  | /// <param name="startPoint"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent BackProductTask(string barCode, string startPoint); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æå空æ¡ååº | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="barCode"></param> | 
|---|
|  |  |  | /// <param name="startPoint"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent EmptyBackTask(string barCode, string startPoint); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// äººå·¥éæ©åºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | WebResponseContent OutProductSelect(int orderDetailId, List<ProStockViewDTO> proStockViews); | 
|---|
|  |  |  | WebResponseContent GetZHMesMaterialLot(string materialLot); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|