| | |
| | | while (true) |
| | | { |
| | | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = string.Empty; |
| | | |
| | | try |
| | | { |
| | | if (SystemValue.isStartedModel) |
| | |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result); |
| | | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result, true); |
| | | if (!isValidate) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | |
| | | continue; |
| | | } |
| | | |
| | | var package = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault(); |
| | | if (package == null) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()},æ ¹æ®å
å·:{upiObj.PackageCode}æ²¡ææ¾å°å¯¹è±¡ "; |
| | | continue; |
| | | } |
| | | |
| | | //éªè¯æ¯å¦å
许å纸 |
| | | var validteReslt = ValidateIsAllowCut(); |
| | | if (validteReslt == false) |
| | |
| | | |
| | | //string upi = "LS070700101B0001GS"; |
| | | //è°ç¨åºçº¸æºæ¥å£ |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_package_gather>(package); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = ""; |
| | | papercut.PushNum = 0; |
| | |
| | | wmsDB.mes_push_packagecode.Add(putpakegecode); |
| | | |
| | | //æ°å¢è¡¨ |
| | | var mesinequeue = ClassHelper.RotationMapping<mes_package_linequeue, mes_batchOrderUPI_new>(upiObj); |
| | | var mesinequeue = ClassHelper.RotationMapping<mes_package_linequeue, mes_package_gather>(package); |
| | | mesinequeue.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | mesinequeue.CreateTime = mesinequeue.UpdateTime = DateTime.Now; |
| | | wmsDB.mes_package_linequeue.Add(mesinequeue); |
| | |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.åå
ä»»å¡, plcTaskNo); |
| | | |
| | | //å¤æè¯¥å
ä¸ æ¯å¦ææªç»æç ç æ¿ä»»å¡ï¼å¦ææï¼å°±èªå¨æ´æ°å®æ |
| | | var mb_nofinishList = wmsDB.wms_rbline_task.Where(x => x.TaskStatus != (int)TaskStatusEnum.已宿 |
| | | && x.TaskStatus != (int)TaskStatusEnum.已忶 |
| | | && x.PackageCode == upiObj.PackageCode |
| | | ).ToList(); |
| | | foreach (var item in mb_nofinishList) |
| | | { |
| | | item.TaskStatus = (int)TaskStatusEnum.已宿; |
| | | item.TaskMsg = "ä»»å¡è¢«ç³»ç»å¨åå
å·¥ä½èªå¨å®æ(2)"; |
| | | } |
| | | |
| | | //æ°å¢ä»»å¡è¡¨ |
| | | var task = new wms_rbline_task() |
| | |
| | | TaskStatus = (int)TaskStatusEnum.æ°å»º, |
| | | TaskMsg = "夹æ¿", |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = "CC", |
| | | CreateUserName = SysGloble.WCSSystem, |
| | | UpdateTime = DateTime.Now, |
| | | UpdateUserName = "CC", |
| | | UpdateUserName = SysGloble.WCSSystem, |
| | | PlaceCode = place |
| | | }; |
| | | //æ°å¢æå°è¡¨ |
| | | var printid = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var print = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj); |
| | | var print = ClassHelper.RotationMapping<wms_record_print, mes_package_gather>(package); |
| | | print.Id = printid; |
| | | print.PrintType = (int)PrintTypeEnum.å
è£
æ¡ç ; |
| | | print.PrintSource = (int)PrintSourceEnum.å
è£
æ¡ç æå°; |
| | |
| | | print.IsAllowPrint = true; |
| | | print.CreateTime = print.UpdateTime = DateTime.Now; |
| | | wmsDB.wms_record_print.Add(print); |
| | | var printtwo = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj); |
| | | printtwo.PrintType = (int)PrintTypeEnum.å
è£
æ¡ç ; |
| | | printtwo.PrintSource = (int)PrintSourceEnum.å
è£
æ¡ç æå°; |
| | | printtwo.PrintSheetNum = 1; |
| | | printtwo.PrintNum = 0; |
| | | printtwo.PrintStatus = (int)PrintStatuEnum.æªæå°; |
| | | printtwo.IsAllowPrint = true; |
| | | printtwo.CreateTime = print.UpdateTime = DateTime.Now; |
| | | printtwo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsDB.wms_record_print.Add(printtwo); |
| | | //var printtwo = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj); |
| | | //printtwo.PrintType = (int)PrintTypeEnum.å
è£
æ¡ç ; |
| | | //printtwo.PrintSource = (int)PrintSourceEnum.å
è£
æ¡ç æå°; |
| | | //printtwo.PrintSheetNum = 1; |
| | | //printtwo.PrintNum = 0; |
| | | //printtwo.PrintStatus = (int)PrintStatuEnum.æªæå°; |
| | | //printtwo.IsAllowPrint = true; |
| | | //printtwo.CreateTime = print.UpdateTime = DateTime.Now; |
| | | //printtwo.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | //wmsDB.wms_record_print.Add(printtwo); |
| | | |
| | | |
| | | wmsDB.wms_rbline_task.Add(task); |
| | |
| | | |
| | | //å¤ç表 mes_order_gather |
| | | var errmsg = ""; |
| | | var package = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault(); |
| | | |
| | | var resultAlert = MyExtendHelper.HandlerOrderGather(wmsDB, package, "", "", out errmsg); |
| | | if (resultAlert == false) |
| | | { |
| | |
| | | |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ21", "åå
"); |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, upiObj, "BZ21", "åå
"); |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, package, "BZ21", "åå
"); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |