6-26 - bug修复

master
tianxinlei 2026-06-26 11:33:45 +08:00
parent 972aa1949b
commit 897cfd777e
3 changed files with 32 additions and 1 deletions

View File

@ -1,11 +1,13 @@
package com.zcloud.safetyDutyList.command.tasklist;
import com.alibaba.cola.exception.BizException;
import com.zcloud.safetyDutyList.command.query.tasklist.MessageNoticeExe;
import com.zcloud.safetyDutyList.domain.enums.TaskStatusEnum;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskDetailGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskExecutionGateway;
import com.zcloud.safetyDutyList.domain.model.tasklist.TaskExecutionE;
import com.zcloud.safetyDutyList.dto.tasklist.TaskExecutionCloseCmd;
import lombok.extern.slf4j.Slf4j;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@ -20,10 +22,12 @@ import java.util.List;
* 2.
* 3.
*/
@Slf4j
@Component
@AllArgsConstructor
public class TaskExecutionCloseExe {
private final TaskExecutionGateway taskExecutionGateway;
private final MessageNoticeExe messageNoticeExe;
@Transactional(rollbackFor = Exception.class)
public void execute(TaskExecutionCloseCmd cmd) {
@ -38,5 +42,12 @@ public class TaskExecutionCloseExe {
if (!res) {
throw new BizException("关闭任务失败");
}
// 完成待办
try {
messageNoticeExe.sendMessageCompleteEvent(executionE.getId());
} catch (Exception e) {
log.error("关闭任务时,完成待办失败",e);
}
}
}

View File

@ -3,12 +3,14 @@ package com.zcloud.safetyDutyList.command.tasklist;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.safetyDutyList.command.query.tasklist.MessageNoticeExe;
import com.zcloud.safetyDutyList.domain.enums.TaskStatusEnum;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskExecutionGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListIssueGateway;
import com.zcloud.safetyDutyList.domain.model.tasklist.TaskExecutionE;
import com.zcloud.safetyDutyList.domain.model.tasklist.TaskListIssueE;
import lombok.extern.slf4j.Slf4j;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@ -26,12 +28,14 @@ import java.util.Objects;
* 3.
* 4.
*/
@Slf4j
@Component
@AllArgsConstructor
public class TaskListIssueCloseExe {
private final TaskListGateway taskListGateway;
private final TaskListIssueGateway taskListIssueGateway;
private final TaskExecutionGateway taskExecutionGateway;
private final MessageNoticeExe messageNoticeExe;
@Transactional(rollbackFor = Exception.class)
public void execute(String taskIssueId) {
@ -67,6 +71,13 @@ public class TaskListIssueCloseExe {
executionE.setTaskStatus(TaskStatusEnum.CLOSED.getCode());
taskExecutionGateway.update(executionE);
}
try {
// 完成待办
messageNoticeExe.sendMessageCompleteEvent(executionE.getId());
} catch (Exception e) {
log.error("关闭下发记录时,完成待办失败", e);
}
}
}
}

View File

@ -1,5 +1,6 @@
package com.zcloud.safetyDutyList.command.tasklist;
import com.zcloud.safetyDutyList.command.query.tasklist.MessageNoticeExe;
import com.zcloud.safetyDutyList.domain.enums.TaskStatusEnum;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskExecutionGateway;
import com.zcloud.safetyDutyList.domain.gateway.tasklist.TaskListIssueGateway;
@ -26,6 +27,7 @@ import java.util.List;
public class TaskListStatusUpdateExe {
private final TaskListIssueGateway taskListIssueGateway;
private final TaskExecutionGateway taskExecutionGateway;
private final MessageNoticeExe messageNoticeExe;
@Scheduled(cron = "0 0 1 * * ?")
@Transactional(rollbackFor = Exception.class)
@ -41,7 +43,7 @@ public class TaskListStatusUpdateExe {
issueE.setStatus(TaskStatusEnum.COMPLETED.getCode());
taskListIssueGateway.update(issueE);
// 同时关闭该下发记录下所有进行中的任务执行记录
// 同时该下发记录下所有进行中的任务执行记录
List<TaskExecutionE> executionList = taskExecutionGateway.listByTaskIssueId(issueE.getTaskIssueId());
if (executionList != null) {
for (TaskExecutionE executionE : executionList) {
@ -49,6 +51,13 @@ public class TaskListStatusUpdateExe {
executionE.setTaskStatus(TaskStatusEnum.COMPLETED.getCode());
taskExecutionGateway.update(executionE);
}
// 完成待办
try {
messageNoticeExe.sendMessageCompleteEvent(executionE.getId());
} catch (Exception e) {
log.error("【定时任务1】完成待办失败", e);
}
}
}
}