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