diff --git a/src/main/java/itn/let/kakao/user/sent/service/KakaoSentVO.java b/src/main/java/itn/let/kakao/user/sent/service/KakaoSentVO.java index 1a2e7682..44673c18 100644 --- a/src/main/java/itn/let/kakao/user/sent/service/KakaoSentVO.java +++ b/src/main/java/itn/let/kakao/user/sent/service/KakaoSentVO.java @@ -119,4 +119,11 @@ public class KakaoSentVO extends UserDefaultVO{ private String yellowId; + //이지우 발송결과 테스트 + private int successCountTest; + private int waitCountTest; + private int failCountTest; + private int kakaoResendSuccCountTest; + private int kakaoResendFailCountTest; + //이지우 발송결과 테스트 끝 } diff --git a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java index 7f4e1e1e..f73c83fa 100644 --- a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java +++ b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java @@ -302,7 +302,13 @@ public class KakaoSentServiceImpl extends EgovAbstractServiceImpl implements Ka result.setFailCount(eachCnt.getFailCount()); result.setKakaoResendSuccCount(eachCnt.getKakaoResendSuccCount()); result.setKakaoResendFailCount(eachCnt.getKakaoResendFailCount()); - + //이지우 발송결과 테스트 + result.setSuccessCountTest(eachCnt.getSuccessCountTest()); + result.setWaitCountTest(eachCnt.getWaitCountTest()); + result.setFailCountTest(eachCnt.getFailCountTest()); + result.setKakaoResendSuccCountTest(eachCnt.getKakaoResendSuccCountTest()); + result.setKakaoResendFailCountTest(eachCnt.getKakaoResendFailCountTest()); + //이지우 발송결과 테스트 끝 result.setMsgGroupCnt( Integer.valueOf(result.getSuccessCount() + result.getWaitCount() + result.getFailCount()).toString() ); diff --git a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java b/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java index de13ab68..1e7fe4e4 100644 --- a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java +++ b/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java @@ -73,6 +73,7 @@ import itn.com.cmm.util.MJUtil; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.StringUtil; import itn.com.utl.fcc.service.EgovStringUtil; +import itn.let.kakao.admin.kakaoAt.service.MjonKakaoATVO; import itn.let.lett.service.HashConfVO; import itn.let.lett.service.LetterService; import itn.let.lett.service.LetterVO; @@ -6544,4 +6545,18 @@ public class MjonMsgDataController { return "web/msgdata/MsgSentListAjax"; } + //이지우 발송결과 테스트 + @RequestMapping(value= {"/resendTest.do"}) + public String resendTest(@ModelAttribute("searchVO") MjonKakaoATVO mjonKakaoATVO, ModelMap model) throws Exception{ + + try { + System.out.println("=============SchedulerUtil=====runKakaoResendUpdate =============>"); + schdlrManageService.updateKakaoResendResult(); + }catch(Exception ex) { + ex.printStackTrace(); + } + + return "redirect:/web/kakao/sent/selectKakaoSentView.do"; + } + //이지우 발송결과 테스트 끝 } diff --git a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java index a2e18dc6..7ae3012d 100644 --- a/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java +++ b/src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java @@ -581,7 +581,7 @@ public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements */ @Override public void updateKakaoResendResult() throws Exception { - + long startTime = System.currentTimeMillis(); // 대체문자 대상 조회 List resendLogList = mjonMsgDataDAO.selectBizResendLogList(); for(MjonMsgVO vo : resendLogList) { @@ -595,6 +595,8 @@ public class SchdlrManageServiceImpl extends EgovAbstractServiceImpl implements mjonMsgDataDAO.updateResendResult(vo); mjonMsgDataDAO.deleteBizResendLog(vo); } - + long endTime = System.currentTimeMillis(); + long elapsedTime = (endTime - startTime) / 1000; // 초 단위 변환 + System.out.println("updateKakaoResendResult 실행 시간: " + elapsedTime + "초 (" + resendLogList.size() + "건 처리)"); } } diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml index c8930144..752385fa 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml @@ -1681,6 +1681,19 @@ , 0 AS successPrice , 0 AS kakaoResendSuccPrice + + , a.successCountTest + , a.waitCountTest + , a.failCountTest + + , a.kakaoResendSuccCountTest + , a.kakaoResendFailCountTest + + + , 0 AS kakaoResendSuccCountTest + , 0 AS kakaoResendFailCountTest + + FROM ( SELECT t1.MSG_GROUP_ID @@ -1697,6 +1710,16 @@ , SUM(IF(t1.BIZ_KAKAO_RESEND_YN = 'Y' AND BL1.CALL_STATUS IN ('6600', '4100') AND t1.BIZ_KAKAO_RESEND_TYPE = 'SMS', 1, 0)) AS smsCnt , SUM(IF(t1.BIZ_KAKAO_RESEND_YN = 'Y' AND BL1.CALL_STATUS IN ('6600', '4100') AND t1.BIZ_KAKAO_RESEND_TYPE = 'MMS', 1, 0)) AS mmsCnt + + , t1.MSG_RESULT AS msgResult + , SUM(IF(t1.MSG_RESULT = '10', 1, 0)) AS successCountTest + , SUM(IF(t1.MSG_RESULT IS NULL OR TRIM(t1.MSG_RESULT) ='',1,0)) AS waitCountTest + , SUM(IF(t1.MSG_RESULT = '20' OR t1.MSG_RESULT = '30' OR t1.MSG_RESULT = '40' OR t1.MSG_RESULT = '50', 1, 0)) AS failCountTest + + , SUM(IF(t1.MSG_RESULT = '40', 1, 0)) AS kakaoResendSuccCountTest + , SUM(IF(t1.MSG_RESULT = '50', 1, 0)) AS kakaoResendFailCountTest + + FROM mj_msg_data t1 FORCE INDEX (idx_msgdata_groupid_delfalg_msgtype_curstate) LEFT OUTER JOIN BIZ_LOG BL1 ON t1.BIZ_UMID = BL1.CMID diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp index 1e034a9f..09ab526b 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp @@ -236,7 +236,24 @@ function pageUnitChg(obj){ <%-- --%> + + / + + +

/

+ + +

/

+ + +

/

+ + +

/

+ + + <%-- @@ -250,7 +267,7 @@ function pageUnitChg(obj){

- + --%>