| | |
| | | * 1ã仿°æ®åºä¸å¤ææ¯å¦é½å¥ |
| | | * 2ãæ ¹æ®é½å¥ç»æï¼æ¨éç»PLC |
| | | */ |
| | | if (FormCC.stationView == null) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"{rgvLocation.ToString()}-è·åPLC对象为null"; |
| | | continue; |
| | | } |
| | | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); |
| | | if (obj.R_ReqParseData) |
| | | { |
| | |
| | | continue; |
| | | } |
| | | var upiCode = result; |
| | | var qitaoReault = false; |
| | | var qitaoReault = false;//é½å
ç»æ |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | | var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault(); |
| | | if (upiObj == null) |
| | | { |
| | | //åå
¥æ¥è¦ä¿¡æ¯ |
| | | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ01_1); |
| | | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"{rgvLocation.ToString()},æ ¹æ®UPI:{upiCode}æ²¡ææ¾å°å¯¹è±¡ "; |
| | | continue; |
| | | } |
| | |
| | | x.AreaCode == (int)AreaCodeEnum.ç¼ååæ£åº |
| | | || |
| | | x.AreaCode == (int)AreaCodeEnum.ç ååºå |
| | | || |
| | | x.AreaCode == (int)AreaCodeEnum.æºå¨äººå²ç¼ååºå |
| | | ).ToList(); |
| | | if (isQiTaoList.Count() != allList.Count()) |
| | | {//ä¸é½å
|
| | |
| | | } |
| | | else |
| | | {//é½å
|
| | | qitaoReault = true; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç ååºå; |
| | | //è¿éåå¢å 个é»è¾ï¼å¿
é¡»æ¯æç
§æ¬¡åºè¿å
¥çæçæ£çç®é½å
[Editby shaocx,2024-12-06] |
| | | //å¯»æ¾æ¬å
å
çåä¸åæ¿çä½ç½® |
| | | int queryAreaCode = (int)AreaCodeEnum.å¾
ç¼å忣åº; |
| | | var lastUpiLineQueue = wmsDB.mes_upi_linequeue.Where(x => x.PackageCode == upiObj.PackageCode && x.AreaCode == queryAreaCode) |
| | | .OrderBy(x => x.Id).FirstOrDefault();//æ¥è¯¢è¯¥å
éåç第ä¸åæ¿ |
| | | if (lastUpiLineQueue == null) |
| | | {//说æ éå䏿²¡æè¯¥å
çæ°æ® |
| | | qitaoReault = false; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç¼å忣åº; |
| | | } |
| | | else |
| | | { |
| | | if (lastUpiLineQueue.Shelf != upiObj.Shelf) |
| | | { |
| | | qitaoReault = false; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç¼å忣åº; |
| | | } |
| | | else |
| | | { |
| | | qitaoReault = true; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.ç ååºå; |
| | | } |
| | | |
| | | //注æï¼è¦å é¤è¯¥éåæ°æ®å¦ |
| | | wmsDB.mes_upi_linequeue.Remove(lastUpiLineQueue); |
| | | } |
| | | } |
| | | |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | |
| | | rbRunMode.OrderId = upiObj.OrderId; |
| | | rbRunMode.PackageCode = upiObj.PackageCode; |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ01", "é½å
éªè¯"); |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ01", "é½å
éªè¯:" + (qitaoReault ? "é½å
" : "ä¸é½å
")); |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | |
| | | private static bool IsAllloRunOutTaskMode(WmsDBModel wmsDB, mes_batchOrderUPI_new curUpiObj) |
| | | { |
| | | //é¦å
æ¥è¯¢æ°æ®åºä¸æ¯å¦æ è¦åºåºçæ°æ® |
| | | var isExistOutTaskForNewCreated = wmsDB.wms_rbline_task.Where(x => x.RbTaskType == (int)RbTaskTypeEnum.åºåºä»»å¡ |
| | | var isExistOutTaskForNewCreated = wmsDB.wms_rbline_task.Where(x => |
| | | (x.RbTaskType == (int)RbTaskTypeEnum.é½å
åºåºä»»å¡ || x.RbTaskType == (int)RbTaskTypeEnum.强å¶åºåºä»»å¡) |
| | | && x.TaskStatus == (int)TaskStatusEnum.æ°å»º |
| | | ).Count(); |
| | | if (isExistOutTaskForNewCreated == 0) |