|
|
@@ -2423,7 +2423,31 @@ namespace Business.Replenishment
|
|
|
if (list.Any())
|
|
|
rtn.srm_pr_list = _CalcBomViewAppService.SRMPRDtoList;
|
|
|
}
|
|
|
-
|
|
|
+ if (prmainlist.Any())
|
|
|
+ {
|
|
|
+ var nbrlistDto = _serialNumberAppService.GetBillNo(prmainlist[0].factory_id.ToString(), "PR", prmainlist.Count, "admin", 1);
|
|
|
+ int index = 0;
|
|
|
+ foreach (var p in prmainlist)
|
|
|
+ {
|
|
|
+ if (nbrlistDto[index] != null)
|
|
|
+ {
|
|
|
+ p.pr_billno = nbrlistDto[index].NbrResult;
|
|
|
+ }
|
|
|
+ index++;
|
|
|
+ if (p.pr_purchaseid.GetValueOrDefault() == 0)
|
|
|
+ {
|
|
|
+ //数据丢失
|
|
|
+ var list = _mysql_srm_purchase.GetListAsync(s => s.icitem_id == p.icitem_id).Result;
|
|
|
+ if (list.Any())
|
|
|
+ {
|
|
|
+ var purchase = list.OrderBy(s => s.quota_priority).FirstOrDefault();
|
|
|
+ p.pr_purchaseid = purchase.supplier_id;
|
|
|
+ p.pr_purchasename = purchase.supplier_name;
|
|
|
+ p.pr_purchasenumber = purchase.supplier_number;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//获取工单数据
|
|
|
var workOrdMasters = _workOrdMaster.Select(p => mo_Mes_Morders.Select(c => c.morder_no).Contains(p.WorkOrd));
|
|
|
@@ -2437,7 +2461,7 @@ namespace Business.Replenishment
|
|
|
}
|
|
|
|
|
|
});
|
|
|
- //优先级排序
|
|
|
+ /* //优先级排序
|
|
|
workOrdMasters = workOrdMasters.OrderBy(s => s.OrdDate).ToList();
|
|
|
//排产
|
|
|
//await _productionScheduleAppService.DoProductSchedule(workOrdMasters, param.factoryId.ToString());
|
|
|
@@ -2448,7 +2472,7 @@ namespace Business.Replenishment
|
|
|
morder.moentry_sys_stime = wod.OrdDate;
|
|
|
morder.moentry_sys_etime = wod.DueDate;
|
|
|
|
|
|
- /*var exa = rtn.examines.Find(s => s.morder_no == wod.WorkOrd);
|
|
|
+ *//*var exa = rtn.examines.Find(s => s.morder_no == wod.WorkOrd);
|
|
|
exa.latest_times = morder.moentry_sys_etime.GetValueOrDefault().Date.AddDays(1);
|
|
|
//根据排产后得日期,反推PR。
|
|
|
var wkordPrList = prmainlist.Where(s => s.pr_mono == wod.WorkOrd).ToList();
|
|
|
@@ -2467,8 +2491,8 @@ namespace Business.Replenishment
|
|
|
{
|
|
|
pr.pr_ssend_date = DateTime.Now.Date.AddDays(1);
|
|
|
}
|
|
|
- });*/
|
|
|
- }
|
|
|
+ });*//*
|
|
|
+ }*/
|
|
|
using (var unitOfWork = _unitOfWorkManager.Begin(false, true))
|
|
|
{
|
|
|
try
|
|
|
@@ -2477,6 +2501,9 @@ namespace Business.Replenishment
|
|
|
if (prmainlist.Any())
|
|
|
{
|
|
|
var pr_mainlist = ObjectMapper.Map<List<mo_srm_pr_main>, List<srm_pr_main>>(prmainlist);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
_businessDbContext.BulkInsert(pr_mainlist);
|
|
|
}
|
|
|
if (_CalcBomViewAppService.newStockOccList.Any())
|