Browse Source

回冲 Details 数据取各自的物品描述

集成Redis
马昊 2 years ago
parent
commit
91f0094492
  1. 13
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/BackFlushNotes/BackFlushNoteAppService.cs

13
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/BackFlushNotes/BackFlushNoteAppService.cs

@ -58,7 +58,12 @@ public class BackFlushNoteAppService :
{
if (backFlushNotes != null && backFlushNotes.Count > 0)
{
// 主零件号
var itemCodes = backFlushNotes.Select(t => t.ItemCode);
// 从零件号
var detailsItemCodes = backFlushNotes.SelectMany(t => t.Details).Select(t => t.ItemCode);
itemCodes = itemCodes.Concat(detailsItemCodes).Distinct();
List<ItemBasicDTO> itemBasicDtos = await _itemBasicAppService.GetByCodesAsync(itemCodes).ConfigureAwait(false);
backFlushNotes.ForEach(t =>
@ -70,8 +75,12 @@ public class BackFlushNoteAppService :
t.ItemDesc2 = itemBasicDto.Desc2;
t.Details.ForEach(tDetail =>
{
tDetail.ItemDesc1 = itemBasicDto.Desc1;
tDetail.ItemDesc2 = itemBasicDto.Desc2;
var detailsItemBasicDto = itemBasicDtos.FirstOrDefault(w => w.Code == tDetail.ItemCode);
if (detailsItemBasicDto != null)
{
tDetail.ItemDesc1 = detailsItemBasicDto.Desc1;
tDetail.ItemDesc2 = detailsItemBasicDto.Desc2;
}
});
}
});

Loading…
Cancel
Save