| | |
| | | Boolean taskDelegation(String processInstanceId, String taskId); |
| | | |
| | | /** |
| | | * 检查任务是否挂起 |
| | | * |
| | | * @param taskId 任务id |
| | | * @param processInsId 流程实例id |
| | | * @return true 挂起的 false没挂起 |
| | | */ |
| | | Boolean taskIsHangup(String taskId, String processInsId); |
| | | |
| | | /** |
| | | * 流程推进日志 |
| | | * |
| | | * @param query |
| | |
| | | return CollectionUtils.isNotEmpty(list); |
| | | } |
| | | |
| | | @Override |
| | | public Boolean taskIsHangup(String taskId, String processInsId) { |
| | | Long num = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProcessLog::getProcessInsId, processInsId) |
| | | .eq(ProcessLog::getTaskId, taskId) |
| | | .in(ProcessLog::getEventType, ProcessLogEventTypeEnum.HANGUP, ProcessLogEventTypeEnum.CANCEL_HANGUP) |
| | | .count(); |
| | | return num % 2 != 0; |
| | | } |
| | | |
| | | @Override |
| | | public Result projectProcessLogPage(ProcessLogQuery query) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 检查是否挂起 |
| | | if (processLogService.taskIsHangup(task.getId(), task.getProcessInstanceId())) { |
| | | taskVO.setTaskStatus(TaskStatusEnum.HANGUP); |
| | | } |
| | | this.distinctVo(taskVO); |
| | | vos.add(taskVO); |
| | | } |
| | |
| | | for (Task task : taskList) { |
| | | CustomerTaskVO taskVO = new CustomerTaskVO(); |
| | | this.setRuntimeTaskInfo(task, taskVO, projectId); |
| | | // 检查是否挂起 |
| | | if (processLogService.taskIsHangup(task.getId(), task.getProcessInstanceId())) { |
| | | taskVO.setTaskStatus(TaskStatusEnum.HANGUP); |
| | | } |
| | | vos.add(taskVO); |
| | | } |
| | | result.put("taskList", vos); |
| | |
| | | |
| | | NOT_START("not_start", "未开始"), |
| | | TODO("todo", "待办"), |
| | | FINISHED("finished", "已完成") |
| | | FINISHED("finished", "已完成"), |
| | | HANGUP("HANGUP", "挂起"), |
| | | ; |
| | | |
| | | private final String value; |