implemented adding required tasks to task

This commit is contained in:
2025-09-06 00:38:58 +02:00
parent 91f536a658
commit cce488f615
16 changed files with 190 additions and 53 deletions

View File

@@ -4,13 +4,13 @@ package de.srsoftware.umbrella.core.api;
import de.srsoftware.umbrella.core.exceptions.UmbrellaException;
import de.srsoftware.umbrella.core.model.Task;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface TaskService {
HashMap<Long, Task> listCompanyTasks(long companyId) throws UmbrellaException;
HashMap<Long, Task> listProjectTasks(long projectId) throws UmbrellaException;
HashMap<Long, Task> load(Collection<Long> taskIds);
Map<Long, Task> listCompanyTasks(long companyId) throws UmbrellaException;
Map<Long, Task> listProjectTasks(long projectId) throws UmbrellaException;
Map<Long, Task> load(Collection<Long> taskIds);
Collection<Task> loadMembers(Collection<Task> tasks);
default Task loadMembers(Task task){

View File

@@ -164,6 +164,7 @@ public class Task implements Mappable {
case NAME: name = json.getString(key); break;
case NO_INDEX: noIndex = json.getBoolean(NO_INDEX); break;
case PARENT_TASK_ID: parentTaskId = json.getLong(PARENT_TASK_ID); break;
case REQUIRED_TASKS_IDS: requiredTasksIds.addAll(json.getJSONArray(REQUIRED_TASKS_IDS).toList().stream().map(entry -> Long.parseLong(entry.toString())).toList()); break;
case SHOW_CLOSED: showClosed = json.getBoolean(SHOW_CLOSED); break;
case START_DATE: start = json.isNull(START_DATE) || json.getString(START_DATE).isBlank() ? null : LocalDate.parse(json.getString(START_DATE)); break;
case STATUS: status = json.getInt(key); break;