diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java index 5eb8b32c92..14a5c365f9 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java @@ -57,7 +57,7 @@ public class DataSetTableTaskController { } @PostMapping("/updateStatus") - public void updateStatus(@RequestBody DatasetTableTask datasetTableTask) { + public void updateStatus(@RequestBody DatasetTableTask datasetTableTask) throws Exception{ dataSetTableTaskService.updateDatasetTableTaskStatus(datasetTableTask); } diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java index e3fb3369ed..5cffd5e742 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java @@ -1,11 +1,9 @@ package io.dataease.service.dataset; -import com.google.gson.Gson; import io.dataease.base.domain.*; import io.dataease.base.mapper.DatasetTableMapper; import io.dataease.base.mapper.DatasetTableTaskMapper; import io.dataease.base.mapper.ext.ExtDataSetTaskMapper; -import io.dataease.base.mapper.ext.UtilMapper; import io.dataease.base.mapper.ext.query.GridExample; import io.dataease.commons.constants.JobStatus; import io.dataease.commons.constants.ScheduleType; @@ -53,8 +51,6 @@ public class DataSetTableTaskService { private ExtDataSetTaskMapper extDataSetTaskMapper; @Resource private DatasetTableMapper datasetTableMapper; - @Resource - private UtilMapper utilMapper; public DatasetTableTask save(DataSetTaskRequest dataSetTaskRequest) throws Exception { checkName(dataSetTaskRequest); @@ -96,12 +92,15 @@ public class DataSetTableTaskService { datasetTableTaskMapper.updateByPrimaryKeySelective(datasetTableTask); } + scheduleService.addSchedule(datasetTableTask); + // simple if (datasetTableTask.getRate().equalsIgnoreCase(ScheduleType.SIMPLE.toString())) { // SIMPLE 类型,提前占位 execNow(datasetTableTask); + }else { + checkTaskIsStopped(datasetTableTask); } - scheduleService.addSchedule(datasetTableTask); - checkTaskIsStopped(datasetTableTask); + return datasetTableTask; } @@ -282,7 +281,13 @@ public class DataSetTableTaskService { } } - public void updateDatasetTableTaskStatus(DatasetTableTask datasetTableTask){ + public void updateDatasetTableTaskStatus(DatasetTableTask datasetTableTask)throws Exception{ + + DatasetTableTask dbDatasetTableTask = datasetTableTaskMapper.selectByPrimaryKey(datasetTableTask.getId()); + if(dbDatasetTableTask.getStatus().equalsIgnoreCase(TaskStatus.Exec.name()) || dbDatasetTableTask.getStatus().equals(TaskStatus.Stopped.name())){ + throw new Exception(Translator.get("i18n_change_task_status_error") + Translator.get("i18n_" + dbDatasetTableTask.getStatus())); + } + DatasetTableTaskExample datasetTableTaskExample = new DatasetTableTaskExample(); DatasetTableTaskExample.Criteria criteria = datasetTableTaskExample.createCriteria(); criteria.andIdEqualTo(datasetTableTask.getId()); diff --git a/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java b/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java index d49469e0e7..8aafc110d1 100644 --- a/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java +++ b/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java @@ -283,7 +283,7 @@ public class ExtractDataService { createDorisTable(DorisTableUtils.dorisTmpName(DorisTableUtils.dorisName(datasetTableId)), dorisTablColumnSql); generateTransFile("all_scope", datasetTable, datasource, datasetTableFields, null); if (datasetTable.getType().equalsIgnoreCase("sql")) { - generateJobFile("all_scope", datasetTable, fetchSqlField(new Gson().fromJson(datasetTable.getInfo(), DataTableInfoDTO.class).getSql(), datasource)); + generateJobFile("all_scope", datasetTable, String.join(",", datasetTableFields.stream().map(DatasetTableField::getDataeaseName).collect(Collectors.toList()))); } else { generateJobFile("all_scope", datasetTable, String.join(",", datasetTableFields.stream().map(DatasetTableField::getDataeaseName).collect(Collectors.toList()))); } @@ -297,6 +297,7 @@ public class ExtractDataService { saveErrorLog(datasetTableId, taskId, e); msg = false; lastExecStatus = JobStatus.Error; + execTime = null; } finally { try { deleteFile("all_scope", datasetTableId); }catch (Exception ignore){ System.out.println(ignore.getMessage());} try { sendWebMsg(datasetTable, datasetTableTask, datasetTableTaskLog, msg); }catch (Exception ignore){ System.out.println(ignore.getMessage());} @@ -316,14 +317,17 @@ public class ExtractDataService { return; } - if (datasetTable.getLastUpdateTime() == 0 || datasetTable.getLastUpdateTime() == null) { - updateTableStatus(datasetTableId, datasetTable, JobStatus.Completed, null); - return; - } - if (datasetTableTask == null ) { datasetTableTaskLog = writeDatasetTableTaskLog(datasetTableId, taskId); } + + if (datasetTable.getLastUpdateTime() == null || datasetTable.getLastUpdateTime() == 0) { + updateTableStatus(datasetTableId, datasetTable, JobStatus.Completed, null); + saveErrorLog(datasetTableId, taskId, new Exception("未进行全量同步")); + lastExecStatus = JobStatus.Error; + return; + } + execTime = System.currentTimeMillis(); if (StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalAdd().replace(" ", ""))) {// 增量添加 String sql = datasetTableIncrementalConfig.getIncrementalAdd().replace(lastUpdateTime, datasetTable.getLastUpdateTime().toString()) @@ -348,6 +352,7 @@ public class ExtractDataService { saveErrorLog(datasetTableId, taskId, e); msg = false; lastExecStatus = JobStatus.Error; + execTime = null; } finally { try { deleteFile("incremental_add", datasetTableId); deleteFile("incremental_delete", datasetTableId); }catch (Exception ignore){} try { sendWebMsg(datasetTable, datasetTableTask, datasetTableTaskLog, msg); }catch (Exception ignore){} diff --git a/backend/src/main/resources/db/migration/V14__area_code.sql b/backend/src/main/resources/db/migration/V14__area_code.sql index 7610a0d1d8..1a5624ccda 100644 --- a/backend/src/main/resources/db/migration/V14__area_code.sql +++ b/backend/src/main/resources/db/migration/V14__area_code.sql @@ -1,18 +1,4 @@ -/* - Navicat Premium Data Transfer - Source Server : ali_sh_mysql - Source Server Type : MySQL - Source Server Version : 50732 - Source Host : 47.117.200.215:3306 - Source Schema : dataease - - Target Server Type : MySQL - Target Server Version : 50732 - File Encoding : 65001 - - Date: 13/07/2021 18:09:09 -*/ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; diff --git a/backend/src/main/resources/i18n/messages_en_US.properties b/backend/src/main/resources/i18n/messages_en_US.properties index df267ca744..c1735c6cb2 100644 --- a/backend/src/main/resources/i18n/messages_en_US.properties +++ b/backend/src/main/resources/i18n/messages_en_US.properties @@ -277,4 +277,7 @@ i18n_data_not_sync=Please sync data first i18n_excel_colume_change=The column name of Excel is inconsistent with the original data set i18n_timed_task=Timed Task i18n_datasource_connect_error=Data source connection exception: -i18n_check_sql_error=Check incremental SQL exception, \ No newline at end of file +i18n_check_sql_error=Check incremental SQL exception, +i18n_change_task_status_error=Suspension is not allowed. The task status is: +i18n_Stopped=END +i18n_Exec=Running \ No newline at end of file diff --git a/backend/src/main/resources/i18n/messages_zh_CN.properties b/backend/src/main/resources/i18n/messages_zh_CN.properties index 63e928d866..9ccd5e60bf 100644 --- a/backend/src/main/resources/i18n/messages_zh_CN.properties +++ b/backend/src/main/resources/i18n/messages_zh_CN.properties @@ -277,3 +277,7 @@ i18n_excel_colume_change=Excel的列名与原数据集不一致 i18n_timed_task=定时任务 i18n_datasource_connect_error=数据源连接异常: i18n_check_sql_error=校验增量 SQL 异常, +i18n_change_task_status_error=不允许暂停,任务状态为: +i18n_Stopped=执行结束 +i18n_Exec=运行中 + diff --git a/backend/src/main/resources/i18n/messages_zh_TW.properties b/backend/src/main/resources/i18n/messages_zh_TW.properties index 6ca4b80ab5..9e79137c74 100644 --- a/backend/src/main/resources/i18n/messages_zh_TW.properties +++ b/backend/src/main/resources/i18n/messages_zh_TW.properties @@ -279,4 +279,7 @@ i18n_data_not_sync=請先完成數據同步 i18n_excel_colume_change=Excel的列名與原數據集不一致 i18n_timed_task=定時任務 i18n_datasource_connect_error=數據源連接異常: -i18n_check_sql_error=校驗增量SQL異常, \ No newline at end of file +i18n_check_sql_error=校驗增量SQL異常, +i18n_change_task_status_error=不允許暫停,任務狀態為: +i18n_Stopped=執行結束 +i18n_Exec=運行中 \ No newline at end of file diff --git a/frontend/src/components/DeDrag/DragShadow.vue b/frontend/src/components/DeDrag/DragShadow.vue new file mode 100644 index 0000000000..60d9e6d358 --- /dev/null +++ b/frontend/src/components/DeDrag/DragShadow.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/frontend/src/components/canvas/components/Editor/index.vue b/frontend/src/components/canvas/components/Editor/index.vue index b647626b30..e3ba326800 100644 --- a/frontend/src/components/canvas/components/Editor/index.vue +++ b/frontend/src/components/canvas/components/Editor/index.vue @@ -275,6 +275,7 @@ export default { // 第一次变化 不需要 重置边界 待改进 if (this.changeIndex++ > 0) { this.resizeParentBounds() + this.$store.state.styleChangeTimes++ } // this.changeScale() }, diff --git a/frontend/src/views/chart/components/component-style/BackgroundColorSelector.vue b/frontend/src/views/chart/components/component-style/BackgroundColorSelector.vue index 92bb45d204..dcbef97a90 100644 --- a/frontend/src/views/chart/components/component-style/BackgroundColorSelector.vue +++ b/frontend/src/views/chart/components/component-style/BackgroundColorSelector.vue @@ -9,7 +9,7 @@ - + diff --git a/frontend/src/views/chart/components/component-style/LegendSelector.vue b/frontend/src/views/chart/components/component-style/LegendSelector.vue index 069954d350..a095862393 100644 --- a/frontend/src/views/chart/components/component-style/LegendSelector.vue +++ b/frontend/src/views/chart/components/component-style/LegendSelector.vue @@ -34,7 +34,7 @@ - + diff --git a/frontend/src/views/chart/components/component-style/SplitSelector.vue b/frontend/src/views/chart/components/component-style/SplitSelector.vue index f9be20bc1c..ceb6e763ec 100644 --- a/frontend/src/views/chart/components/component-style/SplitSelector.vue +++ b/frontend/src/views/chart/components/component-style/SplitSelector.vue @@ -12,7 +12,7 @@ {{ $t('chart.show') }} - + @@ -23,13 +23,13 @@ {{ $t('chart.show') }} - + {{ $t('chart.show') }} - + @@ -40,7 +40,7 @@ {{ $t('chart.show') }} - + {{ $t('chart.show') }} diff --git a/frontend/src/views/chart/components/component-style/TitleSelector.vue b/frontend/src/views/chart/components/component-style/TitleSelector.vue index f67c4b42cd..04b2987196 100644 --- a/frontend/src/views/chart/components/component-style/TitleSelector.vue +++ b/frontend/src/views/chart/components/component-style/TitleSelector.vue @@ -28,7 +28,7 @@ - + diff --git a/frontend/src/views/chart/components/component-style/XAxisSelector.vue b/frontend/src/views/chart/components/component-style/XAxisSelector.vue index 9b7ae420b0..cbb988ba02 100644 --- a/frontend/src/views/chart/components/component-style/XAxisSelector.vue +++ b/frontend/src/views/chart/components/component-style/XAxisSelector.vue @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/frontend/src/views/chart/components/component-style/YAxisSelector.vue b/frontend/src/views/chart/components/component-style/YAxisSelector.vue index 2af4893f26..f44934bb2c 100644 --- a/frontend/src/views/chart/components/component-style/YAxisSelector.vue +++ b/frontend/src/views/chart/components/component-style/YAxisSelector.vue @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/frontend/src/views/chart/components/normal/LabelNormal.vue b/frontend/src/views/chart/components/normal/LabelNormal.vue index ac5bd9d95f..d0bbcbe3e2 100644 --- a/frontend/src/views/chart/components/normal/LabelNormal.vue +++ b/frontend/src/views/chart/components/normal/LabelNormal.vue @@ -6,15 +6,15 @@ id="label-content" :style="content_class" > -

- {{ item.data[0] }} -

-

- - {{ chart.data.series[0].name }} +

+ {{ item.data[0] }}

+

+ + {{ chart.data.series[0].name }} +

diff --git a/frontend/src/views/chart/components/shape-attr/ColorSelector.vue b/frontend/src/views/chart/components/shape-attr/ColorSelector.vue index 1baffa05a0..c6248dfdf6 100644 --- a/frontend/src/views/chart/components/shape-attr/ColorSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/ColorSelector.vue @@ -21,21 +21,21 @@
- + - +
- + - + - + diff --git a/frontend/src/views/chart/components/shape-attr/LabelSelector.vue b/frontend/src/views/chart/components/shape-attr/LabelSelector.vue index 7695ef9779..52e9132019 100644 --- a/frontend/src/views/chart/components/shape-attr/LabelSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/LabelSelector.vue @@ -21,7 +21,7 @@ - + @@ -54,7 +54,7 @@ - + diff --git a/frontend/src/views/chart/components/shape-attr/SizeSelector.vue b/frontend/src/views/chart/components/shape-attr/SizeSelector.vue index e4f8812044..27de7c081f 100644 --- a/frontend/src/views/chart/components/shape-attr/SizeSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/SizeSelector.vue @@ -121,14 +121,6 @@ - - {{ $t('chart.show') }} - - - - - - {{ $t('chart.show') }} @@ -137,6 +129,14 @@ + + {{ $t('chart.show') }} + + + + + + diff --git a/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue b/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue index 575be0d1e4..78133fcc37 100644 --- a/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue +++ b/frontend/src/views/chart/components/shape-attr/TooltipSelector.vue @@ -24,7 +24,7 @@ - + diff --git a/frontend/src/views/chart/group/Group.vue b/frontend/src/views/chart/group/Group.vue index cb401db247..0013a5df9e 100644 --- a/frontend/src/views/chart/group/Group.vue +++ b/frontend/src/views/chart/group/Group.vue @@ -257,13 +257,13 @@ @@ -1045,10 +1045,12 @@ export default { text-overflow: ellipsis; } .father .child { - display: none; + /*display: none;*/ + visibility: hidden; } .father:hover .child { - display: inline; + /*display: inline;*/ + visibility: visible; } .tree-style { padding: 10px 15px; diff --git a/frontend/src/views/chart/view/ChartEdit.vue b/frontend/src/views/chart/view/ChartEdit.vue index a0f28d62b4..be0025150f 100644 --- a/frontend/src/views/chart/view/ChartEdit.vue +++ b/frontend/src/views/chart/view/ChartEdit.vue @@ -398,13 +398,13 @@

{{ $t('chart.change_ds_tip') }}

@@ -416,11 +416,11 @@ diff --git a/frontend/src/views/dataset/common/DatasetGroupSelectorTree.vue b/frontend/src/views/dataset/common/DatasetGroupSelectorTree.vue index 18e859b0fe..3664bce2b2 100644 --- a/frontend/src/views/dataset/common/DatasetGroupSelectorTree.vue +++ b/frontend/src/views/dataset/common/DatasetGroupSelectorTree.vue @@ -68,7 +68,6 @@