schangxiang@126.com
2025-03-27 71e1322fa3f5879b9d71930b783ed1a393477451
CC/iWareCC_ASRS/ThreadService/03_BZ12(»úÆ÷ÈËÂë°ü¹¤Î»)/3¡¢DataProcess_BZ12_FinishTask.cs
@@ -22,7 +22,7 @@
            LogType logType = LogType.DataProcess_BZ12_FinishTask;
            while (true)
            {
                Thread.Sleep(1000);//休眠2秒,将休眠写到前面,是为了下面的continue方法执行后不显示错误信息的提示!!!【EditBy shaocx,2022-05-24】
                Thread.Sleep(900);//休眠2秒,将休眠写到前面,是为了下面的continue方法执行后不显示错误信息的提示!!!【EditBy shaocx,2022-05-24】
                SystemWarningMsg._lbl_Alert_DataProcess_BZ12_FinishTask = string.Empty;
                try
                {
@@ -36,15 +36,7 @@
                        }
                        var obj = FormCC.stationView.R_StationForReadCommList.Where(x => x.StationCode == rgvLocation.ToString()).FirstOrDefault();
                        if (obj.R_PalletizingFinish)
                        //if (true)//模拟
                        {
                            //var result = obj.R_InboundNumber;
                            //if (string.IsNullOrEmpty(result))
                            //{
                            //    SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_FinishTask = $"{rgvLocation.ToString()}- å…¥åº“库位号是空的,此次循环结束";
                            //    continue;
                            //}
                            //obj.R_Inbound_TaskID = 17797;//模拟
                            var result2 = obj.R_PalletizingTaskNo;
                            if (result2 == 0)
                            {
@@ -53,11 +45,12 @@
                            }
                            var qitaoReault = false;
                            using (WmsDBModel wmsDB = new WmsDBModel())
                            {
                                var task = wmsDB.wms_rbline_task.Where(x =>
                                 x.TaskNo == obj.R_PalletizingTaskNo.ToString()
                                //增加这两个限制条件 ã€Editby shaocx,2025-03-27】
                                && x.TaskStatus == (int)TaskStatusEnum.已下发
                                && x.RbTaskType == (int)RbTaskTypeEnum.码板任务
                                ).OrderByDescending(x => x.Id).FirstOrDefault();
                                if (task == null)
@@ -77,13 +70,12 @@
                                        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.已码垛;
                                }
                                task.TaskStatus = (int)TaskStatusEnum.已完成;
                                task.TaskStatusName = TaskStatusEnum.已完成.ToString();
                                task.FinishedTime = DateTime.Now;
                                if (wmsDB.SaveChanges() > 0)