diff options
| author | lijinyang <[email protected]> | 2024-07-11 10:59:31 +0800 |
|---|---|---|
| committer | lijinyang <[email protected]> | 2024-07-11 10:59:31 +0800 |
| commit | ef9790659e2f483b550bacf0ef0b1836a19a6d00 (patch) | |
| tree | 6abb3b58f766f7b1271fe023a7e238edef1815dd | |
| parent | ad3bda8b91567a48a5e426a1e29a681d6935b258 (diff) | |
fix:重置任务逻辑优化
| -rw-r--r-- | src/main/java/com/mesa/reportservice/service/impl/ScheduledResultServiceImpl.java | 14 |
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); } } } |
