| 
														
															@@ -7,6 +7,7 @@ using WCS.Entity; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using WCS.Entity.Protocol.RGV; 
														 | 
														
														 | 
														
															 using WCS.Entity.Protocol.RGV; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using WCS.Service.Extensions; 
														 | 
														
														 | 
														
															 using WCS.Service.Extensions; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using WCS.Service.Handlers; 
														 | 
														
														 | 
														
															 using WCS.Service.Handlers; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+using WCS.Service.Helpers; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 using WCS.Service.Log; 
														 | 
														
														 | 
														
															 using WCS.Service.Log; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 namespace WCS.Service.Works.RGV 
														 | 
														
														 | 
														
															 namespace WCS.Service.Works.RGV 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -97,6 +98,8 @@ namespace WCS.Service.Works.RGV 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             //如果3号站台的小车拦住了后一个小车的放货任务,检测一次最近的空车距离值,如果大于或等于618500并且小于被拦住小车的位置值再进行调车,用于避免无效空跑 
														 | 
														
														 | 
														
															             //如果3号站台的小车拦住了后一个小车的放货任务,检测一次最近的空车距离值,如果大于或等于618500并且小于被拦住小车的位置值再进行调车,用于避免无效空跑 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             obj.EX(rgvDevice => 
														 | 
														
														 | 
														
															             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.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.WorkMode != RGVMode.自动) throw new DoException(rgvDevice.Data2.WorkMode.ToString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if (rgvDevice.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(rgvDevice.Data2.SystemStatus.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 => 
														 | 
														
														 | 
														
															             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.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.WorkMode != RGVMode.自动) throw new DoException(obj.Data2.WorkMode.ToString()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if (obj.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(obj.Data2.SystemStatus.ToString()); 
														 | 
														
														 | 
														
															                 if (obj.Data2.SystemStatus != RGVRunStatus.空闲) throw new DoException(obj.Data2.SystemStatus.ToString()); 
														 |