public List getTasksByParams()

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;
  }