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; } /**