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