|
|
@@ -1,5 +1,6 @@
|
|
|
using Business.Core.Enum;
|
|
|
using Business.Core.MongoDBHelper;
|
|
|
+using Business.Core.Utilities;
|
|
|
using Business.ResourceExamineManagement.Dto;
|
|
|
using Bussiness.Model.MES.IC;
|
|
|
using Bussiness.Model.Production;
|
|
|
@@ -35,15 +36,19 @@ namespace Business.ResourceExamineManagement
|
|
|
public List<mo_mes_oorder> orderList = new List<mo_mes_oorder>();
|
|
|
|
|
|
public List<mo_mes_morder> mordersList = new List<mo_mes_morder>();
|
|
|
+ public List<mo_mes_morder> mordersInsertList = new List<mo_mes_morder>();
|
|
|
public List<mo_mes_moentry> moentriesList = new List<mo_mes_moentry>();
|
|
|
public List<mo_mes_mooccupy> mooccupyAllList = new List<mo_mes_mooccupy>();
|
|
|
- //public List<mo_srm_po_list> srm_po_list = new List<mo_srm_po_list>();
|
|
|
+ public List<mo_mes_mooccupy> mooccupyAllInsertList = new List<mo_mes_mooccupy>();
|
|
|
|
|
|
public List<mo_srm_po_list> srm_Po_Lists = new List<mo_srm_po_list>();
|
|
|
public List<mo_srm_po_occupy> srm_Po_Occupies = new List<mo_srm_po_occupy>();
|
|
|
+ public List<mo_srm_po_occupy> srm_Po_OccupiesInsert = new List<mo_srm_po_occupy>();
|
|
|
|
|
|
public crm_seorder seorder = new crm_seorder();
|
|
|
|
|
|
+ SnowFlake help = new SnowFlake();
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 工艺路径
|
|
|
/// </summary>
|
|
|
@@ -157,6 +162,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (mooccupylist.Any())
|
|
|
{
|
|
|
mooccupyAllList.AddRange(mooccupylist);
|
|
|
+ mooccupyAllInsertList.AddRange(mooccupylist);
|
|
|
//在制占用明细
|
|
|
level1Dto.mo_occupy_list = new List<mo_occupy>();
|
|
|
mooccupylist.ForEach(s =>
|
|
|
@@ -297,6 +303,7 @@ namespace Business.ResourceExamineManagement
|
|
|
});
|
|
|
//批量保存 后期考虑子工单
|
|
|
mordersList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
+ mordersInsertList.AddRange(mes_MorderDto.mes_Morders);
|
|
|
moentriesList.AddRange(mes_MorderDto.mes_Moentries);
|
|
|
}
|
|
|
}
|
|
|
@@ -879,29 +886,7 @@ namespace Business.ResourceExamineManagement
|
|
|
if (sct.lack_qty > 0)
|
|
|
{
|
|
|
//采购申请
|
|
|
- var SRMPRDto = CreateSRMPR(sct, input.tenantId, input.factoryId, bangid, sct.erp_cls, leadTimeList, supplierList, planList, plan_date.Value);
|
|
|
- sct.purchase_qty = sct.lack_qty;
|
|
|
- sct.purchase_list = new List<purchase>();
|
|
|
- if (SRMPRDto.srm_Pr_Main != null)
|
|
|
- {
|
|
|
- purchase pur = new purchase();
|
|
|
- pur.pr_billno = SRMPRDto.srm_Pr_Main.pr_billno;
|
|
|
- pur.pr_purchasenumber = SRMPRDto.srm_Pr_Main.pr_purchasenumber;
|
|
|
- pur.pr_purchasename = SRMPRDto.srm_Pr_Main.pr_purchasename;
|
|
|
- pur.pr_rqty = SRMPRDto.srm_Pr_Main.pr_rqty;
|
|
|
- pur.pr_aqty = SRMPRDto.srm_Pr_Main.pr_aqty;
|
|
|
- pur.pr_sqty = SRMPRDto.srm_Pr_Main.pr_sqty;
|
|
|
- pur.pr_parrive_date = SRMPRDto.srm_Pr_Main.pr_parrive_date;
|
|
|
- pur.pr_rarrive_date = SRMPRDto.srm_Pr_Main.pr_rarrive_date;
|
|
|
- pur.pr_pur_affirm_date = SRMPRDto.srm_Pr_Main.pr_pur_affirm_date;
|
|
|
- pur.pr_sysprice = SRMPRDto.srm_Pr_Main.pr_sysprice;
|
|
|
- pur.pr_orderprice = SRMPRDto.srm_Pr_Main.pr_orderprice;
|
|
|
- pur.pr_price = SRMPRDto.srm_Pr_Main.pr_price;
|
|
|
- pur.pr_rate = SRMPRDto.srm_Pr_Main.pr_rate;
|
|
|
- sct.purchase_list.Add(pur);
|
|
|
- }
|
|
|
- sct.kitting_time = SRMPRDto.lastStartTmie;
|
|
|
- SRMPRDtoList.Add(SRMPRDto);
|
|
|
+ PackageSRMPR(sct, input, bangid, plan_date);
|
|
|
}
|
|
|
}
|
|
|
else if (sct.erp_cls == 2)
|
|
|
@@ -933,7 +918,7 @@ namespace Business.ResourceExamineManagement
|
|
|
sct.kitting_time = mesorder.ooentry_etime;
|
|
|
orderList.Add(mesorder);
|
|
|
//采购申请
|
|
|
- PackageSRMPR(item, input, bangid, plan_date);
|
|
|
+ PackageSRMPR(sct, input, bangid, plan_date);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -982,7 +967,7 @@ namespace Business.ResourceExamineManagement
|
|
|
return sRMPR;
|
|
|
//throw new NotImplementedException("未找到物料ic_factory_details或ic_item_pur或ic_plan信息!");
|
|
|
}
|
|
|
-
|
|
|
+ srm_Pr.id = help.NextId();
|
|
|
srm_Pr.GenerateNewId();
|
|
|
srm_Pr.pr_billno = getOrderNum("PR");//pr单号
|
|
|
srm_Pr.pr_mono = "";//关联工单号
|
|
|
@@ -1115,6 +1100,8 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
item.purchase_occupy_list.Add(ocp);
|
|
|
});
|
|
|
+ srm_Po_Occupies.AddRange(occupylist);
|
|
|
+ srm_Po_OccupiesInsert.AddRange(occupylist);
|
|
|
}
|
|
|
}
|
|
|
|