|
@@ -74,27 +74,29 @@ namespace WCS.Service.Works.SRM
|
|
|
v.ID == srmDevice.Data.TaskID_2 && v.STATUS == TaskStatus.堆垛机执行).ToList();
|
|
|
var itemList = taksLsit.Select(v => v.Create<Task>()).OrderBy(v => v.Col).ToArray();
|
|
|
|
|
|
- if (!taksLsit.Any()) return;
|
|
|
- for (var i = 0; i < itemList.Length; i++)
|
|
|
+ if (taksLsit.Any())
|
|
|
{
|
|
|
- var item = itemList[i];
|
|
|
- item.SRMSTATION = taksLsit.FirstOrDefault(v => v.ID == item.ID)!.SRMSTATION;
|
|
|
+ for (var i = 0; i < itemList.Length; i++)
|
|
|
+ {
|
|
|
+ var item = itemList[i];
|
|
|
+ item.SRMSTATION = taksLsit.FirstOrDefault(v => v.ID == item.ID)!.SRMSTATION;
|
|
|
|
|
|
- var fork = srmDevice.GetFork(item, i);
|
|
|
+ var fork = srmDevice.GetFork(item, i);
|
|
|
|
|
|
- switch (fork)
|
|
|
- {
|
|
|
- // 列数较小的放一工位
|
|
|
- case SrmFork.货叉1:
|
|
|
- obj.WriteTask1(item, (short)itemList.Length);
|
|
|
- break;
|
|
|
- //列数较大的放二工位
|
|
|
- case SrmFork.货叉2:
|
|
|
- obj.WriteTask2(item, (short)itemList.Length);
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- throw new ArgumentOutOfRangeException();
|
|
|
+ switch (fork)
|
|
|
+ {
|
|
|
+ // 列数较小的放一工位
|
|
|
+ case SrmFork.货叉1:
|
|
|
+ obj.WriteTask1(item, (short)itemList.Length);
|
|
|
+ break;
|
|
|
+ //列数较大的放二工位
|
|
|
+ case SrmFork.货叉2:
|
|
|
+ obj.WriteTask2(item, (short)itemList.Length);
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ throw new ArgumentOutOfRangeException();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|