이지우 - 문자 발송결과 테스트용(MSG_RESULT 반영)

This commit is contained in:
JIWOO 2025-07-18 16:53:27 +09:00
parent 1e639a393c
commit 5a0ef45bf3
6 changed files with 35 additions and 4 deletions

View File

@ -29,5 +29,11 @@ public class MjonMsgSWFDTO implements Serializable {
private int resultFValue; // 실패건수 private int resultFValue; // 실패건수
private int resultWValue; // 대기건수 private int resultWValue; // 대기건수
private String divideYN; // 분할여부 private String divideYN; // 분할여부
/* 이지우 발송결과 테스트 */
private int resultSValueTest; // 성공건수
private int resultFValueTest; // 실패건수
private int resultWValueTest; // 대기건수
/* 이지우 발송결과 테스트 끝 */
} }

View File

@ -108,5 +108,10 @@ public class MjonMsgSentVO extends UserDefaultVO{
// 결과 리스트 select // 결과 리스트 select
// TIMESTAMPDIFF(minute, DATE_FORMAT(B.REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) as diffMin // TIMESTAMPDIFF(minute, DATE_FORMAT(B.REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) as diffMin
private int diffMin; private int diffMin;
/* 이지우 발송결과 테스트 */
private String resultSValueTest;
private String resultFValueTest;
private String resultWValueTest;
/* 이지우 발송결과 테스트 끝 */
} }

View File

@ -751,6 +751,11 @@ public class MjonMsgSentServiceImpl extends EgovAbstractServiceImpl implements
t.setResultWValue(updatedVO.getResultWValue()); t.setResultWValue(updatedVO.getResultWValue());
t.setDivideYN(updatedVO.getDivideYN()); t.setDivideYN(updatedVO.getDivideYN());
t.setTotPrice(updatedVO.getTotPrice()); t.setTotPrice(updatedVO.getTotPrice());
/* 이지우 발송결과 테스트 */
t.setResultSValueTest(updatedVO.getResultSValueTest());
t.setResultFValueTest(updatedVO.getResultFValueTest());
t.setResultWValueTest(updatedVO.getResultWValueTest());
/* 이지우 발송결과 테스트 끝 */
}); });
return resultList; return resultList;
} }
@ -765,6 +770,11 @@ public class MjonMsgSentServiceImpl extends EgovAbstractServiceImpl implements
returnVO.setResultSValue(String.valueOf(mjonMsgSWFDTO.getResultSValue())); // 성공건수 returnVO.setResultSValue(String.valueOf(mjonMsgSWFDTO.getResultSValue())); // 성공건수
returnVO.setResultFValue(String.valueOf(mjonMsgSWFDTO.getResultFValue())); // 실패건수 returnVO.setResultFValue(String.valueOf(mjonMsgSWFDTO.getResultFValue())); // 실패건수
returnVO.setResultWValue(String.valueOf(mjonMsgSWFDTO.getResultWValue())); // 대기건수 returnVO.setResultWValue(String.valueOf(mjonMsgSWFDTO.getResultWValue())); // 대기건수
/* 이지우 발송결과 테스트 */
returnVO.setResultSValueTest(String.valueOf(mjonMsgSWFDTO.getResultSValueTest())); // 성공건수
returnVO.setResultFValueTest(String.valueOf(mjonMsgSWFDTO.getResultFValueTest())); // 실패건수
returnVO.setResultWValueTest(String.valueOf(mjonMsgSWFDTO.getResultWValueTest())); // 대기건수
/*이지우 발송결과 테스트 끝*/
returnVO.setDivideYN(mjonMsgSWFDTO.getDivideYN()); returnVO.setDivideYN(mjonMsgSWFDTO.getDivideYN());

View File

@ -480,8 +480,10 @@ public class SchedulerUtil {
} }
//대체문자 결과 반영 //대체문자 결과 반영
//환불처리도 3분마다 MJ_MSG_DATA를 UPDATE하기 때문에 이름을 동일하게하여 데드락 방지(환불 스케줄러 : runKakaoOneTime)
//@SchedulerLock(name = "updateKakaoResendResult", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN)
@Scheduled(cron = "0 0/2 * * * ?") // 2분마다 실행 @Scheduled(cron = "0 0/2 * * * ?") // 2분마다 실행
@SchedulerLock(name = "updateKakaoResendResult", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) @SchedulerLock(name = "runKakaoOneTime", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN)
public void runUpdateKakaoResendResult() throws Exception { public void runUpdateKakaoResendResult() throws Exception {
try { try {

View File

@ -295,6 +295,11 @@
SUM(IF(aa.result = 'S', 1, 0)) AS resultSValue, SUM(IF(aa.result = 'S', 1, 0)) AS resultSValue,
SUM(IF(aa.result = 'W', 1, 0)) AS resultWValue, SUM(IF(aa.result = 'W', 1, 0)) AS resultWValue,
SUM(IF(aa.result = 'F', 1, 0)) AS resultFValue, SUM(IF(aa.result = 'F', 1, 0)) AS resultFValue,
<!-- 이지우 발송결과 테스트 -->
SUM(IF(aa.MSG_RESULT = '10', 1, 0)) AS resultSValueTest,
SUM(IF(aa.MSG_RESULT IS NULL OR TRIM(aa.MSG_RESULT) ='',1,0)) AS resultWValueTest,
SUM(IF(aa.MSG_RESULT = '20', 1, 0)) AS resultFValueTest,
<!-- 이지우 발송결과 테스트 끝-->
CASE CASE
WHEN COUNT(DISTINCT REQ_DATE) > 1 THEN 'Y' WHEN COUNT(DISTINCT REQ_DATE) > 1 THEN 'Y'
ELSE 'N' ELSE 'N'
@ -342,6 +347,9 @@
else 'F' else 'F'
end as result /* common query */ end as result /* common query */
, A.REQ_DATE , A.REQ_DATE
<!-- 이지우 발송결과 테스트 -->
, A.MSG_RESULT
<!-- 이지우 발송결과 테스트 끝-->
from from
MJ_MSG_DATA A MJ_MSG_DATA A
where where

View File

@ -290,13 +290,13 @@ function fnReservCancel(msgGroupId){
<p><fmt:formatNumber value="${result.msgGroupCnt}" type="number" groupingUsed="true" /> </p> <p><fmt:formatNumber value="${result.msgGroupCnt}" type="number" groupingUsed="true" /> </p>
</td> </td>
<td> <td>
<p><fmt:formatNumber value="${result.resultWValue}" type="number" groupingUsed="true" /> </p> <p><fmt:formatNumber value="${result.resultWValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultWValueTest}" type="number" groupingUsed="true" /></p>
</td> </td>
<td> <td>
<p class="c_002c9a"><fmt:formatNumber value="${result.resultSValue}" type="number" groupingUsed="true" /> </p> <p class="c_002c9a"><fmt:formatNumber value="${result.resultSValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultSValueTest}" type="number" groupingUsed="true" /> </p>
</td> </td>
<td> <td>
<p class="c_e40000"><fmt:formatNumber value="${result.resultFValue}" type="number" groupingUsed="true" /> </p> <p class="c_e40000"><fmt:formatNumber value="${result.resultFValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultFValueTest}" type="number" groupingUsed="true" /></p>
</td> </td>
<td> <td>
<c:choose> <c:choose>