diff --git a/backend/src/main/java/io/dataease/datasource/service/DatasourceService.java b/backend/src/main/java/io/dataease/datasource/service/DatasourceService.java index aabe5cc7f5..529cdb16af 100644 --- a/backend/src/main/java/io/dataease/datasource/service/DatasourceService.java +++ b/backend/src/main/java/io/dataease/datasource/service/DatasourceService.java @@ -1,5 +1,6 @@ package io.dataease.datasource.service; +import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import io.dataease.base.domain.*; import io.dataease.base.mapper.*; @@ -14,6 +15,8 @@ import io.dataease.controller.request.DatasourceUnionRequest; import io.dataease.controller.sys.base.BaseGridRequest; import io.dataease.controller.sys.base.ConditionEntity; import io.dataease.datasource.dto.DBTableDTO; +import io.dataease.datasource.dto.MysqlConfigration; +import io.dataease.datasource.dto.OracleConfigration; import io.dataease.datasource.provider.DatasourceProvider; import io.dataease.datasource.provider.ProviderFactory; import io.dataease.datasource.request.DatasourceRequest; @@ -80,7 +83,12 @@ public class DatasourceService { request.setSort("update_time desc"); List datasourceDTOS = extDataSourceMapper.queryUnion(request); datasourceDTOS.forEach(datasourceDTO -> { - datasourceDTO.getType(); + if(datasourceDTO.getType().equalsIgnoreCase("mysql")){ + datasourceDTO.setConfiguration(JSONObject.toJSONString(new Gson().fromJson(datasourceDTO.getConfiguration(), MysqlConfigration.class)) ); + }; + if(datasourceDTO.getType().equalsIgnoreCase("oracle")){ + datasourceDTO.setConfiguration(JSONObject.toJSONString(new Gson().fromJson(datasourceDTO.getConfiguration(), OracleConfigration.class))); + }; }); return datasourceDTOS; } diff --git a/frontend/src/views/system/datasource/form.vue b/frontend/src/views/system/datasource/form.vue index 36b96dbd17..7583b04b44 100644 --- a/frontend/src/views/system/datasource/form.vue +++ b/frontend/src/views/system/datasource/form.vue @@ -193,27 +193,6 @@ export default { this.form = Object.assign({}, row) this.originConfiguration = this.form.configuration this.form.configuration = JSON.parse(this.form.configuration) - if (!this.form.configuration.initialPoolSize) { - this.form.configuration.initialPoolSize = 5 - } - if (!this.form.configuration.minPoolSize) { - this.form.configuration.minPoolSize = 5 - } - if (!this.form.configuration.maxPoolSize) { - this.form.configuration.maxPoolSize = 50 - } - if (!this.form.configuration.maxIdleTime) { - this.form.configuration.maxIdleTime = 30 - } - if (!this.form.configuration.acquireIncrement) { - this.form.configuration.acquireIncrement = 5 - } - if (!this.form.configuration.idleConnectionTestPeriod) { - this.form.configuration.idleConnectionTestPeriod = 5 - } - if (!this.form.configuration.connectTimeout) { - this.form.configuration.connectTimeout = 5 - } }, reset() { this.$refs.dsForm.resetFields()