Merge pull request #11669 from dataease/pr@dev-v2@fixDS
feat: 支持数据集数据的导出
This commit is contained in:
commit
34cccf8642
@ -9,6 +9,7 @@ import io.dataease.api.chart.request.ChartExcelRequestInner;
|
|||||||
import io.dataease.api.dataset.dto.DataSetExportRequest;
|
import io.dataease.api.dataset.dto.DataSetExportRequest;
|
||||||
import io.dataease.api.dataset.union.DatasetGroupInfoDTO;
|
import io.dataease.api.dataset.union.DatasetGroupInfoDTO;
|
||||||
import io.dataease.api.dataset.union.UnionDTO;
|
import io.dataease.api.dataset.union.UnionDTO;
|
||||||
|
import io.dataease.extensions.datasource.api.PluginManageApi;
|
||||||
import io.dataease.model.ExportTaskDTO;
|
import io.dataease.model.ExportTaskDTO;
|
||||||
import io.dataease.api.permissions.dataset.dto.DataSetRowPermissionsTreeDTO;
|
import io.dataease.api.permissions.dataset.dto.DataSetRowPermissionsTreeDTO;
|
||||||
import io.dataease.auth.bo.TokenUserBO;
|
import io.dataease.auth.bo.TokenUserBO;
|
||||||
@ -79,6 +80,8 @@ public class ExportCenterManage {
|
|||||||
private CoreChartViewMapper coreChartViewMapper;
|
private CoreChartViewMapper coreChartViewMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private WsService wsService;
|
private WsService wsService;
|
||||||
|
@Autowired(required = false)
|
||||||
|
private PluginManageApi pluginManage;
|
||||||
@Resource
|
@Resource
|
||||||
private SysParameterManage sysParameterManage;
|
private SysParameterManage sysParameterManage;
|
||||||
@Value("${export.core.size:10}")
|
@Value("${export.core.size:10}")
|
||||||
@ -378,9 +381,10 @@ public class ExportCenterManage {
|
|||||||
}
|
}
|
||||||
SQLMeta sqlMeta = new SQLMeta();
|
SQLMeta sqlMeta = new SQLMeta();
|
||||||
Table2SQLObj.table2sqlobj(sqlMeta, null, "(" + sql + ")", crossDs);
|
Table2SQLObj.table2sqlobj(sqlMeta, null, "(" + sql + ")", crossDs);
|
||||||
Field2SQLObj.field2sqlObj(sqlMeta, allFields, allFields, crossDs, dsMap, Utils.getParams(allFields), null);
|
Field2SQLObj.field2sqlObj(sqlMeta, allFields, allFields, crossDs, dsMap, Utils.getParams(allFields), null, pluginManage);
|
||||||
WhereTree2Str.transFilterTrees(sqlMeta, rowPermissionsTree, allFields, crossDs, dsMap, Utils.getParams(allFields), null);
|
WhereTree2Str.transFilterTrees(sqlMeta, rowPermissionsTree, allFields, crossDs, dsMap, Utils.getParams(allFields), null, pluginManage);
|
||||||
Order2SQLObj.getOrders(sqlMeta, dto.getSortFields(), allFields, crossDs, dsMap, Utils.getParams(allFields), null);
|
Order2SQLObj.getOrders(sqlMeta, dto.getSortFields(), allFields, crossDs, dsMap, Utils.getParams(allFields), null, pluginManage);
|
||||||
|
|
||||||
String replaceSql = provider.rebuildSQL(SQLProvider.createQuerySQL(sqlMeta, false, false, false), sqlMeta, crossDs, dsMap);
|
String replaceSql = provider.rebuildSQL(SQLProvider.createQuerySQL(sqlMeta, false, false, false), sqlMeta, crossDs, dsMap);
|
||||||
Long totalCount = datasetDataManage.getDatasetTotal(dto, replaceSql, null);
|
Long totalCount = datasetDataManage.getDatasetTotal(dto, replaceSql, null);
|
||||||
totalCount = totalCount > limit ? limit : totalCount;
|
totalCount = totalCount > limit ? limit : totalCount;
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
spring:
|
spring:
|
||||||
datasource:
|
datasource:
|
||||||
url: jdbc:mysql://39.101.192.183:13306/dataease?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
|
url: jdbc:mysql://localhost:3306/dataease?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
|
||||||
username: root
|
username: root
|
||||||
password: Password123@mysql
|
password: 123456
|
||||||
messages:
|
messages:
|
||||||
basename: i18n/lic,i18n/core,i18n/permissions,i18n/xpack
|
basename: i18n/lic,i18n/core,i18n/permissions,i18n/xpack
|
||||||
flyway:
|
flyway:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user