From 7346c3070d127b1f91f7bee173b1e46a9d08e19f Mon Sep 17 00:00:00 2001 From: curry772 Date: Fri, 12 Jun 2026 09:07:40 +0900 Subject: [PATCH] =?UTF-8?q?eaiSvcCd=20=EC=B6=94=EC=B6=9C=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StandarMessage에 이미 eaiSvcCd가 설정되어 있으면 그것을 이용(비표준) - 표준전문에서 조합하도록 수정(표준) --- .../eai/custom/message/InterfaceMapperDJB.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/custom/message/InterfaceMapperDJB.java b/src/main/java/com/eactive/eai/custom/message/InterfaceMapperDJB.java index 82bc95d..941a742 100644 --- a/src/main/java/com/eactive/eai/custom/message/InterfaceMapperDJB.java +++ b/src/main/java/com/eactive/eai/custom/message/InterfaceMapperDJB.java @@ -2,6 +2,7 @@ package com.eactive.eai.custom.message; import org.apache.commons.lang3.StringUtils; +import com.eactive.eai.common.property.PropManager; import com.eactive.eai.common.server.EAIServerManager; import com.eactive.eai.message.StandardMessage; import com.eactive.eai.message.service.DefaultInterfaceMapper; @@ -28,17 +29,24 @@ public class InterfaceMapperDJB extends DefaultInterfaceMapper { // 처리결과구분코드 DJBank 값 private static final String PROCS_RSLT_SUCCESS = "S"; private static final String PROCS_RSLT_FAIL = "F"; + + private static String API_ID_PREFIX = StringUtils + .defaultString(PropManager.getInstance().getProperty("API_ID_PREFIX")); @Override public String getEaiSvcCode(StandardMessage standardMessage) { - String interfaceId = getInterfaceId(standardMessage); + if(StringUtils.isNotBlank(standardMessage.getEaiSvcCd())) + return standardMessage.getEaiSvcCd(); + +// String interfaceId = getInterfaceId(standardMessage); + String txId = getServiceId(standardMessage); String sendRecvDvcd = getSendRecvDivision(standardMessage); // S | R String inExDivision = getInExDivision(standardMessage); // 1 | 2 + + if(StringUtils.isEmpty(txId)) + throw new RuntimeException("not found txid"); - if (interfaceId == null) interfaceId = ""; - interfaceId = interfaceId.trim(); - - return interfaceId + sendRecvDvcd + StringUtils.defaultString(inExDivision); + return API_ID_PREFIX + txId + sendRecvDvcd + StringUtils.defaultString(inExDivision); } // ----------------------------------------------------------------