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 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; //} /// /// 查询可用出库任务列表 /// protected override List QueryOutTasks(List taskSet) { return base.QueryOutTasks(taskSet); } /// /// 检测是否执行当前出库任务 /// protected override bool QueryOutTask(WCS_TASK task) { //bool result = true; //if (task.TASK_POSIDTO == Conv_1072) //{ // //检查缓存数量 // var count = SugarBase.DB.Queryable().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); } } }