forked from github/dataease
Merge pull request #4435 from dataease/pr@dev@refactor_edit_field
refactor(数据集): 非直连数据集修改字段前需完成数据同步
This commit is contained in:
commit
c248798beb
@ -152,16 +152,16 @@ public class DataSetTableFieldController {
|
||||
@DePermission(type = DePermissionType.DATASET, value = "tableId", level = ResourceAuthLevel.DATASET_LEVEL_MANAGE)
|
||||
@ApiOperation("保存")
|
||||
@PostMapping("save")
|
||||
public DatasetTableField save(@RequestBody DatasetTableField datasetTableField) {
|
||||
public DatasetTableField save(@RequestBody DatasetTableField datasetTableField) throws Exception {
|
||||
dataSetTableFieldsService.checkFieldName(datasetTableField);
|
||||
try {
|
||||
// 非直连数据集需先完成数据同步
|
||||
DatasetTable datasetTable = dataSetTableService.get(datasetTableField.getTableId());
|
||||
if (datasetTable.getMode() == 1) {
|
||||
if (!dataSetTableService.checkEngineTableIsExists(datasetTableField.getTableId())) {
|
||||
throw new RuntimeException(Translator.get("i18n_data_not_sync"));
|
||||
}
|
||||
// 非直连数据集需先完成数据同步
|
||||
DatasetTable datasetTable = dataSetTableService.get(datasetTableField.getTableId());
|
||||
if (datasetTable.getMode() == 1) {
|
||||
if (!dataSetTableService.checkEngineTableIsExists(datasetTableField.getTableId())) {
|
||||
throw new RuntimeException(Translator.get("i18n_data_not_sync"));
|
||||
}
|
||||
}
|
||||
try {
|
||||
// 执行一次sql,确保数据集中所有字段均能正确执行
|
||||
DataSetTableRequest dataSetTableRequest = new DataSetTableRequest();
|
||||
BeanUtils.copyProperties(datasetTable, dataSetTableRequest);
|
||||
|
Loading…
Reference in New Issue
Block a user