修复bug
This commit is contained in:
@@ -552,23 +552,27 @@ namespace WMS.Web.Domain.Services
|
||||
x.StockCode = current_box_invetory.StockCode;
|
||||
x.SubStockId = current_box_invetory.SubStockId;
|
||||
}
|
||||
//3.1先通过中间层的明细的箱明细找到中间层明细的IDS
|
||||
var current_materialDetails_ids = dtoData.Details.SelectMany(t => t.BoxsDetails).Where(t => t.BoxId == x.BoxId).GroupBy(t => t.DetailId).Select(t => t.Key).ToList();
|
||||
//3.2再通过找到的IDS获取中间层的明细
|
||||
var current_materialDetails = dtoData.Details.Where(t => current_materialDetails_ids.Contains(t.Id)).ToList();
|
||||
//3.3遍历-组装箱库存要的dto明细
|
||||
if (current_materialDetails != null && current_materialDetails.Count != 0)
|
||||
////3.1先通过中间层的明细的箱明细找到中间层明细的IDS
|
||||
//var current_materialDetails_ids = dtoData.Details.SelectMany(t => t.BoxsDetails).Where(t => t.BoxId == x.BoxId).GroupBy(t => t.DetailId).Select(t => t.Key).ToList();
|
||||
////3.2再通过找到的IDS获取中间层的明细
|
||||
//var current_materialDetails = dtoData.Details.Where(t => current_materialDetails_ids.Contains(t.Id)).ToList();
|
||||
////3.3遍历-组装箱库存要的dto明细
|
||||
//if (current_materialDetails != null && current_materialDetails.Count != 0)
|
||||
foreach (var detItem in dtoData.Details.SelectMany(x => x.BoxsDetails).ToList())
|
||||
{
|
||||
foreach (var detItem in current_materialDetails)
|
||||
if (x.BoxId == detItem.BoxId)
|
||||
{
|
||||
var current_det= dtoData.Details.Where(x => x.Id == detItem.DetailId).FirstOrDefault();
|
||||
|
||||
//2.2组装明细
|
||||
var det = new BoxInventoryGenerateDetailsDto();
|
||||
det.MaterialId = detItem.MaterialId;
|
||||
det.MaterialId = current_det==null?0: current_det.MaterialId;
|
||||
det.Qty = detItem.Qty;
|
||||
det.SerialNumbers = detItem.SerialNumbers;
|
||||
x.Details.Add(det);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//提交处理
|
||||
|
||||
Reference in New Issue
Block a user