|  |  |  | 
|---|
|  |  |  | * 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()) | 
|---|
|  |  |  | 
|---|
|  |  |  | 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) | 
|---|