|
@@ -36,6 +36,7 @@ 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>();
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 工艺路径
|
|
/// 工艺路径
|
|
@@ -508,13 +509,7 @@ namespace Business.ResourceExamineManagement
|
|
|
else if (item.erp_cls == 3)
|
|
else if (item.erp_cls == 3)
|
|
|
{
|
|
{
|
|
|
//先找在途
|
|
//先找在途
|
|
|
- var occoupylist = _purchaseOrderAppService.CheckPurchaseOrder(sentrys, item.item_id, item.lack_qty, plan_date.GetValueOrDefault(), planList, bangid);
|
|
|
|
|
- if (occoupylist.Any())
|
|
|
|
|
- {
|
|
|
|
|
- decimal occqty = occoupylist.Sum(s => s.qty.GetValueOrDefault());
|
|
|
|
|
- item.purchase_occupy_qty = occqty;
|
|
|
|
|
- item.lack_qty -= occqty;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ CalcInTransit(sentrys, item, bangid, plan_date.GetValueOrDefault());
|
|
|
if (item.lack_qty > 0)
|
|
if (item.lack_qty > 0)
|
|
|
{
|
|
{
|
|
|
//采购申请
|
|
//采购申请
|
|
@@ -967,14 +962,6 @@ namespace Business.ResourceExamineManagement
|
|
|
item.stock_state = item.lack_qty > 0 ? 0 : 1;
|
|
item.stock_state = item.lack_qty > 0 ? 0 : 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 生成采购申请单,颗粒度是一个物料一个单,没必要弄列表
|
|
/// 生成采购申请单,颗粒度是一个物料一个单,没必要弄列表
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -1102,5 +1089,31 @@ namespace Business.ResourceExamineManagement
|
|
|
//_mes_oorder.InsertOne(oOrder);
|
|
//_mes_oorder.InsertOne(oOrder);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 计算在途
|
|
|
|
|
+ /// </summary>
|
|
|
|
|
+ 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())
|
|
|
|
|
+ {
|
|
|
|
|
+ decimal occqty = occupylist.Sum(s => s.qty.GetValueOrDefault());
|
|
|
|
|
+ item.purchase_occupy_qty = occqty;
|
|
|
|
|
+ item.lack_qty -= occqty;
|
|
|
|
|
+ item.purchase_occupy_list = new List<purchase_occupy>();
|
|
|
|
|
+ occupylist.ForEach(s => {
|
|
|
|
|
+ purchase_occupy ocp = new purchase_occupy();
|
|
|
|
|
+ ocp.stime = s.stime;
|
|
|
|
|
+ ocp.etime = s.etime;
|
|
|
|
|
+ ocp.qty = s.qty;
|
|
|
|
|
+ ocp.type = s.type;
|
|
|
|
|
+ var polist = srm_po_list.Find(f => f.id == s.polist_id);
|
|
|
|
|
+ if (polist != null)
|
|
|
|
|
+ {
|
|
|
|
|
+ ocp.po_billno = polist.po_billno;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|