| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 
							- using SqlSugar;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using WCS.Data;
 
- using WCS.Data.Models;
 
- using WCS.PLC;
 
- namespace WCS.Workflow
 
- {
 
-     public class SrmTray : Base_Srm3
 
-     {
 
-         #region Constructor
 
-         public SrmTray() : base()
 
-         {
 
-         }
 
-         #endregion;
 
-         protected override WCS_EQUIPMENTROUTE QueryOutEquRouteItem(WCS_TASK task, List<WCS_EQUIPMENTROUTE> routeSet)
 
-         {
 
-             return base.QueryOutEquRouteItem(task, routeSet);
 
-         }
 
-         protected override bool CheckAreaOutAddress(WCS_TASK task, WCS_EQUIPMENTROUTE route)
 
-         {
 
-             return base.CheckAreaOutAddress(task, route);
 
-         }
 
-         /// <summary>
 
-         /// 查询可用出库任务列表
 
-         /// </summary>
 
-         protected override List<WCS_TASK> QueryOutTasks(List<WCS_TASK> taskSet)
 
-         {
 
-             List<WCS_TASK> taskList = null;//待返回的任务集合
 
-             WCS_TASK groupTask = null;//分组的待出库任务
 
-             var task = base.QueryOutTasks(taskSet).FirstOrDefault();
 
-             if (task != null)
 
-             {
 
-                 if (task.TASK_COMTYPE == 2 && task.TASK_POSIDTO != "1454" && task.TASK_POSIDTO != "1455")
 
-                 {
 
-                     string groupNo = QueryOtherGroupTask();
 
-                     if (!string.IsNullOrWhiteSpace(groupNo))
 
-                     {
 
-                         groupTask = taskSet.SingleOrDefault(v => v.TASK_ITEM1 == groupNo);
 
-                     }
 
-                 }
 
-             }
 
-             return taskList = groupTask == null ? base.QueryOutTasks(taskSet) : new List<WCS_TASK>() { groupTask };
 
-         }
 
-         /// <summary>
 
-         /// 检测是否执行当前出库任务
 
-         /// </summary>
 
-         protected override bool QueryOutTask(WCS_TASK task)
 
-         {
 
-             return base.QueryOutTask(task);
 
-         }
 
-     }
 
- }
 
 
  |