|
|
@@ -1,4 +1,5 @@
|
|
|
-using Business.Core.MongoDBHelper;
|
|
|
+using Business.Core.Enum;
|
|
|
+using Business.Core.MongoDBHelper;
|
|
|
using Business.ResourceExamineManagement.Dto;
|
|
|
using Bussiness.Model.MES.IC;
|
|
|
using Bussiness.Model.Production;
|
|
|
@@ -36,11 +37,13 @@ namespace Business.ResourceExamineManagement
|
|
|
public List<mo_mes_morder> mordersList = 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_srm_po_list> srm_po_list = new List<mo_srm_po_list>();
|
|
|
|
|
|
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 crm_seorder seorder = new crm_seorder();
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 工艺路径
|
|
|
/// </summary>
|
|
|
@@ -85,20 +88,10 @@ 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;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 计算物料库存量
|
|
|
/// </summary>
|
|
|
@@ -210,18 +203,23 @@ namespace Business.ResourceExamineManagement
|
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
|
seorderentry = sentrys,
|
|
|
+ seorder = seorder,
|
|
|
ic_Item = ic_item,
|
|
|
BomNumber = level1Dto.bom_number,
|
|
|
version = level1Dto.version,
|
|
|
number = level1Dto.item_number,
|
|
|
Quantity = level1Dto.lack_qty,
|
|
|
- morder_type = "销售工单",
|
|
|
- work_order_type = "常规工单",
|
|
|
- morder_state = "初始",
|
|
|
+ morder_type = MorderEnum.XsMorder,
|
|
|
+ work_order_type = MorderEnum.CgMorder,
|
|
|
+ morder_state = MorderEnum.Initial_state,
|
|
|
bang_id = bangid,
|
|
|
|
|
|
};
|
|
|
//生成主工单
|
|
|
+ _morderAppService.process = process;
|
|
|
+ _morderAppService.techs = techs;
|
|
|
+ _morderAppService.tech_Processes = tech_Processes;
|
|
|
+ _morderAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
mes_MorderDto = _morderAppService.GenerateMorder(generateMorderDto);
|
|
|
}
|
|
|
}
|
|
|
@@ -255,6 +253,10 @@ namespace Business.ResourceExamineManagement
|
|
|
version = level1Dto.version,
|
|
|
packages = (int)mes_Morders.morder_production_number.Value
|
|
|
};
|
|
|
+ _productExamineAppService.process = process;
|
|
|
+ _productExamineAppService.techs = techs;
|
|
|
+ _productExamineAppService.tech_Processes = tech_Processes;
|
|
|
+ _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
|
|
|
var plan = planList.Find(x => x.icitem_id == level1Dto.item_id);
|
|
|
var ProductiveDate = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
@@ -487,6 +489,11 @@ namespace Business.ResourceExamineManagement
|
|
|
version = item.version,
|
|
|
packages = (int)item.lack_qty
|
|
|
};
|
|
|
+ _productExamineAppService.process = process;
|
|
|
+ _productExamineAppService.techs = techs;
|
|
|
+ _productExamineAppService.tech_Processes = tech_Processes;
|
|
|
+ _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
+
|
|
|
item.make_qty = item.lack_qty;
|
|
|
//todo:增加生成子工单后,这里需要加上生成的子工单的明细。
|
|
|
item.make_list = new List<moorder>();
|
|
|
@@ -852,6 +859,11 @@ namespace Business.ResourceExamineManagement
|
|
|
version = sct.version,
|
|
|
packages = (int)sct.lack_qty
|
|
|
};
|
|
|
+ _productExamineAppService.process = process;
|
|
|
+ _productExamineAppService.techs = techs;
|
|
|
+ _productExamineAppService.tech_Processes = tech_Processes;
|
|
|
+ _productExamineAppService.tech_Proc_Workshops = tech_Proc_Workshops;
|
|
|
+
|
|
|
var minute = _productExamineAppService.ProductiveExamine(prodExamine);
|
|
|
//系统建议完工日期为 开工日期+产能检查时间=完工日期
|
|
|
var Day = minute / (60 * 10); //返回的分钟除以十个小时得出工作天数;
|
|
|
@@ -1062,9 +1074,9 @@ namespace Business.ResourceExamineManagement
|
|
|
oOrder.inventory_number = 0;//入库数量
|
|
|
oOrder.notice_qty = 0;//已开通知单数量
|
|
|
oOrder.moentry_on = 1;//启动状态
|
|
|
- //oOrder.start_time = DateTime.Now;//开始时间
|
|
|
- //oOrder.pause_time = DateTime.Now;//最近暂停时间
|
|
|
- //oOrder.restart_time = DateTime.Now;//最近重启时间
|
|
|
+ //oOrder.start_time = DateTime.Now;//开始时间
|
|
|
+ //oOrder.pause_time = DateTime.Now;//最近暂停时间
|
|
|
+ //oOrder.restart_time = DateTime.Now;//最近重启时间
|
|
|
oOrder.project_name = returnlist.item_name;//项目名称
|
|
|
oOrder.sent_status = 1;//发料状态 1-待发料 2-已发料
|
|
|
oOrder.production_unit = returnlist.unit;//加工单位
|
|
|
@@ -1080,7 +1092,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <summary>
|
|
|
/// 计算在途
|
|
|
/// </summary>
|
|
|
- public void CalcInTransit(crm_seorderentry sentrys,BomChildExamineDto item,long bangid,DateTime plan_date)
|
|
|
+ public void CalcInTransit(crm_seorderentry sentrys, BomChildExamineDto item, long bangid, DateTime plan_date)
|
|
|
{
|
|
|
var occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, item.lack_qty, plan_date, planList, bangid);
|
|
|
if (occupylist.Any())
|
|
|
@@ -1096,7 +1108,7 @@ namespace Business.ResourceExamineManagement
|
|
|
ocp.etime = s.etime;
|
|
|
ocp.qty = s.qty;
|
|
|
ocp.type = s.type;
|
|
|
- var polist = srm_po_list.Find(f => f.id == s.polist_id);
|
|
|
+ var polist = srm_Po_Lists.Find(f => f.id == s.polist_id);
|
|
|
if (polist != null)
|
|
|
{
|
|
|
ocp.po_billno = polist.po_billno;
|