箱库存
This commit is contained in:
@@ -407,8 +407,6 @@ namespace WMS.Web.Domain.Services
|
||||
//2.获取“箱库存集合”
|
||||
var boxIds = dtoDatas.GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
|
||||
var boxInventorys = await _boxInventoryRepositories.GetList(boxIds);
|
||||
var boxs = await _boxRepositories.GetEntityList(boxIds);
|
||||
var serialNumbers = await _serialNumbersRepositories.GetEntityListByBoxIds(boxIds);
|
||||
//3.遍历:dto
|
||||
foreach (var dto in dtoDatas)
|
||||
{
|
||||
@@ -419,21 +417,15 @@ namespace WMS.Web.Domain.Services
|
||||
var ishave = boxInventorys.Where(x => x.BoxId == dto.BoxId).Any();
|
||||
if (ishave)
|
||||
return Result.ReFailure(ResultCodes.BoxInventoryHaveInventoryError);
|
||||
//3.1.1取箱信息
|
||||
var box = boxs.Where(x => x.Id == dto.BoxId).FirstOrDefault();
|
||||
if (box == null)
|
||||
return Result.ReFailure(ResultCodes.BoxNoData);
|
||||
//3.1.2去箱对应的序列号信息
|
||||
var box_serialNumbers = serialNumbers.Where(x => x.BoxId == dto.BoxId).Select(x => new { x.MaterialId, x.SerialNumber }).ToList();
|
||||
|
||||
//3.2组装要新增的箱库存信息:箱和明细和序列号
|
||||
var addEntity = _mapper.Map<BoxInventory>(dto);
|
||||
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(box.Details);
|
||||
addEntity.Details = _mapper.Map<List<BoxInventoryDetails>>(dto.Details);
|
||||
|
||||
add_entitys.Add(addEntity);
|
||||
|
||||
//4.1即时库存:组装入库
|
||||
foreach (var item in box.Details)
|
||||
foreach (var item in dto.Details)
|
||||
{
|
||||
//3.2.2组装即时库存dto
|
||||
var inventoryDet = new InventoryDetailsGenerateDto();
|
||||
@@ -527,12 +519,6 @@ namespace WMS.Web.Domain.Services
|
||||
if (dtoDatas == null || dtoDatas.Count == 0)
|
||||
return Result.ReFailure(ResultCodes.InventoryNoSourceError);
|
||||
|
||||
//2.获取“箱库存集合”
|
||||
var boxIds = dtoDatas.SelectMany(x => x.Details).GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
|
||||
var boxInventorys = await _boxInventoryRepositories.GetList(boxIds);
|
||||
var boxs = await _boxRepositories.GetEntityList(boxIds);
|
||||
var serialNumbers = await _serialNumbersRepositories.GetEntityListByBoxIds(boxIds);
|
||||
|
||||
var generateDtoList = new List<BoxInventoryBackGenerateDto>();
|
||||
|
||||
#region 入库组装
|
||||
@@ -618,6 +604,11 @@ namespace WMS.Web.Domain.Services
|
||||
/// <returns></returns>
|
||||
public async Task<Result> GenerateTakeBox(List<TakeStock> dtoDatas, bool isTransaction)
|
||||
{
|
||||
//1.判断来源数据是否存在
|
||||
if (dtoDatas == null || dtoDatas.Count == 0)
|
||||
return Result.ReFailure(ResultCodes.InventoryNoSourceError);
|
||||
|
||||
var generateDtoList = new List<BoxInventoryBackGenerateDto>();
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user