Browse Source

初排工单获取

zhengly 2 years ago
parent
commit
6ce7b346ce

+ 6 - 3
MicroServices/Business/Business.Application/ResourceExamineManagement/ProductionScheduleAppService.cs

@@ -162,8 +162,11 @@ namespace Business.ResourceExamineManagement
             domain = configuration.GetConnectionString("Factory_id");
 
             //获取需要排产的工单
-            List<WorkOrdMaster> workOrds = new List<WorkOrdMaster>();
-
+            //List<WorkOrdMaster> workOrds = new List<WorkOrdMaster>();
+            //排产取4周工单排产
+            DateTime dateTime = DateTime.Now.AddDays(30);
+            DateTime date = DateTime.Now;
+            var workOrds = _workOrdMaster.Select(x => x.IsActive && x.Domain == domain && x.OrdDate < dateTime && x.OrdDate > date && x.Status == "初始").ToList();
             await DoProductShcedule(workOrds, domain);
         }
 
@@ -183,7 +186,7 @@ namespace Business.ResourceExamineManagement
             }
             //获取排产工单的最早计划开工日期
             DateTime earlist = workOrds.Min(p => p.OrdDate.GetValueOrDefault()).Date;
-            
+
             //2、获取数据
             //获取工单工艺路径数据
             List<WorkOrdRouting> workOrdRoutings = _workOrdRouting.Select(p => workOrds.Select(m => m.WorkOrd).Contains(p.WorkOrd) && p.ParentOp == 0 && p.Domain == domain && p.Status != "C" && p.IsActive);