|
|
@@ -85,7 +85,16 @@ namespace Business.ResourceExamineManagement
|
|
|
PurchaseOrderAppService purchaseOrderAppService)
|
|
|
{
|
|
|
_morderAppService = morderAppService;
|
|
|
+ _morderAppService.process = process;
|
|
|
+ _morderAppService.techs = techs;
|
|
|
+ _morderAppService.tech_Processes = tech_Processes;
|
|
|
+ _morderAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
+
|
|
|
_productExamineAppService = productExamineAppService;
|
|
|
+ _productExamineAppService.process = process;
|
|
|
+ _productExamineAppService.techs = techs;
|
|
|
+ _productExamineAppService.tech_Processes = tech_Processes;
|
|
|
+ _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
_purchaseOrderAppService = purchaseOrderAppService;
|
|
|
}
|
|
|
|
|
|
@@ -212,11 +221,6 @@ namespace Business.ResourceExamineManagement
|
|
|
bang_id = bangid,
|
|
|
|
|
|
};
|
|
|
- //工单添加工艺路径数据
|
|
|
- _morderAppService.techs = techs;//工艺路径
|
|
|
- _morderAppService.tech_Processes = tech_Processes;//工艺关联工序
|
|
|
- _morderAppService.process = process;//工序
|
|
|
- _morderAppService.tech_Proc_Workshops = tech_Proc_Workshops;//工艺工序关联工位
|
|
|
//生成主工单
|
|
|
mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
}
|
|
|
@@ -245,22 +249,15 @@ namespace Business.ResourceExamineManagement
|
|
|
if (!string.IsNullOrEmpty(mes_Morders.bom_number))
|
|
|
{
|
|
|
//var ProductiveDate = ProductiveExamine(mes_Morders.bom_number, level1Dto.version, (int)mes_Morders.morder_production_number.Value);
|
|
|
- //ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
- //{
|
|
|
- // bom_number = mes_Morders.bom_number,
|
|
|
- // version = level1Dto.version,
|
|
|
- // packages = (int)mes_Morders.morder_production_number.Value,
|
|
|
- // tenantId = param.tenantId,
|
|
|
- // factoryId = param.factoryId
|
|
|
-
|
|
|
- //};
|
|
|
- _productExamineAppService.tech = techs.FirstOrDefault(p => p.bom == mes_Morders.bom_number && p.bomver == level1Dto.version);
|
|
|
- _productExamineAppService.tech_Processes = tech_Processes.Where(p => p.tech_id == _productExamineAppService.tech.mysql_id).ToList();
|
|
|
- _productExamineAppService.process = process.Where(p => _productExamineAppService.tech_Processes.Select(m => m.proc_id).Contains(p.mysql_id)).ToList();
|
|
|
- _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops.Where(p => _productExamineAppService.tech_Processes.Select(m => m.mysql_id).Contains(p.tech_proc_id.GetValueOrDefault())).ToList();
|
|
|
+ ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
+ {
|
|
|
+ bom_number = mes_Morders.bom_number,
|
|
|
+ version = level1Dto.version,
|
|
|
+ packages = (int)mes_Morders.morder_production_number.Value
|
|
|
+ };
|
|
|
|
|
|
var plan = planList.Find(x => x.icitem_id == level1Dto.item_id);
|
|
|
- var ProductiveDate = _productExamineAppService.ProductiveExamine((int)mes_Morders.morder_production_number.Value);
|
|
|
+ var ProductiveDate = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
var Day = ProductiveDate / (60 * 10); //返回的分钟除以十个小时得出工作天数;
|
|
|
mes_Morders.moentry_sys_stime = level1Dto.kitting_time.Value.AddDays(1);//数据齐套完成后隔天开始生产;
|
|
|
//结束日期=开始时间+生产时长+自检提前期+入库提前期+发运提前期;
|
|
|
@@ -484,24 +481,16 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
item.make_qty = item.lack_qty;
|
|
|
//走自制
|
|
|
- //ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
- //{
|
|
|
- // bom_number = item.bom_number,
|
|
|
- // version = item.version,
|
|
|
- // packages = (int)item.lack_qty,
|
|
|
- // tenantId = param.tenantId,
|
|
|
- // factoryId = param.factoryId
|
|
|
-
|
|
|
- //};
|
|
|
- //var minute = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
- _productExamineAppService.tech = techs.FirstOrDefault(p => p.bom == item.bom_number && p.bomver == item.version);
|
|
|
- _productExamineAppService.tech_Processes = tech_Processes.Where(p => p.tech_id == _productExamineAppService.tech.mysql_id).ToList();
|
|
|
- _productExamineAppService.process = process.Where(p => _productExamineAppService.tech_Processes.Select(m => m.proc_id).Contains(p.mysql_id)).ToList();
|
|
|
- _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops.Where(p => _productExamineAppService.tech_Processes.Select(m => m.mysql_id).Contains(p.tech_proc_id.GetValueOrDefault())).ToList();
|
|
|
+ ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
+ {
|
|
|
+ bom_number = item.bom_number,
|
|
|
+ version = item.version,
|
|
|
+ packages = (int)item.lack_qty
|
|
|
+ };
|
|
|
item.make_qty = item.lack_qty;
|
|
|
//todo:增加生成子工单后,这里需要加上生成的子工单的明细。
|
|
|
item.make_list = new List<moorder>();
|
|
|
- var minute = _productExamineAppService.ProductiveExamine((int)item.lack_qty);
|
|
|
+ var minute = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
//系统建议完工日期为 开工日期+产能检查时间=完工日期
|
|
|
var Day = minute / (60 * 10); //返回的分钟除以十个小时得出工作天数;
|
|
|
var ktime = item.kitting_time.Value.AddDays((double)Day);
|
|
|
@@ -876,12 +865,13 @@ namespace Business.ResourceExamineManagement
|
|
|
sct.kitting_time = cilList.Max(s => s.kitting_time);
|
|
|
}
|
|
|
//走自制
|
|
|
- _productExamineAppService.tech = techs.FirstOrDefault(p => p.bom == sct.bom_number && p.bomver == sct.version);
|
|
|
- _productExamineAppService.tech_Processes = tech_Processes.Where(p => p.tech_id == _productExamineAppService.tech.mysql_id).ToList();
|
|
|
- _productExamineAppService.process = process.Where(p => _productExamineAppService.tech_Processes.Select(m => m.proc_id).Contains(p.mysql_id)).ToList();
|
|
|
- _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops.Where(p => _productExamineAppService.tech_Processes.Select(m => m.mysql_id).Contains(p.tech_proc_id.GetValueOrDefault())).ToList();
|
|
|
-
|
|
|
- var minute = _productExamineAppService.ProductiveExamine((int)sct.lack_qty);
|
|
|
+ ProdExamineParamDto prodExamine = new ProdExamineParamDto()
|
|
|
+ {
|
|
|
+ bom_number = sct.bom_number,
|
|
|
+ version = sct.version,
|
|
|
+ packages = (int)sct.lack_qty
|
|
|
+ };
|
|
|
+ var minute = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
//系统建议完工日期为 开工日期+产能检查时间=完工日期
|
|
|
var Day = minute / (60 * 10); //返回的分钟除以十个小时得出工作天数;
|
|
|
sct.kitting_time = sct.kitting_time.Value.AddDays((double)Day);
|