SrmTray.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using WCS.Data;
  7. using WCS.Data.Models;
  8. using WCS.PLC;
  9. namespace WCS.Workflow
  10. {
  11. public class SrmTray : Base_Srm3
  12. {
  13. //protected override WCS_EQUIPMENTROUTE QueryOutEquRouteItem(WCS_TASK task, List<WCS_EQUIPMENTROUTE> routeSet)
  14. //{
  15. // WCS_EQUIPMENTROUTE routeItem = null;
  16. // if (task.TASK_POSIDTO == "Out_Area_A")
  17. // {
  18. // if (task.FromRow == 1 || task.FromRow == 2)
  19. // {
  20. // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1455");
  21. // }
  22. // else
  23. // {
  24. // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1454");
  25. // }
  26. // }
  27. // else if (task.TASK_FromTunnelNum == "1")
  28. // {
  29. // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1036");
  30. // }
  31. // else if (task.TASK_FromTunnelNum == "2")
  32. // {
  33. // routeItem = routeSet.FirstOrDefault(v => v.ROUTE_SONPOS == "1035");
  34. // }
  35. // else
  36. // {
  37. // routeItem = base.QueryOutEquRouteItem(task, routeSet);
  38. // }
  39. // return routeItem;
  40. //}
  41. //protected override bool CheckAreaOutAddress(WCS_TASK task, WCS_EQUIPMENTROUTE route)
  42. //{
  43. // bool result = true;
  44. // if (task.TASK_POSIDTO == "Out_Area_A")
  45. // {
  46. // if (task.FromRow == 1 || task.FromRow == 2)
  47. // {
  48. // if (route.ROUTE_SONPOS == "1454")
  49. // {
  50. // result = false;
  51. // }
  52. // }
  53. // else
  54. // {
  55. // if (route.ROUTE_SONPOS == "1455")
  56. // {
  57. // var cv = ConveyorHelper.GetConveyorSignal("conveyor01", "1454");
  58. // if (cv.DB521_Request == false && cv.DB521_Tasknum == 0 && cv.CvDB51_PH_Status == false)
  59. // {
  60. // result = false;
  61. // }
  62. // }
  63. // }
  64. // }
  65. // if (route.ROUTE_SONPOS == "1036")
  66. // {
  67. // if (task.TASK_FromTunnelNum != "1")
  68. // {
  69. // result = false;
  70. // }
  71. // }
  72. // else if (route.ROUTE_SONPOS == "1035")
  73. // {
  74. // if (task.TASK_FromTunnelNum != "2")
  75. // {
  76. // result = false;
  77. // }
  78. // }
  79. // return result;
  80. //}
  81. /// <summary>
  82. /// 查询可用出库任务列表
  83. /// </summary>
  84. protected override List<WCS_TASK> QueryOutTasks(List<WCS_TASK> taskSet)
  85. {
  86. return base.QueryOutTasks(taskSet);
  87. }
  88. /// <summary>
  89. /// 检测是否执行当前出库任务
  90. /// </summary>
  91. protected override bool QueryOutTask(WCS_TASK task)
  92. {
  93. //bool result = true;
  94. //if (task.TASK_POSIDTO == Conv_1072)
  95. //{
  96. // //检查缓存数量
  97. // var count = SugarBase.DB.Queryable<WCS_TASK>().Where(v => v.TASK_WKSTATUS > 1 && v.TASK_POSIDTO == Conv_1072).Count();
  98. // if (count >= 3) result = false;
  99. //}
  100. //else
  101. //{
  102. // result = base.QueryOutTask(task);
  103. //}
  104. return base.QueryOutTask(task);
  105. }
  106. }
  107. }