|  |  |  | 
|---|
|  |  |  | using Admin.NET.Application; | 
|---|
|  |  |  | using iWareCC.Common.Helper; | 
|---|
|  |  |  | using iWareCC.StationService; | 
|---|
|  |  |  | using iWareCommon.Common.Globle; | 
|---|
|  |  |  | using iWareCommon.Utils; | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | public class DataProcess_BZ12 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | public static void Hander() | 
|---|
|  |  |  | public static async void Hander() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var alertMsg = ""; | 
|---|
|  |  |  | LogType logType = LogType.DataProcess_BZ12; | 
|---|
|  |  |  | 
|---|
|  |  |  | * 1ã仿°æ®åºä¸å¤ææ¯å¦é½å¥ | 
|---|
|  |  |  | * 2ãæ ¹æ®é½å¥ç»æï¼æ¨éç»PLC | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | if (FormCC.stationView == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-è·åPLC对象为null"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); | 
|---|
|  |  |  | if (obj.R_PalletizingAck) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | var res = client.WriteStation_ACK((int)EDevice.Station, false, rgvLocation); | 
|---|
|  |  |  | if (!res.result) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ å¤±è´¥,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-ä¸åç æ¿ä»»å¡ å¤±è´¥,SetPalletizingTaskFinishAck è¿å:{res.resMsg}"; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | 
|---|
|  |  |  | var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault(); | 
|---|
|  |  |  | if (upiObj == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //åå
¥æ¥è¦ä¿¡æ¯ | 
|---|
|  |  |  | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_1); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},æ ¹æ®UPI:{upiCode}æ²¡ææ¾å°å¯¹è±¡ "; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //placeZ = (short)upiObj.MachineZCenter; | 
|---|
|  |  |  | if (upiObj.UpiStatus == (int)UpiStatusEnum.å·²ç å || upiObj.UpiStatus == (int)UpiStatusEnum.ç åä¸) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //åå
¥æ¥è¦ä¿¡æ¯ | 
|---|
|  |  |  | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_3); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},æ ¹æ®UPI:{upiCode}ç¶æå·²æ¯'å·²ç å'æ'ç åä¸' "; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | upiObj.UpiStatus = (int)UpiStatusEnum.ç åä¸; | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (upiObj.PackageCode != wms_rbline_runmode.PalletizingUPI) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //åå
¥æ¥è¦ä¿¡æ¯ | 
|---|
|  |  |  | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_4); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}ç å
é¨ä»¶æ··æ¹ "; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //åå
¥æ¥è¦ä¿¡æ¯ | 
|---|
|  |  |  | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_6); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}æ å¯ç¨ç åç®æ ä½ "; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | var oldupi = upiList.Where(x => x.Shelf < upiObj.Shelf && (x.UpiStatus != (int)UpiStatusEnum.å·²ç å && x.UpiStatus != (int)UpiStatusEnum.ç åä¸)).FirstOrDefault(); | 
|---|
|  |  |  | if (oldupi != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //åå
¥æ¥è¦ä¿¡æ¯ | 
|---|
|  |  |  | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ12_5); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()},UPI:{upiCode}ç å
顺åºé误 "; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Id = _id, | 
|---|
|  |  |  | TaskNo = plcTaskNo, | 
|---|
|  |  |  | UPI = upiObj.UPI, | 
|---|
|  |  |  | Upi = upiObj.UPI, | 
|---|
|  |  |  | Length = upiObj.Length, | 
|---|
|  |  |  | Width = upiObj.Width, | 
|---|
|  |  |  | Thk = upiObj.Thk, | 
|---|
|  |  |  | 
|---|
|  |  |  | OrderId = upiObj.OrderId, | 
|---|
|  |  |  | PackageCode = upiObj.PackageCode, | 
|---|
|  |  |  | RbTaskType = (int)RbTaskTypeEnum.ç æ¿ä»»å¡, | 
|---|
|  |  |  | RbTaskTypeEnumName = RbTaskTypeEnum.ç æ¿ä»»å¡.ToString(), | 
|---|
|  |  |  | TaskStatus = (int)TaskStatusEnum.æ°å»º, | 
|---|
|  |  |  | TaskStatusName = TaskStatusEnum.æ°å»º.ToString(), | 
|---|
|  |  |  | TaskMsg = "ç æ¿", | 
|---|
|  |  |  | CreateTime = DateTime.Now, | 
|---|
|  |  |  | CreateUserName = "CC", | 
|---|
|  |  |  | UpdateTime = DateTime.Now, | 
|---|
|  |  |  | UpdateUserName = "CC", | 
|---|
|  |  |  | PlaceCode = place, | 
|---|
|  |  |  | LastNum = lastnum | 
|---|
|  |  |  | LastNum = lastnum, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Info17 = upiObj.Info17, | 
|---|
|  |  |  | MachineXCenter = upiObj.MachineXCenter, | 
|---|
|  |  |  | MachineYCenter = upiObj.MachineYCenter, | 
|---|
|  |  |  | MachineZCenter = upiObj.MachineZCenter, | 
|---|
|  |  |  | Sequence = upiObj.Sequence, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wmsDB.wms_rbline_task.Add(task); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ39 += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; | 
|---|
|  |  |  | SystemWarningMsg._lbl_alert_DataProcess_BZ12 += " åºç°å¼å¸¸:" + ex.Message + SysGloble.SPLIT_STR; | 
|---|
|  |  |  | Log4NetHelper.WriteErrorLog(logType, " åºç°å¼å¸¸ï¼" + ex.Message, ex); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|