From 0377e75ebf9c0f60d4fb426f6c72dbd969096ca9 Mon Sep 17 00:00:00 2001 From: ijunho Date: Tue, 16 Sep 2025 12:23:09 +0900 Subject: [PATCH] http://pms.iten.co.kr:9999/issues/5419#note-10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 수정 --- .../java/itn/let/mjo/mjocommon/MjonCommon.java | 14 ++++++++------ .../service/impl/MjonMsgDataServiceImpl.java | 8 ++++++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java index dd5895f2..4a475de5 100644 --- a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java +++ b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java @@ -27,6 +27,7 @@ import itn.com.cmm.MjonMsgSendVO; import itn.com.cmm.OptimalMsgResultDTO; import itn.com.cmm.util.MsgSendUtils; import itn.com.cmm.util.SlackMessageFormatUtil; +import itn.com.cmm.util.StringUtil; import itn.let.kakao.kakaoComm.KakaoSendAdvcVO; import itn.let.kakao.kakaoComm.KakaoVO; import itn.let.mail.service.StatusResponse; @@ -795,14 +796,15 @@ private int parseIntOrDefault(String value, int defaultValue) { } public void sendMessagesIfOverFifty(int cnt, String callTo) throws Exception { - //대량문자 발송 안내 = 01 - //50건 이상일 경우만 발송 if( - cnt >= 50 - && !sysMsgTodaySendYn(callTo) - && "Y".equals(selectSmsNotiIfOverFiftySetting()) + cnt >= 50 //50건 이상일 경우만 발송 + && StringUtil.isNotEmpty(callTo) // null, "" 체크 + && callTo.startsWith("010") // 010으로 시작하는 휴대폰번호일 경우 + && "Y".equals(selectSmsNotiIfOverFiftySetting()) // 안내문자 발송 on 인경우만 + && !sysMsgTodaySendYn(callTo) // 금일 1회 이상 보낸 이력없을 경우만 발송 ) { - // 금일 1회 이상 보낸 이력없을 경우만 발송 + + //50건이상 발송 안내문자 구분값 = 01 String sendMsgType = "01"; String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); String contents = "[인터넷 대량문자발송안내] 문자온에서 "+ callTo + " 번호로 " + today + "에 인터넷 대량 문자(50통 이상)가 발송되었습니다." diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java index ac0ecacb..11501148 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java @@ -4187,9 +4187,13 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M // 총 발송 건수 returnMap.put("resultSts", instTotalCnt); + //50건이상 문자발송 시 안내메시지 전송 try { - //50건이상 문자발송 시 안내메시지 전송 - mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom()); + if( + "p".equals(userInfo.getDept()) // 개인회원일 경우에만 발송 + ) { + mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom()); + } } catch (Exception e) { System.out.println("sendMessagesIfOverFifty method exception."); }