|
|
@@ -364,6 +364,8 @@ namespace Business.ResourceExamineManagement
|
|
|
List<long> suballidlist = suballlist.Select(c => c.Id).ToList();
|
|
|
var subdtllist = _ic_substitute_all_dtl.GetManyByCondition(p => suballidlist.Contains(p.substitute_allid) && !p.IsDeleted).Result;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
//物料占用记录
|
|
|
List<ic_item_stockoccupy> sklist = new List<ic_item_stockoccupy>();
|
|
|
//获取物料数据
|
|
|
@@ -696,7 +698,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <summary>
|
|
|
/// BOM替代关系预处理
|
|
|
/// </summary>
|
|
|
- public void BomSubstitute(List<BomChildExamineDto> returnlist, List<ic_bom> bomlist, List<ic_bom_child> bomchildlist, List<ic_item> icitemlist,List<ic_substitute> sublist, List<ic_substitute_all> suballlist, List<ic_substitute_all_dtl> subdtllist)
|
|
|
+ public void BomSubstitute(List<BomChildExamineDto> returnlist, List<ic_bom> bomlist, List<ic_bom_child> bomchildlist, List<ic_item> icitemlist, List<ic_substitute> sublist, List<ic_substitute_all> suballlist, List<ic_substitute_all_dtl> subdtllist)
|
|
|
{
|
|
|
List<long> childidList = new List<long>();
|
|
|
int type = 1;
|
|
|
@@ -913,7 +915,6 @@ namespace Business.ResourceExamineManagement
|
|
|
var mes_Moentry = mes_MorderDto.mes_Moentries.FirstOrDefault();
|
|
|
if (mes_Morders != null)
|
|
|
{
|
|
|
- mes_Morders.moentry_sys_stime = returnlist[0].kitting_time;
|
|
|
if (!string.IsNullOrEmpty(mes_Morders.bom_number))
|
|
|
{
|
|
|
//var ProductiveDate = ProductiveExamine(mes_Morders.bom_number, returnlist[0].version, (int)mes_Morders.morder_production_number.Value);
|
|
|
@@ -927,9 +928,9 @@ namespace Business.ResourceExamineManagement
|
|
|
|
|
|
};
|
|
|
var ProductiveDate = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
- //系统建议完工日期为 开工日期+产能检查时间=完工日期
|
|
|
var Day = ProductiveDate.Result / (60 * 10); //返回的分钟除以十个小时得出工作天数;
|
|
|
- mes_Morders.moentry_sys_etime = returnlist[0].kitting_time.Value.AddDays((double)Day);
|
|
|
+ mes_Morders.moentry_sys_stime = returnlist[0].kitting_time.Value.AddDays(1);//数据齐套完成后隔天开始生产;
|
|
|
+ mes_Morders.moentry_sys_etime = returnlist[0].kitting_time.Value.AddDays((double)Day);//TODO:结束日期=开始时间+生成时长+自检提前期+入库提前期+发运提前期;
|
|
|
mes_Morders.morder_need_time = ProductiveDate.Result;
|
|
|
returnlist[0].satisfy_time = mes_Morders.moentry_sys_etime;
|
|
|
}
|
|
|
@@ -1768,7 +1769,7 @@ namespace Business.ResourceExamineManagement
|
|
|
var po_list = _srm_po_list.Find(p => returnlist.Select(x => x.item_id).Contains(p.icitem_id.Value) && p.tenant_id == tenantId && p.factory_id == factoryid && p.rarrdate >= DateTime.Now && p.rarrdate < deliveryDate && !p.IsDeleted).Result;
|
|
|
var itemlist = new List<ICItemDateDto>();//需要生成采购申请单的物料信息
|
|
|
var leadTimeList = GetLeadTime(returnlist.Select(p => p.item_id).ToList(), tenantId, factoryid);//提前期列表
|
|
|
- var supplierList = GetSupplier(returnlist.Select(p=>p.item_id).ToList(), tenantId, factoryid);//供应商列表
|
|
|
+ var supplierList = GetSupplier(returnlist.Select(p => p.item_id).ToList(), tenantId, factoryid);//供应商列表
|
|
|
var planList = GetICPlan(returnlist.Select(p => p.item_id).ToList(), tenantId, factoryid);//plan列表
|
|
|
foreach (var item in returnlist)
|
|
|
{
|