| 
					
				 | 
			
			
				@@ -96,15 +96,22 @@ namespace WCS.Service.Works.Station 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         protected override void Do(StationDeviceGroup obj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var timer = new Stopwatch(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            timer.Start(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             obj.EX(obj => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //当前组有一个运行的设备就停止执行 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new DoException("设备运行中"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (obj.Items.Any(v => v.Data2.Status.HasFlag(IstationStatus.光电状态))) throw new DoException("设备停止运行,但有光电"); //此处逻辑为货物离开后报完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                                                                                           //成功处理的任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (obj.Items.Any(v => v.Data2.Status.HasFlag(IstationStatus.光电状态))) throw new DoException("设备停止运行,但有光电");  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //此处逻辑为货物离开后报完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //成功处理的任务 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var finishTaskList = new List<FinishTaskList<int>>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 DB.Do(db => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                {                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var devs = new List<FinishTaskList<string>>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     foreach (var dev in obj.Items) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -143,6 +150,8 @@ namespace WCS.Service.Works.Station 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         finish.Station.Data.VoucherNo++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                timer.Stop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                InfoLog.INFO_TIMING($"{obj.Entity.CODE}--处理请求到反馈完成信号耗时{timer.ElapsedMilliseconds}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |