| 
					
				 | 
			
			
				@@ -7,6 +7,7 @@ using WCS.Entity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using WCS.Entity.Protocol.RGV; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using WCS.Service.Extensions; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using WCS.Service.Handlers; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using WCS.Service.Helpers; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using WCS.Service.Log; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace WCS.Service.Works.RGV 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -97,6 +98,8 @@ namespace WCS.Service.Works.RGV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //如果3号站台的小车拦住了后一个小车的放货任务,检测一次最近的空车距离值,如果大于或等于618500并且小于被拦住小车的位置值再进行调车,用于避免无效空跑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             obj.EX(rgvDevice => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //状态上抛 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (rgvDevice.Data2.Trigger_1 != rgvDevice.Data.Trigger_1) throw new WarnException($"等待执行任务{rgvDevice.Data2.TaskID_1}--{rgvDevice.Data2.TaskID_2}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (rgvDevice.Data2.WorkMode != RGVMode.自动) throw new DoException(rgvDevice.Data2.WorkMode.ToString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (rgvDevice.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(rgvDevice.Data2.SystemStatus.ToString()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -275,6 +278,8 @@ namespace WCS.Service.Works.RGV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             obj.EX(obj => 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //状态上抛 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                DeciceStateHelper.StatusCheck(obj.Entity.CODE, obj.Data2.WorkMode.ToString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (obj.Data2.Trigger_1 != obj.Data.Trigger_1) throw new WarnException($"等待执行任务{obj.Data2.TaskID_1}--{obj.Data2.TaskID_2}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (obj.Data2.WorkMode != RGVMode.自动) throw new DoException(obj.Data2.WorkMode.ToString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (obj.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(obj.Data2.SystemStatus.ToString()); 
			 |