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