|
|
@@ -145,7 +145,7 @@ namespace Business.ResourceExamineManagement
|
|
|
returnlist = returnlist.OrderBy(s => s.num_order).ToList();
|
|
|
var level1Dto = returnlist[0];
|
|
|
//第二级
|
|
|
- var childList = returnlist.Where(s => s.parent_id == level1Dto.id && s.type == 0).OrderBy(s => s.num_order).ToList();
|
|
|
+ var childList = returnlist.Where(s => s.parent_id == level1Dto.fid && s.type == 0).OrderBy(s => s.num_order).ToList();
|
|
|
|
|
|
//1.如果主料够的时候,不需要显示替代料的平铺视图,如果主料不够,显示替代料的平铺视图。
|
|
|
//2.替代策略和替代方式,影响到的是甲乙组概念,替代按主料有限,取代按组的优先级。A与B的替代,则A和B各自会存在一个组。
|
|
|
@@ -439,7 +439,7 @@ namespace Business.ResourceExamineManagement
|
|
|
continue;
|
|
|
}
|
|
|
//循环平铺整个资源检查的物料库存情况、缺料情况,子集缺料需要用父级缺料*子集使用数量-
|
|
|
- var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
+ var parent = returnlist.Find(s => s.fid == item.parent_id);
|
|
|
//当前物料总共需要数量
|
|
|
item.needCount = parent.needCount * item.qty;
|
|
|
}
|
|
|
@@ -457,7 +457,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//从第二级开始循环
|
|
|
foreach (var item in bzlist)
|
|
|
{
|
|
|
- var childList = returnlist.Where(s => s.parent_id == item.id && s.type == 0).ToList();
|
|
|
+ var childList = returnlist.Where(s => s.parent_id == item.fid && s.type == 0).ToList();
|
|
|
|
|
|
//根据占用情况计算库存
|
|
|
Calczykc(item, parent, sockoccupyList, bangid);
|
|
|
@@ -511,7 +511,7 @@ namespace Business.ResourceExamineManagement
|
|
|
{
|
|
|
foreach (var item in childList)
|
|
|
{
|
|
|
- var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
+ var parent = returnlist.Find(s => s.fid == item.parent_id);
|
|
|
if (parent.stock_state == 0)
|
|
|
{
|
|
|
if (childidList.Contains(item.bom_child_id.GetValueOrDefault()))
|
|
|
@@ -558,10 +558,10 @@ namespace Business.ResourceExamineManagement
|
|
|
public void StartProcessing(BomChildExamineDto item, List<mo_ic_item> icitemlist, List<BomChildExamineDto> returnlist, DateTime
|
|
|
? plan_date, crm_seorderentry sentrys, List<mo_ic_item_stockoccupy> sklist, mo_ic_item_stockoccupy itemStockoccupyDto, long bangid, List<long> childidList)
|
|
|
{
|
|
|
- var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
+ var parent = returnlist.Find(s => s.fid == item.parent_id);
|
|
|
if (item.lack_qty > 0)
|
|
|
{
|
|
|
- var cilList = returnlist.Where(s => s.parent_id == item.id && s.type == item.type).OrderBy(k => k.num_order).ToList();
|
|
|
+ var cilList = returnlist.Where(s => s.parent_id == item.fid && s.type == item.type).OrderBy(k => k.num_order).ToList();
|
|
|
//如果缺料,占用库存,然后走采购或自制
|
|
|
if (item.sqty > 0)
|
|
|
{
|
|
|
@@ -713,7 +713,7 @@ namespace Business.ResourceExamineManagement
|
|
|
//提取群组关系
|
|
|
var sublist = returnlist.Where(s => s.parent_id == item.parent_id && s.num == item.num && s.level == item.level).OrderBy(c => c.substitute_all_num).ToList();
|
|
|
List<BomChildExamineDto> select = new List<BomChildExamineDto>();
|
|
|
- var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
+ var parent = returnlist.Find(s => s.fid == item.parent_id);
|
|
|
switch (item.substitute_strategy)
|
|
|
{
|
|
|
case 0://整批
|
|
|
@@ -978,7 +978,7 @@ namespace Business.ResourceExamineManagement
|
|
|
}
|
|
|
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.fid && s.type == sct.type).OrderBy(k => k.num_order).ToList();
|
|
|
|
|
|
itemStockoccupyDto.quantity = sqty;
|
|
|
sklist.Add(itemStockoccupyDto);
|
|
|
@@ -1082,7 +1082,7 @@ namespace Business.ResourceExamineManagement
|
|
|
public void RecalculationStock(BomChildExamineDto item, List<BomChildExamineDto> returnlist, List<mo_ic_item_stockoccupy> sklist, long bangid)
|
|
|
{
|
|
|
//再计算一边占用情况,这里根据父级产品额缺料量*当前子料的使用数量-子料库存量。得出当前子物料的缺料数量
|
|
|
- var parent = returnlist.Find(s => s.id == item.parent_id);
|
|
|
+ var parent = returnlist.Find(s => s.fid == item.parent_id);
|
|
|
decimal stockQty = sklist.Where(s => s.icitem_id == item.item_id && s.bang_id == bangid).Sum(p => p.quantity);
|
|
|
item.sqty = item.sqty - stockQty;
|
|
|
item.lack_qty = parent.lack_qty * item.qty - item.sqty;
|