入库-箱库存优化

This commit is contained in:
tongfei
2023-12-13 15:13:57 +08:00
parent 0833b9bad8
commit 6077c9658b

View File

@@ -434,6 +434,7 @@ namespace WMS.Web.Domain.Services
} }
} }
}); });
//提交处理 //提交处理
var result = await this.ExeInStockBox(generateDtoList, isTransaction); var result = await this.ExeInStockBox(generateDtoList, isTransaction);
if (!result.IsSuccess) if (!result.IsSuccess)
@@ -1270,7 +1271,16 @@ namespace WMS.Web.Domain.Services
//3.2组装要新增的箱库存信息:箱和明细和序列号 //3.2组装要新增的箱库存信息:箱和明细和序列号
var addEntity = _mapper.Map<BoxInventory>(dto); var addEntity = _mapper.Map<BoxInventory>(dto);
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(dto.Details);
//3.3要合并下相同的物料
var dtoDets_merge = dto.Details.GroupBy(d => new { d.MaterialId }).Select(d => new BoxInventoryGenerateDetailsDto
{
MaterialId = d.Key.MaterialId,
Qty = d.Sum(t => t.Qty),
SerialNumbers = d.SelectMany(t => t.SerialNumbers).ToList()
}).ToList();
//3.4明细映射用合并过的dto数据
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(dtoDets_merge);
add_entitys.Add(addEntity); add_entitys.Add(addEntity);
//4.组装即时库存 //4.组装即时库存
@@ -1298,7 +1308,15 @@ namespace WMS.Web.Domain.Services
{ {
//3.2组装要新增的箱库存信息:箱和明细和序列号 //3.2组装要新增的箱库存信息:箱和明细和序列号
var addEntity = _mapper.Map<BoxInventory>(dto); var addEntity = _mapper.Map<BoxInventory>(dto);
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(dto.Details); //3.3要合并下相同的物料
var dtoDets_merge = dto.Details.GroupBy(d => new { d.MaterialId }).Select(d => new BoxInventoryGenerateDetailsDto
{
MaterialId = d.Key.MaterialId,
Qty = d.Sum(t => t.Qty),
SerialNumbers = d.SelectMany(t => t.SerialNumbers).ToList()
}).ToList();
//3.4明细映射用合并过的dto数据
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(dtoDets_merge);
add_entitys.Add(addEntity); add_entitys.Add(addEntity);
//3.3.遍历dto明细组装即时库存数据 //3.3.遍历dto明细组装即时库存数据