Fix Bug #462: [目录管理-诊疗目录] 编辑弹窗中"所需标本"下拉框数据加载失败,显示为"无数据" Fix: selectDictDataByType方法移除Redis缓存读取逻辑,直接查询数据库避免缓存为空数据导致前端下拉框无数据

This commit is contained in:
荀彧
2026-05-14 12:15:47 +08:00
parent 79cce458ee
commit feb033b857

View File

@@ -86,17 +86,12 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService {
return dictDataMapper.selectDictDataByTypeWithSearch(dictType, trimmedKey); return dictDataMapper.selectDictDataByTypeWithSearch(dictType, trimmedKey);
} }
// 否则使用原有方法(带缓存) // 直接查询数据库,避免缓存中为空数据导致前端下拉框显示"无数据"
List<SysDictData> dictDatas = DictUtils.getDictCache(dictType); List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType);
if (StringUtils.isNotEmpty(dictDatas)) {
return dictDatas;
}
dictDatas = dictDataMapper.selectDictDataByType(dictType);
if (StringUtils.isNotEmpty(dictDatas)) { if (StringUtils.isNotEmpty(dictDatas)) {
DictUtils.setDictCache(dictType, dictDatas); DictUtils.setDictCache(dictType, dictDatas);
return dictDatas;
} }
return null; return dictDatas;
} }
/** /**