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