123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- 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
- {
- //protected override WCS_EQUIPMENTROUTE QueryOutEquRouteItem(WCS_TASK task, List<WCS_EQUIPMENTROUTE> routeSet)
- //{
- // WCS_EQUIPMENTROUTE routeItem = null;
- // if (task.TASK_POSIDTO == "Out_Area_A")
- // {
- // if (task.FromRow == 1 || task.FromRow == 2)
- // {
- // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1455");
- // }
- // else
- // {
- // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1454");
- // }
- // }
- // else if (task.TASK_FromTunnelNum == "1")
- // {
- // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1036");
- // }
- // else if (task.TASK_FromTunnelNum == "2")
- // {
- // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1035");
- // }
- // else
- // {
- // routeItem = base.QueryOutEquRouteItem(task, routeSet);
- // }
- // return routeItem;
- //}
- //protected override bool CheckAreaOutAddress(WCS_TASK task, WCS_EQUIPMENTROUTE route)
- //{
- // bool result = true;
- // if (task.TASK_POSIDTO == "Out_Area_A")
- // {
- // if (task.FromRow == 1 || task.FromRow == 2)
- // {
- // if (route.ROUTE_SONPOS == "1454")
- // {
- // result = false;
- // }
- // }
- // else
- // {
- // if (route.ROUTE_SONPOS == "1455")
- // {
- // var cv = ConveyorHelper.GetConveyorSignal("conveyor01", "1454");
- // if (cv.DB521_Request == false && cv.DB521_Tasknum == 0 && cv.CvDB51_PH_Status == false)
- // {
- // result = false;
- // }
- // }
- // }
- // }
- // if (route.ROUTE_SONPOS == "1036")
- // {
- // if (task.TASK_FromTunnelNum != "1")
- // {
- // result = false;
- // }
- // }
- // else if (route.ROUTE_SONPOS == "1035")
- // {
- // if (task.TASK_FromTunnelNum != "2")
- // {
- // result = false;
- // }
- // }
- // return result;
- //}
- /// <summary>
- /// 查询可用出库任务列表
- /// </summary>
- protected override List<WCS_TASK> QueryOutTasks(List<WCS_TASK> taskSet)
- {
- return base.QueryOutTasks(taskSet);
- }
- /// <summary>
- /// 检测是否执行当前出库任务
- /// </summary>
- protected override bool QueryOutTask(WCS_TASK task)
- {
- //bool result = true;
- //if (task.TASK_POSIDTO == Conv_1072)
- //{
- // //检查缓存数量
- // var count = SugarBase.DB.Queryable<WCS_TASK>().Where(v => v.TASK_WKSTATUS > 1 && v.TASK_POSIDTO == Conv_1072).Count();
- // if (count >= 3) result = false;
- //}
- //else
- //{
- // result = base.QueryOutTask(task);
- //}
- return base.QueryOutTask(task);
- }
- }
- }
|