mirror of
https://github.com/dataease/dataease.git
synced 2026-06-17 04:51:43 +08:00
feat: 仪表板有过滤条件时 不使用缓存
This commit is contained in:
@@ -222,10 +222,17 @@ public class ChartViewService {
|
||||
// String key = "provider_sql_"+datasourceRequest.getDatasource().getId() + "_" + datasourceRequest.getTable() + "_" +datasourceRequest.getQuery();
|
||||
// 定时抽取使用缓存
|
||||
Object cache;
|
||||
if ((cache = CacheUtils.get(JdbcConstants.VIEW_CACHE_KEY, id)) == null) {
|
||||
// 仪表板有参数不实用缓存
|
||||
if (CollectionUtils.isNotEmpty(requestList.getFilter())) {
|
||||
data = datasourceProvider.getData(datasourceRequest);
|
||||
}
|
||||
// 仪表板无参数 且 未缓存过该视图 则查询后缓存
|
||||
else if ((cache = CacheUtils.get(JdbcConstants.VIEW_CACHE_KEY, id)) == null) {
|
||||
data = datasourceProvider.getData(datasourceRequest);
|
||||
CacheUtils.put(JdbcConstants.VIEW_CACHE_KEY, id, data, null, null);
|
||||
}else {
|
||||
}
|
||||
// 仪表板有缓存 使用缓存
|
||||
else {
|
||||
data = (List<String[]>) cache;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user