修复医嘱下获取读取慢问题,同时解决系列字典表读取慢问题
This commit is contained in:
@@ -2,6 +2,7 @@ package com.openhis.common.aspectj;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.core.common.core.domain.R;
|
import com.core.common.core.domain.R;
|
||||||
|
import com.core.common.utils.DictUtils;
|
||||||
import com.openhis.common.annotation.Dict;
|
import com.openhis.common.annotation.Dict;
|
||||||
import org.aspectj.lang.ProceedingJoinPoint;
|
import org.aspectj.lang.ProceedingJoinPoint;
|
||||||
import org.aspectj.lang.annotation.Around;
|
import org.aspectj.lang.annotation.Around;
|
||||||
@@ -115,19 +116,12 @@ public class DictAspect {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String queryDictLabel(String dictTable, String dictCode, String dictText, String dictValue) {
|
private String queryDictLabel(String dictTable, String dictCode, String dictText, String dictValue) {
|
||||||
String sql;
|
if (StringUtils.hasText(dictTable)) {
|
||||||
if (StringUtils.isEmpty(dictTable)) {
|
// 场景 1:默认字典走DictUtils缓存
|
||||||
// 场景 1:默认查询 sys_dict_data 表
|
return DictUtils.getDictLabel(dictCode, dictValue);
|
||||||
sql = "SELECT dict_label FROM sys_dict_data WHERE dict_type = ? AND dict_value::varchar = ? LIMIT 1";
|
|
||||||
try {
|
|
||||||
return jdbcTemplate.queryForObject(sql, String.class, dictCode, dictValue);
|
|
||||||
} catch (DataAccessException e) {
|
|
||||||
// 如果查询结果为空,返回 空字符串
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
// 场景 2:查询指定表
|
// 场景 2:查询指定表
|
||||||
sql = String.format("SELECT %s FROM %s WHERE %s::varchar = ? LIMIT 1", dictText, dictTable, dictCode);
|
String sql = String.format("SELECT %s FROM %s WHERE %s::varchar = ? LIMIT 1", dictText, dictTable, dictCode);
|
||||||
try {
|
try {
|
||||||
return jdbcTemplate.queryForObject(sql, String.class, dictValue);
|
return jdbcTemplate.queryForObject(sql, String.class, dictValue);
|
||||||
} catch (DataAccessException e) {
|
} catch (DataAccessException e) {
|
||||||
|
|||||||
@@ -424,7 +424,7 @@ function clickRow(row) {
|
|||||||
|
|
||||||
// 初始化
|
// 初始化
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
preloadData(); // 预加载数据
|
// preloadData(); // 预加载数据
|
||||||
getList(); // 获取初始数据
|
getList(); // 获取初始数据
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user