Merge pull request #13635 from dataease/pr@dev-v2@fixds

Pr@dev v2@fixds
This commit is contained in:
xuwei-fit2cloud 2024-11-28 13:43:06 +08:00 committed by GitHub
commit 2e6a9e4f9c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 22 additions and 14 deletions

View File

@ -97,7 +97,6 @@ public class TableInfoHandler extends DefaultChartHandler {
fieldDTO = allField;
}
}
assert fieldDTO != null;
if (fieldDTO != null && fieldDTO.isAgg()) {
sqlMeta.getXFields().get(i).setFieldName("'-'");
}

View File

@ -2,6 +2,7 @@ package io.dataease.config;
import io.dataease.commons.utils.MybatisInterceptorConfig;
import io.dataease.datasource.dao.auto.entity.CoreDatasource;
import io.dataease.datasource.dao.auto.entity.CoreDeEngine;
import io.dataease.interceptor.MybatisInterceptor;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@ -22,6 +23,7 @@ public class MybatisConfig {
MybatisInterceptor interceptor = new MybatisInterceptor();
List<MybatisInterceptorConfig> configList = new ArrayList<>();
configList.add(new MybatisInterceptorConfig(CoreDeEngine.class, "configuration"));
configList.add(new MybatisInterceptorConfig(CoreDatasource.class, "configuration"));
interceptor.setInterceptorConfigList(configList);
return interceptor;
}

View File

@ -156,6 +156,13 @@ public class DataSourceManage {
coreOptRecentManage.saveOpt(sourceData.getId(), OptConstants.OPT_RESOURCE_TYPE.DATASOURCE, OptConstants.OPT_TYPE.UPDATE);
}
public void encryptDsConfig(){
coreDatasourceMapper.selectList(null).forEach(dataSource -> {
coreDatasourceMapper.updateById(dataSource);
});
}
public DatasourceDTO getDs(Long id) {
CoreDatasource coreDatasource = coreDatasourceMapper.selectById(id);
DatasourceDTO dto = new DatasourceDTO();

View File

@ -703,7 +703,7 @@ public class DatasourceServer implements DatasourceApi {
String datasourceId = req.get("datasourceId");
DatasetTableDTO datasetTableDTO = new DatasetTableDTO();
datasetTableDTO.setDatasourceId(Long.valueOf(datasourceId));
if (!getTables(datasetTableDTO).stream().map(DatasetTableDTO::getTableName).collect(Collectors.toList()).contains("tableName")) {
if (!getTables(datasetTableDTO).stream().map(DatasetTableDTO::getTableName).collect(Collectors.toList()).contains(tableName)) {
DEException.throwException("无效的表名!");
}
CoreDatasource coreDatasource = datasourceMapper.selectById(datasourceId);
@ -817,7 +817,7 @@ public class DatasourceServer implements DatasourceApi {
sheet.setDeTableName(datasetTableDTO.getTableName());
datasourceRequest.setTable(datasetTableDTO.getTableName());
List<TableField> oldTableFields = ExcelUtils.getTableFields(datasourceRequest);
mergeFields(sheet.getFields(), oldTableFields);
mergeFields(oldTableFields, sheet.getFields());
}
}
if (!find) {
@ -866,7 +866,7 @@ public class DatasourceServer implements DatasourceApi {
}
private void mergeFields(List<TableField> oldFields, List<TableField> newFields) {
oldFields.forEach(tableField -> tableField.setChecked(false));
newFields.forEach(tableField -> tableField.setChecked(false));
for (TableField newField : newFields) {
for (TableField oldField : oldFields) {
if (oldField.getName().equals(newField.getName())) {

View File

@ -1,6 +1,7 @@
package io.dataease.listener;
import io.dataease.datasource.dao.auto.entity.CoreDatasourceTask;
import io.dataease.datasource.manage.DataSourceManage;
import io.dataease.datasource.manage.DatasourceSyncManage;
import io.dataease.datasource.manage.EngineManage;
import io.dataease.datasource.provider.CalciteProvider;
@ -26,6 +27,8 @@ public class DataSourceInitStartListener implements ApplicationListener<Applicat
@Resource
private DatasourceServer datasourceServer;
@Resource
private DataSourceManage dataSourceManage;
@Resource
private DatasourceTaskServer datasourceTaskServer;
@Resource
private CalciteProvider calciteProvider;
@ -71,7 +74,7 @@ public class DataSourceInitStartListener implements ApplicationListener<Applicat
} catch (Exception e) {
e.printStackTrace();
}
dataSourceManage.encryptDsConfig();
}

View File

@ -14,7 +14,12 @@ const { curComponent } = storeToRefs(dvMainStore)
</script>
<template>
<el-collapse-item :effect="themes" :title="t('visualization.position')" name="position" v-if="!dashboardActive">
<el-collapse-item
:effect="themes"
:title="t('visualization.position')"
name="position"
v-if="!dashboardActive"
>
<component-position :themes="themes" />
</el-collapse-item>
</template>

View File

@ -653,14 +653,6 @@ defineExpose({
{{ t('data_set.field_selection') }}
</el-button>
</div>
<el-button @click="refreshData" secondary>
<template #icon>
<el-icon>
<Icon><icon_refresh_outlined class="svg-icon" /></Icon>
</el-icon>
</template>
{{ t('data_set.refresh_data') }}
</el-button>
</div>
<div class="info-table" v-if="isResize">
<el-auto-resizer v-if="currentMode === 'preview'">