2
schangxiang@126.com
2024-12-03 248201a7262e952f7e4a88b37d937cf1a7237644
CC/iWareCC_ASRS/ThreadService/03_BZ12(»úÆ÷ÈËÂë°ü¹¤Î»)/3¡¢DataProcess_BZ12_FinishTask.cs
@@ -19,16 +19,21 @@
        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)//模拟
@@ -43,7 +48,7 @@
                            var result2 = obj.R_PalletizingTaskNo;
                            if (result2 == 0)
                            {
                                SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}- ç æ¿ä»»åŠ¡å·æ˜¯ç©ºçš„,此次循环结束";
                                SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = $"{rgvLocation.ToString()}- ç æ¿ä»»åŠ¡å·æ˜¯ç©ºçš„,此次循环结束";
                                continue;
                            }
@@ -54,7 +59,7 @@
                                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}没有找到已下发的任务 ";
@@ -75,7 +80,7 @@
                                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();
@@ -94,7 +99,7 @@
                                            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
@@ -128,7 +133,7 @@
                }
                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);
                }
            }