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