이지우 - 문자 발송결과 테스트용(MSG_RESULT 반영)
@5a0ef45bf3f07eba211d57df62ec2a4602373e3b
--- src/main/java/itn/let/mjo/msgsent/service/MjonMsgSWFDTO.java
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSWFDTO.java
... | ... | @@ -29,5 +29,11 @@ |
| 29 | 29 |
private int resultFValue; // 실패건수 |
| 30 | 30 |
private int resultWValue; // 대기건수 |
| 31 | 31 |
private String divideYN; // 분할여부 |
| 32 |
+ /* 이지우 발송결과 테스트 */ |
|
| 33 |
+ private int resultSValueTest; // 성공건수 |
|
| 34 |
+ private int resultFValueTest; // 실패건수 |
|
| 35 |
+ private int resultWValueTest; // 대기건수 |
|
| 36 |
+ /* 이지우 발송결과 테스트 끝 */ |
|
| 37 |
+ |
|
| 32 | 38 |
|
| 33 | 39 |
} |
--- src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentVO.java
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentVO.java
... | ... | @@ -108,5 +108,10 @@ |
| 108 | 108 |
// 결과 리스트 select 할 떄 |
| 109 | 109 |
// TIMESTAMPDIFF(minute, DATE_FORMAT(B.REQ_DATE, '%Y-%m-%d %T'), DATE_FORMAT(NOW(), '%Y-%m-%d %T')) as diffMin |
| 110 | 110 |
private int diffMin; |
| 111 |
+ /* 이지우 발송결과 테스트 */ |
|
| 112 |
+ private String resultSValueTest; |
|
| 113 |
+ private String resultFValueTest; |
|
| 114 |
+ private String resultWValueTest; |
|
| 115 |
+ /* 이지우 발송결과 테스트 끝 */ |
|
| 111 | 116 |
|
| 112 | 117 |
} |
--- src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java
... | ... | @@ -751,6 +751,11 @@ |
| 751 | 751 |
t.setResultWValue(updatedVO.getResultWValue()); |
| 752 | 752 |
t.setDivideYN(updatedVO.getDivideYN()); |
| 753 | 753 |
t.setTotPrice(updatedVO.getTotPrice()); |
| 754 |
+ /* 이지우 발송결과 테스트 */ |
|
| 755 |
+ t.setResultSValueTest(updatedVO.getResultSValueTest()); |
|
| 756 |
+ t.setResultFValueTest(updatedVO.getResultFValueTest()); |
|
| 757 |
+ t.setResultWValueTest(updatedVO.getResultWValueTest()); |
|
| 758 |
+ /* 이지우 발송결과 테스트 끝 */ |
|
| 754 | 759 |
}); |
| 755 | 760 |
return resultList; |
| 756 | 761 |
} |
... | ... | @@ -765,6 +770,11 @@ |
| 765 | 770 |
returnVO.setResultSValue(String.valueOf(mjonMsgSWFDTO.getResultSValue())); // 성공건수 |
| 766 | 771 |
returnVO.setResultFValue(String.valueOf(mjonMsgSWFDTO.getResultFValue())); // 실패건수 |
| 767 | 772 |
returnVO.setResultWValue(String.valueOf(mjonMsgSWFDTO.getResultWValue())); // 대기건수 |
| 773 |
+ /* 이지우 발송결과 테스트 */ |
|
| 774 |
+ returnVO.setResultSValueTest(String.valueOf(mjonMsgSWFDTO.getResultSValueTest())); // 성공건수 |
|
| 775 |
+ returnVO.setResultFValueTest(String.valueOf(mjonMsgSWFDTO.getResultFValueTest())); // 실패건수 |
|
| 776 |
+ returnVO.setResultWValueTest(String.valueOf(mjonMsgSWFDTO.getResultWValueTest())); // 대기건수 |
|
| 777 |
+ /*이지우 발송결과 테스트 끝*/ |
|
| 768 | 778 |
returnVO.setDivideYN(mjonMsgSWFDTO.getDivideYN()); |
| 769 | 779 |
|
| 770 | 780 |
|
--- src/main/java/itn/let/schdlr/service/SchedulerUtil.java
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
... | ... | @@ -480,8 +480,10 @@ |
| 480 | 480 |
} |
| 481 | 481 |
|
| 482 | 482 |
//대체문자 결과 반영 |
| 483 |
+ //환불처리도 3분마다 MJ_MSG_DATA를 UPDATE하기 때문에 락 이름을 동일하게하여 데드락 방지(환불 스케줄러 : runKakaoOneTime) |
|
| 484 |
+ //@SchedulerLock(name = "updateKakaoResendResult", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
|
| 483 | 485 |
@Scheduled(cron = "0 0/2 * * * ?") // 2분마다 실행 |
| 484 |
- @SchedulerLock(name = "updateKakaoResendResult", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
|
| 486 |
+ @SchedulerLock(name = "runKakaoOneTime", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN) |
|
| 485 | 487 |
public void runUpdateKakaoResendResult() throws Exception {
|
| 486 | 488 |
|
| 487 | 489 |
try {
|
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
... | ... | @@ -295,6 +295,11 @@ |
| 295 | 295 |
SUM(IF(aa.result = 'S', 1, 0)) AS resultSValue, |
| 296 | 296 |
SUM(IF(aa.result = 'W', 1, 0)) AS resultWValue, |
| 297 | 297 |
SUM(IF(aa.result = 'F', 1, 0)) AS resultFValue, |
| 298 |
+ <!-- 이지우 발송결과 테스트 --> |
|
| 299 |
+ SUM(IF(aa.MSG_RESULT = '10', 1, 0)) AS resultSValueTest, |
|
| 300 |
+ SUM(IF(aa.MSG_RESULT IS NULL OR TRIM(aa.MSG_RESULT) ='',1,0)) AS resultWValueTest, |
|
| 301 |
+ SUM(IF(aa.MSG_RESULT = '20', 1, 0)) AS resultFValueTest, |
|
| 302 |
+ <!-- 이지우 발송결과 테스트 끝--> |
|
| 298 | 303 |
CASE |
| 299 | 304 |
WHEN COUNT(DISTINCT REQ_DATE) > 1 THEN 'Y' |
| 300 | 305 |
ELSE 'N' |
... | ... | @@ -342,6 +347,9 @@ |
| 342 | 347 |
else 'F' |
| 343 | 348 |
end as result /* common query */ |
| 344 | 349 |
, A.REQ_DATE |
| 350 |
+ <!-- 이지우 발송결과 테스트 --> |
|
| 351 |
+ , A.MSG_RESULT |
|
| 352 |
+ <!-- 이지우 발송결과 테스트 끝--> |
|
| 345 | 353 |
from |
| 346 | 354 |
MJ_MSG_DATA A |
| 347 | 355 |
where |
--- src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentAllListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentAllListAjax.jsp
... | ... | @@ -290,13 +290,13 @@ |
| 290 | 290 |
<p><fmt:formatNumber value="${result.msgGroupCnt}" type="number" groupingUsed="true" /> </p>
|
| 291 | 291 |
</td> |
| 292 | 292 |
<td> |
| 293 |
- <p><fmt:formatNumber value="${result.resultWValue}" type="number" groupingUsed="true" /> </p>
|
|
| 293 |
+ <p><fmt:formatNumber value="${result.resultWValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultWValueTest}" type="number" groupingUsed="true" /></p>
|
|
| 294 | 294 |
</td> |
| 295 | 295 |
<td> |
| 296 |
- <p class="c_002c9a"><fmt:formatNumber value="${result.resultSValue}" type="number" groupingUsed="true" /> </p>
|
|
| 296 |
+ <p class="c_002c9a"><fmt:formatNumber value="${result.resultSValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultSValueTest}" type="number" groupingUsed="true" /> </p>
|
|
| 297 | 297 |
</td> |
| 298 | 298 |
<td> |
| 299 |
- <p class="c_e40000"><fmt:formatNumber value="${result.resultFValue}" type="number" groupingUsed="true" /> </p>
|
|
| 299 |
+ <p class="c_e40000"><fmt:formatNumber value="${result.resultFValue}" type="number" groupingUsed="true" /><br/><fmt:formatNumber value="${result.resultFValueTest}" type="number" groupingUsed="true" /></p>
|
|
| 300 | 300 |
</td> |
| 301 | 301 |
<td> |
| 302 | 302 |
<c:choose> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?