From 19a9870af922070abf545f9be63df0b39dadfa30 Mon Sep 17 00:00:00 2001 From: mahao Date: Fri, 30 Jun 2023 11:54:15 +0800 Subject: [PATCH] tj --- .../Balances/BalanceAppService.cs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs index b7aae9a1b..a758992e6 100644 --- a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs +++ b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs @@ -660,6 +660,7 @@ public class BalanceAppService { // 物品编码 var itemCodes = balanceUpdateItemBasicInfoDto.BalanceUpdateItemBasicInfos?.Select(c => c.ItemCode); + itemCodes = itemCodes?.Where(t => string.IsNullOrWhiteSpace(t) == false); if (itemCodes == null || itemCodes.Any() == false) { return; @@ -674,14 +675,18 @@ public class BalanceAppService } // 库存余额更新物品基础信息 - entitys.ForEach(entity => - { - var balanceUpdateItemBasicInfo = balanceUpdateItemBasicInfoDto.BalanceUpdateItemBasicInfos.FirstOrDefault(t => t.ItemCode == entity.ItemCode); + var entitysGroup = entitys.GroupBy(t => t.ItemCode); - entity.ItemName = balanceUpdateItemBasicInfo.ItemName; - entity.ItemDesc1 = balanceUpdateItemBasicInfo.ItemDesc1; - entity.ItemDesc2 = balanceUpdateItemBasicInfo.ItemDesc2; - }); + foreach (var entity in entitysGroup) + { + var balanceUpdateItemBasicInfo = balanceUpdateItemBasicInfoDto.BalanceUpdateItemBasicInfos.FirstOrDefault(t => t.ItemCode == entity.Key); + foreach (var item in entity) + { + item.ItemName = balanceUpdateItemBasicInfo.ItemName; + item.ItemDesc1 = balanceUpdateItemBasicInfo.ItemDesc1; + item.ItemDesc2 = balanceUpdateItemBasicInfo.ItemDesc2; + } + } await _repository.UpdateManyAsync(entitys).ConfigureAwait(false); }