|
@@ -1,4 +1,5 @@
|
|
|
-using Business.Core.MongoDBHelper;
|
|
|
|
|
|
|
+using Business.Core.Enum;
|
|
|
|
|
+using Business.Core.MongoDBHelper;
|
|
|
using Business.ResourceExamineManagement.Dto;
|
|
using Business.ResourceExamineManagement.Dto;
|
|
|
using Bussiness.Model.MES.IC;
|
|
using Bussiness.Model.MES.IC;
|
|
|
using Bussiness.Model.Production;
|
|
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_morder> mordersList = new List<mo_mes_morder>();
|
|
|
public List<mo_mes_moentry> moentriesList = new List<mo_mes_moentry>();
|
|
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_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_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_Occupies = new List<mo_srm_po_occupy>();
|
|
|
|
|
|
|
|
|
|
+ public crm_seorder seorder = new crm_seorder();
|
|
|
|
|
+
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 工艺路径
|
|
/// 工艺路径
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -200,14 +203,15 @@ namespace Business.ResourceExamineManagement
|
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
GenerateMorderDto generateMorderDto = new GenerateMorderDto()
|
|
|
{
|
|
{
|
|
|
seorderentry = sentrys,
|
|
seorderentry = sentrys,
|
|
|
|
|
+ seorder = seorder,
|
|
|
ic_Item = ic_item,
|
|
ic_Item = ic_item,
|
|
|
BomNumber = level1Dto.bom_number,
|
|
BomNumber = level1Dto.bom_number,
|
|
|
version = level1Dto.version,
|
|
version = level1Dto.version,
|
|
|
number = level1Dto.item_number,
|
|
number = level1Dto.item_number,
|
|
|
Quantity = level1Dto.lack_qty,
|
|
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,
|
|
bang_id = bangid,
|
|
|
|
|
|
|
|
};
|
|
};
|
|
@@ -1082,9 +1086,9 @@ namespace Business.ResourceExamineManagement
|
|
|
oOrder.inventory_number = 0;//入库数量
|
|
oOrder.inventory_number = 0;//入库数量
|
|
|
oOrder.notice_qty = 0;//已开通知单数量
|
|
oOrder.notice_qty = 0;//已开通知单数量
|
|
|
oOrder.moentry_on = 1;//启动状态
|
|
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.project_name = returnlist.item_name;//项目名称
|
|
|
oOrder.sent_status = 1;//发料状态 1-待发料 2-已发料
|
|
oOrder.sent_status = 1;//发料状态 1-待发料 2-已发料
|
|
|
oOrder.production_unit = returnlist.unit;//加工单位
|
|
oOrder.production_unit = returnlist.unit;//加工单位
|
|
@@ -1100,7 +1104,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 计算在途
|
|
/// 计算在途
|
|
|
/// </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);
|
|
var occupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, item.lack_qty, plan_date, planList, bangid);
|
|
|
if (occupylist.Any())
|
|
if (occupylist.Any())
|
|
@@ -1109,13 +1113,14 @@ namespace Business.ResourceExamineManagement
|
|
|
item.purchase_occupy_qty = occqty;
|
|
item.purchase_occupy_qty = occqty;
|
|
|
item.lack_qty -= occqty;
|
|
item.lack_qty -= occqty;
|
|
|
item.purchase_occupy_list = new List<purchase_occupy>();
|
|
item.purchase_occupy_list = new List<purchase_occupy>();
|
|
|
- occupylist.ForEach(s => {
|
|
|
|
|
|
|
+ occupylist.ForEach(s =>
|
|
|
|
|
+ {
|
|
|
purchase_occupy ocp = new purchase_occupy();
|
|
purchase_occupy ocp = new purchase_occupy();
|
|
|
ocp.stime = s.stime;
|
|
ocp.stime = s.stime;
|
|
|
ocp.etime = s.etime;
|
|
ocp.etime = s.etime;
|
|
|
ocp.qty = s.qty;
|
|
ocp.qty = s.qty;
|
|
|
ocp.type = s.type;
|
|
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)
|
|
if (polist != null)
|
|
|
{
|
|
{
|
|
|
ocp.po_billno = polist.po_billno;
|
|
ocp.po_billno = polist.po_billno;
|