|
@@ -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);
|
|
|
//获取站台及下一个地址
|