feat: Add UI/UX improvements to catalog.html including search, config json copy, and guide modal
Some checks failed
Deploy to OCIWP / deploy (push) Failing after 34s

This commit is contained in:
jade
2026-07-27 14:00:27 +09:00
parent c8dd43221e
commit 9b9159a605
3 changed files with 124 additions and 42 deletions

View File

@@ -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 연동 성공.");

View File

@@ -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<CLCNNB00001_O> resTransfer = mci.callTo(INTERFACE_CODE, mciReq, CLCNNB00001_O.class);