|  | @@ -28,7 +28,8 @@ namespace WCS.Service.Works.Station
 | 
	
		
			
				|  |  |              timer.Start();
 | 
	
		
			
				|  |  |              obj.EX(obj =>
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  | -                    obj.BcrStationIsForbid();
 | 
	
		
			
				|  |  | +                    if (!obj.BcrStationIsForbid()) return;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      //设备组无论单卷还是双卷都必须满足的条件
 | 
	
		
			
				|  |  |                      if (obj.Items.Any(v => v.Data.VoucherNo != v.Data2.VoucherNo)) throw new WarnException($"等待任务执行--凭证号不一致");
 | 
	
		
			
				|  |  |                      if (obj.Items.Any(v => v.Data3.Status.HasFlag(StationStatus.运行状态位))) throw new WarnException($"设备运行中");
 | 
	
	
		
			
				|  | @@ -36,7 +37,8 @@ namespace WCS.Service.Works.Station
 | 
	
		
			
				|  |  |                      //成功创建的任务
 | 
	
		
			
				|  |  |                      var finishTaskList = new List<FinishTaskList<int>>();
 | 
	
		
			
				|  |  |                      var devs = obj.GetBcrValid();
 | 
	
		
			
				|  |  | -                    devs.Valid();
 | 
	
		
			
				|  |  | +                    if (!devs.Valid(obj.Entity.CODE)) return;
 | 
	
		
			
				|  |  | +                   
 | 
	
		
			
				|  |  |                      var infos = devs.GetWMSInTask();
 | 
	
		
			
				|  |  |                      if (!infos.Any()) throw new WarnException($"{obj.Entity.CODE}: WMS未返回结果");
 | 
	
		
			
				|  |  |                      //创建对应的任务
 | 
	
	
		
			
				|  | @@ -183,7 +185,7 @@ namespace WCS.Service.Works.Station
 | 
	
		
			
				|  |  |                          task.ADDRNEXT = tunnelInfo.taskIN.CODE;
 | 
	
		
			
				|  |  |                          task.TaskGroupKey = res.WMSTaskGroupKey;
 | 
	
		
			
				|  |  |                          task.ADDRTO = task.DEVICE;
 | 
	
		
			
				|  |  | -                        task.CreateStatusLog(db,$"一次分配至堆垛机{task.DEVICE}", this.GetType());
 | 
	
		
			
				|  |  | +                        task.CreateStatusLog(db, $"一次分配至堆垛机{task.DEVICE}", this.GetType());
 | 
	
		
			
				|  |  |                          finishTaskList.Add(new FinishTaskList<int>(task.ID, item.Entity.Create<StationDevice>()));
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -282,7 +284,7 @@ namespace WCS.Service.Works.Station
 | 
	
		
			
				|  |  |                          task.ADDRNEXT = tunnelInfo.taskIN.CODE;
 | 
	
		
			
				|  |  |                          task.TaskGroupKey = res.WMSTaskGroupKey;
 | 
	
		
			
				|  |  |                          task.ADDRTO = task.DEVICE;
 | 
	
		
			
				|  |  | -                        task.CreateStatusLog(db,$"二次分配至堆垛机{task.TUNNEL}", this.GetType());
 | 
	
		
			
				|  |  | +                        task.CreateStatusLog(db, $"二次分配至堆垛机{task.TUNNEL}", this.GetType());
 | 
	
		
			
				|  |  |                          finishTaskList.Add(new FinishTaskList<int>(task.ID, dev));
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      db.Default.SaveChanges();
 |