Skip to content

Commit 3745399

Browse files
committed
CLAP-335 Fix: 잘못된 메서드 위치 수정
1 parent 9dabcff commit 3745399

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

src/main/java/clap/server/adapter/outbound/persistense/TaskPersistenceAdapter.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.time.LocalTime;
2222
import java.util.List;
2323
import java.util.Optional;
24+
import java.util.stream.Collectors;
2425

2526
@Slf4j
2627
@PersistenceAdapter
@@ -116,5 +117,12 @@ public List<Task> findTeamStatus(final Long memberId, final FilterTeamStatusRequ
116117
.map(taskPersistenceMapper::toDomain).toList();
117118
}
118119

120+
@Override
121+
public List<Task> findTasksByMemberIdAndStatus(final Long memberId, final List<TaskStatus> taskStatuses) {
122+
List<TaskEntity> taskEntities = taskRepository.findByProcessor_MemberIdAndTaskStatusIn(memberId, taskStatuses);
123+
return taskEntities.stream()
124+
.map(taskPersistenceMapper::toDomain)
125+
.collect(Collectors.toList());
126+
}
119127

120128
}

src/main/java/clap/server/application/port/outbound/task/LoadTaskPort.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,6 @@ public interface LoadTaskPort {
4040
List<Task> findTaskBoardByFilter(Long processorId, List<TaskStatus> statuses, LocalDateTime untilDateTime, FilterTaskBoardRequest request);
4141

4242
List<Task> findTeamStatus(Long memberId, FilterTeamStatusRequest filter);
43+
44+
List<Task> findTasksByMemberIdAndStatus(Long memberId, List<TaskStatus> taskStatuses);
4345
}

src/main/java/clap/server/application/service/task/FindManagersService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package clap.server.application.service.task;
22

33
import clap.server.adapter.inbound.web.dto.task.response.FindManagersResponse;
4-
import clap.server.application.port.inbound.task.FindManagersUsecase;
4+
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
55
import clap.server.application.port.inbound.domain.MemberService;
6+
import clap.server.application.port.inbound.task.FindManagersUsecase;
7+
import clap.server.application.port.outbound.task.LoadTaskPort;
68
import clap.server.common.annotation.architecture.ApplicationService;
79
import clap.server.domain.model.member.Member;
810
import jakarta.transaction.Transactional;
@@ -17,14 +19,16 @@
1719
public class FindManagersService implements FindManagersUsecase {
1820

1921
private final MemberService memberService;
22+
private final LoadTaskPort loadTaskPort;
2023

2124
@Transactional
2225
@Override
2326
public List<FindManagersResponse> findManagers() {
27+
List<TaskStatus> targetStatuses = List.of(TaskStatus.IN_PROGRESS, TaskStatus.IN_REVIEWING);
2428
List<Member> managers = memberService.findActiveManagers();
2529
return managers.stream()
2630
.map(manager -> {
27-
int remainingTasks = memberService.getRemainingTasks(manager.getMemberId());
31+
int remainingTasks = loadTaskPort.findTasksByMemberIdAndStatus(manager.getMemberId(), targetStatuses).size();
2832
return toFindManagersResponse(manager, remainingTasks);
2933
}).toList();
3034
}

0 commit comments

Comments
 (0)