diff --git a/core/core-backend/src/main/java/io/dataease/datasource/dao/auto/entity/CoreDatasourceTask.java b/core/core-backend/src/main/java/io/dataease/datasource/dao/auto/entity/CoreDatasourceTask.java index 4f54a7a139..3c1d5505b3 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/dao/auto/entity/CoreDatasourceTask.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/dao/auto/entity/CoreDatasourceTask.java @@ -3,11 +3,12 @@ package io.dataease.datasource.dao.auto.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; + import java.io.Serializable; /** *
- * + * *
* * @author fit2cloud @@ -64,11 +65,6 @@ public class CoreDatasourceTask implements Serializable { */ private String simpleCronType; - /** - * 结束限制 0 无限制 1 设定结束时间 - */ - private String endLimit; - /** * 结束时间 */ @@ -168,14 +164,6 @@ public class CoreDatasourceTask implements Serializable { this.simpleCronType = simpleCronType; } - public String getEndLimit() { - return endLimit; - } - - public void setEndLimit(String endLimit) { - this.endLimit = endLimit; - } - public Long getEndTime() { return endTime; } @@ -227,22 +215,21 @@ public class CoreDatasourceTask implements Serializable { @Override public String toString() { return "CoreDatasourceTask{" + - "id = " + id + - ", dsId = " + dsId + - ", name = " + name + - ", updateType = " + updateType + - ", startTime = " + startTime + - ", syncRate = " + syncRate + - ", cron = " + cron + - ", simpleCronValue = " + simpleCronValue + - ", simpleCronType = " + simpleCronType + - ", endLimit = " + endLimit + - ", endTime = " + endTime + - ", createTime = " + createTime + - ", lastExecTime = " + lastExecTime + - ", lastExecStatus = " + lastExecStatus + - ", extraData = " + extraData + - ", taskStatus = " + taskStatus + - "}"; + "id = " + id + + ", dsId = " + dsId + + ", name = " + name + + ", updateType = " + updateType + + ", startTime = " + startTime + + ", syncRate = " + syncRate + + ", cron = " + cron + + ", simpleCronValue = " + simpleCronValue + + ", simpleCronType = " + simpleCronType + + ", endTime = " + endTime + + ", createTime = " + createTime + + ", lastExecTime = " + lastExecTime + + ", lastExecStatus = " + lastExecStatus + + ", extraData = " + extraData + + ", taskStatus = " + taskStatus + + "}"; } } diff --git a/core/core-backend/src/main/java/io/dataease/datasource/manage/DatasourceSyncManage.java b/core/core-backend/src/main/java/io/dataease/datasource/manage/DatasourceSyncManage.java index 3bc4e5c64d..a9f22716b9 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/manage/DatasourceSyncManage.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/manage/DatasourceSyncManage.java @@ -324,18 +324,14 @@ public class DatasourceSyncManage { scheduleManager.getDefaultJobDataMap(datasourceTask.getDsId().toString(), datasourceTask.getCron(), datasourceTask.getId().toString(), datasourceTask.getUpdateType())); } else { Date endTime; - if (StringUtils.equalsIgnoreCase(datasourceTask.getEndLimit().toString(), "1")) { - if (datasourceTask.getEndTime() == null || datasourceTask.getEndTime() == 0) { - endTime = null; - } else { - endTime = new Date(datasourceTask.getEndTime()); - if (endTime.before(new Date())) { - deleteSchedule(datasourceTask); - return; - } - } - } else { + if (datasourceTask.getEndTime() == null || datasourceTask.getEndTime() == 0) { endTime = null; + } else { + endTime = new Date(datasourceTask.getEndTime()); + if (endTime.before(new Date())) { + deleteSchedule(datasourceTask); + return; + } } scheduleManager.addOrUpdateCronJob(new JobKey(datasourceTask.getId().toString(), datasourceTask.getDsId().toString()), diff --git a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java index 1ab3845ace..ca3eb8bea1 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceServer.java @@ -288,7 +288,7 @@ public class DatasourceServer implements DatasourceApi { if (StringUtils.equalsIgnoreCase(coreDatasourceTask.getSyncRate(), RIGHTNOW.toString())) { coreDatasourceTask.setCron(null); } else { - if (StringUtils.equalsIgnoreCase(coreDatasourceTask.getEndLimit(), "1") && coreDatasourceTask.getStartTime() > coreDatasourceTask.getEndTime()) { + if (coreDatasourceTask.getEndTime() != null && coreDatasourceTask.getEndTime() > 0 && coreDatasourceTask.getStartTime() > coreDatasourceTask.getEndTime()) { DEException.throwException("结束时间不能小于开始时间!"); } } @@ -377,7 +377,7 @@ public class DatasourceServer implements DatasourceApi { coreDatasourceTask.setStartTime(System.currentTimeMillis() - 20 * 1000); coreDatasourceTask.setCron(null); } else { - if (StringUtils.equalsIgnoreCase(coreDatasourceTask.getEndLimit(), "1") && coreDatasourceTask.getStartTime() > coreDatasourceTask.getEndTime()) { + if (coreDatasourceTask.getEndTime() != null && coreDatasourceTask.getEndTime() > 0 && coreDatasourceTask.getStartTime() > coreDatasourceTask.getEndTime()) { DEException.throwException("结束时间不能小于开始时间!"); } } @@ -1149,10 +1149,10 @@ public class DatasourceServer implements DatasourceApi { params.add(apiDefinition); } } - if(CollectionUtils.isNotEmpty(params)){ + if (CollectionUtils.isNotEmpty(params)) { datasourceDTO.setParamsStr(RsaUtils.symmetricEncrypt(JsonUtil.toJSONString(params).toString())); } - if(CollectionUtils.isNotEmpty(apiDefinitionListWithStatus)){ + if (CollectionUtils.isNotEmpty(apiDefinitionListWithStatus)) { datasourceDTO.setApiConfigurationStr(RsaUtils.symmetricEncrypt(JsonUtil.toJSONString(apiDefinitionListWithStatus).toString())); } if (success == apiDefinitionList.size()) { diff --git a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceTaskServer.java b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceTaskServer.java index 4f630156fc..d147caedef 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceTaskServer.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/server/DatasourceTaskServer.java @@ -51,16 +51,16 @@ public class DatasourceTaskServer { return CollectionUtils.isEmpty(coreDatasourceTasks) ? new CoreDatasourceTask() : coreDatasourceTasks.get(0); } - public CoreDatasourceTaskLog lastSyncLogForTable(Long dsId, String tableName){ + public CoreDatasourceTaskLog lastSyncLogForTable(Long dsId, String tableName) { List