| 
														
															@@ -935,53 +935,41 @@ namespace WCS.Service.Extensions 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM3": 
														 | 
														
														 | 
														
															                         case "SRM3": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															                                 throw new DoException("SRM4正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM4" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM3正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM4": 
														 | 
														
														 | 
														
															                         case "SRM4": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             srm = Device.Find("SRM3").Create<SRMDevice>(); 
														 | 
														
														 | 
														
															                             srm = Device.Find("SRM3").Create<SRMDevice>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM3" && v.TYPE == TaskType.出库); 
														 | 
														
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM3" && v.TYPE == TaskType.出库); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM3" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM3正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                throw new DoException("SRM3正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM5": 
														 | 
														
														 | 
														
															                         case "SRM5": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             srm = Device.Find("SRM6").Create<SRMDevice>(); 
														 | 
														
														 | 
														
															                             srm = Device.Find("SRM6").Create<SRMDevice>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM6" && v.TYPE == TaskType.出库); 
														 | 
														
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM6" && v.TYPE == TaskType.出库); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM6" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM6正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                throw new DoException("SRM6正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM6": 
														 | 
														
														 | 
														
															                         case "SRM6": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             srm = Device.Find("SRM5").Create<SRMDevice>(); 
														 | 
														
														 | 
														
															                             srm = Device.Find("SRM5").Create<SRMDevice>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM5" && v.TYPE == TaskType.出库); 
														 | 
														
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM5" && v.TYPE == TaskType.出库); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM5" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM5正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                throw new DoException("SRM5正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM7": 
														 | 
														
														 | 
														
															                         case "SRM7": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             srm = Device.Find("SRM8").Create<SRMDevice>(); 
														 | 
														
														 | 
														
															                             srm = Device.Find("SRM8").Create<SRMDevice>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM8" && v.TYPE == TaskType.出库); 
														 | 
														
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM8" && v.TYPE == TaskType.出库); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM8" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM7正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                throw new DoException("SRM7正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "SRM8": 
														 | 
														
														 | 
														
															                         case "SRM8": 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             srm = Device.Find("SRM7").Create<SRMDevice>(); 
														 | 
														
														 | 
														
															                             srm = Device.Find("SRM7").Create<SRMDevice>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM7" && v.TYPE == TaskType.出库); 
														 | 
														
														 | 
														
															                             task = db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM7" && v.TYPE == TaskType.出库); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
														
														 | 
														
															                             if (srm.Data3.SCAlarm == 0 && srm.Data2.SRMMode == WCS.Entity.Protocol.SRM.SCMode.远程 && task) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                throw new DoException("SRM4正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //if (db.Default.Set<WCS_TASK>().Any(v => v.STATUS == TaskStatus.堆垛机执行 && v.DEVICE == "SRM7" && v.TYPE == TaskType.出库)) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                            //    throw new DoException("SRM8正在执行出库任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                throw new DoException("SRM8正在执行出库任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             break; 
														 | 
														
														 | 
														
															                             break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -1136,4 +1124,4 @@ namespace WCS.Service.Extensions 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         public WCS_DEVICE taskIN; 
														 | 
														
														 | 
														
															         public WCS_DEVICE taskIN; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         public Device<ISRM520, ISRM521, ISRM537> SRM; 
														 | 
														
														 | 
														
															         public Device<ISRM520, ISRM521, ISRM537> SRM; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-} 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+} 
														 |