diff --git a/dap-gateway/src/main/resources/static/catalog.html b/dap-gateway/src/main/resources/static/catalog.html index ef7bf36e..794b0255 100644 --- a/dap-gateway/src/main/resources/static/catalog.html +++ b/dap-gateway/src/main/resources/static/catalog.html @@ -79,12 +79,24 @@
-
-

Registry Catalog

-

Currently integrated AI function tools across all modules. View parameters, descriptions, and integration types.

+
+
+

Registry Catalog

+ +
+

Currently integrated AI function tools across all modules. View parameters, descriptions, and integration types.

+ +
+ + +
-
- + @@ -99,13 +111,52 @@
+ + + diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/OnnbaMciToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/OnnbaMciToolUseCaseImpl.java index cc69d36b..1e6bcf5a 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/OnnbaMciToolUseCaseImpl.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/OnnbaMciToolUseCaseImpl.java @@ -1,6 +1,8 @@ package io.shinhanlife.dap.mcc.biz.oth.usecase.impl; +import io.shinhanlife.dap.mcc.biz.oth.converter.Onnba3011Converter; import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.MciCfpaClient; +import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I; import io.shinhanlife.dap.mcc.biz.oth.usecase.OnnbaMciToolUseCase; import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request; import lombok.RequiredArgsConstructor; @@ -30,6 +32,7 @@ public class OnnbaMciToolUseCaseImpl implements OnnbaMciToolUseCase { // 공통 MCI Client 주입 private final MciCfpaClient mciCfpaClient; + private final Onnba3011Converter onnba3011Converter; /** * AI Agent가 호출하게 될 메서드입니다. @@ -42,7 +45,8 @@ public class OnnbaMciToolUseCaseImpl implements OnnbaMciToolUseCase { try { // MciCfpaClient를 통한 호출 - Object response = mciCfpaClient.callCfpa0001(req); + CLCNNB00001_I mciRequest = onnba3011Converter.toMciRequest(req); + Object response = mciCfpaClient.callCfpa0001(mciRequest); log.info("[MCI Tool] Glow 기반 MCI 연동 성공."); diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java index b24e8a6d..f952241d 100644 --- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/MciCfpaClient.java @@ -3,7 +3,6 @@ package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a; import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I; import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_O; import io.shinhanlife.dap.lib.integration.mci.component.AxhubMciComponent; -import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request; import io.shinhanlife.glow.communication.dto.Transfer; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -48,39 +47,8 @@ public class MciCfpaClient { * @param inDto 입력 DTO * @return 출력 객체 */ - public Object callCfpa0001(Onnba3011Request inDto) throws Exception { + public Object callCfpa0001(CLCNNB00001_I mciReq) throws Exception { // 인터페이스 IO 객체 생성 및 매핑 - CLCNNB00001_I mciReq = new CLCNNB00001_I(); - mciReq.setDalScCd(inDto.getDalScCd()); - mciReq.setCstSucoRltyCd(inDto.getCstSucoRltyCd()); - mciReq.setCsNo(inDto.getCsNo()); - mciReq.setRdreNo(inDto.getRdreNo()); - mciReq.setUnfcPvsCalReqYn(inDto.getUnfcPvsCalReqYn()); - mciReq.setKcisPymmTnnrRequest(inDto.getKcisPymmTnnrRequest()); - mciReq.setLmovYn(inDto.getLmovYn()); - mciReq.setGenPsthApvTrgtYn(inDto.getGenPsthApvTrgtYn()); - mciReq.setIrcoLmovEcpbTrgtYn(inDto.getIrcoLmovEcpbTrgtYn()); - mciReq.setDigCalYn(inDto.getDigCalYn()); - mciReq.setPrbuIciDigCalYn(inDto.getPrbuIciDigCalYn()); - - if (inDto.getUnfcPrbuIrcoAddu() != null) { - mciReq.setUnfcPrbuIrcoAddu(new CLCNNB00001_I.UnfcPrbuIrcoAdduDto()); - } - - if (inDto.getSucoIspaBasDto() != null) { - CLCNNB00001_I.SucoIspaBasDto sucoIspa = new CLCNNB00001_I.SucoIspaBasDto(); - sucoIspa.setCcnDalTypCd(inDto.getSucoIspaBasDto().getCcnDalTypCd()); - sucoIspa.setNwcnptCursCd(inDto.getSucoIspaBasDto().getNwcnptCursCd()); - sucoIspa.setInduAsctScCd(inDto.getSucoIspaBasDto().getInduAsctScCd()); - sucoIspa.setCepeOgnzNo(inDto.getSucoIspaBasDto().getCepeOgnzNo()); - sucoIspa.setCepePrafNo(inDto.getSucoIspaBasDto().getCepePrafNo()); - sucoIspa.setClmoOgnzNo(inDto.getSucoIspaBasDto().getClmoOgnzNo()); - sucoIspa.setClmoPrafNo(inDto.getSucoIspaBasDto().getClmoPrafNo()); - sucoIspa.setSucoYmd(inDto.getSucoIspaBasDto().getSucoYmd()); - sucoIspa.setIspDt(inDto.getSucoIspaBasDto().getIspDt()); - sucoIspa.setContYmd(inDto.getSucoIspaBasDto().getContYmd()); - mciReq.setSucoIspaBasDto(sucoIspa); - } // 인터페이스 호출 Transfer resTransfer = mci.callTo(INTERFACE_CODE, mciReq, CLCNNB00001_O.class);