| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Diagnostics.Contracts; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading; |
| | |
| | | { |
| | | public class DataProcess_BZ21 |
| | | { |
| | | public static void Hander() |
| | | public static async void Hander() |
| | | { |
| | | var alertMsg = ""; |
| | | LogType logType = LogType.DataProcess_BZ21; |
| | |
| | | |
| | | //å¢å æ ¡éªï¼å¦æä¸ä¸ä¸ªä»»å¡upiè·æ¬æ¬¡upiä¸è´ï¼å°±æ¥é ãEditby shaocx,2024-12-03ã |
| | | var lastTask = wmsDB.wms_rbline_task.Where(x => x.RbTaskType == (int)RbTaskTypeEnum.åå
ä»»å¡).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (lastTask != null && lastTask.UPI == result) |
| | | if (lastTask != null && lastTask.Upi == result) |
| | | { |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-PLCé忤任å¡ï¼upiï¼{result}ï¼ç³»ç»ä¸è½éå¤å¤ç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | |
| | | var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == result).FirstOrDefault(); |
| | | if (upiObj == null) |
| | | { |
| | | //åå
¥æ¥è¦ä¿¡æ¯ |
| | | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ21_1); |
| | | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()},æ ¹æ®UPI:{result}æ²¡ææ¾å°å¯¹è±¡ "; |
| | | continue; |
| | | } |
| | | |
| | | //éªè¯æ¯å¦å
许å纸 |
| | | var validteReslt = ValidateIsAllowCut(); |
| | | if (validteReslt == false) |
| | | { |
| | | //åå
¥æ¥è¦ä¿¡æ¯ |
| | | await MyExtendHelper.WriteBoolPlcDataForWarning(PlcWarningAddressGloble.Num_BZ21_2); |
| | | |
| | | continue; |
| | | } |
| | | |
| | | //string upi = "LS070700101B0001GS"; |
| | | //è°ç¨åºçº¸æºæ¥å£ |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | |
| | | papercut.ApiMessage = ""; |
| | | papercut.PushNum = 0; |
| | | papercut.PushStatus = (int)PushStatusEnum.NotPush; |
| | | papercut.CreateUserName = papercut.UpdateUserName = SysGloble.WCSSystem; |
| | | papercut.CreateTime = papercut.UpdateTime = DateTime.Now; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | |
| | |
| | | PushNum = 0, |
| | | ApiMessage = "", |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = "CC", |
| | | CreateUserName = SysGloble.WCSSystem, |
| | | UpdateTime = DateTime.Now, |
| | | UpdateUserName = "CC", |
| | | UpdateUserName = SysGloble.WCSSystem |
| | | |
| | | }; |
| | | //æ°å¢ä»»å¡è¡¨ |
| | |
| | | { |
| | | 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", |
| | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éªè¯æ¯å¦å
许å纸 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static bool ValidateIsAllowCut() |
| | | { |
| | | var rgvLocation = StationLocationEnum.BZ3007.ToString(); |
| | | |
| | | if (FormCC.stationView == null) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-è·åPLC对象为null"; |
| | | return false; |
| | | } |
| | | var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault(); |
| | | if (obj != null) |
| | | { |
| | | if (obj.R_AllowCut) |
| | | { |
| | | return true; |
| | | } |
| | | else |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-PLCä¸å
许å纸"; |
| | | return false; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-è·åPLC对象为null"; |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |