| 
														
															@@ -45,13 +45,13 @@ namespace WCS.Service.Works.Station 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 { 
														 | 
														
														 | 
														
															                 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     foreach (var dev in devise) 
														 | 
														
														 | 
														
															                     foreach (var dev in devise) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     { 
														 | 
														
														 | 
														
															                     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.TYPE == TaskType.出库 && v.SRMSTATION == dev.FinishCode && v.STATUS == TaskStatus.堆垛机完成) ?? throw new WarnException("无任务"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        var task = db.Default.Set<WCS_TASK>().FirstOrDefault(v => v.TYPE == TaskType.出库 && v.SRMSTATION == dev.FinishCode && (v.STATUS == TaskStatus.堆垛机完成 || v.STATUS == TaskStatus.堆垛机执行)) ?? throw new WarnException("无任务"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         var tasks = db.Default.Set<WCS_TASK>().Where(v => v.TaskGroupKey == task.TaskGroupKey); 
														 | 
														
														 | 
														
															                         var tasks = db.Default.Set<WCS_TASK>().Where(v => v.TaskGroupKey == task.TaskGroupKey); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         if (tasks.Count() != devise.Count) throw new WarnException($"可执行任务数{devise.Count},实际任务数{tasks.Count()}"); 
														 | 
														
														 | 
														
															                         if (tasks.Count() != devise.Count) throw new WarnException($"可执行任务数{devise.Count},实际任务数{tasks.Count()}"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        if (tasks.Any(v => v.STATUS != TaskStatus.堆垛机完成 && v.STATUS != TaskStatus.执行中)) throw new WarnException("任务异常,同组任务状态不为堆垛机完成或执行中"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        if (tasks.Any(v => v.STATUS != TaskStatus.堆垛机完成 && v.STATUS != TaskStatus.堆垛机执行 && v.STATUS != TaskStatus.执行中)) throw new WarnException("任务异常,同组任务状态不为堆垛机完成或执行中"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        task.STATUS = TaskStatus.执行中; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        task.CreateStatusLog(db,$"堆垛机放货点分配目标地址{task.ADDRNEXT}", GetType()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        task.STATUS = TaskStatus.堆垛机完成; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        task.CreateStatusLog(db, $"堆垛机放货点分配目标地址{task.ADDRNEXT}", GetType()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station)); 
														 | 
														
														 | 
														
															                         finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     db.Default.SaveChanges(); 
														 | 
														
														 | 
														
															                     db.Default.SaveChanges(); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -123,7 +123,7 @@ namespace WCS.Service.Works.Station 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         task!.STATUS = TaskStatus.已完成; 
														 | 
														
														 | 
														
															                         task!.STATUS = TaskStatus.已完成; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         task.ENDTIME = System.DateTime.Now; 
														 | 
														
														 | 
														
															                         task.ENDTIME = System.DateTime.Now; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         task.UPDATEUSER = "WCS"; 
														 | 
														
														 | 
														
															                         task.UPDATEUSER = "WCS"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        task.CreateStatusLog(db,$"任务完成", this.GetType()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        task.CreateStatusLog(db, $"任务完成", this.GetType()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station)); 
														 | 
														
														 | 
														
															                         finishTaskList.Add(new FinishTaskList<int>(task.ID, dev.Station)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     db.Default.SaveChanges(); 
														 | 
														
														 | 
														
															                     db.Default.SaveChanges(); 
														 |