Bläddra i källkod

调整计划工单需要发布。

tangdi 2 år sedan
förälder
incheckning
2a7370fc43

+ 22 - 0
MicroServices/Business/Business.Application/ReplenishmentManagement/ReplenishmentAppService.cs

@@ -3529,6 +3529,28 @@ namespace Business.Replenishment
                 });
                 priority++;
             }
+            //发布计划订单产生的工单
+            List<mes_morder> planMo = _mysql_mes_morder.GetListAsync(a => idList.Contains(a.Id) && string.IsNullOrEmpty(a.morder_state) && a.factory_id.ToString() == factoryid).Result;
+            if (planMo != null)
+            {
+                List<mes_morder> mes_Morders_child = _mysql_mes_morder.GetListAsync(a => planMo.Select(p => p.Id).ToList().Contains(a.parent_id.GetValueOrDefault()) && a.factory_id.ToString() == factoryid).Result;
+                if (mes_Morders_child != null && mes_Morders_child.Count > 0)
+                {
+                    planMo.AddRange(mes_Morders_child);
+                }
+                List<WorkOrdMaster> planwork = _workOrdMaster.Select(a => planMo.Select(m => m.morder_no).ToList().Contains(a.WorkOrd) && a.Domain == factoryid);
+                planMo.ForEach(c =>
+                {
+                    c.morder_state = MorderEnum.Initial_state;
+                });
+                planwork.ForEach(b =>
+                {
+                    b.Status = "p";
+                });
+                workMasters.AddRange(planwork);
+                mes_Morders.AddRange(planMo);
+            }
+
             _workOrdMaster.Update(workMasters);
             await _businessDbContext.BulkUpdateAsync(mes_Morders);
             await _businessDbContext.BulkUpdateAsync(weekPlan);

+ 1 - 1
MicroServices/Business/Business.Application/ResourceExamineManagement/CalcBomViewAppService.cs

@@ -321,7 +321,7 @@ namespace Business.ResourceExamineManagement
                                 Quantity = level1Dto.make_qty,
                                 morder_type = morder_type,
                                 work_order_type = MorderEnum.CgMorder,
-                                morder_state = MorderEnum.Initial_state,
+                                morder_state = "",//MorderEnum.Initial_state,按要求,变成未发布工单,在周计划发布那里发布工单
                                 bang_id = bangid,
                                 morder_no = order_mo
                             };

+ 1 - 1
MicroServices/Business/Business.Application/ResourceExamineManagement/ResourceExamineAppService.cs

@@ -4477,7 +4477,7 @@ namespace Business.ResourceExamineManagement
                 workOrd.QtyOrded = item.need_number.GetValueOrDefault();
                 workOrd.Period = 1;
                 workOrd.Priority = item.urgent;
-                workOrd.Status = "p";
+                workOrd.Status = "";
                 workOrd.IsActive = true;
                 workOrd.IsConfirm = true;
                 var curItem = itemMasters.FirstOrDefault(p => p.ItemNum == item.product_code);