林豪 左 hace 3 años
padre
commit
89150da1cb
Se han modificado 1 ficheros con 20 adiciones y 18 borrados
  1. 20 18
      Projects/永冠OPP/WCS.Service/Works/SRM/SRMWork.cs

+ 20 - 18
Projects/永冠OPP/WCS.Service/Works/SRM/SRMWork.cs

@@ -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();
+                            }
                         }
                     }
                 });