From 25770cf58fc1e5d80904b261b22867ed568d40ee Mon Sep 17 00:00:00 2001 From: Gabriel Santana de Menezes Date: Sun, 3 May 2026 19:01:03 -0400 Subject: [PATCH] permitindo cadastrar tarefa sem projeto --- .../frameworks/persistence/mapper/ProjectEntityMapper.java | 1 + .../beetask/usecase/task/create/CreateTaskMapper.java | 2 +- .../beetask/usecase/task/create/CreateTaskUseCase.java | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/net/beetechgroup/beetask/frameworks/persistence/mapper/ProjectEntityMapper.java b/backend/src/main/java/net/beetechgroup/beetask/frameworks/persistence/mapper/ProjectEntityMapper.java index 8a1ab88..58336f4 100644 --- a/backend/src/main/java/net/beetechgroup/beetask/frameworks/persistence/mapper/ProjectEntityMapper.java +++ b/backend/src/main/java/net/beetechgroup/beetask/frameworks/persistence/mapper/ProjectEntityMapper.java @@ -6,6 +6,7 @@ import net.beetechgroup.beetask.frameworks.persistence.entities.ProjectEntity; public class ProjectEntityMapper { public static ProjectEntity toEntity(Project project) { + if (project == null) return null; ProjectEntity entity = new ProjectEntity(); entity.setId(project.getId()); entity.setName(project.getName()); diff --git a/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskMapper.java b/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskMapper.java index 1e588fb..0101d25 100644 --- a/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskMapper.java +++ b/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskMapper.java @@ -10,7 +10,7 @@ public class CreateTaskMapper { task.getTitle(), task.getDescription(), task.getStatus(), - task.getProject().getName(), + task.getProject() != null ? task.getProject().getName() : null, task.getHistory().stream().map(CreateTaskMapper::toTaskHistoryItemOutput).toList()); } diff --git a/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskUseCase.java b/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskUseCase.java index 638e9a8..e3023b1 100644 --- a/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskUseCase.java +++ b/backend/src/main/java/net/beetechgroup/beetask/usecase/task/create/CreateTaskUseCase.java @@ -16,8 +16,11 @@ public class CreateTaskUseCase { task.setTitle(input.title()); task.setDescription(input.description()); task.setStatus(input.status()); - task.setProject(new Project()); - task.getProject().setId(input.projectId()); + if (input.projectId() != null) { + Project project = new Project(); + project.setId(input.projectId()); + task.setProject(project); + } return CreateTaskMapper.toCreateTaskOutput(taskRepository.saveTask(task)); } }