入库-箱库存优化
This commit is contained in:
@@ -419,7 +419,7 @@ namespace WMS.Web.Domain.Services
|
|||||||
|
|
||||||
//2.1.遍历:组装明细
|
//2.1.遍历:组装明细
|
||||||
generateDtoList.ForEach(x =>
|
generateDtoList.ForEach(x =>
|
||||||
{
|
{
|
||||||
foreach (var detItem in dtoData.Details)
|
foreach (var detItem in dtoData.Details)
|
||||||
{
|
{
|
||||||
//2.1箱是当前的
|
//2.1箱是当前的
|
||||||
@@ -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明细;组装即时库存数据
|
||||||
|
|||||||
Reference in New Issue
Block a user