문자 재전송 쿼리 변경
@05e63e18c5f3801afc7dd9d451792a3477396b86
--- src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentVO.java
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentVO.java
... | ... | @@ -82,7 +82,14 @@ |
| 82 | 82 |
private String callFromComma; |
| 83 | 83 |
private String callToComma; |
| 84 | 84 |
private String msgSentType; |
| 85 |
+ private String successCount; |
|
| 85 | 86 |
|
| 87 |
+ public String getSuccessCount() {
|
|
| 88 |
+ return successCount; |
|
| 89 |
+ } |
|
| 90 |
+ public void setSuccessCount(String successCount) {
|
|
| 91 |
+ this.successCount = successCount; |
|
| 92 |
+ } |
|
| 86 | 93 |
public String getMsgSentType() {
|
| 87 | 94 |
return msgSentType; |
| 88 | 95 |
} |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
... | ... | @@ -433,188 +433,143 @@ |
| 433 | 433 |
<!-- 전체 발송결과 조회 (전송사별) => 주소록 조인 제거버전--> |
| 434 | 434 |
<select id="MjonMsgSentDAO.selectAllMsgSentSimpleList" parameterClass="mjonMsgSentVO" resultClass="mjonMsgSentVO"> |
| 435 | 435 |
SELECT |
| 436 |
- COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 437 |
- , USER_ID AS userId |
|
| 438 |
- , MSG_GROUP_ID AS msgGroupId |
|
| 439 |
- , MSG_GROUP_CNT AS msgGroupCnt |
|
| 440 |
- , SMS_TXT AS smsTxt |
|
| 441 |
- , SUBJECT AS subject |
|
| 442 |
- , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 443 |
- , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 444 |
- , CALL_FROM AS callFrom |
|
| 445 |
- , CALL_TO AS callTo |
|
| 446 |
- , FN_GETHYPHEN(CALL_FROM) AS callFromComma |
|
| 447 |
- , FN_GETHYPHEN(CALL_TO) AS callToComma |
|
| 448 |
- , '' AS addrNm |
|
| 449 |
- , TOT_PRICE AS totPrice |
|
| 450 |
- , EACH_PRICE AS eachPrice |
|
| 451 |
- , CUR_STATE AS curState |
|
| 452 |
- , RSLT_CODE AS rsltCode |
|
| 453 |
- , RSLT_CODE2 AS rsltCode2 |
|
| 454 |
- , DEL_FLAG AS delFlag |
|
| 455 |
- , MSG_TYPE AS msgType |
|
| 456 |
- , FILE_CNT AS fileCnt |
|
| 457 |
- , AGENT_CODE AS agentCode |
|
| 458 |
- , RESERVE_C_YN AS reserveCYn |
|
| 459 |
- , CANCELDATE AS cancelDate |
|
| 460 |
- , '' AS msgId |
|
| 461 |
- , orderByCode AS orderByCode |
|
| 462 |
- , sendKind AS sendKind |
|
| 463 |
- , MSG_KIND AS msgKind |
|
| 464 |
- FROM |
|
| 465 |
- ( SELECT |
|
| 466 |
- B.USER_ID |
|
| 467 |
- , B.MSG_GROUP_ID |
|
| 468 |
- , B.MSG_GROUP_CNT |
|
| 469 |
- , B.SMS_TXT |
|
| 470 |
- , B.SUBJECT |
|
| 471 |
- , B.REGDATE |
|
| 472 |
- , B.REQ_DATE |
|
| 473 |
- , B.CALL_FROM |
|
| 474 |
- , B.TOT_PRICE |
|
| 475 |
- , B.EACH_PRICE |
|
| 476 |
- , B.DEL_FLAG |
|
| 477 |
- , B.MSG_TYPE |
|
| 478 |
- , B.FILE_CNT |
|
| 479 |
- , B.AGENT_CODE |
|
| 480 |
- , B.RESERVE_C_YN |
|
| 481 |
- , B.CANCELDATE |
|
| 482 |
- , A.MSG_SEQ |
|
| 483 |
- , A.CALL_TO |
|
| 484 |
- , A.CUR_STATE |
|
| 485 |
- , A.RSLT_CODE |
|
| 486 |
- , A.RSLT_CODE2 |
|
| 487 |
- , B.SEND_KIND as sendKind |
|
| 488 |
- , B.MSG_KIND |
|
| 489 |
- , CASE |
|
| 490 |
- WHEN B.MSG_TYPE = '6' |
|
| 491 |
- AND B.FILE_CNT > 0 |
|
| 492 |
- THEN '3' |
|
| 493 |
- WHEN B.MSG_TYPE = '6' |
|
| 494 |
- AND B.FILE_CNT = 0 |
|
| 495 |
- THEN '2' |
|
| 496 |
- ELSE '1' |
|
| 497 |
- END orderByCode |
|
| 498 |
- <include refid="MjonMsgSentDAO.selectJoinQuery"/> |
|
| 499 |
- AND B.USER_ID = #userId# |
|
| 500 |
- AND B.DEL_FLAG ='N' |
|
| 501 |
- AND B.RESERVE_C_YN = 'N' |
|
| 502 |
- <![CDATA[ |
|
| 503 |
- AND B.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 504 |
- ]]> |
|
| 505 |
- <isNotEmpty property="msgSentType"> |
|
| 506 |
- <isEqual property="msgSentType" compareValue="01" > |
|
| 507 |
- AND B.MSG_KIND != 'C' |
|
| 508 |
- </isEqual> |
|
| 509 |
- <isEqual property="msgSentType" compareValue="02" > |
|
| 510 |
- AND B.MSG_KIND = 'C' |
|
| 511 |
- </isEqual> |
|
| 512 |
- </isNotEmpty> |
|
| 513 |
- )M |
|
| 514 |
- WHERE 1=1 |
|
| 515 |
- <isNotEmpty property="stateType"> |
|
| 516 |
- <isEqual property="stateType" compareValue="all"> |
|
| 517 |
- AND CUR_STATE IN ('0','1','2','3')
|
|
| 518 |
- </isEqual> |
|
| 519 |
- <isEqual property="stateType" compareValue="ready"> |
|
| 520 |
- AND CUR_STATE = '0' |
|
| 521 |
- AND RESERVE_C_YN = 'N' |
|
| 522 |
- </isEqual> |
|
| 523 |
- <isEqual property="stateType" compareValue="complete"> |
|
| 524 |
- AND CUR_STATE IN ('2','3')
|
|
| 525 |
- AND (RSLT_CODE IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 IN ('0') )
|
|
| 526 |
- AND RESERVE_C_YN = 'N' |
|
| 527 |
- </isEqual> |
|
| 528 |
- <isEqual property="stateType" compareValue="fail"> |
|
| 529 |
- AND RESERVE_C_YN = 'N' |
|
| 530 |
- AND (RSLT_CODE NOT IN ('0','100','101','110','4100','6600','1000','1001') OR RSLT_CODE2 NOT IN ('0') )
|
|
| 531 |
- </isEqual> |
|
| 532 |
- </isNotEmpty> |
|
| 533 |
- <isNotEmpty property="searchMsgType"> |
|
| 534 |
- <isEqual property="searchMsgType" compareValue="S"> |
|
| 535 |
- AND MSG_TYPE = '4' |
|
| 536 |
- </isEqual> |
|
| 537 |
- <isEqual property="searchMsgType" compareValue="L"> |
|
| 538 |
- AND MSG_TYPE = '6' |
|
| 539 |
- AND FILE_CNT = '0' |
|
| 540 |
- </isEqual> |
|
| 541 |
- <isEqual property="searchMsgType" compareValue="M"> |
|
| 542 |
- <![CDATA[ |
|
| 543 |
- AND MSG_TYPE = '6' |
|
| 544 |
- AND FILE_CNT > '0' |
|
| 545 |
- ]]> |
|
| 546 |
- </isEqual> |
|
| 547 |
- </isNotEmpty> |
|
| 548 |
- <isEmpty property="searchMsgType"> |
|
| 549 |
- <isEmpty property="tabType"> |
|
| 550 |
- AND MSG_TYPE IN ('4','6')
|
|
| 551 |
- </isEmpty> |
|
| 552 |
- </isEmpty> |
|
| 553 |
- <isNotEmpty property="tabType"> |
|
| 554 |
- <isEqual property="tabType" compareValue="all"> |
|
| 555 |
- AND MSG_TYPE IN ('4','6')
|
|
| 556 |
- </isEqual> |
|
| 557 |
- <isEqual property="tabType" compareValue="S"> |
|
| 558 |
- AND MSG_TYPE = '4' |
|
| 559 |
- </isEqual> |
|
| 560 |
- <isEqual property="tabType" compareValue="L"> |
|
| 561 |
- AND MSG_TYPE = '6' |
|
| 562 |
- AND FILE_CNT = '0' |
|
| 563 |
- </isEqual> |
|
| 564 |
- <isEqual property="tabType" compareValue="M"> |
|
| 565 |
- <![CDATA[ |
|
| 566 |
- AND MSG_TYPE = '6' |
|
| 567 |
- AND FILE_CNT > '0' |
|
| 568 |
- ]]> |
|
| 569 |
- </isEqual> |
|
| 570 |
- </isNotEmpty> |
|
| 571 |
- <isNotEmpty property="searchKeyword"> |
|
| 572 |
- <isEqual property="searchCondition" compareValue="1" > |
|
| 573 |
- AND SUBJECT LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 574 |
- </isEqual> |
|
| 575 |
- <isEqual property="searchCondition" compareValue="2" > |
|
| 576 |
- AND CALL_FROM LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 577 |
- </isEqual> |
|
| 578 |
- <isEqual property="searchCondition" compareValue="3" > |
|
| 579 |
- AND CALL_TO LIKE CONCAT('%', #searchKeyword#, '%')
|
|
| 580 |
- </isEqual> |
|
| 581 |
- </isNotEmpty> |
|
| 582 |
- <isNotEmpty property="searchCondition_01"> |
|
| 583 |
- AND sendKind = #searchCondition_01# |
|
| 584 |
- </isNotEmpty> |
|
| 585 |
- <isNotEmpty property="startDate"> |
|
| 586 |
- <![CDATA[ |
|
| 587 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') >= DATE_FORMAT(#startDate#, '%Y-%m-%d') |
|
| 588 |
- ]]> |
|
| 589 |
- </isNotEmpty> |
|
| 590 |
- <isNotEmpty property="endDate"> |
|
| 591 |
- <![CDATA[ |
|
| 592 |
- AND DATE_FORMAT(REGDATE, '%Y-%m-%d') <= DATE_FORMAT(#endDate#, '%Y-%m-%d') |
|
| 593 |
- ]]> |
|
| 594 |
- </isNotEmpty> |
|
| 595 |
- <isNotEmpty property="msgSentType"> |
|
| 596 |
- <isEqual property="msgSentType" compareValue="01" > |
|
| 597 |
- AND MSG_KIND != 'C' |
|
| 598 |
- </isEqual> |
|
| 599 |
- <isEqual property="msgSentType" compareValue="02" > |
|
| 600 |
- AND MSG_KIND = 'C' |
|
| 601 |
- </isEqual> |
|
| 602 |
- </isNotEmpty> |
|
| 603 |
- GROUP BY MSG_GROUP_ID |
|
| 604 |
- ORDER BY 1=1 |
|
| 605 |
- <isNotEmpty property="searchSortCnd"> |
|
| 606 |
- <isEqual property="searchSortCnd" compareValue="curState"> |
|
| 607 |
- , curState $searchSortOrd$ |
|
| 608 |
- , orderByrsltCode |
|
| 609 |
- </isEqual> |
|
| 610 |
- <isNotEqual property="searchSortCnd" compareValue="curState"> |
|
| 436 |
+ M2.totMsgCnt |
|
| 437 |
+ , M2.userId |
|
| 438 |
+ , M2.msgGroupId |
|
| 439 |
+ , M2.msgGroupCnt |
|
| 440 |
+ , M2.smsTxt |
|
| 441 |
+ , M2.subject |
|
| 442 |
+ , M2.regdate |
|
| 443 |
+ , M2.reqdate |
|
| 444 |
+ , M2.callFrom |
|
| 445 |
+ , M2.callFromComma |
|
| 446 |
+ , ( |
|
| 447 |
+ SELECT FN_GETHYPHEN(CALL_TO) FROM MJ_MSG_DATA A |
|
| 448 |
+ WHERE A.MSG_GROUP_ID = M2.msgGroupId |
|
| 449 |
+ LIMIT 1 |
|
| 450 |
+ ) AS callToComma |
|
| 451 |
+ , ( |
|
| 452 |
+ SELECT |
|
| 453 |
+ COUNT(0) |
|
| 454 |
+ FROM |
|
| 455 |
+ MJ_MSG_DATA A |
|
| 456 |
+ WHERE |
|
| 457 |
+ A.MSG_GROUP_ID = M2.msgGroupId |
|
| 458 |
+ AND (CASE |
|
| 459 |
+ WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 460 |
+ THEN 'S' |
|
| 461 |
+ WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 462 |
+ THEN 'S' |
|
| 463 |
+ WHEN A.AGENT_CODE = '03' AND (A.RSLT_CODE = '100' OR A.RSLT_CODE = '101' OR A.RSLT_CODE = '110' OR A.RSLT_CODE = '800') |
|
| 464 |
+ THEN 'S' |
|
| 465 |
+ WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 466 |
+ THEN 'S' |
|
| 467 |
+ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 468 |
+ THEN 'S' |
|
| 469 |
+ WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 470 |
+ THEN 'S' |
|
| 471 |
+ WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 472 |
+ THEN 'S' |
|
| 473 |
+ WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 474 |
+ THEN 'S' |
|
| 475 |
+ ELSE 'F' |
|
| 476 |
+ END) = 'S' |
|
| 477 |
+ ) AS successCount |
|
| 478 |
+ , M2.addrNm |
|
| 479 |
+ , M2.totPrice |
|
| 480 |
+ , M2.eachPrice |
|
| 481 |
+ , M2.delFlag |
|
| 482 |
+ , M2.msgType |
|
| 483 |
+ , M2.fileCnt |
|
| 484 |
+ , M2.agentCode |
|
| 485 |
+ , M2.reserveCYn |
|
| 486 |
+ , M2.cancelDate |
|
| 487 |
+ , M2.msgId |
|
| 488 |
+ , M2.orderByCode |
|
| 489 |
+ , M2.sendKind |
|
| 490 |
+ , M2.msgKind |
|
| 491 |
+ FROM ( |
|
| 492 |
+ SELECT |
|
| 493 |
+ COUNT(USER_ID) OVER() AS totMsgCnt |
|
| 494 |
+ , USER_ID AS userId |
|
| 495 |
+ , MSG_GROUP_ID AS msgGroupId |
|
| 496 |
+ , MSG_GROUP_CNT AS msgGroupCnt |
|
| 497 |
+ , SMS_TXT AS smsTxt |
|
| 498 |
+ , SUBJECT AS subject |
|
| 499 |
+ , DATE_FORMAT(REGDATE, '%Y-%m-%d %T') AS regdate |
|
| 500 |
+ , DATE_FORMAT(REQ_DATE, '%Y-%m-%d %T') AS reqdate |
|
| 501 |
+ , CALL_FROM AS callFrom |
|
| 502 |
+ , FN_GETHYPHEN(CALL_FROM) AS callFromComma |
|
| 503 |
+ , '' AS addrNm |
|
| 504 |
+ , TOT_PRICE AS totPrice |
|
| 505 |
+ , EACH_PRICE AS eachPrice |
|
| 506 |
+ , DEL_FLAG AS delFlag |
|
| 507 |
+ , MSG_TYPE AS msgType |
|
| 508 |
+ , FILE_CNT AS fileCnt |
|
| 509 |
+ , AGENT_CODE AS agentCode |
|
| 510 |
+ , RESERVE_C_YN AS reserveCYn |
|
| 511 |
+ , CANCELDATE AS cancelDate |
|
| 512 |
+ , '' AS msgId |
|
| 513 |
+ , orderByCode AS orderByCode |
|
| 514 |
+ , sendKind AS sendKind |
|
| 515 |
+ , MSG_KIND AS msgKind |
|
| 516 |
+ FROM |
|
| 517 |
+ ( SELECT |
|
| 518 |
+ B.USER_ID |
|
| 519 |
+ , B.MSG_GROUP_ID |
|
| 520 |
+ , B.MSG_GROUP_CNT |
|
| 521 |
+ , B.SMS_TXT |
|
| 522 |
+ , B.SUBJECT |
|
| 523 |
+ , B.REGDATE |
|
| 524 |
+ , B.REQ_DATE |
|
| 525 |
+ , B.CALL_FROM |
|
| 526 |
+ , B.TOT_PRICE |
|
| 527 |
+ , B.EACH_PRICE |
|
| 528 |
+ , B.DEL_FLAG |
|
| 529 |
+ , B.MSG_TYPE |
|
| 530 |
+ , B.FILE_CNT |
|
| 531 |
+ , B.AGENT_CODE |
|
| 532 |
+ , B.RESERVE_C_YN |
|
| 533 |
+ , B.CANCELDATE |
|
| 534 |
+ , B.SEND_KIND as sendKind |
|
| 535 |
+ , B.MSG_KIND |
|
| 536 |
+ , CASE |
|
| 537 |
+ WHEN B.MSG_TYPE = '6' |
|
| 538 |
+ AND B.FILE_CNT > 0 |
|
| 539 |
+ THEN '3' |
|
| 540 |
+ WHEN B.MSG_TYPE = '6' |
|
| 541 |
+ AND B.FILE_CNT = 0 |
|
| 542 |
+ THEN '2' |
|
| 543 |
+ ELSE '1' |
|
| 544 |
+ END orderByCode |
|
| 545 |
+ FROM MJ_MSG_GROUP_DATA B |
|
| 546 |
+ WHERE |
|
| 547 |
+ B.USER_ID = #userId# |
|
| 548 |
+ AND B.DEL_FLAG ='N' |
|
| 549 |
+ AND B.RESERVE_C_YN = 'N' |
|
| 550 |
+ AND B.MSG_TYPE IN ('4','6')
|
|
| 551 |
+ <![CDATA[ |
|
| 552 |
+ AND B.REQ_DATE <= DATE_ADD(NOW(), INTERVAL 60 MINUTE) |
|
| 553 |
+ ]]> |
|
| 554 |
+ <isNotEmpty property="msgSentType"> |
|
| 555 |
+ <isEqual property="msgSentType" compareValue="01" > |
|
| 556 |
+ AND B.MSG_KIND != 'C' |
|
| 557 |
+ </isEqual> |
|
| 558 |
+ <isEqual property="msgSentType" compareValue="02" > |
|
| 559 |
+ AND B.MSG_KIND = 'C' |
|
| 560 |
+ </isEqual> |
|
| 561 |
+ </isNotEmpty> |
|
| 562 |
+ )M |
|
| 563 |
+ WHERE 1=1 |
|
| 564 |
+ ORDER BY 1=1 |
|
| 565 |
+ <isNotEmpty property="searchSortCnd"> |
|
| 611 | 566 |
,$searchSortCnd$ |
| 612 |
- </isNotEqual> |
|
| 613 |
- </isNotEmpty> |
|
| 614 |
- <isNotEmpty property="searchSortOrd"> |
|
| 615 |
- $searchSortOrd$ |
|
| 616 |
- </isNotEmpty> |
|
| 617 |
- LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 567 |
+ </isNotEmpty> |
|
| 568 |
+ <isNotEmpty property="searchSortOrd"> |
|
| 569 |
+ $searchSortOrd$ |
|
| 570 |
+ </isNotEmpty> |
|
| 571 |
+ LIMIT #recordCountPerPage# OFFSET #firstIndex# |
|
| 572 |
+ ) M2 |
|
| 618 | 573 |
</select> |
| 619 | 574 |
|
| 620 | 575 |
<!-- 전체 발송결과 조회 (개인별)--> |
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
... | ... | @@ -137,12 +137,12 @@ |
| 137 | 137 |
<colgroup> |
| 138 | 138 |
<col style="width: 17%;"> |
| 139 | 139 |
<col style="width: 7%;"> |
| 140 |
- <col style="width: 7%;"> |
|
| 141 |
- <col style="width: 11%;"> |
|
| 140 |
+ <col style="width: 6%;"> |
|
| 141 |
+ <col style="width: 10%;"> |
|
| 142 | 142 |
<col style="width: *%;"> |
| 143 | 143 |
<col style="width: 15%;"> |
| 144 |
- <col style="width: 8%;"> |
|
| 145 | 144 |
<col style="width: 12%;"> |
| 145 |
+ <col style="width: 10%;"> |
|
| 146 | 146 |
</colgroup> |
| 147 | 147 |
<thead> |
| 148 | 148 |
<tr> |
... | ... | @@ -156,23 +156,15 @@ |
| 156 | 156 |
<input type="button" class="sort sortBtn" id="sort_orderByCode"> |
| 157 | 157 |
</div> |
| 158 | 158 |
</th> |
| 159 |
- <th>방식 |
|
| 160 |
- <div class="sort_wrap"> |
|
| 161 |
- <input type="button" class="sort sortBtn" id="sort_sendKind"> |
|
| 162 |
- </div> |
|
| 163 |
- </th> |
|
| 159 |
+ <th>방식</th> |
|
| 164 | 160 |
<th>내용</th> |
| 165 |
- <th>받는사람 |
|
| 166 |
- <div class="sort_wrap"> |
|
| 167 |
- <input type="button" class="sort sortBtn" id="sort_callTo"> |
|
| 168 |
- </div> |
|
| 169 |
- </th> |
|
| 161 |
+ <th>받는사람</th> |
|
| 170 | 162 |
<th>발신번호 |
| 171 | 163 |
<div class="sort_wrap"> |
| 172 | 164 |
<input type="button" class="sort sortBtn" id="sort_callFrom"> |
| 173 | 165 |
</div> |
| 174 | 166 |
</th> |
| 175 |
- <th>건수 |
|
| 167 |
+ <th title="발송건수(성공률)">발송건수 |
|
| 176 | 168 |
<div class="sort_wrap"> |
| 177 | 169 |
<input type="button" class="sort sortBtn" id="sort_msgGroupCnt"> |
| 178 | 170 |
</div> |
... | ... | @@ -256,7 +248,7 @@ |
| 256 | 248 |
<c:out value="${result.callFromComma}"/>
|
| 257 | 249 |
</td> |
| 258 | 250 |
<td> |
| 259 |
- <c:out value="${result.msgGroupCnt}"/>
|
|
| 251 |
+ <fmt:formatNumber value="${result.msgGroupCnt}" pattern="#,###" />(<fmt:formatNumber value="${(result.successCount / result.msgGroupCnt) * 100}" pattern="#,###" />%)
|
|
| 260 | 252 |
</td> |
| 261 | 253 |
<td> |
| 262 | 254 |
<button class="btnType btnType24" onClick="javascript:fnMjMsgReSendAll('${result.msgGroupId}','${replaceCnt}','${electionCnt}','${advertisementCnt}'); return false;">재전송</button>
|
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?