|  |  |  | 
|---|
|  |  |  | public static void Handler() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var alertMsg = ""; | 
|---|
|  |  |  | LogType logType = LogType.DataProcess_BZ12; | 
|---|
|  |  |  | LogType logType = LogType.DataProcess_BZ12_FinishTask; | 
|---|
|  |  |  | while (true) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Thread.Sleep(1000);//ä¼ç 2ç§ï¼å°ä¼ç åå°åé¢ï¼æ¯ä¸ºäºä¸é¢çcontinueæ¹æ³æ§è¡å䏿¾ç¤ºé误信æ¯çæç¤ºï¼ï¼ï¼ãEditBy shaocx,2022-05-24ã | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = string.Empty; | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = string.Empty; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (SystemValue.isStartedModel) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var rgvLocation = StationLocationEnum.BZ12.ToString(); | 
|---|
|  |  |  | if (FormCC.stationView == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = $"{rgvLocation.ToString()}-è·åPLC对象为null"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); | 
|---|
|  |  |  | if (obj.R_PalletizingFinish) | 
|---|
|  |  |  | //if (true)//模æ | 
|---|
|  |  |  | 
|---|
|  |  |  | var result2 = obj.R_PalletizingTaskNo; | 
|---|
|  |  |  | if (result2 == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}- ç æ¿ä»»å¡å·æ¯ç©ºç,æ¤æ¬¡å¾ªç¯ç»æ"; | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = $"{rgvLocation.ToString()}- ç æ¿ä»»å¡å·æ¯ç©ºç,æ¤æ¬¡å¾ªç¯ç»æ"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | var task = wmsDB.wms_rbline_task.Where(x => | 
|---|
|  |  |  | x.TaskNo == obj.R_PalletizingTaskNo.ToString() | 
|---|
|  |  |  | && x.RbTaskType == (int)RbTaskTypeEnum.ç æ¿ä»»å¡ | 
|---|
|  |  |  | ).OrderByDescending(x=>x.Id).FirstOrDefault(); | 
|---|
|  |  |  | ).OrderByDescending(x => x.Id).FirstOrDefault(); | 
|---|
|  |  |  | if (task == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()},根殠R_InboundNumber:{obj.R_InboundNumber}æ²¡ææ¾å°å·²ä¸åç任塠"; | 
|---|
|  |  |  | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var upiobj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == task.UPI).FirstOrDefault(); | 
|---|
|  |  |  | var upiobj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == task.Upi).FirstOrDefault(); | 
|---|
|  |  |  | if (upiobj != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | upiobj.UpiStatus =  (int)UpiStatusEnum.å·²ç å; | 
|---|
|  |  |  | upiobj.UpiStatus = (int)UpiStatusEnum.å·²ç å; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | task.TaskStatus = (int)TaskStatusEnum.已宿; | 
|---|
|  |  |  | task.TaskStatusName = TaskStatusEnum.已宿.ToString(); | 
|---|
|  |  |  | task.FinishedTime = DateTime.Now; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (wmsDB.SaveChanges() > 0) | 
|---|
|  |  |  | 
|---|
|  |  |  | var res = client.SetPalletizingTaskFinishAck((int)EDevice.Station, true, rgvLocation); | 
|---|
|  |  |  | if (!res.result) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ å¤±è´¥,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ å¤±è´¥,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; | 
|---|
|  |  |  | Log4NetHelper.WriteErrorLog(logType, " åºç°å¼å¸¸ï¼" + ex.Message, ex); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|