From feb033b8575036efa112faadd6a958df77678d06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=80=E5=BD=A7?= <荀彧@gentronhealth.com> Date: Thu, 14 May 2026 12:15:47 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#462:=20[=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E7=AE=A1=E7=90=86-=E8=AF=8A=E7=96=97=E7=9B=AE=E5=BD=95]=20?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=BC=B9=E7=AA=97=E4=B8=AD"=E6=89=80?= =?UTF-8?q?=E9=9C=80=E6=A0=87=E6=9C=AC"=E4=B8=8B=E6=8B=89=E6=A1=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5=EF=BC=8C?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=BA"=E6=97=A0=E6=95=B0=E6=8D=AE"=20=20F?= =?UTF-8?q?ix:=20selectDictDataByType=E6=96=B9=E6=B3=95=E7=A7=BB=E9=99=A4R?= =?UTF-8?q?edis=E7=BC=93=E5=AD=98=E8=AF=BB=E5=8F=96=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E7=9B=B4=E6=8E=A5=E6=9F=A5=E8=AF=A2=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E9=81=BF=E5=85=8D=E7=BC=93=E5=AD=98=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AF=BC=E8=87=B4=E5=89=8D=E7=AB=AF=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=E6=97=A0=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/SysDictTypeServiceImpl.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysDictTypeServiceImpl.java b/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysDictTypeServiceImpl.java index b127c5ddb..ab0ba7846 100755 --- a/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysDictTypeServiceImpl.java +++ b/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysDictTypeServiceImpl.java @@ -85,18 +85,13 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService { String trimmedKey = searchKey.trim(); return dictDataMapper.selectDictDataByTypeWithSearch(dictType, trimmedKey); } - - // 否则使用原有方法(带缓存) - List dictDatas = DictUtils.getDictCache(dictType); - if (StringUtils.isNotEmpty(dictDatas)) { - return dictDatas; - } - dictDatas = dictDataMapper.selectDictDataByType(dictType); + + // 直接查询数据库,避免缓存中为空数据导致前端下拉框显示"无数据" + List dictDatas = dictDataMapper.selectDictDataByType(dictType); if (StringUtils.isNotEmpty(dictDatas)) { DictUtils.setDictCache(dictType, dictDatas); - return dictDatas; } - return null; + return dictDatas; } /**