diff --git a/src/WMS.Web.Domain/Services/BackRecordService.cs b/src/WMS.Web.Domain/Services/BackRecordService.cs index e2d44638..c3e58dd1 100644 --- a/src/WMS.Web.Domain/Services/BackRecordService.cs +++ b/src/WMS.Web.Domain/Services/BackRecordService.cs @@ -76,6 +76,7 @@ namespace WMS.Web.Domain.Services x.OrgCode = stock.ErpOrgCode; }); entity.Create(loginInfo.UserInfo.StaffId); + entity = await _backRecordRepositories.Add(entity, isTransaction); diff --git a/src/WMS.Web.Domain/Services/BoxInventoryService.cs b/src/WMS.Web.Domain/Services/BoxInventoryService.cs index 5afafda2..4f30103c 100644 --- a/src/WMS.Web.Domain/Services/BoxInventoryService.cs +++ b/src/WMS.Web.Domain/Services/BoxInventoryService.cs @@ -931,6 +931,10 @@ namespace WMS.Web.Domain.Services //2.获取“箱库存集合” var boxIds = dtoDatas.GroupBy(x => x.BoxId).Select(x => x.Key).ToList(); var boxInventorys = await _boxInventoryRepositories.GetList(boxIds); + + //box的序列号 + var serialNumbers = await _serialNumbersRepositories.GetEntityListByBoxIds(dtoDatas.GroupBy(x => x.BoxId).Select(x => x.Key).ToList()); + //3.遍历:dto foreach (var dto in dtoDatas) { @@ -942,9 +946,19 @@ namespace WMS.Web.Domain.Services if (boxInventory == null) { + //当前箱的序列号 + var current_box_serNums = serialNumbers.Where(t => t.BoxId == dto.BoxId).ToList(); + //3.2组装要新增的箱库存信息:箱和明细和序列号 var addEntity = _mapper.Map(dto); addEntity.Details = _mapper.Map>(dto.Details); + + //赋值序列号 + addEntity.Details.ForEach(x => + { + var current_box_mat_serNums=current_box_serNums.Where(m => m.MaterialId == x.MaterialId).Select(t => t.SerialNumber).ToList(); + x.SerialNumbers.AddRange(current_box_mat_serNums); + }); add_entitys.Add(addEntity); } else