hotfix - 优化异步任务处理过程中,如果待处理的数据已经被变更了状态,则直接跳过该任务的执行

This commit is contained in:
wangli 2024-06-27 10:47:30 +08:00
parent 771766f917
commit 43d1bb1626

View File

@ -38,6 +38,9 @@ public class AsyncApproveTaskJobHandler implements JobHandler {
CommandContextUtil.getProcessEngineConfiguration(commandContext); CommandContextUtil.getProcessEngineConfiguration(commandContext);
BpmnTaskAuditDTO dto = JSONUtil.toBean(job.getCustomValues(), BpmnTaskAuditDTO.class); BpmnTaskAuditDTO dto = JSONUtil.toBean(job.getCustomValues(), BpmnTaskAuditDTO.class);
Task task = processEngineConfiguration.getTaskService().createTaskQuery().taskId(dto.getTaskId()).singleResult(); Task task = processEngineConfiguration.getTaskService().createTaskQuery().taskId(dto.getTaskId()).singleResult();
if (Objects.isNull(task)) {
return;
}
CustomApproveTaskCmd command = new CustomApproveTaskCmd(dto); CustomApproveTaskCmd command = new CustomApproveTaskCmd(dto);
if (Objects.equals(task.getTaskDefinitionKey(), NODE_STARTER.getType())) { if (Objects.equals(task.getTaskDefinitionKey(), NODE_STARTER.getType())) {
command = new CustomApproveTaskCmd(dto, ""); command = new CustomApproveTaskCmd(dto, "");