summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijinyang <[email protected]>2024-07-11 10:59:31 +0800
committerlijinyang <[email protected]>2024-07-11 10:59:31 +0800
commitef9790659e2f483b550bacf0ef0b1836a19a6d00 (patch)
tree6abb3b58f766f7b1271fe023a7e238edef1815dd
parentad3bda8b91567a48a5e426a1e29a681d6935b258 (diff)
fix:重置任务逻辑优化
-rw-r--r--src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java b/src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java
index f99e961..3051690 100644
--- a/src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java
+++ b/src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java
@@ -84,18 +84,11 @@ public class ScheduledResultServiceImpl implements ScheduledResultService {
String sql = jobEntity.getQuerySql().trim();
String queryId = queryGatewayService.getQueryId(sql);
jobEntity.setQueryId(queryId);
- if (jobEntity.getIsValid() == 0) {
+ if (schedulerProperties.getMapResult().containsKey(jobEntity.getQueryId()) && jobEntity.getIsValid() == 0) {
executeProcessService.killQuery(jobEntity);
schedulerProperties.getMapResult().get(jobEntity.getQueryId()).setIsValid(0);
- } else if (!schedulerProperties.getMapResult().containsKey(jobEntity.getQueryId())) {
- executeProcessService.reSet(jobEntity);
}
- if (schedulerProperties.getMapResult().containsKey(jobEntity.getQueryId())) {
- if (jobEntity.getIsValid() == 0) {
- executeProcessService.killQuery(jobEntity);
- schedulerProperties.getMapResult().get(jobEntity.getQueryId()).setIsValid(0);
- }
- } else {
+ if(!schedulerProperties.getMapResult().containsKey(jobEntity.getQueryId())) {
executeProcessService.reSet(jobEntity);
}
}
@@ -162,15 +155,12 @@ public class ScheduledResultServiceImpl implements ScheduledResultService {
});
} else {
logger.error(SQSCode.UPDATE_STATUS_ERROR.getMsg());
- throw new SQSException(SQSCode.UPDATE_STATUS_ERROR);
}
} else {
if (jobService.updateProcesses(job) != 0) {
logger.error(SQSCode.TASK_CANNOT_EXECUTED.getMsg());
- throw new SQSException(SQSCode.TASK_CANNOT_EXECUTED);
} else {
logger.error(SQSCode.UPDATE_STATUS_ERROR.getMsg());
- throw new SQSException(SQSCode.UPDATE_STATUS_ERROR);
}
}
}