Przeglądaj źródła

堆垛机新增报警

林豪 左 3 lat temu
rodzic
commit
85ddba8903

+ 3 - 1
Projects/永冠OPP/WCS.Service/Works/SRM/SRMWork.cs

@@ -169,7 +169,7 @@ namespace WCS.Service.Works.SRM
                         if (dev2IsThereATask && dev1IsThereATask && task1.DEVICE != task2.DEVICE) throw new WarnException("同组任务不同巷道");
 
                         //检测任务数量与可用任务数量是否有效
-                        var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.STATUS < TaskStatus.堆垛机执行 && v.ID == st.Data2.Tasknum);
+                        var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.STATUS < TaskStatus.堆垛机执行 && v.ID == st.Data2.Tasknum) ?? throw new WarnException($"WCS找不到任务号{st.Data2.Tasknum}");
                         var taskCount = db.Default.Set<WCS_TASK>().Count(v => v.TaskGroupKey == task.TaskGroupKey && v.TYPE == TaskType.入库);
 
                         switch (taskCount)
@@ -366,6 +366,8 @@ namespace WCS.Service.Works.SRM
                                 case 2:
                                     task.TaskGroupKey = $"{tasks[0].ID}_{tasks[1].ID}";
                                     break;
+
+                                default: throw new WarnException($"可用任务数异常{tasks.Length}");
                             }
                             var fork = obj.GetFork(item, i);
                             //获取站台及下一个地址