From dd2abab42bccadd9ac021a461900c729f84edd28 Mon Sep 17 00:00:00 2001 From: zzh <1368735060@qq.com> Date: Wed, 22 Jul 2026 09:25:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AD=97=E5=85=B8=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=A1=B9=E6=95=B0=E7=BB=9F=E8=AE=A1=E6=8C=89=20trim=20?= =?UTF-8?q?=E5=90=8E=20DictType=20=E5=88=86=E7=BB=84=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免类型编码首尾空格导致左侧菜单 itemCount 匹配失败。 --- src/Oms.Application/Services/System/DictService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Oms.Application/Services/System/DictService.cs b/src/Oms.Application/Services/System/DictService.cs index 88a23af..3fba8de 100644 --- a/src/Oms.Application/Services/System/DictService.cs +++ b/src/Oms.Application/Services/System/DictService.cs @@ -55,7 +55,11 @@ public class DictService : ApplicationService var kw = keyword?.Trim(); var metaRows = await DictTypeRepository.GetListAsync(); var countRows = await DictRepository.GetItemCountByTypeAsync(); - var countMap = countRows.ToDictionary(x => x.DictType, x => x.ItemCount, StringComparer.OrdinalIgnoreCase); + var countMap = countRows + .Select(x => (Type: x.DictType.Trim(), x.ItemCount)) + .Where(x => !string.IsNullOrWhiteSpace(x.Type)) + .GroupBy(x => x.Type, StringComparer.OrdinalIgnoreCase) + .ToDictionary(g => g.Key, g => g.Sum(x => x.ItemCount), StringComparer.OrdinalIgnoreCase); var merged = new Dictionary(StringComparer.OrdinalIgnoreCase); foreach (var meta in metaRows)