入库-箱库存优化

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

View File

@@ -419,7 +419,7 @@ namespace WMS.Web.Domain.Services
//2.1.遍历:组装明细
generateDtoList.ForEach(x =>
{
{
foreach (var detItem in dtoData.Details)
{
//2.1箱是当前的
@@ -434,6 +434,7 @@ namespace WMS.Web.Domain.Services
}
}
});
//提交处理
var result = await this.ExeInStockBox(generateDtoList, isTransaction);
if (!result.IsSuccess)
@@ -1270,7 +1271,16 @@ namespace WMS.Web.Domain.Services
//3.2组装要新增的箱库存信息:箱和明细和序列号
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);
//4.组装即时库存
@@ -1298,7 +1308,15 @@ namespace WMS.Web.Domain.Services
{
//3.2组装要新增的箱库存信息:箱和明细和序列号
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);
//3.3.遍历dto明细组装即时库存数据