Skip to content

Commit be4d5be

Browse files
CLAP-256 팀 작업 현황 에러 재수정 (#340)
* CLAP-110 Feature : 담당자별 작업 처리량 조회 API 구현 <footer> - 관련: #73 * CLAP-111 Refactor : 통계 조회 API 리팩토링 및 기능 수정 <footer> - 관련: #74 * 내 작업한 내용에 대한 설명 * 담당자 조회 API 구현 * CLAP-111 Refactor : 통계 조회 API 주소 통합, 리팩토링, 예외처리 <footer> - 관련: #74 * Bug : 프로퍼티파일 수정 * CLAP-104 CI/CD : CI에서 s3.yml 파일 생성하도록 수정 * CLAP-146 Feature : 카테고리 목록 조회 API 구현 <footer> - 관련: #118 * CLAP-147 Feature : 카테고리 수정 API 구현 <footer> - 관련: #119 * CLAP-147 Feature : 카테고리 추가, 수정 API 리뷰반영 수정 <footer> - 관련: #119 * CLAP-148 Feature : 카테고리 삭제 API 구현 <footer> - 관련: #120 * CLAP-148 Feature : 카테고리 삭제 API 수정 <footer> - 관련: #120 * CLAP-148 Docs : 카테고리 API 스웨거 수정 <footer> - 관련: #120 * CLAP-107 Bug : CI test yml파일 key 중복 수정 <footer> - 관련: #60 * CLAP-148 Feature : 카테고리 CUD 리뷰 반영 수정, 조회 반환 양식 수정 <footer> - 관련: #120 * CLAP-214 Cleanup : 통계, 카테고리 미흡한부분 리팩토링 <footer> - 관련: #216 * CLAP-214 Fix : 통계조회 API 파라미터 바인딩 오류 수정 <footer> - 관련: #216 * CLAP-214 Fix : addConverter 수정 <footer> - 관련: #216 * CLAP-214 Hotfix : 추가한 파일들 제거 <footer> - 관련: #216 * CLAP-214 Hotfix : FindStatisticsController 스위치문 수정 <footer> - 관련: #216 * CLAP-214 Hotfix : AddCategoryService 지연로딩 오류 수정 <footer> - 관련: #216 * CLAP-214 Hotfix : DeleteCategoryService 카테고리 삭제 로직 수정 <footer> - 관련: #216 * CLAP-249 Refactor : 통계 조회 서비스 리팩토링 <footer> - 관련: #265 * CLAP-250 Test : 통계 조회 테스트코드 작성 <footer> - 관련: #266 * CLAP-214 Hotifx : 카테고리 수정 로직 수정 <footer> - 관련: #216 * CLAP-214 Hotifx : 카테고리 수정 로직 수정 <footer> - 관련: #216 * CLAP-256 fix: 스웨거 명세 추가 * CLAP-214 Hotifx : 카테고리 저장 트랜잭션 추가 <footer> - 관련: #216 * CLAP-214 Hotifx : 카테고리 저장 시간 수정 <footer> - 관련: #216 * CLAP-285 Hotifx : 모든 카테고리 조회 <footer> - 관련: #331 * CLAP-214 Hotifx : 카테고리 조회 Secured 설정 <footer> - 관련: #216 * CLAP-256 fix: convert 동작 mapper 추가 * CLAP-256 fix: 충돌해결 * CLAP-256 fix: 불필요한 테스트 파일 제거 * CLAP-256 fix: mapper statuslabel 수정 * CLAP-256 Fix : 팀 작업 현황 필터링 조회 수정 <footer> - 관련: #281 * CLAP-299 Feature : 사용자 작업 취소 <footer> - 관련: #352 * CLAP-299 Fix: 사용자 작업 취소 api 주소 수정 <footer> - 관련: #352 * CLAP-256 전체 작업수 계산 로직 개선 * fix: env 파일 제거 * fix: @RestController 제거 * fix: @ApplicationService로 수정 * CLAP-256 Fix : TeamStatusService 누락된 import 수정 <footer> - 관련: #281 --------- Co-authored-by: hyoseong-Choi <gytjd9516@naver.com> Co-authored-by: Choi hyoseong <105284587+hyoseong-Choi@users.noreply.github.com>
1 parent 5e4ec57 commit be4d5be

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/main/java/clap/server/adapter/inbound/web/task/TeamStatusController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import java.util.List;
1616

1717
@Tag(name = "02. Task [담당자]")
18-
@RestController
1918
@RequestMapping("/api/team-status")
2019
@RequiredArgsConstructor
2120
@WebAdapter

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
import clap.server.application.port.inbound.task.FilterTeamStatusUsecase;
77
import clap.server.application.port.inbound.task.LoadTeamStatusUsecase;
88
import clap.server.application.port.outbound.task.LoadTaskPort;
9-
import org.springframework.stereotype.Service;
9+
import clap.server.common.annotation.architecture.ApplicationService;
1010
import org.springframework.transaction.annotation.Transactional;
1111

1212
import java.util.List;
1313

14-
@Service
14+
@ApplicationService
1515
public class TeamStatusService implements LoadTeamStatusUsecase, FilterTeamStatusUsecase {
1616

1717
private final LoadTaskPort loadTaskPort;
@@ -33,10 +33,17 @@ public TeamStatusResponse getTeamStatus(Long memberId, FilterTeamStatusRequest f
3333
@Transactional(readOnly = true)
3434
public TeamStatusResponse filterTeamStatus(FilterTeamStatusRequest filter) {
3535
List<TeamTaskResponse> members = loadTaskPort.findTeamStatus(null, filter);
36+
3637
if (members == null) {
3738
members = List.of();
3839
}
39-
return new TeamStatusResponse(members);
40+
41+
// 전체 팀의 진행 중 & 검토 중 작업 수 계산
42+
int totalInProgressTaskCount = members.stream().mapToInt(TeamTaskResponse::inProgressTaskCount).sum();
43+
int totalInReviewingTaskCount = members.stream().mapToInt(TeamTaskResponse::inReviewingTaskCount).sum();
44+
45+
return new TeamStatusResponse(members, totalInProgressTaskCount, totalInReviewingTaskCount);
4046
}
4147

48+
4249
}

0 commit comments

Comments
 (0)