diff --git a/backend/src/main/java/io/dataease/controller/request/dataset/DataSetTableRequest.java b/backend/src/main/java/io/dataease/controller/request/dataset/DataSetTableRequest.java index 4b3fafa1f0..bd33c0b6ae 100644 --- a/backend/src/main/java/io/dataease/controller/request/dataset/DataSetTableRequest.java +++ b/backend/src/main/java/io/dataease/controller/request/dataset/DataSetTableRequest.java @@ -6,6 +6,7 @@ import io.dataease.plugins.common.dto.datasource.TableField; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; +import springfox.documentation.annotations.ApiIgnore; import java.util.List; @@ -38,4 +39,5 @@ public class DataSetTableRequest extends DatasetTable { private List sheets; @ApiModelProperty("是否合并sheet") private boolean mergeSheet = false; + private boolean previewForTask = false; } diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java index b2bbf4200d..4d9cabd2d2 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -581,7 +581,11 @@ public class DataSetTableService { } else { // check doris table if (!checkEngineTableIsExists(dataSetTableRequest.getId())) { - throw new RuntimeException(Translator.get("i18n_data_not_sync")); + if(dataSetTableRequest.isPreviewForTask()){ + return map; + }else { + throw new RuntimeException(Translator.get("i18n_data_not_sync")); + } } Datasource ds = engineService.getDeEngine(); JdbcProvider jdbcProvider = CommonBeanFactory.getBean(JdbcProvider.class); diff --git a/frontend/src/views/chart/view/TableSelector.vue b/frontend/src/views/chart/view/TableSelector.vue index 0d39978435..e08662af67 100644 --- a/frontend/src/views/chart/view/TableSelector.vue +++ b/frontend/src/views/chart/view/TableSelector.vue @@ -50,6 +50,11 @@ export default { required: false, default: null }, + previewForTask: { + type: Boolean, + required: false, + default: false + }, clearEmptyDir: { type: Boolean, required: false, @@ -77,6 +82,7 @@ export default { // this.table = table table && table.id && getTable(table.id).then(response => { this.table = response.data + this.table.previewForTask = this.previewForTask this.$emit('getTable', this.table) }).catch(res => { this.table = {} diff --git a/frontend/src/views/system/task/DatasetTaskList.vue b/frontend/src/views/system/task/DatasetTaskList.vue index 3fd288f7db..ebe3c1978b 100644 --- a/frontend/src/views/system/task/DatasetTaskList.vue +++ b/frontend/src/views/system/task/DatasetTaskList.vue @@ -168,7 +168,7 @@ - +