From 3e650dd0418046abbcd63dd1b72111a79c46abc5 Mon Sep 17 00:00:00 2001 From: chenqi Date: Thu, 11 Jun 2026 14:49:42 +0800 Subject: [PATCH] =?UTF-8?q?perf(utils):=20=E4=BC=98=E5=8C=96=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=80=A7=E8=83=BD=E5=B9=B6?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E9=87=8D=E5=A4=8D=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在DictUtils中添加类型检查避免不必要的序列化反序列化操作 - 移除pom.xml中的重复jackson-databind依赖配置 - 提升字典数据获取的执行效率 --- healthlink-his-server/core-common/pom.xml | 4 ---- .../src/main/java/com/core/common/utils/DictUtils.java | 6 ++++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/healthlink-his-server/core-common/pom.xml b/healthlink-his-server/core-common/pom.xml index 792e8c3bb..be1167d9b 100755 --- a/healthlink-his-server/core-common/pom.xml +++ b/healthlink-his-server/core-common/pom.xml @@ -115,10 +115,6 @@ com.fasterxml.jackson.core jackson-databind - - tools.jackson.core - jackson-databind - diff --git a/healthlink-his-server/core-common/src/main/java/com/core/common/utils/DictUtils.java b/healthlink-his-server/core-common/src/main/java/com/core/common/utils/DictUtils.java index c33aa98e1..71f0fb838 100755 --- a/healthlink-his-server/core-common/src/main/java/com/core/common/utils/DictUtils.java +++ b/healthlink-his-server/core-common/src/main/java/com/core/common/utils/DictUtils.java @@ -43,6 +43,12 @@ public class DictUtils { if (StringUtils.isNull(cached)) { return null; } + // 如果已经是目标类型,直接返回 + if (cached instanceof List && ((List) cached).stream().allMatch(e -> e instanceof SysDictData)) { + @SuppressWarnings("unchecked") + List result = (List) cached; + return result; + } com.fasterxml.jackson.core.type.TypeReference> typeRef = new com.fasterxml.jackson.core.type.TypeReference>() {}; ObjectMapper mapper = new ObjectMapper()