|
|
@@ -728,96 +728,101 @@ namespace Business.ResourceExamineManagement
|
|
|
else
|
|
|
{
|
|
|
item.lack_qty -= moo_qty;
|
|
|
- //生成主工单
|
|
|
- GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
+ List<string> tsWork = new List<string> { "试制工单", "TCN工单", "返工工单" };
|
|
|
+ //如果是特殊工单,只判断自制件的库存和在制,而不生成自制
|
|
|
+ if (!tsWork.Contains(mes_morder.morder_type))
|
|
|
{
|
|
|
- seorderentry = sentrys,
|
|
|
- seorder = seorder,
|
|
|
- ic_Item = ic_item,
|
|
|
- BomNumber = item.bom_number,
|
|
|
- version = item.version,
|
|
|
- number = item.item_number,
|
|
|
- Quantity = item.lack_qty,
|
|
|
- morder_type = morder_type,
|
|
|
- work_order_type = MorderEnum.CgMorder,
|
|
|
- morder_state = MorderEnum.Initial_state,
|
|
|
- ParentId=mes_morder.Id,
|
|
|
- bang_id = bangid
|
|
|
- };
|
|
|
- Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
+ GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
+ {
|
|
|
+ seorderentry = sentrys,
|
|
|
+ seorder = seorder,
|
|
|
+ ic_Item = ic_item,
|
|
|
+ BomNumber = item.bom_number,
|
|
|
+ version = item.version,
|
|
|
+ number = item.item_number,
|
|
|
+ Quantity = item.lack_qty,
|
|
|
+ morder_type = morder_type,
|
|
|
+ work_order_type = MorderEnum.CgMorder,
|
|
|
+ morder_state = MorderEnum.Initial_state,
|
|
|
+ ParentId = mes_morder.Id,
|
|
|
+ bang_id = bangid
|
|
|
+ };
|
|
|
+ Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
|
|
|
- ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
- {
|
|
|
- ItemNum = item.item_number,
|
|
|
- PlanStart = plan_date.GetValueOrDefault(),
|
|
|
- QtyOrd = item.lack_qty,
|
|
|
- Domain = param.factoryId.ToString()
|
|
|
- };
|
|
|
- int make = _productExamineAppService.ProductTime(prodExamine);
|
|
|
- if (make < item.PurLT)
|
|
|
- {
|
|
|
- //如果生产时长小于供应提前期,则按供应提前期算
|
|
|
- make = item.PurLT;
|
|
|
- }
|
|
|
- item.make_qty = item.lack_qty;
|
|
|
- if (mes_MorderDto != null)
|
|
|
- {
|
|
|
- //主工单最后计算满足日期
|
|
|
- var mes_Morders = mes_MorderDto.mes_Morders.FirstOrDefault();
|
|
|
- if (mes_Morders != null)
|
|
|
+ ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
{
|
|
|
- var generateMooccupy = _morderAppService.GetMooccupies(sentrys, ic_item, mes_Morders, item.lack_qty, bangid);
|
|
|
- mooccupyAllList.Add(generateMooccupy);
|
|
|
- mooccupyAllInsertList.Add(generateMooccupy);
|
|
|
-
|
|
|
- //子工单生成的检查明细,还是挂接到主工单上。
|
|
|
- mes_Morders.moentry_sys_etime = plan_date.GetValueOrDefault().AddDays(-1);
|
|
|
- mes_Morders.moentry_sys_stime = mes_Morders.moentry_sys_etime.GetValueOrDefault().AddDays(-(make - 1));
|
|
|
- item.make_list = new List<moorder>();
|
|
|
- mes_MorderDto.mes_Morders.ForEach(me =>
|
|
|
- {
|
|
|
- moorder mo = new moorder();
|
|
|
- mo.Id = me.Id;
|
|
|
- mo.moentry_stime = me.moentry_stime;
|
|
|
- mo.moentry_etime = me.moentry_etime;
|
|
|
- mo.moentry_wrkcname = me.moentry_wrkcname;
|
|
|
- mo.moentry_sys_stime = me.moentry_sys_stime;
|
|
|
- mo.moentry_sys_etime = me.moentry_sys_etime;
|
|
|
- mo.moentry_prdname = me.moentry_prdname;
|
|
|
- mo.morder_need_time = me.morder_need_time;
|
|
|
- mo.morder_no = me.morder_no;
|
|
|
- mo.morder_production_number = me.morder_production_number;
|
|
|
- mo.need_number = me.need_number;
|
|
|
- mo.reality_end_time = me.reality_end_time;
|
|
|
- mo.reality_start_time = me.reality_start_time;
|
|
|
- item.make_list.Add(mo);
|
|
|
- });
|
|
|
- //批量保存 后期考虑子工单
|
|
|
- mordersList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
- mordersInsertList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
- moentriesList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
- moentriesInsertList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
-
|
|
|
- mes_Morders.mat_start_date = item.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
- //先计算末级数据的齐套时间。
|
|
|
- if (cilList.Count > 0)
|
|
|
+ ItemNum = item.item_number,
|
|
|
+ PlanStart = plan_date.GetValueOrDefault(),
|
|
|
+ QtyOrd = item.lack_qty,
|
|
|
+ Domain = param.factoryId.ToString()
|
|
|
+ };
|
|
|
+ int make = _productExamineAppService.ProductTime(prodExamine);
|
|
|
+ if (make < item.PurLT)
|
|
|
+ {
|
|
|
+ //如果生产时长小于供应提前期,则按供应提前期算
|
|
|
+ make = item.PurLT;
|
|
|
+ }
|
|
|
+ item.make_qty = item.lack_qty;
|
|
|
+ if (mes_MorderDto != null)
|
|
|
+ {
|
|
|
+ //主工单最后计算满足日期
|
|
|
+ var mes_Morders = mes_MorderDto.mes_Morders.FirstOrDefault();
|
|
|
+ if (mes_Morders != null)
|
|
|
{
|
|
|
- CalcIcitem(cilList, returnlist, bangid, sklist, mes_Morders.moentry_sys_stime, icitemlist, sentrys, childidList);
|
|
|
- mes_Morders.mat_start_date = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays(1).Date;
|
|
|
- mes_Morders.mat_end_date = mes_Morders.mat_start_date.GetValueOrDefault().AddDays(make);
|
|
|
- if (item.kitting_time < mes_Morders.mat_end_date)
|
|
|
+ var generateMooccupy = _morderAppService.GetMooccupies(sentrys, ic_item, mes_Morders, item.lack_qty, bangid);
|
|
|
+ mooccupyAllList.Add(generateMooccupy);
|
|
|
+ mooccupyAllInsertList.Add(generateMooccupy);
|
|
|
+
|
|
|
+ //子工单生成的检查明细,还是挂接到主工单上。
|
|
|
+ mes_Morders.moentry_sys_etime = plan_date.GetValueOrDefault().AddDays(-1);
|
|
|
+ mes_Morders.moentry_sys_stime = mes_Morders.moentry_sys_etime.GetValueOrDefault().AddDays(-(make - 1));
|
|
|
+ item.make_list = new List<moorder>();
|
|
|
+ mes_MorderDto.mes_Morders.ForEach(me =>
|
|
|
{
|
|
|
- item.kitting_time = mes_Morders.mat_end_date;
|
|
|
- }
|
|
|
- if (IsStraight)
|
|
|
+ moorder mo = new moorder();
|
|
|
+ mo.Id = me.Id;
|
|
|
+ mo.moentry_stime = me.moentry_stime;
|
|
|
+ mo.moentry_etime = me.moentry_etime;
|
|
|
+ mo.moentry_wrkcname = me.moentry_wrkcname;
|
|
|
+ mo.moentry_sys_stime = me.moentry_sys_stime;
|
|
|
+ mo.moentry_sys_etime = me.moentry_sys_etime;
|
|
|
+ mo.moentry_prdname = me.moentry_prdname;
|
|
|
+ mo.morder_need_time = me.morder_need_time;
|
|
|
+ mo.morder_no = me.morder_no;
|
|
|
+ mo.morder_production_number = me.morder_production_number;
|
|
|
+ mo.need_number = me.need_number;
|
|
|
+ mo.reality_end_time = me.reality_end_time;
|
|
|
+ mo.reality_start_time = me.reality_start_time;
|
|
|
+ item.make_list.Add(mo);
|
|
|
+ });
|
|
|
+ //批量保存 后期考虑子工单
|
|
|
+ mordersList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
+ mordersInsertList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
+ moentriesList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
+ moentriesInsertList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
+
|
|
|
+ mes_Morders.mat_start_date = item.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
+ //先计算末级数据的齐套时间。
|
|
|
+ if (cilList.Count > 0)
|
|
|
{
|
|
|
- //正排
|
|
|
- mes_Morders.moentry_sys_stime = item.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
- mes_Morders.moentry_sys_etime = mes_Morders.moentry_sys_stime.GetValueOrDefault().AddDays(make);
|
|
|
+ CalcIcitem(cilList, returnlist, bangid, sklist, mes_Morders.moentry_sys_stime, icitemlist, sentrys, childidList);
|
|
|
+ mes_Morders.mat_start_date = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays(1).Date;
|
|
|
+ mes_Morders.mat_end_date = mes_Morders.mat_start_date.GetValueOrDefault().AddDays(make);
|
|
|
+ if (item.kitting_time < mes_Morders.mat_end_date)
|
|
|
+ {
|
|
|
+ item.kitting_time = mes_Morders.mat_end_date;
|
|
|
+ }
|
|
|
+ if (IsStraight)
|
|
|
+ {
|
|
|
+ //正排
|
|
|
+ mes_Morders.moentry_sys_stime = item.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
+ mes_Morders.moentry_sys_etime = mes_Morders.moentry_sys_stime.GetValueOrDefault().AddDays(make);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
else if (item.erp_cls == 3)
|
|
|
@@ -1267,93 +1272,98 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
else {
|
|
|
sct.lack_qty -= moo_qty;
|
|
|
- //TODO:需要按标准UPH来计算生产时长
|
|
|
- //生成主工单
|
|
|
- GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
- {
|
|
|
- seorderentry = sentrys,
|
|
|
- seorder = seorder,
|
|
|
- ic_Item = ic_item,
|
|
|
- BomNumber = sct.bom_number,
|
|
|
- version = sct.version,
|
|
|
- number = sct.item_number,
|
|
|
- Quantity = sct.lack_qty,
|
|
|
- morder_type = morder_type,
|
|
|
- work_order_type = MorderEnum.CgMorder,
|
|
|
- morder_state = MorderEnum.Initial_state,
|
|
|
- ParentId=mes_morder.Id,
|
|
|
- bang_id = bangid
|
|
|
- };
|
|
|
- Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
- ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
+ List<string> tsWork = new List<string> { "试制工单", "TCN工单", "返工工单" };
|
|
|
+ //如果是特殊工单,只判断自制件的库存和在制,而不生成自制
|
|
|
+ if (!tsWork.Contains(mes_morder.morder_type))
|
|
|
{
|
|
|
- ItemNum = sct.item_number,
|
|
|
- PlanStart = dateTime,
|
|
|
- QtyOrd = sct.lack_qty,
|
|
|
- Domain = param.factoryId.ToString()
|
|
|
- };
|
|
|
- int make = _productExamineAppService.ProductTime(prodExamine);
|
|
|
- if (make < sct.PurLT)
|
|
|
- {
|
|
|
- //如果生产时长小于供应提前期,则按供应提前期算
|
|
|
- make = sct.PurLT;
|
|
|
- }
|
|
|
- sct.make_qty = sct.lack_qty;
|
|
|
- if (mes_MorderDto != null)
|
|
|
- {
|
|
|
- //主工单最后计算满足日期
|
|
|
- var mes_Morders = mes_MorderDto.mes_Morders.FirstOrDefault();
|
|
|
- if (mes_Morders != null)
|
|
|
+ //TODO:需要按标准UPH来计算生产时长
|
|
|
+ //生成主工单
|
|
|
+ GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
|
- var generateMooccupy = _morderAppService.GetMooccupies(sentrys, ic_item, mes_Morders, sct.lack_qty, bangid);
|
|
|
- mooccupyAllList.Add(generateMooccupy);
|
|
|
- mooccupyAllInsertList.Add(generateMooccupy);
|
|
|
-
|
|
|
- //子工单生成的检查明细,还是挂接到主工单上。
|
|
|
- //mes_morder = ObjectMapper.Map<mo_mes_morder, mes_morder>(mes_Morders);
|
|
|
- mes_Morders.moentry_sys_etime = dateTime.AddDays(-1);
|
|
|
- mes_Morders.moentry_sys_stime = mes_Morders.moentry_sys_etime.GetValueOrDefault().AddDays(-(make - 1));
|
|
|
- sct.make_list = new List<moorder>();
|
|
|
- mes_MorderDto.mes_Morders.ForEach(me =>
|
|
|
- {
|
|
|
- moorder mo = new moorder();
|
|
|
- mo.Id = me.Id;
|
|
|
- mo.moentry_stime = me.moentry_stime;
|
|
|
- mo.moentry_etime = me.moentry_etime;
|
|
|
- mo.moentry_wrkcname = me.moentry_wrkcname;
|
|
|
- mo.moentry_sys_stime = me.moentry_sys_stime;
|
|
|
- mo.moentry_sys_etime = me.moentry_sys_etime;
|
|
|
- mo.moentry_prdname = me.moentry_prdname;
|
|
|
- mo.morder_need_time = me.morder_need_time;
|
|
|
- mo.morder_no = me.morder_no;
|
|
|
- mo.morder_production_number = me.morder_production_number;
|
|
|
- mo.need_number = me.need_number;
|
|
|
- mo.reality_end_time = me.reality_end_time;
|
|
|
- mo.reality_start_time = me.reality_start_time;
|
|
|
- sct.make_list.Add(mo);
|
|
|
- });
|
|
|
- //批量保存 后期考虑子工单
|
|
|
- mordersList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
- mordersInsertList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
- moentriesList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
- moentriesInsertList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
-
|
|
|
- mes_Morders.mat_start_date = sct.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
- //先计算末级数据的齐套时间。
|
|
|
- if (cilList.Count > 0)
|
|
|
+ seorderentry = sentrys,
|
|
|
+ seorder = seorder,
|
|
|
+ ic_Item = ic_item,
|
|
|
+ BomNumber = sct.bom_number,
|
|
|
+ version = sct.version,
|
|
|
+ number = sct.item_number,
|
|
|
+ Quantity = sct.lack_qty,
|
|
|
+ morder_type = morder_type,
|
|
|
+ work_order_type = MorderEnum.CgMorder,
|
|
|
+ morder_state = MorderEnum.Initial_state,
|
|
|
+ ParentId = mes_morder.Id,
|
|
|
+ bang_id = bangid
|
|
|
+ };
|
|
|
+ Mes_MorderDto mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
+ ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
+ {
|
|
|
+ ItemNum = sct.item_number,
|
|
|
+ PlanStart = dateTime,
|
|
|
+ QtyOrd = sct.lack_qty,
|
|
|
+ Domain = param.factoryId.ToString()
|
|
|
+ };
|
|
|
+ int make = _productExamineAppService.ProductTime(prodExamine);
|
|
|
+ if (make < sct.PurLT)
|
|
|
+ {
|
|
|
+ //如果生产时长小于供应提前期,则按供应提前期算
|
|
|
+ make = sct.PurLT;
|
|
|
+ }
|
|
|
+ sct.make_qty = sct.lack_qty;
|
|
|
+ if (mes_MorderDto != null)
|
|
|
+ {
|
|
|
+ //主工单最后计算满足日期
|
|
|
+ var mes_Morders = mes_MorderDto.mes_Morders.FirstOrDefault();
|
|
|
+ if (mes_Morders != null)
|
|
|
{
|
|
|
- CalcIcitem(cilList, returnlist, bangid, sklist, mes_Morders.moentry_sys_stime, icitemlist, sentrys, childidList);
|
|
|
- mes_Morders.mat_start_date = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays(1).Date;
|
|
|
- mes_Morders.mat_end_date = mes_Morders.mat_start_date.GetValueOrDefault().AddDays(make);
|
|
|
- if (sct.kitting_time < mes_Morders.mat_end_date)
|
|
|
+ var generateMooccupy = _morderAppService.GetMooccupies(sentrys, ic_item, mes_Morders, sct.lack_qty, bangid);
|
|
|
+ mooccupyAllList.Add(generateMooccupy);
|
|
|
+ mooccupyAllInsertList.Add(generateMooccupy);
|
|
|
+
|
|
|
+ //子工单生成的检查明细,还是挂接到主工单上。
|
|
|
+ //mes_morder = ObjectMapper.Map<mo_mes_morder, mes_morder>(mes_Morders);
|
|
|
+ mes_Morders.moentry_sys_etime = dateTime.AddDays(-1);
|
|
|
+ mes_Morders.moentry_sys_stime = mes_Morders.moentry_sys_etime.GetValueOrDefault().AddDays(-(make - 1));
|
|
|
+ sct.make_list = new List<moorder>();
|
|
|
+ mes_MorderDto.mes_Morders.ForEach(me =>
|
|
|
{
|
|
|
- sct.kitting_time = mes_Morders.mat_end_date;
|
|
|
- }
|
|
|
- if (IsStraight)
|
|
|
+ moorder mo = new moorder();
|
|
|
+ mo.Id = me.Id;
|
|
|
+ mo.moentry_stime = me.moentry_stime;
|
|
|
+ mo.moentry_etime = me.moentry_etime;
|
|
|
+ mo.moentry_wrkcname = me.moentry_wrkcname;
|
|
|
+ mo.moentry_sys_stime = me.moentry_sys_stime;
|
|
|
+ mo.moentry_sys_etime = me.moentry_sys_etime;
|
|
|
+ mo.moentry_prdname = me.moentry_prdname;
|
|
|
+ mo.morder_need_time = me.morder_need_time;
|
|
|
+ mo.morder_no = me.morder_no;
|
|
|
+ mo.morder_production_number = me.morder_production_number;
|
|
|
+ mo.need_number = me.need_number;
|
|
|
+ mo.reality_end_time = me.reality_end_time;
|
|
|
+ mo.reality_start_time = me.reality_start_time;
|
|
|
+ sct.make_list.Add(mo);
|
|
|
+ });
|
|
|
+ //批量保存 后期考虑子工单
|
|
|
+ mordersList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
+ mordersInsertList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
+ moentriesList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
+ moentriesInsertList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
+
|
|
|
+ mes_Morders.mat_start_date = sct.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
+ //先计算末级数据的齐套时间。
|
|
|
+ if (cilList.Count > 0)
|
|
|
{
|
|
|
- //正排
|
|
|
- mes_Morders.moentry_sys_stime = sct.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
- mes_Morders.moentry_sys_etime = mes_Morders.moentry_sys_stime.GetValueOrDefault().AddDays(make);
|
|
|
+ CalcIcitem(cilList, returnlist, bangid, sklist, mes_Morders.moentry_sys_stime, icitemlist, sentrys, childidList);
|
|
|
+ mes_Morders.mat_start_date = cilList.Max(s => s.kitting_time).GetValueOrDefault().AddDays(1).Date;
|
|
|
+ mes_Morders.mat_end_date = mes_Morders.mat_start_date.GetValueOrDefault().AddDays(make);
|
|
|
+ if (sct.kitting_time < mes_Morders.mat_end_date)
|
|
|
+ {
|
|
|
+ sct.kitting_time = mes_Morders.mat_end_date;
|
|
|
+ }
|
|
|
+ if (IsStraight)
|
|
|
+ {
|
|
|
+ //正排
|
|
|
+ mes_Morders.moentry_sys_stime = sct.kitting_time.GetValueOrDefault().AddDays(1).Date;//数据齐套完成后隔天开始生产;
|
|
|
+ mes_Morders.moentry_sys_etime = mes_Morders.moentry_sys_stime.GetValueOrDefault().AddDays(make);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1559,8 +1569,13 @@ namespace Business.ResourceExamineManagement
|
|
|
srm_Pr.pr_purchasename = supplier.supplier_name;//供应商名称
|
|
|
srm_Pr.pr_purchaser = supplier.order_rector_name;//采购员
|
|
|
srm_Pr.pr_purchaser_num = supplier.order_rector_num;//采购员工号(采购信息表)
|
|
|
- //数量圆整 按最小包装量向上圆整
|
|
|
- decimal qty = Math.Ceiling(returnlist.lack_qty / (supplier.packaging_qty.GetValueOrDefault() == 0 ? 1 : supplier.packaging_qty.GetValueOrDefault()));
|
|
|
+ decimal qty = 0;
|
|
|
+ //数量圆整 按最小包装量向上圆整
|
|
|
+ if (supplier.packaging_qty.GetValueOrDefault() != 0)
|
|
|
+ {
|
|
|
+ decimal count = Math.Ceiling(returnlist.lack_qty / supplier.packaging_qty.GetValueOrDefault());
|
|
|
+ qty = count * supplier.packaging_qty.GetValueOrDefault();
|
|
|
+ }
|
|
|
//判断最小起订量
|
|
|
qty = qty > supplier.qty_min.GetValueOrDefault() ? qty : supplier.qty_min.GetValueOrDefault();
|
|
|
srm_Pr.pr_rqty = returnlist.lack_qty;//需求数量
|
|
|
@@ -1729,6 +1744,7 @@ namespace Business.ResourceExamineManagement
|
|
|
_purchaseOrderAppService.mo_Srm_Po_Lists = srm_Po_Lists; //采购明细
|
|
|
_purchaseOrderAppService.srm_Po_Occupies = srm_Po_Occupies; //采购明细
|
|
|
_purchaseOrderAppService.srm_Pr_Mains = srm_Pr_Mains;//在途PR
|
|
|
+ _purchaseOrderAppService.mes_morder = mes_morder;//当前工单传递进去。
|
|
|
|
|
|
var occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, item.lack_qty, plan_date, ic_item_List, bangid);
|
|
|
if (occupylist.Any())
|