diff --git a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java index ff50c41dc6..4a9eb234cd 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java @@ -709,7 +709,7 @@ public class ChartDataManage { } // 获取dsMap,union sql - Map sqlMap = datasetSQLManage.getUnionSQLForEdit(table, null); + Map sqlMap = datasetSQLManage.getUnionSQLForEdit(table, null, null, false); String sql = (String) sqlMap.get("sql"); Map dsMap = (Map) sqlMap.get("dsMap"); List dsList = new ArrayList<>(); @@ -781,7 +781,7 @@ public class ChartDataManage { querySql = provider.rebuildSQL(querySql, sqlMeta, crossDs, dsMap); datasourceRequest.setQuery(querySql); - logger.debug("calcite chart get field enum sql: " + querySql); + logger.debug("calcite chart get field enum sql: {}", querySql); data = (List) provider.fetchResultField(datasourceRequest).get("data"); } diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLBotManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLBotManage.java index 6f794ae4d5..6e7fe62548 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLBotManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLBotManage.java @@ -358,7 +358,7 @@ public class DatasetSQLBotManage { coreDatasource = BeanUtils.mapToBean(dsRowData, CoreDatasource.class); } try { - sqlMap = datasetSQLManage.getUnionSQLForEdit(datasetGroupInfoDTO, null, coreDatasource); + sqlMap = datasetSQLManage.getUnionSQLForEdit(datasetGroupInfoDTO, null, coreDatasource, true); } catch (Exception e) { throw new RuntimeException(e); } diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java index 6f6e1a93f1..74e08a9aaa 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetSQLManage.java @@ -124,10 +124,10 @@ public class DatasetSQLManage { } public Map getUnionSQLForEdit(DatasetGroupInfoDTO dataTableInfoDTO, ChartExtRequest chartExtRequest) throws Exception { - return getUnionSQLForEdit(dataTableInfoDTO, chartExtRequest, null); + return getUnionSQLForEdit(dataTableInfoDTO, chartExtRequest, null, chartExtRequest == null); } - public Map getUnionSQLForEdit(DatasetGroupInfoDTO dataTableInfoDTO, ChartExtRequest chartExtRequest, CoreDatasource coreDatasource) throws Exception { + public Map getUnionSQLForEdit(DatasetGroupInfoDTO dataTableInfoDTO, ChartExtRequest chartExtRequest, CoreDatasource coreDatasource, boolean isFromDataSet) throws Exception { Map dsMap = new LinkedHashMap<>(); List union = dataTableInfoDTO.getUnion(); // 所有选中的字段,即select后的查询字段 @@ -152,7 +152,7 @@ public class DatasetSQLManage { } else { schema = putObj2Map(dsMap, datasetTable, isCross, coreDatasource); } - SQLObj table = getUnionTable(datasetTable, tableInfo, schema, i, filterParameters(chartExtRequest, currentDs.getId()), chartExtRequest == null, isCross, dsMap); + SQLObj table = getUnionTable(datasetTable, tableInfo, schema, i, filterParameters(chartExtRequest, currentDs.getId()), isFromDataSet, isCross, dsMap); if (i == 0) { tableName = table; }