From 91f00944927b0e31245b13105c34ef6a369eeaba Mon Sep 17 00:00:00 2001 From: mahao Date: Thu, 29 Jun 2023 16:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E5=86=B2=20Details=20=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=8F=96=E5=90=84=E8=87=AA=E7=9A=84=E7=89=A9=E5=93=81?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Notes/BackFlushNotes/BackFlushNoteAppService.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/BackFlushNotes/BackFlushNoteAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/BackFlushNotes/BackFlushNoteAppService.cs index 07e300af2..3706029de 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/BackFlushNotes/BackFlushNoteAppService.cs +++ b/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 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; + } }); } });