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