| | |
| | | .orderByHistoricTaskInstanceStartTime() |
| | | .desc() |
| | | .list(); |
| | | |
| | | // 如果未找到历史任务,说明这个任务可能处于某个互斥网关下,实际并未执行 |
| | | if (CollectionUtils.isEmpty(hisTaskList)) { |
| | | vo.setTaskStatus(TaskStatusEnum.NOT_START); |
| | | } else { |
| | | vo.setTaskStatus(TaskStatusEnum.FINISHED); |
| | | // 如果是已完成的,信息需要单独赋值 |
| | | vo.setTaskId(hisTaskList.get(0).getId()); |
| | |
| | | long handlerUserId = Long.parseLong(hisTaskList.get(0).getAssignee()); |
| | | SysUser handlerUser = sysUserService.selectUserById(handlerUserId); |
| | | if (Objects.nonNull(handlerUser)) { |
| | | |
| | | vo.setActualHandlerUserId(hisTaskList.get(0).getAssignee()); |
| | | vo.setActualHandlerUserName(handlerUser.getNickName()); |
| | | } |
| | | vo.setTaskDefinitionKey(hisTaskList.get(0).getTaskDefinitionKey()); |
| | | this.setPromoterAndHandler(vo, hisTaskList.get(0).getIdentityLinks()); |
| | | |
| | | } |
| | | return vo; |
| | | }).collect(Collectors.toList()); |
| | | }).filter(Objects::nonNull).collect(Collectors.toList()); |
| | | return vos; |
| | | } |
| | | |