| | |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_DTO.Task; |
| | | using WIDESEA_External.Model; |
| | | using WIDESEA_Model.Models; |
| | | |
| | | namespace WIDESEA_TaskInfoService |
| | |
| | | try |
| | | { |
| | | Dt_Task wmsTask = BaseDal.QueryFirst(x=>x.TaskNum == task.TaskNum); |
| | | string oldPalletCode = wmsTask.PalletCode; |
| | | if (wmsTask != null) |
| | | { |
| | | wmsTask.PalletCode= task.PalletCode; |
| | |
| | | wmsTask.Dispatchertime = task.Dispatchertime; |
| | | wmsTask.TaskType = task.TaskType; |
| | | wmsTask.TargetAddress = task.TargetAddress; |
| | | ////æåå
¥åºæ´æ°æçæ¡ç |
| | | //if (wmsTask.TaskType == TaskTypeEnum.InProduct.ObjToInt() && oldPalletCode != task.PalletCode) |
| | | //{ |
| | | // Dt_ProStockInfo stockInfo = _stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == oldPalletCode); |
| | | // //夿é夿ç |
| | | // stockInfo.PalletCode = task.PalletCode; |
| | | // _stockRepository.ProStockInfoRepository.UpdateData(stockInfo); |
| | | //} |
| | | BaseDal.UpdateData(wmsTask); |
| | | //æ¨éMESæ¥é©³æåæ¥å£ |
| | | if (wmsTask.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup && !wmsTask.WorkCentreCode.IsNullOrEmpty() && wmsTask.TaskStatus == TaskStatusEnum.AGV_TakeFinish.ObjToInt()) |
| | | { |
| | | Dt_AGVStationInfo? aGVStationInfo = null; |
| | | |
| | | aGVStationInfo = _basicRepository.AGVStationInfoRepository.QueryFirst(x=>x.AGVStationCode==wmsTask.CurrentAddress || x.MESPointCode == wmsTask.CurrentAddress); |
| | | |
| | | MESRecepNoticeModel mESRecepNoticeModel = new MESRecepNoticeModel() |
| | | { |
| | | WorkCentreEmptyPalletNotice = new List<RecepNotice>() |
| | | { |
| | | new RecepNotice() |
| | | { |
| | | LocationCode = aGVStationInfo.MESPointCode, |
| | | CompleteFlag=true |
| | | } |
| | | } |
| | | }; |
| | | //æ¨éMESæ¥é©³ |
| | | //_invokeMESService.MESRecepNotice(mESRecepNoticeModel); |
| | | } |
| | | //æ¨éERPåæåå
¥åº |
| | | //if (wmsTask.TaskType>=TaskTypeEnum.WFBYLInbound.ObjToInt() && wmsTask.TaskType <= TaskTypeEnum.PrintYLInbound.ObjToInt() && wmsTask.TaskStatus==TaskStatusEnum.AGV_TakeFinish.ObjToInt()) |
| | | //{ |
| | | // Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.QueryFirst(x=>x.PalletCode== wmsTask.PalletCode); |
| | | // string request = _invokeERPService.ERPSemiProInUp( |
| | | // new ERPProInUpModel() |
| | | // { |
| | | // PB_INV_PRODUCT_IN = new List<PB_INV_PRODUCT_INItem>() |
| | | // { |
| | | // new PB_INV_PRODUCT_INItem() |
| | | // { |
| | | // WP_ID = 0, |
| | | // INV_BARCODE = wmsTask.PalletCode, |
| | | // REMARK = "åæåå
¥åº", |
| | | // QTY=(int)stockInfo.StockLength |
| | | // } |
| | | // } |
| | | // }) ?? throw new Exception("åæåå
¥åºæ¥å£è¯·æ±å¤±è´¥"); |
| | | //} |
| | | } |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | |
| | | { |
| | | try |
| | | { |
| | | Dt_ApiInfo? url = _apiInfoRepository.QueryData(x => x.ApiCode == APIEnum.FeedBackWCSTaskCompleted.ToString()).First(); |
| | | Dt_ApiInfo? url = _basicRepository.ApiInfoRepository.QueryData(x => x.ApiCode == APIEnum.FeedBackWCSTaskCompleted.ToString()).First(); |
| | | string? apiAddress = url.ApiAddress; |
| | | if (string.IsNullOrEmpty(apiAddress)) |
| | | { |