From fa3a3a3d97f146a3cd0ad1292a893b8f3f2b95a2 Mon Sep 17 00:00:00 2001 From: yunjy-hp Date: Tue, 30 Dec 2025 10:24:30 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=A0=EB=9F=89=EC=A0=9C=EC=96=B4=20FIX,=20?= =?UTF-8?q?=ED=91=9C=EC=A4=80=EC=A0=84=EB=AC=B8=20FIX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StandardMessageCoordinatorKJB.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/custom/message/StandardMessageCoordinatorKJB.java b/src/main/java/com/eactive/eai/custom/message/StandardMessageCoordinatorKJB.java index cfe435e..437fa14 100644 --- a/src/main/java/com/eactive/eai/custom/message/StandardMessageCoordinatorKJB.java +++ b/src/main/java/com/eactive/eai/custom/message/StandardMessageCoordinatorKJB.java @@ -19,12 +19,12 @@ import com.ext.eai.common.stdmessage.STDMessageKeys; import org.apache.commons.lang.StringUtils; import java.net.UnknownHostException; +import java.util.LinkedHashMap; import java.util.Properties; public class StandardMessageCoordinatorKJB extends DefaultStandardMessageCoordinator { private static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); - public static final String DEFAULT_LENGTH = "00000745"; private static final String MESSAGE_PART = "Message"; private static final String MESSAGE_PART_HEADER_PART = "Message.Msg_Header"; private static final String MESSAGE_PART_MSG_HEDR_KNCD = "Message.Msg_Header.MSG_HEDR_KNCD"; @@ -32,6 +32,7 @@ public class StandardMessageCoordinatorKJB extends DefaultStandardMessageCoordin private static final String MESSAGE_PART_BODY_PART = "Message.Msg_Body"; private static final String MESSAGE_PART_OUTPUT_MSG_CD = "Message.Msg_Body.OUTPUT_MSG_CD"; private static final String MESSAGE_PART_OUTPUT_MSG_CTNT = "Message.Msg_Body.OUTPUT_MSG_CTNT"; + private static final String MESSAGE_PART_OUTPUT_MSG_GRID = "Message.Msg_Body.Output_Msg_Grid"; private static final String COMMON_PART_GROUP_CMD_CD = "Common.Service_info.GROUP_CMP_CD"; private static final String COMMON_PART_OTSD_CHNL_INST_CD = "Common.Service_info.OTSD_CHNL_INST_CD"; private static final String DATA_HEADER_DATA_HEDR_LEN = "Data_Part.Data_Header.DATA_HEDR_LEN"; @@ -134,11 +135,17 @@ public class StandardMessageCoordinatorKJB extends DefaultStandardMessageCoordin mapper.setErrorCode(standardMessage, siteErrCode); standardMessage.setData(MESSAGE_PART_MSG_HEDR_KNCD, "EM"); - standardMessage.setData(MESSAGE_PART_MSG_HEDR_LEN, DEFAULT_LENGTH); standardMessage.setData(MESSAGE_PART_OUTPUT_MSG_CD, siteErrCode); + StandardItem msgGrid = standardMessage.findItem(MESSAGE_PART_OUTPUT_MSG_GRID); + LinkedHashMap msgGridFirstChilds = msgGrid.getArrayChilds(0, true); + msgGridFirstChilds.get("OUTPUT_MSG_CD").setValue(siteErrCode); + msgGridFirstChilds.get("OUTPUT_MSG_CTNT").setValue(siteErrMessage); //Message.Msg_Body.OUTPUT_MSG_CTNT mapper.setErrorMsg(standardMessage, siteErrMessage); - + int len = standardMessage.getBytesDataLengthForPath(MESSAGE_PART_BODY_PART); + String lenStr = StringUtils.leftPad(String.valueOf(len), 8, '0'); + standardMessage.setData(MESSAGE_PART_MSG_HEDR_LEN, lenStr); + return false; } @@ -155,9 +162,15 @@ public class StandardMessageCoordinatorKJB extends DefaultStandardMessageCoordin messageBodyPart.setSize(1); responseMessage.setData(MESSAGE_PART_MSG_HEDR_KNCD, "NM"); - responseMessage.setData(MESSAGE_PART_MSG_HEDR_LEN, DEFAULT_LENGTH); responseMessage.setData(MESSAGE_PART_OUTPUT_MSG_CD, "100000 "); - responseMessage.setData(MESSAGE_PART_OUTPUT_MSG_CTNT, "정상처리 되었습니다."); + responseMessage.setData(MESSAGE_PART_OUTPUT_MSG_CTNT, "정상처리"); + StandardItem msgGrid = responseMessage.findItem(MESSAGE_PART_OUTPUT_MSG_GRID); + LinkedHashMap msgGridFirstChilds = msgGrid.getArrayChilds(0, true); + msgGridFirstChilds.get("OUTPUT_MSG_CD").setValue("100000 "); + msgGridFirstChilds.get("OUTPUT_MSG_CTNT").setValue("정상처리"); + int len = responseMessage.getBytesDataLengthForPath(MESSAGE_PART_BODY_PART); + String lenStr = StringUtils.leftPad(String.valueOf(len), 8, '0'); + responseMessage.setData(MESSAGE_PART_MSG_HEDR_LEN, lenStr); } public String getSysOprtEnvDvcd(EAIServerManager eaiServerManager) {