From 56de5c1f72c5f16b40ab0d3313bcc5b225763cb2 Mon Sep 17 00:00:00 2001 From: bjkim Date: Tue, 14 Oct 2025 10:34:17 +0900 Subject: [PATCH] =?UTF-8?q?[ADD]=20=ED=8C=8C=EC=9D=B4=ED=94=84=EB=9D=BC?= =?UTF-8?q?=EC=9D=B8=20ID=EB=A1=9C=20=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C?= =?UTF-8?q?=EC=9A=B0=20=EB=8B=A8=EA=B1=B4=20=EC=A1=B0=ED=9A=8C=20API=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20Service,?= =?UTF-8?q?=20Repository=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../etri/autoflow/controllers/WorkFlowController.java | 10 ++++++++++ .../etri/autoflow/repository/WorkflowRepository.java | 3 +++ .../kr/re/etri/autoflow/service/WorkFlowService.java | 5 +++++ 3 files changed, 18 insertions(+) diff --git a/src/main/java/kr/re/etri/autoflow/controllers/WorkFlowController.java b/src/main/java/kr/re/etri/autoflow/controllers/WorkFlowController.java index 8ef6b4a..fc343ab 100644 --- a/src/main/java/kr/re/etri/autoflow/controllers/WorkFlowController.java +++ b/src/main/java/kr/re/etri/autoflow/controllers/WorkFlowController.java @@ -38,6 +38,16 @@ public class WorkFlowController { .orElse(ResponseEntity.notFound().build()); } + @Operation(summary = "파이프라인 ID로 워크플로우 단건 조회") + @GetMapping("/pipeline/{pipelineId}") + public ResponseEntity getWorkflowByPipelineId( + @Parameter(description = "파이프라인 ID", example = "b935cc31-0db5-405e-8ae9-f4dbdc418c59") @PathVariable("pipelineId") String pipelineId) { + + return workflowService.findBypipelineId(pipelineId) + .map(ResponseEntity::ok) + .orElse(ResponseEntity.notFound().build()); + } + @Operation(summary = "워크플로우 검색 및 페이지네이션 프로젝트 목록 조회") @GetMapping("/search") public ResponseEntity> searchProjects( diff --git a/src/main/java/kr/re/etri/autoflow/repository/WorkflowRepository.java b/src/main/java/kr/re/etri/autoflow/repository/WorkflowRepository.java index efbb29e..1068722 100644 --- a/src/main/java/kr/re/etri/autoflow/repository/WorkflowRepository.java +++ b/src/main/java/kr/re/etri/autoflow/repository/WorkflowRepository.java @@ -4,5 +4,8 @@ import kr.re.etri.autoflow.entity.WorkflowEntity; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import java.util.Optional; + public interface WorkflowRepository extends JpaRepository, JpaSpecificationExecutor { + Optional findByPipelineId(String pipelineId); } diff --git a/src/main/java/kr/re/etri/autoflow/service/WorkFlowService.java b/src/main/java/kr/re/etri/autoflow/service/WorkFlowService.java index 3e73d7a..23870ae 100644 --- a/src/main/java/kr/re/etri/autoflow/service/WorkFlowService.java +++ b/src/main/java/kr/re/etri/autoflow/service/WorkFlowService.java @@ -81,4 +81,9 @@ public class WorkFlowService { return workflowRepository.findAll(spec, pageable); } + + public Optional findBypipelineId(String pipelineId) { + return workflowRepository.findByPipelineId(pipelineId); + } + }