|
@@ -132,7 +132,7 @@ public class CubeDataBrowserService {
|
|
|
Set<Integer> excludeColumnIdSet = Optional.ofNullable(cubePermParseDto.getExcludeColumnIdList()).orElse(new HashSet<>());
|
|
|
for (CubeTableColumn column : columnList) {
|
|
|
// 计算字段包含聚合函数 OR 列权限包含该列,不做查询
|
|
|
- if (Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getId())) {
|
|
|
+ if (Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getCubeTableColumnId())) {
|
|
|
continue;
|
|
|
}
|
|
|
// 处理全局参数变量
|
|
@@ -160,7 +160,7 @@ public class CubeDataBrowserService {
|
|
|
// 是否包含在查询参数中
|
|
|
// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? .findFirst().orElse(null) : null;
|
|
|
|
|
|
- List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).collect(Collectors.toList());
|
|
|
+ List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(collect)) {
|
|
|
for (BrowserParam browserParam : collect) {
|
|
|
String conditionSql = browserParam.getFunction().handle(queryColumnName, column.getViewDataType(),
|
|
@@ -196,7 +196,7 @@ public class CubeDataBrowserService {
|
|
|
}
|
|
|
|
|
|
// ID和别名Map
|
|
|
- Map<Integer, String> columnDict = columnList.stream().collect(Collectors.toMap(CubeTableColumn::getId, CubeTableColumn::getColumnAliasName));
|
|
|
+ Map<Integer, String> columnDict = columnList.stream().collect(Collectors.toMap(CubeTableColumn::getCubeTableColumnId, CubeTableColumn::getColumnAliasName));
|
|
|
|
|
|
// 设置OrderBy
|
|
|
orderBy(query, columnDict, querySqlBuilder);
|
|
@@ -246,7 +246,7 @@ public class CubeDataBrowserService {
|
|
|
Set<Integer> excludeColumnIdSet = Optional.ofNullable(cubePermParseDto.getExcludeColumnIdList()).orElse(new HashSet<>());
|
|
|
for (CubeTableColumn column : columnList) {
|
|
|
// 计算字段包含聚合函数 OR 列权限包含该列,不做查询
|
|
|
- if (Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getId())) {
|
|
|
+ if (Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getCubeTableColumnId())) {
|
|
|
continue;
|
|
|
}
|
|
|
// 处理全局参数变量
|
|
@@ -272,8 +272,8 @@ public class CubeDataBrowserService {
|
|
|
}
|
|
|
selectSqlList.add(selectColumnName + " as \"" + column.getColumnAliasName() + "\"");
|
|
|
// 是否包含在查询参数中
|
|
|
-// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).findFirst().orElse(null) : null;
|
|
|
- List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).collect(Collectors.toList());
|
|
|
+// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).findFirst().orElse(null) : null;
|
|
|
+ List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(collect)) {
|
|
|
for (BrowserParam browserParam : collect) {
|
|
|
String conditionSql = browserParam.getFunction().handle(queryColumnName, column.getViewDataType(),
|
|
@@ -320,7 +320,7 @@ public class CubeDataBrowserService {
|
|
|
}
|
|
|
}
|
|
|
// ID和别名Map
|
|
|
- Map<Integer, String> columnDict = columnList.stream().collect(Collectors.toMap(CubeTableColumn::getId, CubeTableColumn::getColumnAliasName));
|
|
|
+ Map<Integer, String> columnDict = columnList.stream().collect(Collectors.toMap(CubeTableColumn::getCubeTableColumnId, CubeTableColumn::getColumnAliasName));
|
|
|
|
|
|
// 设置OrderBy
|
|
|
orderBy(query, columnDict, querySqlBuilder);
|
|
@@ -399,11 +399,11 @@ public class CubeDataBrowserService {
|
|
|
|
|
|
Map<Integer, String> masterTableColumnMap = new HashedMap<>();
|
|
|
for (CubeTableColumn column : columnList) {
|
|
|
- masterTableColumnMap.put(column.getId(), column.getColumnName());
|
|
|
+ masterTableColumnMap.put(column.getCubeTableColumnId(), column.getColumnName());
|
|
|
//获取别名
|
|
|
- String tableColumnAlias = masterTableColumnAliasMap.get(column.getId());
|
|
|
+ String tableColumnAlias = masterTableColumnAliasMap.get(column.getCubeTableColumnId());
|
|
|
// 计算字段包含聚合函数 OR 列权限包含该列,不做查询
|
|
|
- if (StrUtil.isBlank(tableColumnAlias) || Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getId())) {
|
|
|
+ if (StrUtil.isBlank(tableColumnAlias) || Optional.<Integer>ofNullable(column.getVirtualAggregationStatus()).orElse(0) == 1 || excludeColumnIdSet.contains(column.getCubeTableColumnId())) {
|
|
|
continue;
|
|
|
}
|
|
|
// 处理全局参数变量
|
|
@@ -426,8 +426,8 @@ public class CubeDataBrowserService {
|
|
|
}
|
|
|
selectSqlList.add(selectColumnName + " as \"" + tableColumnAlias + "\"");
|
|
|
// 是否包含在查询参数中
|
|
|
-// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).findFirst().orElse(null) : null;
|
|
|
- List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).collect(Collectors.toList());
|
|
|
+// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).findFirst().orElse(null) : null;
|
|
|
+ List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(collect)) {
|
|
|
for (BrowserParam browserParam : collect) {
|
|
|
String conditionSql = browserParam.getFunction().handle(queryColumnName, column.getViewDataType(), browserParam.getValues(), dsTypeEnum);
|
|
@@ -537,7 +537,7 @@ public class CubeDataBrowserService {
|
|
|
|
|
|
Map<Integer, String> masterTableColumnMap = new HashedMap<>();
|
|
|
for (CubeTableColumn column : columnList) {
|
|
|
- masterTableColumnMap.put(column.getId(), column.getColumnName());
|
|
|
+ masterTableColumnMap.put(column.getCubeTableColumnId(), column.getColumnName());
|
|
|
//获取别名
|
|
|
String tableColumnAlias = masterTableColumnAliasMap.get(column.getCubeTableColumnId());
|
|
|
// 计算字段包含聚合函数 OR 列权限包含该列,不做查询
|
|
@@ -564,7 +564,7 @@ public class CubeDataBrowserService {
|
|
|
}
|
|
|
selectSqlList.add(selectColumnName + " as \"" + tableColumnAlias + "\"");
|
|
|
// 是否包含在查询参数中
|
|
|
-// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getId())).findFirst().orElse(null) : null;
|
|
|
+// BrowserParam browserParam = CollectionUtil.isNotEmpty(paramList) ? paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).findFirst().orElse(null) : null;
|
|
|
List<BrowserParam> collect = paramList.stream().filter(item -> item.getCubeColumnId().equals(column.getCubeTableColumnId())).collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(collect)) {
|
|
|
for (BrowserParam browserParam : collect) {
|