projectinfo uuid조회 추가
This commit is contained in:
@@ -10,6 +10,8 @@ import com.kamco.cd.kamcoback.label.dto.LabelAllocateDto.LabelingStatDto;
|
||||
import com.kamco.cd.kamcoback.label.dto.LabelAllocateDto.MoveInfo;
|
||||
import com.kamco.cd.kamcoback.label.dto.LabelAllocateDto.TargetUser;
|
||||
import com.kamco.cd.kamcoback.label.dto.LabelAllocateDto.UserList;
|
||||
import com.kamco.cd.kamcoback.label.dto.WorkerStatsDto.ProjectInfo;
|
||||
import com.kamco.cd.kamcoback.label.dto.WorkerStatsDto.WorkProgressInfo;
|
||||
import com.kamco.cd.kamcoback.label.dto.WorkerStatsDto.WorkerListResponse;
|
||||
import com.kamco.cd.kamcoback.postgres.core.LabelAllocateCoreService;
|
||||
import java.util.List;
|
||||
@@ -114,6 +116,36 @@ public class LabelAllocateService {
|
||||
return WorkerListResponse.builder().projectInfo(projectInfo).progressInfo(progressInfo).build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업자 통계 조회 (UUID 기반)
|
||||
*
|
||||
* @param uuid 프로젝트 UUID (선택, 미입력 시 최신 프로젝트 조회)
|
||||
* @param workerType 작업자 유형 (LABELER/INSPECTOR)
|
||||
* @param search 검색어 (이름 또는 사번)
|
||||
* @param sortType 정렬 조건
|
||||
* @return 작업자 목록 및 통계
|
||||
*/
|
||||
public WorkerListResponse getWorkerStatisticsByUuid(
|
||||
String uuid, String workerType, String search, String sortType) {
|
||||
|
||||
ProjectInfo projectInfo;
|
||||
WorkProgressInfo progressInfo;
|
||||
|
||||
if (uuid != null && !uuid.isBlank()) {
|
||||
// UUID로 프로젝트 정보 조회
|
||||
projectInfo = labelAllocateCoreService.findProjectInfoByUuid(uuid);
|
||||
// UUID로 작업 진행 현황 조회
|
||||
progressInfo = labelAllocateCoreService.findWorkProgressInfoByUuid(uuid);
|
||||
} else {
|
||||
// 최신 프로젝트 정보 조회
|
||||
projectInfo = labelAllocateCoreService.findLatestProjectInfo();
|
||||
// 최신 프로젝트 작업 진행 현황 조회
|
||||
progressInfo = labelAllocateCoreService.findWorkProgressInfo(null);
|
||||
}
|
||||
|
||||
return WorkerListResponse.builder().projectInfo(projectInfo).progressInfo(progressInfo).build();
|
||||
}
|
||||
|
||||
public InferenceDetail findInferenceDetail(String uuid) {
|
||||
return labelAllocateCoreService.findInferenceDetail(uuid);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user