提交 7812d735 authored 作者: xiajunjie's avatar xiajunjie

fix: 字段重名

上级 0c8d930e
...@@ -3,7 +3,9 @@ package io.dataease.service.dataset; ...@@ -3,7 +3,9 @@ package io.dataease.service.dataset;
import io.dataease.base.domain.DatasetTableField; import io.dataease.base.domain.DatasetTableField;
import io.dataease.base.domain.DatasetTableFieldExample; import io.dataease.base.domain.DatasetTableFieldExample;
import io.dataease.base.mapper.DatasetTableFieldMapper; import io.dataease.base.mapper.DatasetTableFieldMapper;
import io.dataease.commons.exception.DEException;
import io.dataease.commons.utils.DorisTableUtils; import io.dataease.commons.utils.DorisTableUtils;
import io.dataease.i18n.Translator;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -30,6 +32,12 @@ public class DataSetTableFieldsService { ...@@ -30,6 +32,12 @@ public class DataSetTableFieldsService {
} }
public DatasetTableField save(DatasetTableField datasetTableField) { public DatasetTableField save(DatasetTableField datasetTableField) {
DatasetTableFieldExample datasetTableFieldExample = new DatasetTableFieldExample();
datasetTableFieldExample.createCriteria().andNameEqualTo(datasetTableField.getName()).andTableIdEqualTo(datasetTableField.getTableId());
List<DatasetTableField> datasetTableFields = datasetTableFieldMapper.selectByExample(datasetTableFieldExample);
if (CollectionUtils.isNotEmpty(datasetTableFields)) {
DEException.throwException(Translator.get("i18n_field_name_repeat"));
}
if (StringUtils.isEmpty(datasetTableField.getId())) { if (StringUtils.isEmpty(datasetTableField.getId())) {
datasetTableField.setId(UUID.randomUUID().toString()); datasetTableField.setId(UUID.randomUUID().toString());
// 若dataeasename为空,则用MD5(id)作为dataeasename // 若dataeasename为空,则用MD5(id)作为dataeasename
......
...@@ -297,4 +297,5 @@ i18n_invalid_ds=Invalid Datasource ...@@ -297,4 +297,5 @@ i18n_invalid_ds=Invalid Datasource
任务管理=Task Manager 任务管理=Task Manager
数据同步=Data Sync 数据同步=Data Sync
定时报告=Regular report 定时报告=Regular report
i18n_rp_exist=Row permission of the same type already exists i18n_rp_exist=Row permission of the same type already exists
\ No newline at end of file i18n_field_name_repeat=Field name can't repeat
...@@ -296,4 +296,5 @@ i18n_invalid_ds=无效数据源 ...@@ -296,4 +296,5 @@ i18n_invalid_ds=无效数据源
任务管理=任务管理 任务管理=任务管理
数据同步=数据同步 数据同步=数据同步
定时报告=定时报告 定时报告=定时报告
i18n_rp_exist=已有同类型的行权限存在 i18n_rp_exist=已有同类型的行权限存在
\ No newline at end of file i18n_field_name_repeat=字段名不能重复
...@@ -299,4 +299,5 @@ i18n_invalid_ds=無效數據源 ...@@ -299,4 +299,5 @@ i18n_invalid_ds=無效數據源
任务管理=任務管理 任务管理=任務管理
数据同步=數據同步 数据同步=數據同步
定时报告=定時報告 定时报告=定時報告
i18n_rp_exist=已有同類型餓行權限存在 i18n_rp_exist=已有同類型餓行權限存在
\ No newline at end of file i18n_field_name_repeat=字段名不能重復
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论