From 908b2ebcc84581be18178434084c9a60feb1009f Mon Sep 17 00:00:00 2001 From: eastargh Date: Thu, 25 Jun 2026 11:42:09 +0900 Subject: [PATCH 01/10] =?UTF-8?q?IIM=EC=97=B0=EB=8F=99=20DJB=20=EC=BB=A4?= =?UTF-8?q?=EC=8A=A4=ED=85=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rms/onl/manage/rule/layout/LayoutDao.java | 1 + .../rule/layoutsync/LayoutSyncController.java | 73 ++++++++++++++++++- 2 files changed, 70 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layout/LayoutDao.java b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layout/LayoutDao.java index 5bf2b1f..24168d6 100644 --- a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layout/LayoutDao.java +++ b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layout/LayoutDao.java @@ -74,6 +74,7 @@ public class LayoutDao extends SqlMapClientTemplateDao { entity.setEaibzwkdstcd((String) paramMap.get("eaiBzwkDstcd")); entity.setUapplname((String) paramMap.get("uapplName")); entity.setSysintfacname((String) paramMap.get("sysIntfacName")); + entity.setUseyn((String) paramMap.get("useYn")); layoutService.save(entity); } diff --git a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java index b8df9ea..907f678 100644 --- a/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java +++ b/src/main/java/com/eactive/eai/rms/onl/manage/rule/layoutsync/LayoutSyncController.java @@ -683,7 +683,9 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements param.put("recvData", ""); } - syncLayout(param, recvTime, json); + //syncLayout(param, recvTime, json); + syncLayoutDjb(param, recvTime, json); + // results.getChild("Result").setText("S".equals(param.get("prcssRslt"))?"True":"False"); // results.getChild("ResultMessage").setText("S".equals(param.get("prcssRslt"))?"성공":param.get("prcssRsltCmnt")); @@ -900,7 +902,11 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements private void syncLayout(HashMap param, JSONObject body, String command, JSONObject layout) throws Exception, BizException, ParseException { - String layoutName = (String) layout.get("id"); + String id = (String) layout.get("id"); + String layoutName = (String) layout.get("layoutName"); + if (StringUtils.isEmpty(layoutName)) { + layoutName = id; + } String useSystem = (String) layout.get("usesystem"); param.put("logPrcssSeqno", UUIDGenerator.getUUID()); @@ -935,7 +941,7 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements break; } - if(!layoutName.matches(fattern)) { + if(!id.matches(fattern)) { throw new BizException("잘못된 전문레이아웃명 입니다.\n명명규칙을 확인하세요.\n"+fattern); } @@ -955,7 +961,8 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements // Layout Format (TR07) vo.put("loutName",layoutName); vo.put("loutPtrnName",msgType); // ASCII, EBCDIC, XML - vo.put("loutDesc",layout.get("desc")); + vo.put("loutDesc",layout.get("desc")); + vo.put("useYn", "1"); String date = (String) layout.get("date"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -1183,5 +1190,63 @@ public class LayoutSyncController extends OnlBaseAnnotationController implements } return null ; } + + + private void syncLayoutDjb(HashMap param, String recvTime, JSONObject json) + throws Exception, BizException, ParseException { + JSONObject header = (JSONObject) ((JSONObject) json.get("Message")).get("Header"); + JSONObject body = (JSONObject) ((JSONObject) json.get("Message")).get("Body"); + + String serviceName = (String) header.get("ServiceName"); + String command = (String) header.get("Command"); + + param.put("serviceName", serviceName); + param.put("command", command); + param.put("recvAmndHMS", recvTime); + + + Object layoutObject = body.get("Layout"); + + JSONArray layoutArray = null; + if (layoutObject instanceof JSONArray) { + + String interfaceId = (String) body.get("interfaceCode"); + if (interfaceId.startsWith("ES")) { + interfaceId = interfaceId.replaceFirst("ES", "AS"); + } + + layoutArray = (JSONArray) layoutObject; + + for (int i = 0; i < layoutArray.size(); i++) { + JSONObject layout = (JSONObject)layoutArray.get(i); + + String usesystem = (String)layout.get("usesystem"); + + if ("EAI".equals(usesystem)) { + String id = (String)layout.get("id"); + String inOutType = "OPA".equals(id.substring(5,8)) ? "S1" : "S2"; + String group = (String)layout.get("group"); + String ioType = (String)layout.get("ioType"); + + if ("I".equals(ioType)) { + layout.put("layoutName", group + "_" + interfaceId + inOutType + "_SRCS"); + syncLayout(param, body, command, layout); + + layout.put("layoutName", group + "_" + interfaceId + inOutType + "_TGTS"); + syncLayout(param, body, command, layout); + } else { + layout.put("layoutName", group + "_" + interfaceId + inOutType + "_SRCR"); + syncLayout(param, body, command, layout); + + layout.put("layoutName", group + "_" + interfaceId + inOutType + "_TGTR"); + syncLayout(param, body, command, layout); + } + } + } + + } else { + throw new BizException("단독 레이아웃 연동은 지원하지 않습니다."); + } + } } From 37380f2975b9463b2f1e47f35e36cd318a1b6d2d Mon Sep 17 00:00:00 2001 From: eastargh Date: Fri, 26 Jun 2026 10:35:05 +0900 Subject: [PATCH 02/10] =?UTF-8?q?=EC=9C=A0=ED=98=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/jsp/onl/apim/messagerequest/messageRequestMan.jsp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WebContent/jsp/onl/apim/messagerequest/messageRequestMan.jsp b/WebContent/jsp/onl/apim/messagerequest/messageRequestMan.jsp index 73516a7..3f8d066 100644 --- a/WebContent/jsp/onl/apim/messagerequest/messageRequestMan.jsp +++ b/WebContent/jsp/onl/apim/messagerequest/messageRequestMan.jsp @@ -192,6 +192,8 @@ + + From 99a440094d283f6f39bdb7b10d2ba35ad8efca42 Mon Sep 17 00:00:00 2001 From: eastargh Date: Fri, 26 Jun 2026 11:12:21 +0900 Subject: [PATCH 03/10] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=B9=84=EB=B0=80=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EC=95=94=ED=98=B8=ED=99=94=20Damo=20=EB=8B=A8=EB=B0=A9?= =?UTF-8?q?=ED=96=A5=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/rms/common/acl/user/UserManService.java | 3 ++- .../com/eactive/eai/rms/common/login/MainController.java | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java b/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java index 86c6d6f..58d835a 100644 --- a/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java +++ b/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java @@ -33,6 +33,7 @@ import com.eactive.eai.rms.data.entity.man.role.Role; import com.eactive.eai.rms.data.entity.man.role.RoleService; import com.eactive.eai.rms.data.entity.onl.bzwkdstcd.UserBusinessService; import com.eactive.eai.rms.onl.common.exception.BizException; +import com.eactive.ext.djb.DamoManager; import lombok.RequiredArgsConstructor; @@ -140,7 +141,7 @@ public class UserManService extends BaseService { public void updatePassword(UserUI userUI) throws Exception { UserInfo userInfo = userInfoService.getById(userUI.getUserId()); - userInfo.setPassword(Seed.encrypt(userUI.getUserId())); + userInfo.setPassword(DamoManager.getInstance().hash(DamoManager.SHA256, userUI.getUserId())); userUIMapper.updateToEntity(userUI, userInfo); userInfoService.save(userInfo); } diff --git a/src/main/java/com/eactive/eai/rms/common/login/MainController.java b/src/main/java/com/eactive/eai/rms/common/login/MainController.java index d36fb90..af3239e 100644 --- a/src/main/java/com/eactive/eai/rms/common/login/MainController.java +++ b/src/main/java/com/eactive/eai/rms/common/login/MainController.java @@ -33,6 +33,7 @@ import org.springframework.web.servlet.View; import com.eactive.eai.common.seed.Seed; import com.eactive.eai.rms.ext.kjb.smsauth.SmsAuthService; +import com.eactive.ext.djb.DamoManager; import com.eactive.eai.data.converter.LocalDateTimeFormatters; import com.eactive.eai.rms.common.context.MonitoringContext; import com.eactive.eai.rms.common.datasource.DataSourceType; @@ -363,7 +364,7 @@ public class MainController implements InterceptorSkipController { String loginMode = System.getProperty("login.mode"); if("db".equals(loginMode) || "DB".equals(loginMode)) { /* 기존로직 - LDAP 사용 x */ - if (!userInfo.getPassword().equals(Seed.encrypt(dto.getPassword()))) { + if (!userInfo.getPassword().equals(DamoManager.getInstance().hash(DamoManager.SHA256, dto.getPassword()))) { // password 다름. setLoginFailure(request, session, "login.loginfail1", "login.loginfail2"); @@ -799,9 +800,9 @@ public class MainController implements InterceptorSkipController { .getString("login.pwdmismatch4")); return REDIRECT_CHANGE_PASSWORD_URL; } - + // 3. 비밀번호 체크 - if (!userInfo.getPassword().equals(Seed.encrypt(resetPassword)) + if (!userInfo.getPassword().equals(DamoManager.getInstance().hash(DamoManager.SHA256,resetPassword)) || !userInfo.getUserid().equals(resetUserId)) { UserAccessLogger.log(request, LOG_CATEGORY_LOGIN, "F", localeMessage @@ -812,7 +813,7 @@ public class MainController implements InterceptorSkipController { } // 4. 비밀번호 변경 - userInfo.setPassword(Seed.encrypt(changePassword)); + userInfo.setPassword(DamoManager.getInstance().hash(DamoManager.SHA256,changePassword)); userInfoService.save(userInfo); UserAccessLogger.log(request, LOG_CATEGORY_LOGIN, "S", localeMessage From 185a23d748119198081b9e978d8798a6966b5702 Mon Sep 17 00:00:00 2001 From: eastargh Date: Fri, 26 Jun 2026 11:24:12 +0900 Subject: [PATCH 04/10] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=B9=84=EB=B0=80=EB=B2=88=ED=98=B8=20dam?= =?UTF-8?q?o=20=EC=95=94=ED=98=B8=ED=99=94=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/eactive/eai/rms/common/acl/user/UserManService.java | 2 +- .../com/eactive/eai/rms/common/acl/user/UserSyncService.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java b/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java index 58d835a..dec6171 100644 --- a/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java +++ b/src/main/java/com/eactive/eai/rms/common/acl/user/UserManService.java @@ -100,7 +100,7 @@ public class UserManService extends BaseService { userInfo.setRoleidnfiname(CommonConstants.DEPT_DEVELOPER); try { - userInfo.setPassword(Seed.encrypt(userUI.getUserId())); + userInfo.setPassword(DamoManager.getInstance().hash(DamoManager.SHA256,userUI.getUserId())); } catch (Exception e) { throw new RuntimeException("Error encrypting password", e); } diff --git a/src/main/java/com/eactive/eai/rms/common/acl/user/UserSyncService.java b/src/main/java/com/eactive/eai/rms/common/acl/user/UserSyncService.java index a262bc5..e1db87a 100644 --- a/src/main/java/com/eactive/eai/rms/common/acl/user/UserSyncService.java +++ b/src/main/java/com/eactive/eai/rms/common/acl/user/UserSyncService.java @@ -21,6 +21,7 @@ import com.eactive.eai.rms.data.entity.man.user.UserServiceType; import com.eactive.eai.rms.data.entity.man.user.UserServiceTypeId; import com.eactive.eai.rms.data.entity.man.user.UserServiceTypeService; import com.eactive.eai.rms.data.entity.onl.bzwkdstcd.UserBusinessService; +import com.eactive.ext.djb.DamoManager; @Service @Transactional @@ -124,7 +125,7 @@ public class UserSyncService extends BaseService { UserInfo userInfo = new UserInfo(); userInfo.setUserid(userId); userInfo.setUsername(userInfoMap.get("EMPY_NM").toString()); - userInfo.setPassword(Seed.encrypt(userId)); + userInfo.setPassword(DamoManager.getInstance().hash(DamoManager.SHA256,userId)); userInfo.setRoleidnfiname(CommonConstants.DEPT_DEVELOPER); userInfoService.save(userInfo); From d9201eb6039a42702661df1c19f74c81724a4a48 Mon Sep 17 00:00:00 2001 From: eastargh Date: Fri, 26 Jun 2026 14:08:22 +0900 Subject: [PATCH 05/10] =?UTF-8?q?=EB=8B=B4=EB=8B=B9=EC=9E=90=EC=97=B0?= =?UTF-8?q?=EB=9D=BD=EC=B2=98=20=EC=95=94=EB=B3=B5=ED=98=B8=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../comm/unifbwk/UnifbwkManService.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/onl/manage/comm/unifbwk/UnifbwkManService.java b/src/main/java/com/eactive/eai/rms/onl/manage/comm/unifbwk/UnifbwkManService.java index 4ca7c00..67defe0 100644 --- a/src/main/java/com/eactive/eai/rms/onl/manage/comm/unifbwk/UnifbwkManService.java +++ b/src/main/java/com/eactive/eai/rms/onl/manage/comm/unifbwk/UnifbwkManService.java @@ -15,6 +15,7 @@ import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import com.eactive.apim.portal.jpa.PersonalDataEncryptConverter; import com.eactive.apim.portal.user.entity.UserInfo; import com.eactive.eai.data.converter.LocalDateTimeFormatters; import com.eactive.eai.data.entity.onl.unifbwk.UnifBwkTp; @@ -33,6 +34,7 @@ public class UnifbwkManService extends BaseService { private final BizManService bizManService; private final UserInfoService userInfoService; private final UserDao userDao; + private final PersonalDataEncryptConverter encryptConverter = new PersonalDataEncryptConverter(); @Autowired public UnifbwkManService(UnifBwkTpService unifBwkTpService, @@ -54,7 +56,8 @@ public class UnifbwkManService extends BaseService { private UnifbwkUI getUserOrgInfo(UnifBwkTp unifBwkTp) { UnifbwkUI unifbwkUI = unifbwkUIMapper.toVo(unifBwkTp); - String rspblpsncntpctnt = unifBwkTp.getRspblpsncntpctnt(); + String rspblpsncntpctnt = encryptConverter.convertToEntityAttribute(unifBwkTp.getRspblpsncntpctnt()); + unifbwkUI.setRsPblpsncntpcTnt(rspblpsncntpctnt); Optional userInfo = Optional.empty(); if (StringUtils.isNotBlank(rspblpsncntpctnt)) { @@ -75,10 +78,13 @@ public class UnifbwkManService extends BaseService { UnifBwkTp unifBwkTp = unifBwkTpService.getById(eaiBzwkDstcd); UnifbwkUI unifbwkUI = unifbwkUIMapper.toVo(unifBwkTp); + String rspblpsncntpctnt = encryptConverter.convertToEntityAttribute(unifBwkTp.getRspblpsncntpctnt()); + unifbwkUI.setRsPblpsncntpcTnt(rspblpsncntpctnt); + Optional optionalUserInfo = Optional.empty(); - if (StringUtils.isNotBlank(unifBwkTp.getRspblpsncntpctnt())) { - optionalUserInfo = userInfoService.findByOfctelno(unifBwkTp.getRspblpsncntpctnt()); + if (StringUtils.isNotBlank(rspblpsncntpctnt)) { + optionalUserInfo = userInfoService.findByOfctelno(rspblpsncntpctnt); } if (optionalUserInfo.isPresent()) { UserInfo userInfo = optionalUserInfo.get(); @@ -90,8 +96,9 @@ public class UnifbwkManService extends BaseService { public void insert(UnifbwkUI unifbwkUI) { UnifBwkTp unifBwkTp = unifbwkUIMapper.toEntity(unifbwkUI); + unifBwkTp.setRspblpsncntpctnt(encryptConverter.convertToDatabaseColumn(unifBwkTp.getRspblpsncntpctnt())); unifBwkTpService.save(unifBwkTp); - + bizManService.transactionAdminBiz(unifbwkUI.getEaiBzwkDstcd()); } @@ -113,6 +120,7 @@ public class UnifbwkManService extends BaseService { unifbwkUI.setTrackAsisKey2Name(trackAsisKey2Name); unifbwkUIMapper.updateToEntity(unifbwkUI, unifBwkTp); + unifBwkTp.setRspblpsncntpctnt(encryptConverter.convertToDatabaseColumn(rspblPsnCntpCtnt)); unifBwkTpService.save(unifBwkTp); } @@ -132,7 +140,7 @@ public class UnifbwkManService extends BaseService { map.put("TRACKASISKEY1NAME", e.getTrackasiskey1name()); map.put("TRACKASISKEY2NAME", e.getTrackasiskey2name()); map.put("RSEMPNAME", e.getRsempname()); - map.put("RSPBLPSNCNTPCTNT", e.getRspblpsncntpctnt()); + map.put("RSPBLPSNCNTPCTNT", encryptConverter.convertToEntityAttribute(e.getRspblpsncntpctnt())); map.put("GROUPCOCD", e.getGroupcocd()); if (e.getLastModDtm() != null) { map.put("LAST_MOD_DTM", @@ -174,6 +182,7 @@ public class UnifbwkManService extends BaseService { } UnifBwkTp unifBwkTp = unifbwkUIMapper.toEntity(unifbwkUI); + unifBwkTp.setRspblpsncntpctnt(encryptConverter.convertToDatabaseColumn(unifBwkTp.getRspblpsncntpctnt())); unifBwkTpService.save(unifBwkTp); } @@ -206,6 +215,7 @@ public class UnifbwkManService extends BaseService { } unifbwkUIMapper.updateToEntity(unifbwkUI, optionalUnifBwkTp.get()); + optionalUnifBwkTp.get().setRspblpsncntpctnt(encryptConverter.convertToDatabaseColumn(unifbwkUI.getRsPblpsncntpcTnt())); unifBwkTpService.save(optionalUnifBwkTp.get()); } } From 99b4470ffe742a0a529e840f3df357d496d7ae35 Mon Sep 17 00:00:00 2001 From: eastargh Date: Mon, 29 Jun 2026 10:57:26 +0900 Subject: [PATCH 06/10] =?UTF-8?q?CLUSTERED=EC=97=90=EC=84=9C=EB=8F=84=20?= =?UTF-8?q?=EC=8B=A4=ED=96=89=EB=90=98=EB=8F=84=EB=A1=9D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ext/djb/job/PortalInquiryClosingJob.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/ext/djb/job/PortalInquiryClosingJob.java b/src/main/java/com/eactive/eai/rms/ext/djb/job/PortalInquiryClosingJob.java index afc8c69..34e2997 100644 --- a/src/main/java/com/eactive/eai/rms/ext/djb/job/PortalInquiryClosingJob.java +++ b/src/main/java/com/eactive/eai/rms/ext/djb/job/PortalInquiryClosingJob.java @@ -11,9 +11,10 @@ import org.quartz.Job; import org.quartz.JobDataMap; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; +import org.quartz.SchedulerException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; import java.util.Arrays; import java.util.Set; @@ -45,9 +46,6 @@ public class PortalInquiryClosingJob implements Job { private static final int DEFAULT_CLOSING_DAYS = 7; - @Autowired - private PortalInquiryClosingService inquiryCommentClosingService; - @Override public void execute(JobExecutionContext context) throws JobExecutionException { JobDataMap jobDataMap = context.getJobDetail().getJobDataMap(); @@ -67,6 +65,15 @@ public class PortalInquiryClosingJob implements Job { log.info("*** START PortalInquiryCommentClosingService run({})", CommonUtil.getToday("yyyy-MM-dd HH:mm")); + PortalInquiryClosingService service; + try { + ApplicationContext appContext = (ApplicationContext) context.getScheduler().getContext().get("applicationContext"); + service = appContext.getBean(PortalInquiryClosingService.class); + } catch (SchedulerException e) { + log.error("applicationContext 조회 실패", e); + throw new JobExecutionException(e); + } + int closingDays = DEFAULT_CLOSING_DAYS; String closingDayParam = context.getMergedJobDataMap().getString(KEY_INQUIRY_COMMENT_CLOSING_DAY); if (closingDayParam != null) { @@ -80,7 +87,7 @@ public class PortalInquiryClosingJob implements Job { DataSourceContextHolder.setDataSourceType( DataSourceTypeManager.getDataSourceType(DataSourceTypeManager.APIGW)); try { - int closedCount = inquiryCommentClosingService.closeExpiredInquiries(closingDays); + int closedCount = service.closeExpiredInquiries(closingDays); log.info("PortalInquiryCommentClosingService 완료: {}건 CLOSED 처리", closedCount); } catch (Exception e) { log.error("PortalInquiryCommentClosingService execution failed", e); From aee02cc2a6ed152ded54f9cd433e4f2f640f437b Mon Sep 17 00:00:00 2001 From: eastargh Date: Mon, 29 Jun 2026 13:12:06 +0900 Subject: [PATCH 07/10] =?UTF-8?q?=EA=B2=80=EC=83=89=EC=A1=B0=EA=B1=B4=20?= =?UTF-8?q?=EB=8B=B5=EB=B3=80=EC=A2=85=EB=A3=8C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/jsp/onl/apim/portalinquiry/portalInquiryMan.jsp | 1 + 1 file changed, 1 insertion(+) diff --git a/WebContent/jsp/onl/apim/portalinquiry/portalInquiryMan.jsp b/WebContent/jsp/onl/apim/portalinquiry/portalInquiryMan.jsp index d2c25ca..520cb0c 100644 --- a/WebContent/jsp/onl/apim/portalinquiry/portalInquiryMan.jsp +++ b/WebContent/jsp/onl/apim/portalinquiry/portalInquiryMan.jsp @@ -208,6 +208,7 @@ + From ed44183de31b00f942abc37a26ccda79a378932d Mon Sep 17 00:00:00 2001 From: eastargh Date: Mon, 29 Jun 2026 13:32:08 +0900 Subject: [PATCH 08/10] =?UTF-8?q?=EB=B0=B0=EC=B9=98=EC=9E=A1=20Reload?= =?UTF-8?q?=EC=8B=9C=20data=EB=8F=84=20reload=EB=90=98=EB=8F=84=EB=A1=9D?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eai/rms/common/scheduler/EMSSchedulerImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/eactive/eai/rms/common/scheduler/EMSSchedulerImpl.java b/src/main/java/com/eactive/eai/rms/common/scheduler/EMSSchedulerImpl.java index d60458d..2474c2d 100644 --- a/src/main/java/com/eactive/eai/rms/common/scheduler/EMSSchedulerImpl.java +++ b/src/main/java/com/eactive/eai/rms/common/scheduler/EMSSchedulerImpl.java @@ -141,6 +141,16 @@ public class EMSSchedulerImpl implements EMSScheduler { JobDetail existingJob = clusteredScheduler.getJobDetail(jobKey); if (existing != null && existingJob != null) { + // JobDetail(JobData 포함) 갱신 + @SuppressWarnings("unchecked") + Class jobClass = (Class) Class.forName(jobInfo.getJobClassName()); + JobBuilder jobBuilder = newJob(jobClass).withIdentity(jobKey); + for (JobData jobData : jobInfo.getJobDatas()) { + jobBuilder.usingJobData(jobData.getId().getDataKey(), jobData.getDataValue()); + } + clusteredScheduler.addJob(jobBuilder.build(), true); + + // 트리거(cron) 갱신 CronTrigger newTrigger = newTrigger() .withIdentity(triggerKey) .withSchedule(cronSchedule(jobInfo.getCronExp())) From 0ea73aa66fac63d5ec5df44d077cd786a84c2a8d Mon Sep 17 00:00:00 2001 From: eastargh Date: Mon, 29 Jun 2026 16:01:14 +0900 Subject: [PATCH 09/10] =?UTF-8?q?=EA=B3=B5=EC=9A=A9=ED=86=B0=EC=BC=93?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/damo-manager.jar | Bin 13002 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 libs/damo-manager.jar diff --git a/libs/damo-manager.jar b/libs/damo-manager.jar deleted file mode 100644 index e80c2adf288d9198ff5ae455438c93b0c5485ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13002 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 Date: Mon, 29 Jun 2026 16:09:58 +0900 Subject: [PATCH 10/10] =?UTF-8?q?=EA=B0=9C=EB=B0=9C=EC=84=9C=EB=B2=84=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/logback-dev.xml | 5 ++--- src/main/resources/logback-local.xml | 28 ++++++++++++++++++++++++---- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/main/resources/logback-dev.xml b/src/main/resources/logback-dev.xml index aace92d..398746f 100644 --- a/src/main/resources/logback-dev.xml +++ b/src/main/resources/logback-dev.xml @@ -9,12 +9,12 @@ - + @@ -183,6 +183,5 @@ - \ No newline at end of file diff --git a/src/main/resources/logback-local.xml b/src/main/resources/logback-local.xml index 00b1dd8..171928e 100644 --- a/src/main/resources/logback-local.xml +++ b/src/main/resources/logback-local.xml @@ -1,10 +1,10 @@ - + - + @@ -113,12 +113,13 @@ - - + + + @@ -135,6 +136,7 @@ + @@ -159,9 +161,11 @@ + + @@ -178,6 +182,22 @@ + + + + + + + + + + + + + + + +