|
@@ -90,7 +90,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// 计算物料库存量
|
|
/// 计算物料库存量
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="returnlist"></param>
|
|
/// <param name="returnlist"></param>
|
|
|
- public void BomStock(List<BomChildExamineDto> returnlist, List<mo_ic_item_stock> _ic_item_stock,long bangid)
|
|
|
|
|
|
|
+ public void BomStock(List<BomChildExamineDto> returnlist, List<mo_ic_item_stock> _ic_item_stock, long bangid)
|
|
|
{
|
|
{
|
|
|
returnlist = returnlist.OrderBy(s => s.num_order).ToList();
|
|
returnlist = returnlist.OrderBy(s => s.num_order).ToList();
|
|
|
//获取当前工厂下物料库存数据
|
|
//获取当前工厂下物料库存数据
|
|
@@ -144,7 +144,9 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
{
|
|
|
//获取物料详情
|
|
//获取物料详情
|
|
|
var ic_item = icitemlist.Find(s => s.mysql_id == level1Dto.item_id);
|
|
var ic_item = icitemlist.Find(s => s.mysql_id == level1Dto.item_id);
|
|
|
- var mooccupylist = _morderAppService.CheckMorder(level1Dto.bom_number, level1Dto.lack_qty, plan_date.GetValueOrDefault(), sentrys, ic_item, bangid).Result;
|
|
|
|
|
|
|
+ _morderAppService.mo_Mes_Morders = mordersList;//工单
|
|
|
|
|
+ _morderAppService.mo_Mes_Mooccupies = mooccupyAllList;//工单占用
|
|
|
|
|
+ var mooccupylist = _morderAppService.CheckMorder(level1Dto.bom_number, level1Dto.lack_qty, plan_date.GetValueOrDefault(), sentrys, ic_item, bangid);
|
|
|
|
|
|
|
|
if (mooccupylist.Any())
|
|
if (mooccupylist.Any())
|
|
|
{
|
|
{
|
|
@@ -167,7 +169,7 @@ namespace Business.ResourceExamineManagement
|
|
|
itemStockoccupyDto.icitem_id = level1Dto.item_id;
|
|
itemStockoccupyDto.icitem_id = level1Dto.item_id;
|
|
|
itemStockoccupyDto.item_no = level1Dto.num;
|
|
itemStockoccupyDto.item_no = level1Dto.num;
|
|
|
itemStockoccupyDto.orderentry_id = sentrys.Id;
|
|
itemStockoccupyDto.orderentry_id = sentrys.Id;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
decimal moo_qty = mooccupylist.Sum(s => s.moo_qty.GetValueOrDefault());
|
|
decimal moo_qty = mooccupylist.Sum(s => s.moo_qty.GetValueOrDefault());
|
|
|
level1Dto.mo_qty = moo_qty;
|
|
level1Dto.mo_qty = moo_qty;
|
|
|
if (moo_qty != 0)
|
|
if (moo_qty != 0)
|
|
@@ -325,7 +327,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="bzlist"></param>
|
|
/// <param name="bzlist"></param>
|
|
|
/// <param name="returnlist"></param>
|
|
/// <param name="returnlist"></param>
|
|
|
/// <param name="sockoccupyList"></param>
|
|
/// <param name="sockoccupyList"></param>
|
|
|
- public void CaleLackItem(BomChildExamineDto parent, List<BomChildExamineDto> bzlist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sockoccupyList,long bangid)
|
|
|
|
|
|
|
+ public void CaleLackItem(BomChildExamineDto parent, List<BomChildExamineDto> bzlist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sockoccupyList, long bangid)
|
|
|
{
|
|
{
|
|
|
//从第二级开始循环
|
|
//从第二级开始循环
|
|
|
foreach (var item in bzlist)
|
|
foreach (var item in bzlist)
|
|
@@ -473,7 +475,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//先计算末级数据的齐套时间。
|
|
//先计算末级数据的齐套时间。
|
|
|
if (cilList.Count() > 0)
|
|
if (cilList.Count() > 0)
|
|
|
{
|
|
{
|
|
|
- CalcIcitem(cilList, returnlist, bangid, input, sklist, plan_date, icitemlist, sentrys, childidList);
|
|
|
|
|
|
|
+ CalcIcitem(cilList, returnlist, bangid, input, sklist, plan_date, icitemlist, sentrys, childidList);
|
|
|
item.kitting_time = cilList.Max(s => s.kitting_time);
|
|
item.kitting_time = cilList.Max(s => s.kitting_time);
|
|
|
}
|
|
}
|
|
|
item.make_qty = item.lack_qty;
|
|
item.make_qty = item.lack_qty;
|
|
@@ -558,13 +560,13 @@ namespace Business.ResourceExamineManagement
|
|
|
item.subcontracting_list = new List<ooder>();
|
|
item.subcontracting_list = new List<ooder>();
|
|
|
ooder oo = new ooder();
|
|
ooder oo = new ooder();
|
|
|
oo.morder_production_number = mesorder.morder_production_number;
|
|
oo.morder_production_number = mesorder.morder_production_number;
|
|
|
- oo.production_unit= mesorder.production_unit;
|
|
|
|
|
|
|
+ oo.production_unit = mesorder.production_unit;
|
|
|
oo.production_unit_code = mesorder.production_unit_code;
|
|
oo.production_unit_code = mesorder.production_unit_code;
|
|
|
- oo.ooentry_prdname= mesorder.ooentry_prdname;
|
|
|
|
|
- oo.ooentry_stime= mesorder.ooentry_stime;
|
|
|
|
|
- oo.ooentry_etime= mesorder.ooentry_etime;
|
|
|
|
|
- oo.oorder_date= mesorder.oorder_date;
|
|
|
|
|
- oo.oorder_no= mesorder.oorder_no;
|
|
|
|
|
|
|
+ oo.ooentry_prdname = mesorder.ooentry_prdname;
|
|
|
|
|
+ oo.ooentry_stime = mesorder.ooentry_stime;
|
|
|
|
|
+ oo.ooentry_etime = mesorder.ooentry_etime;
|
|
|
|
|
+ oo.oorder_date = mesorder.oorder_date;
|
|
|
|
|
+ oo.oorder_no = mesorder.oorder_no;
|
|
|
item.subcontracting_list.Add(oo);
|
|
item.subcontracting_list.Add(oo);
|
|
|
item.kitting_time = mesorder.ooentry_etime;
|
|
item.kitting_time = mesorder.ooentry_etime;
|
|
|
orderList.Add(mesorder);
|
|
orderList.Add(mesorder);
|
|
@@ -630,7 +632,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="returnlist"></param>
|
|
/// <param name="returnlist"></param>
|
|
|
/// <param name="sklist"></param>
|
|
/// <param name="sklist"></param>
|
|
|
/// <param name="select"></param>
|
|
/// <param name="select"></param>
|
|
|
- public void WholeBatchCheck(List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select,long bangid)
|
|
|
|
|
|
|
+ public void WholeBatchCheck(List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select, long bangid)
|
|
|
{
|
|
{
|
|
|
for (int idx = 0; idx < 99; idx++)
|
|
for (int idx = 0; idx < 99; idx++)
|
|
|
{
|
|
{
|
|
@@ -671,7 +673,7 @@ namespace Business.ResourceExamineManagement
|
|
|
/// <param name="input"></param>
|
|
/// <param name="input"></param>
|
|
|
/// <param name="plan_date"></param>
|
|
/// <param name="plan_date"></param>
|
|
|
public void WholeBatch(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
public void WholeBatch(BomChildExamineDto item, List<BomChildExamineDto> sublist, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, List<BomChildExamineDto> select, long bangid, BomChildExamineDto parent, SeorderentryDto input, DateTime
|
|
|
- ? plan_date, List<mo_ic_item> icitemlist, crm_seorderentry sentrys,List<long> childidList)
|
|
|
|
|
|
|
+ ? plan_date, List<mo_ic_item> icitemlist, crm_seorderentry sentrys, List<long> childidList)
|
|
|
{
|
|
{
|
|
|
if (select.Count() == 0)
|
|
if (select.Count() == 0)
|
|
|
{
|
|
{
|
|
@@ -855,7 +857,8 @@ namespace Business.ResourceExamineManagement
|
|
|
sct.use_qty += lack_Count;
|
|
sct.use_qty += lack_Count;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
}
|
|
}
|
|
|
- else {
|
|
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
var cilList = returnlist.Where(s => s.parent_id == sct.id && s.type == sct.type).OrderBy(k => k.num_order).ToList();
|
|
var cilList = returnlist.Where(s => s.parent_id == sct.id && s.type == sct.type).OrderBy(k => k.num_order).ToList();
|
|
|
|
|
|
|
|
itemStockoccupyDto.quantity = sqty;
|
|
itemStockoccupyDto.quantity = sqty;
|
|
@@ -939,7 +942,7 @@ namespace Business.ResourceExamineManagement
|
|
|
orderList.Add(mesorder);
|
|
orderList.Add(mesorder);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|