| 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);        }    }}
 |