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 routeSet) { return base.QueryOutEquRouteItem(task, routeSet); } protected override bool CheckAreaOutAddress(WCS_TASK task, WCS_EQUIPMENTROUTE route) { return base.CheckAreaOutAddress(task, route); } /// /// 查询可用出库任务列表 /// protected override List QueryOutTasks(List taskSet) { List 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() { groupTask }; } /// /// 检测是否执行当前出库任务 /// protected override bool QueryOutTask(WCS_TASK task) { return base.QueryOutTask(task); } } }