|  |  |  | 
|---|
|  |  |  | LogType logType = LogType.DataProcess_BZ39; | 
|---|
|  |  |  | while (true) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Thread.Sleep(2000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã | 
|---|
|  |  |  | Thread.Sleep(1000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = string.Empty; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (SystemValue.isAllowRuning_DataProcess_BZ39 && SystemValue.isStartedModel) | 
|---|
|  |  |  | if (SystemValue.isStartedModel)//SystemValue.isAllowRuning_DataProcess_BZ39 && | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var rgvLocation = StationLocationEnum.BZ39.ToString(); | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | * 1ã仿°æ®åºä¸å¤ææ¯å¦é½å¥ | 
|---|
|  |  |  | * 2ãæ ¹æ®é½å¥ç»æï¼æ¨éç»PLC | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | if (FormCC.stationView == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-è·åPLC对象为null"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); | 
|---|
|  |  |  | if (obj.R_ReqParseData) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | var qitaoReault = false; | 
|---|
|  |  |  | using (WmsDBModel wmsDB = new WmsDBModel()) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //ä¸åæ¦æª | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //è¦æ¯æå·²ä¸åçä»»å¡ï¼å°±ä¸è¦æ§è¡ | 
|---|
|  |  |  | var isValidate = TaskHandler.ValidateIssueTaskForRobotBuffer(wmsDB); | 
|---|
|  |  |  | var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, upiCode); | 
|---|
|  |  |  | if (!isValidate) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-æâå·²ä¸åâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-æâæªç»æâçä»»å¡ï¼ä¸è½å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // | 
|---|
|  |  |  | var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault(); | 
|---|
|  |  |  | if (upiObj == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Id = _id, | 
|---|
|  |  |  | TaskNo = plcTaskNo, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | UPI = upiObj.UPI, | 
|---|
|  |  |  | Length = upiObj.Length, | 
|---|
|  |  |  | Width = upiObj.Width, | 
|---|
|  |  |  | 
|---|
|  |  |  | PlaceCode = place.PlaceCode, | 
|---|
|  |  |  | RbTaskType = (int)RbTaskTypeEnum.å
¥åºä»»å¡, | 
|---|
|  |  |  | RbTaskTypeEnumName = RbTaskTypeEnum.å
¥åºä»»å¡.ToString(), | 
|---|
|  |  |  | TaskStatus = (int)TaskStatusEnum.å·²ä¸å, | 
|---|
|  |  |  | TaskStatusName = TaskStatusEnum.å·²ä¸å.ToString(), | 
|---|
|  |  |  | TaskStatus = (int)TaskStatusEnum.æ°å»º, | 
|---|
|  |  |  | TaskStatusName = TaskStatusEnum.æ°å»º.ToString(), | 
|---|
|  |  |  | TaskMsg = "å
¥åº", | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wmsDB.wms_rbline_task.Add(task); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //ä¸´æ¶ | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | using (StationServiceClient client = new StationServiceClient()) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //é¦å
å
æ¸
ç | 
|---|
|  |  |  | var res = await client.InboundFinishConfirmAsync((int)EDevice.Station, false, rgvLocation); | 
|---|
|  |  |  | if (!res.result) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ å¤±è´¥,InboundFinishConfirmAsync è¿å:{res.resMsg}"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,InboundFinishConfirmAsyncï¼åæ°: ç«ç¹{rgvLocation}"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | res = await client.WriteInStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, place.PlaceCode, | 
|---|
|  |  |  | var res = await client.WriteInStoreTaskInfoAsync((int)EDevice.Station, rgvLocation, place.PlaceCode, | 
|---|
|  |  |  | (short)upiObj.Length, | 
|---|
|  |  |  | (short)upiObj.Width, (short)upiObj.Thk, Convert.ToInt32(task.TaskNo)); | 
|---|
|  |  |  | if (!res.result) | 
|---|
|  |  |  | 
|---|
|  |  |  | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,WriteInStoreTaskInfoAsyncï¼åæ°: ç«ç¹{rgvLocation}"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //*/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | place.PlaceStatus = (int)PlaceStatusEnum.éå®; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ39", "ç¼åå
¥åºï¼"+ place.PlaceCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wmsDB.SaveChanges(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|