in ddm-bpm-rest/src/main/java/com/epam/digital/data/platform/bpms/rest/service/UserTaskService.java [84:113]
public List<DdmTaskDto> getTasksByParams(TaskQueryDto taskQueryDto,
PaginationQueryDto paginationQueryDto) {
log.info("Getting user tasks");
var taskDtos = taskRuntimeService.getTasksByParams(taskQueryDto, paginationQueryDto);
log.trace("Found {} tasks", taskDtos.size());
if (taskDtos.isEmpty()) {
return List.of();
}
var processInstances = getProcessInstances(taskDtos);
var tasksByActiveProcesses = taskDtos.stream()
.filter(task -> Objects.nonNull(processInstances.get(task.getProcessInstanceId())))
.collect(Collectors.toList());
var processDefinitionNames = getProcessDefinitionNames(tasksByActiveProcesses,
processInstances);
log.trace("Found process definition names - {}", processDefinitionNames.values());
var processBusinessKeys = getProcessBusinessKeys(processInstances.values());
log.trace("Found {} process business keys", processBusinessKeys.size());
var result = taskMapper.toDdmTaskDtos(tasksByActiveProcesses, processDefinitionNames,
processBusinessKeys);
log.trace("Found user task list - {}", result);
log.info("Found {} user tasks", result.size());
return result;
}