diff --git a/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java b/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java index 6ee176f..452a7d1 100644 --- a/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java +++ b/src/main/java/com/kamco/cd/training/model/ModelTrainDetailApiController.java @@ -3,6 +3,7 @@ package com.kamco.cd.training.model; import com.kamco.cd.training.config.api.ApiResponseDto; import com.kamco.cd.training.model.dto.ModelTrainDetailDto; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.model.service.ModelTrainDetailService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; @@ -21,6 +22,12 @@ import org.springframework.web.bind.annotation.RestController; public class ModelTrainDetailApiController { private final ModelTrainDetailService modelTrainDetailService; + @Operation(summary = "모델학습 상세 조회", description = "모델학습 상세 조회 API") + @GetMapping("/detail/{uuid}") + public ApiResponseDto findByModelByUUID(@PathVariable UUID uuid) { + return ApiResponseDto.ok(modelTrainDetailService.findByModelByUUID(uuid)); + } + @Operation(summary = "모델학습 상세 요약 정보", description = "모델학습 상세 요약 정보 API") @GetMapping("/summary/{uuid}") public ApiResponseDto getModelDetailSummary( diff --git a/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java b/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java index d2cc297..5fa8d90 100644 --- a/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java +++ b/src/main/java/com/kamco/cd/training/model/service/ModelTrainDetailService.java @@ -3,6 +3,7 @@ package com.kamco.cd.training.model.service; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.DetailSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.HyperSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.postgres.core.ModelTrainDetailCoreService; import java.util.List; import java.util.UUID; @@ -42,4 +43,8 @@ public class ModelTrainDetailService { public List getByModelMappingDataset(UUID uuid) { return modelTrainDetailCoreService.getByModelMappingDataset(uuid); } + + public Basic findByModelByUUID(UUID uuid) { + return modelTrainDetailCoreService.findByModelByUUID(uuid); + } } diff --git a/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java b/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java index dc7fce4..a23a4ea 100644 --- a/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java +++ b/src/main/java/com/kamco/cd/training/postgres/core/ModelTrainDetailCoreService.java @@ -6,6 +6,7 @@ import com.kamco.cd.training.common.utils.UserUtil; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.DetailSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.HyperSummary; import com.kamco.cd.training.model.dto.ModelTrainDetailDto.MappingDataset; +import com.kamco.cd.training.model.dto.ModelTrainMngDto.Basic; import com.kamco.cd.training.postgres.entity.ModelMasterEntity; import com.kamco.cd.training.postgres.repository.model.ModelDetailRepository; import java.util.List; @@ -53,4 +54,9 @@ public class ModelTrainDetailCoreService { public List getByModelMappingDataset(UUID uuid) { return modelDetailRepository.getByModelMappingDataset(uuid); } + + public Basic findByModelByUUID(UUID uuid) { + ModelMasterEntity entity = modelDetailRepository.findByModelByUUID(uuid); + return entity.toDto(); + } } diff --git a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java index 49e43ca..775b23b 100644 --- a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java +++ b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryCustom.java @@ -17,4 +17,6 @@ public interface ModelDetailRepositoryCustom { HyperSummary getByModelHyperParamSummary(UUID uuid); List getByModelMappingDataset(UUID uuid); + + ModelMasterEntity findByModelByUUID(UUID uuid); } diff --git a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java index 3e41fce..f376ec6 100644 --- a/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java +++ b/src/main/java/com/kamco/cd/training/postgres/repository/model/ModelDetailRepositoryImpl.java @@ -106,4 +106,12 @@ public class ModelDetailRepositoryImpl implements ModelDetailRepositoryCustom { .where(modelMasterEntity.uuid.eq(uuid)) .fetch(); } + + @Override + public ModelMasterEntity findByModelByUUID(UUID uuid) { + return queryFactory + .selectFrom(modelMasterEntity) + .where(modelMasterEntity.uuid.eq(uuid)) + .fetchOne(); + } }