일문자 통계관리 API 기능 추가
@25dacf7516f3d2c27c6466162157b7f3498e03bf
--- src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java
... | ... | @@ -167,6 +167,58 @@ |
| 167 | 167 |
|
| 168 | 168 |
private String sendKind; //문자전송 타입(H:홈페이지, A:API) |
| 169 | 169 |
|
| 170 |
+ private int aSuccessCount; // API 문자발송 성공건수 |
|
| 171 |
+ private int aSendCount; // API 문자 발송건수 |
|
| 172 |
+ |
|
| 173 |
+ private int rateSuccessCount; // 홈페이지 전송 성공율 |
|
| 174 |
+ private int rateApiSuccessCount; // API 전송 성공율 |
|
| 175 |
+ |
|
| 176 |
+ private int totalSendCount; // 전체 문자발송 건수 |
|
| 177 |
+ private int totalSuccessCount; // 전체 문자발송 성공건수 |
|
| 178 |
+ private int totalRateSuccessCount; // 전체 문자발송 성공율 |
|
| 179 |
+ |
|
| 180 |
+ public int getRateSuccessCount() {
|
|
| 181 |
+ return rateSuccessCount; |
|
| 182 |
+ } |
|
| 183 |
+ public void setRateSuccessCount(int rateSuccessCount) {
|
|
| 184 |
+ this.rateSuccessCount = rateSuccessCount; |
|
| 185 |
+ } |
|
| 186 |
+ public int getRateApiSuccessCount() {
|
|
| 187 |
+ return rateApiSuccessCount; |
|
| 188 |
+ } |
|
| 189 |
+ public void setRateApiSuccessCount(int rateApiSuccessCount) {
|
|
| 190 |
+ this.rateApiSuccessCount = rateApiSuccessCount; |
|
| 191 |
+ } |
|
| 192 |
+ public int getTotalSendCount() {
|
|
| 193 |
+ return totalSendCount; |
|
| 194 |
+ } |
|
| 195 |
+ public void setTotalSendCount(int totalSendCount) {
|
|
| 196 |
+ this.totalSendCount = totalSendCount; |
|
| 197 |
+ } |
|
| 198 |
+ public int getTotalSuccessCount() {
|
|
| 199 |
+ return totalSuccessCount; |
|
| 200 |
+ } |
|
| 201 |
+ public void setTotalSuccessCount(int totalSuccessCount) {
|
|
| 202 |
+ this.totalSuccessCount = totalSuccessCount; |
|
| 203 |
+ } |
|
| 204 |
+ public int getTotalRateSuccessCount() {
|
|
| 205 |
+ return totalRateSuccessCount; |
|
| 206 |
+ } |
|
| 207 |
+ public void setTotalRateSuccessCount(int totalRateSuccessCount) {
|
|
| 208 |
+ this.totalRateSuccessCount = totalRateSuccessCount; |
|
| 209 |
+ } |
|
| 210 |
+ public int getaSuccessCount() {
|
|
| 211 |
+ return aSuccessCount; |
|
| 212 |
+ } |
|
| 213 |
+ public void setaSuccessCount(int aSuccessCount) {
|
|
| 214 |
+ this.aSuccessCount = aSuccessCount; |
|
| 215 |
+ } |
|
| 216 |
+ public int getaSendCount() {
|
|
| 217 |
+ return aSendCount; |
|
| 218 |
+ } |
|
| 219 |
+ public void setaSendCount(int aSendCount) {
|
|
| 220 |
+ this.aSendCount = aSendCount; |
|
| 221 |
+ } |
|
| 170 | 222 |
public String getSendKind() {
|
| 171 | 223 |
return sendKind; |
| 172 | 224 |
} |
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
... | ... | @@ -4396,7 +4396,7 @@ |
| 4396 | 4396 |
|
| 4397 | 4397 |
if (resultList.size()>0) {
|
| 4398 | 4398 |
model.addAttribute("sttstDate", resultList.get(0).getRegistPnttm());
|
| 4399 |
- } |
|
| 4399 |
+ } |
|
| 4400 | 4400 |
}catch(Exception ex) {
|
| 4401 | 4401 |
ex.printStackTrace(); |
| 4402 | 4402 |
} |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -5017,25 +5017,47 @@ |
| 5017 | 5017 |
<!-- 일별 문자발송 건수 --> |
| 5018 | 5018 |
<select id="mjonMsgDAO.selectMsgDayChart_230125" parameterClass="mjonMsgVO" resultClass="mjonMsgVO"> |
| 5019 | 5019 |
|
| 5020 |
- SELECT a.SEND_DATE AS regDate |
|
| 5021 |
- , a.send_cnt AS sendCount |
|
| 5022 |
- , a.success_cnt AS successCount |
|
| 5023 |
- , DATE_FORMAT(a.regist_pnttm, '%H:%i:%s') AS registPnttm |
|
| 5024 |
- /* |
|
| 5025 |
- , a.regist_pnttm AS registPnttm |
|
| 5026 |
- */ |
|
| 5027 |
- , COUNT(a.SEND_DATE) OVER() AS totCnt /** 전체 건수 */ |
|
| 5028 |
- FROM mj_sttst_msg a |
|
| 5020 |
+ SELECT |
|
| 5021 |
+ a.SEND_DATE AS regDate |
|
| 5022 |
+ , a.send_cnt AS sendCount |
|
| 5023 |
+ , a.success_cnt AS successCount |
|
| 5024 |
+ , IFNULL(ROUND((a.success_cnt / a.send_cnt ) * 100), 0) AS rateSuccessCount |
|
| 5025 |
+ |
|
| 5026 |
+ , IFNULL(a.API_SEND_CNT, 0) AS aSendCount |
|
| 5027 |
+ , IFNULL(a.API_SUCCESS_CNT, 0) AS aSuccessCount |
|
| 5028 |
+ , IFNULL(ROUND((a.API_SUCCESS_CNT / a.API_SEND_CNT ) * 100), 0) AS rateApiSuccessCount |
|
| 5029 |
+ |
|
| 5030 |
+ , (IFNULL(a.send_cnt, 0) + IFNULL(a.API_SEND_CNT, 0)) AS totalSendCount |
|
| 5031 |
+ , (IFNULL(a.success_cnt, 0) + IFNULL(a.API_SUCCESS_CNT, 0)) AS totalSuccessCount |
|
| 5032 |
+ , IFNULL(ROUND(((IFNULL(a.success_cnt, 0) + IFNULL(a.API_SUCCESS_CNT, 0)) / (IFNULL(a.send_cnt, 0) + IFNULL(a.API_SEND_CNT, 0))) * 100), 0) AS totalRateSuccessCount |
|
| 5033 |
+ |
|
| 5034 |
+ , DATE_FORMAT(a.regist_pnttm, '%H:%i:%s') AS registPnttm |
|
| 5035 |
+ , COUNT(a.SEND_DATE) OVER() AS totCnt /** 전체 건수 */ |
|
| 5036 |
+ FROM |
|
| 5037 |
+ mj_sttst_msg a |
|
| 5029 | 5038 |
WHERE 1=1 |
| 5030 |
- AND <![CDATA[ a.send_date <= DATE_FORMAT(NOW(), '%Y-%m-%d') ]]> |
|
| 5039 |
+ AND <![CDATA[ a.send_date <= DATE_FORMAT(NOW(), '%Y-%m-%d') ]]> |
|
| 5031 | 5040 |
|
| 5032 |
- <isNotEmpty property="ntceBgnde"> |
|
| 5033 |
- AND <![CDATA[ a.send_date >= #ntceBgnde# ]]> |
|
| 5034 |
- </isNotEmpty> |
|
| 5035 |
- <isNotEmpty property="ntceEndde"> |
|
| 5041 |
+ <isNotEmpty property="ntceBgnde"> |
|
| 5042 |
+ AND <![CDATA[ a.send_date >= #ntceBgnde# ]]> |
|
| 5043 |
+ </isNotEmpty> |
|
| 5044 |
+ |
|
| 5045 |
+ <isNotEmpty property="ntceEndde"> |
|
| 5036 | 5046 |
AND <![CDATA[ a.send_date <= #ntceEndde# ]]> |
| 5037 |
- </isNotEmpty> |
|
| 5038 |
- |
|
| 5047 |
+ </isNotEmpty> |
|
| 5048 |
+ |
|
| 5049 |
+ <isNotEmpty property="sendKind"> |
|
| 5050 |
+ <isEqual property="sendKind" compareValue="H"> |
|
| 5051 |
+ AND a.send_cnt != 0 |
|
| 5052 |
+ </isEqual> |
|
| 5053 |
+ <isEqual property="sendKind" compareValue="A"> |
|
| 5054 |
+ AND a.API_SEND_CNT != 0 |
|
| 5055 |
+ </isEqual> |
|
| 5056 |
+ </isNotEmpty> |
|
| 5057 |
+ <isEmpty property="sendKind"> |
|
| 5058 |
+ AND (a.send_cnt != 0 || a.API_SEND_CNT != 0) |
|
| 5059 |
+ </isEmpty> |
|
| 5060 |
+ |
|
| 5039 | 5061 |
ORDER BY a.SEND_DATE DESC |
| 5040 | 5062 |
LIMIT #recordCountPerPage# OFFSET #firstIndex# |
| 5041 | 5063 |
</select> |
--- src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml
... | ... | @@ -8,176 +8,251 @@ |
| 8 | 8 |
<typeAlias alias="mjonMsgVO" type="itn.let.mjo.msg.service.MjonMsgVO"/> |
| 9 | 9 |
|
| 10 | 10 |
<insert id="mjonSttst.insertMjSttstMsgBulk" parameterClass="mjonMsgVO"> |
| 11 |
- INSERT INTO mj_sttst_msg |
|
| 12 |
- (send_date, send_cnt, success_cnt, regist_pnttm) |
|
| 11 |
+ INSERT INTO MJ_STTST_MSG |
|
| 12 |
+ ( |
|
| 13 |
+ send_date |
|
| 14 |
+ , send_cnt |
|
| 15 |
+ , success_cnt |
|
| 16 |
+ , API_SEND_CNT |
|
| 17 |
+ , API_SUCCESS_CNT |
|
| 18 |
+ , regist_pnttm |
|
| 19 |
+ ) |
|
| 13 | 20 |
|
| 14 |
- select aa.regDate |
|
| 15 |
- , aa.sendCount |
|
| 16 |
- , aa.successCount |
|
| 21 |
+ SELECT |
|
| 22 |
+ aa.regDate |
|
| 23 |
+ , aa.hSendCount |
|
| 24 |
+ , aa.hSuccessCount |
|
| 25 |
+ , aa.aSendCount |
|
| 26 |
+ , aa.aSuccessCount |
|
| 17 | 27 |
, now() |
| 18 |
- |
|
| 19 |
- from ( |
|
| 20 |
- SELECT |
|
| 21 |
- M2.regDate , |
|
| 22 |
- SUM(M2.sendCount) AS sendCount , |
|
| 23 |
- SUM(M2.successCount) AS successCount |
|
| 24 |
- |
|
| 25 |
- FROM ( SELECT |
|
| 26 |
- M.REQ_DATE AS regDate |
|
| 27 |
- /*발송일*/ |
|
| 28 |
- |
|
| 29 |
- , IFNULL(M.MSG_GROUP_CNT, 0) AS sendCount |
|
| 30 |
- /*발송건수*/ |
|
| 31 |
- |
|
| 32 |
- , MSG_GROUP_ID |
|
| 33 |
- |
|
| 34 |
- , |
|
| 35 |
- (SELECT COUNT(0) |
|
| 36 |
- FROM MJ_MSG_DATA A |
|
| 37 |
- WHERE A.USER_ID NOT IN ('hftest',
|
|
| 38 |
- 'itntest', |
|
| 39 |
- 'imotest', |
|
| 40 |
- 'itntestBatch') |
|
| 41 |
- AND A.RESERVE_C_YN = 'N' |
|
| 42 |
- AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 43 |
- AND (CASE |
|
| 44 |
- WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 45 |
- THEN 'S' |
|
| 46 |
- WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 47 |
- THEN 'S' |
|
| 48 |
- 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') |
|
| 49 |
- THEN 'S' |
|
| 50 |
- WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 51 |
- THEN 'S' |
|
| 52 |
- WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 53 |
- THEN 'S' |
|
| 54 |
- WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 55 |
- THEN 'S' |
|
| 56 |
- WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 57 |
- THEN 'S' |
|
| 58 |
- WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 59 |
- THEN 'S' |
|
| 60 |
- WHEN ( |
|
| 61 |
- A.RSLT_CODE IS NULL |
|
| 62 |
- AND A.RSLT_CODE2 IS NULL |
|
| 63 |
- AND A.SENT_DATE IS NULL |
|
| 64 |
- AND A.RSLT_DATE IS NULL |
|
| 65 |
- ) |
|
| 66 |
- THEN 'W' |
|
| 67 |
- ELSE 'F' |
|
| 68 |
- END ) = 'S' |
|
| 69 |
- ) |
|
| 70 |
- AS successCount |
|
| 71 |
- /*성공건수*/ |
|
| 72 |
- |
|
| 73 |
- FROM ( SELECT DATE_FORMAT(P.REQ_DATE, '%Y-%m-%d') AS REQ_DATE , |
|
| 74 |
- SUM(P.MSG_GROUP_CNT) AS MSG_GROUP_CNT , |
|
| 75 |
- P.MSG_GROUP_ID |
|
| 76 |
- FROM MJ_MSG_GROUP_DATA P |
|
| 77 |
- WHERE USER_ID NOT IN ('hftest',
|
|
| 78 |
- 'itntest', |
|
| 79 |
- 'imotest', |
|
| 80 |
- 'itntestBatch') |
|
| 81 |
- AND P.RESERVE_C_YN = 'N' |
|
| 82 |
- AND P.req_date > DATE_ADD(now(), interval -14 day) |
|
| 83 |
- GROUP BY P.MSG_GROUP_ID |
|
| 84 |
- ) |
|
| 85 |
- M |
|
| 86 |
- ) |
|
| 87 |
- M2 |
|
| 88 |
- GROUP BY M2.regDate |
|
| 89 |
- )aa |
|
| 90 |
- on DUPLICATE KEY UPDATE |
|
| 91 |
- send_cnt=aa.sendCount |
|
| 92 |
- , success_cnt=aa.successCount |
|
| 93 |
- , regist_pnttm=now() |
|
| 94 |
- |
|
| 28 |
+ FROM( |
|
| 29 |
+ SELECT |
|
| 30 |
+ M2.regDate |
|
| 31 |
+ , SUM(M2.hSendCount) AS hSendCount |
|
| 32 |
+ , SUM(M2.hSuccessCount) AS hSuccessCount |
|
| 33 |
+ , SUM(M2.aSendCount) AS aSendCount |
|
| 34 |
+ , SUM(M2.aSuccessCount) AS aSuccessCount |
|
| 35 |
+ |
|
| 36 |
+ FROM( |
|
| 37 |
+ SELECT |
|
| 38 |
+ M.REQ_DATE AS regDate /*발송일*/ |
|
| 39 |
+ , IFNULL(M.MSG_GROUP_CNT, 0) AS sendCount /*발송건수*/ |
|
| 40 |
+ , M.aSendCount /*API 발송건수*/ |
|
| 41 |
+ , M.hSendCount /*홈페이지 발송건수*/ |
|
| 42 |
+ , MSG_GROUP_ID |
|
| 43 |
+ , (SELECT |
|
| 44 |
+ COUNT(0) |
|
| 45 |
+ FROM |
|
| 46 |
+ MJ_MSG_DATA A |
|
| 47 |
+ WHERE 1=1 |
|
| 48 |
+ AND A.USER_ID NOT IN ('hftest','itntest','imotest','itntestBatch')
|
|
| 49 |
+ AND A.RESERVE_C_YN = 'N' |
|
| 50 |
+ AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 51 |
+ AND M.SEND_KIND = 'H' |
|
| 52 |
+ AND ( |
|
| 53 |
+ CASE |
|
| 54 |
+ WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 55 |
+ THEN 'S' |
|
| 56 |
+ WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 57 |
+ THEN 'S' |
|
| 58 |
+ 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') |
|
| 59 |
+ THEN 'S' |
|
| 60 |
+ WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 61 |
+ THEN 'S' |
|
| 62 |
+ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 63 |
+ THEN 'S' |
|
| 64 |
+ WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 65 |
+ THEN 'S' |
|
| 66 |
+ WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 67 |
+ THEN 'S' |
|
| 68 |
+ WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 69 |
+ THEN 'S' |
|
| 70 |
+ WHEN (A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL AND A.SENT_DATE IS NULL AND A.RSLT_DATE IS NULL ) |
|
| 71 |
+ THEN 'W' |
|
| 72 |
+ ELSE 'F' |
|
| 73 |
+ END |
|
| 74 |
+ ) = 'S' |
|
| 75 |
+ ) AS hSuccessCount /*홈페이지 성공건수*/ |
|
| 76 |
+ , (SELECT |
|
| 77 |
+ COUNT(0) |
|
| 78 |
+ FROM |
|
| 79 |
+ MJ_MSG_DATA A |
|
| 80 |
+ WHERE 1=1 |
|
| 81 |
+ AND A.USER_ID NOT IN ('hftest','itntest','imotest','itntestBatch')
|
|
| 82 |
+ AND A.RESERVE_C_YN = 'N' |
|
| 83 |
+ AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 84 |
+ AND M.SEND_KIND = 'A' |
|
| 85 |
+ AND ( |
|
| 86 |
+ CASE |
|
| 87 |
+ WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 88 |
+ THEN 'S' |
|
| 89 |
+ WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 90 |
+ THEN 'S' |
|
| 91 |
+ 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') |
|
| 92 |
+ THEN 'S' |
|
| 93 |
+ WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 94 |
+ THEN 'S' |
|
| 95 |
+ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 96 |
+ THEN 'S' |
|
| 97 |
+ WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 98 |
+ THEN 'S' |
|
| 99 |
+ WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 100 |
+ THEN 'S' |
|
| 101 |
+ WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 102 |
+ THEN 'S' |
|
| 103 |
+ WHEN (A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL AND A.SENT_DATE IS NULL AND A.RSLT_DATE IS NULL ) |
|
| 104 |
+ THEN 'W' |
|
| 105 |
+ ELSE 'F' |
|
| 106 |
+ END ) = 'S' |
|
| 107 |
+ ) AS aSuccessCount /*API 성공건수*/ |
|
| 108 |
+ FROM( |
|
| 109 |
+ SELECT |
|
| 110 |
+ DATE_FORMAT(P.REQ_DATE, '%Y-%m-%d') AS REQ_DATE |
|
| 111 |
+ , SUM(P.MSG_GROUP_CNT) AS MSG_GROUP_CNT |
|
| 112 |
+ , P.MSG_GROUP_ID |
|
| 113 |
+ , P.SEND_KIND |
|
| 114 |
+ , IF(P.SEND_KIND = 'A', SUM(P.MSG_GROUP_CNT), 0) AS aSendCount |
|
| 115 |
+ , IF(P.SEND_KIND = 'H', SUM(P.MSG_GROUP_CNT), 0) AS hSendCount |
|
| 116 |
+ FROM |
|
| 117 |
+ MJ_MSG_GROUP_DATA P |
|
| 118 |
+ WHERE 1=1 |
|
| 119 |
+ AND USER_ID NOT IN ('hftest', 'itntest', 'imotest', 'itntestBatch')
|
|
| 120 |
+ AND P.RESERVE_C_YN = 'N' |
|
| 121 |
+ AND P.req_date > DATE_ADD(now(), interval -14 day) |
|
| 122 |
+ GROUP BY |
|
| 123 |
+ P.MSG_GROUP_ID |
|
| 124 |
+ )M |
|
| 125 |
+ )M2 |
|
| 126 |
+ GROUP BY M2.regDate |
|
| 127 |
+ )aa |
|
| 128 |
+ ON DUPLICATE KEY UPDATE |
|
| 129 |
+ send_cnt =aa.hSendCount |
|
| 130 |
+ , success_cnt =aa.hSuccessCount |
|
| 131 |
+ , API_SEND_CNT =aa.aSendCount |
|
| 132 |
+ , API_SUCCESS_CNT =aa.aSuccessCount |
|
| 133 |
+ , regist_pnttm =now() |
|
| 95 | 134 |
</insert> |
| 96 | 135 |
|
| 97 | 136 |
<insert id="mjonSttst.insertMjSttstMsgDayBulk" parameterClass="mjonMsgVO"> |
| 98 |
- INSERT INTO mj_sttst_msg |
|
| 99 |
- (send_date, send_cnt, success_cnt, regist_pnttm) |
|
| 137 |
+ INSERT INTO MJ_STTST_MSG |
|
| 138 |
+ ( |
|
| 139 |
+ send_date |
|
| 140 |
+ , send_cnt |
|
| 141 |
+ , success_cnt |
|
| 142 |
+ , API_SEND_CNT |
|
| 143 |
+ , API_SUCCESS_CNT |
|
| 144 |
+ , regist_pnttm |
|
| 145 |
+ ) |
|
| 100 | 146 |
|
| 101 |
- select aa.regDate |
|
| 102 |
- , aa.sendCount |
|
| 103 |
- , aa.successCount |
|
| 147 |
+ SELECT |
|
| 148 |
+ aa.regDate |
|
| 149 |
+ , aa.hSendCount |
|
| 150 |
+ , aa.hSuccessCount |
|
| 151 |
+ , aa.aSendCount |
|
| 152 |
+ , aa.aSuccessCount |
|
| 104 | 153 |
, now() |
| 105 |
- |
|
| 106 |
- from ( |
|
| 107 |
- SELECT |
|
| 108 |
- M2.regDate , |
|
| 109 |
- SUM(M2.sendCount) AS sendCount , |
|
| 110 |
- SUM(M2.successCount) AS successCount |
|
| 111 |
- |
|
| 112 |
- FROM ( SELECT |
|
| 113 |
- M.REQ_DATE AS regDate |
|
| 114 |
- /*발송일*/ |
|
| 115 |
- |
|
| 116 |
- , IFNULL(M.MSG_GROUP_CNT, 0) AS sendCount |
|
| 117 |
- /*발송건수*/ |
|
| 118 |
- |
|
| 119 |
- , MSG_GROUP_ID |
|
| 120 |
- |
|
| 121 |
- , (SELECT COUNT(0) |
|
| 122 |
- FROM MJ_MSG_DATA A |
|
| 123 |
- WHERE A.USER_ID NOT IN ('hftest',
|
|
| 124 |
- 'itntest', |
|
| 125 |
- 'imotest', |
|
| 126 |
- 'itntestBatch') |
|
| 127 |
- AND A.RESERVE_C_YN = 'N' |
|
| 128 |
- AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 129 |
- AND ( |
|
| 130 |
- CASE |
|
| 131 |
- WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND(A.RSLT_CODE2 = '0')) |
|
| 132 |
- THEN 'S' |
|
| 133 |
- WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 134 |
- THEN 'S' |
|
| 135 |
- 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') |
|
| 136 |
- THEN 'S' |
|
| 137 |
- WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 138 |
- THEN 'S' |
|
| 139 |
- WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 140 |
- THEN 'S' |
|
| 141 |
- WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 142 |
- THEN 'S' |
|
| 143 |
- WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 144 |
- THEN 'S' |
|
| 145 |
- WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 146 |
- THEN 'S' |
|
| 147 |
- WHEN ( |
|
| 148 |
- A.RSLT_CODE IS NULL |
|
| 149 |
- AND A.RSLT_CODE2 IS NULL |
|
| 150 |
- AND A.SENT_DATE IS NULL |
|
| 151 |
- AND A.RSLT_DATE IS NULL |
|
| 152 |
- ) |
|
| 153 |
- THEN 'W' |
|
| 154 |
- ELSE 'F' |
|
| 155 |
- END ) = 'S' |
|
| 156 |
- ) |
|
| 157 |
- AS successCount |
|
| 158 |
- /*성공건수*/ |
|
| 159 |
- |
|
| 160 |
- FROM ( SELECT DATE_FORMAT(P.REQ_DATE, '%Y-%m-%d') AS REQ_DATE , |
|
| 161 |
- SUM(P.MSG_GROUP_CNT) AS MSG_GROUP_CNT , |
|
| 162 |
- P.MSG_GROUP_ID |
|
| 163 |
- FROM MJ_MSG_GROUP_DATA P |
|
| 164 |
- WHERE USER_ID NOT IN ('hftest',
|
|
| 165 |
- 'itntest', |
|
| 166 |
- 'imotest', |
|
| 167 |
- 'itntestBatch') |
|
| 168 |
- AND P.RESERVE_C_YN = 'N' |
|
| 169 |
- GROUP BY P.MSG_GROUP_ID |
|
| 170 |
- ) |
|
| 171 |
- M |
|
| 172 |
- ) |
|
| 173 |
- M2 |
|
| 174 |
- GROUP BY M2.regDate |
|
| 175 |
- )aa |
|
| 176 |
- on DUPLICATE KEY UPDATE |
|
| 177 |
- send_cnt=aa.sendCount |
|
| 178 |
- , success_cnt=aa.successCount |
|
| 179 |
- , regist_pnttm=now() |
|
| 180 |
- |
|
| 154 |
+ FROM( |
|
| 155 |
+ SELECT |
|
| 156 |
+ M2.regDate |
|
| 157 |
+ , SUM(M2.sendCount) AS sendCount |
|
| 158 |
+ , SUM(M2.successCount) AS successCount |
|
| 159 |
+ FROM( |
|
| 160 |
+ SELECT |
|
| 161 |
+ M.REQ_DATE AS regDate /*발송일*/ |
|
| 162 |
+ , IFNULL(M.MSG_GROUP_CNT, 0) AS sendCount /*발송건수*/ |
|
| 163 |
+ , M.aSendCount /*API 발송건수*/ |
|
| 164 |
+ , M.hSendCount /*홈페이지 발송건수*/ |
|
| 165 |
+ , MSG_GROUP_ID |
|
| 166 |
+ , (SELECT |
|
| 167 |
+ COUNT(0) |
|
| 168 |
+ FROM |
|
| 169 |
+ MJ_MSG_DATA A |
|
| 170 |
+ WHERE 1=1 |
|
| 171 |
+ AND A.USER_ID NOT IN ('hftest','itntest','imotest','itntestBatch')
|
|
| 172 |
+ AND A.RESERVE_C_YN = 'N' |
|
| 173 |
+ AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 174 |
+ AND M.SEND_KIND = 'H' |
|
| 175 |
+ AND ( |
|
| 176 |
+ CASE |
|
| 177 |
+ WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 178 |
+ THEN 'S' |
|
| 179 |
+ WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 180 |
+ THEN 'S' |
|
| 181 |
+ 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') |
|
| 182 |
+ THEN 'S' |
|
| 183 |
+ WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 184 |
+ THEN 'S' |
|
| 185 |
+ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 186 |
+ THEN 'S' |
|
| 187 |
+ WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 188 |
+ THEN 'S' |
|
| 189 |
+ WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 190 |
+ THEN 'S' |
|
| 191 |
+ WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 192 |
+ THEN 'S' |
|
| 193 |
+ WHEN (A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL AND A.SENT_DATE IS NULL AND A.RSLT_DATE IS NULL ) |
|
| 194 |
+ THEN 'W' |
|
| 195 |
+ ELSE 'F' |
|
| 196 |
+ END |
|
| 197 |
+ ) = 'S' |
|
| 198 |
+ ) AS hSuccessCount /*홈페이지 성공건수*/ |
|
| 199 |
+ , (SELECT |
|
| 200 |
+ COUNT(0) |
|
| 201 |
+ FROM |
|
| 202 |
+ MJ_MSG_DATA A |
|
| 203 |
+ WHERE 1=1 |
|
| 204 |
+ AND A.USER_ID NOT IN ('hftest','itntest','imotest','itntestBatch')
|
|
| 205 |
+ AND A.RESERVE_C_YN = 'N' |
|
| 206 |
+ AND A.MSG_GROUP_ID = M.MSG_GROUP_ID |
|
| 207 |
+ AND M.SEND_KIND = 'A' |
|
| 208 |
+ AND ( |
|
| 209 |
+ CASE |
|
| 210 |
+ WHEN A.AGENT_CODE = '01' AND (A.RSLT_CODE = '100' AND (A.RSLT_CODE2 = '0')) |
|
| 211 |
+ THEN 'S' |
|
| 212 |
+ WHEN A.AGENT_CODE = '02' AND (A.RSLT_CODE = '0') |
|
| 213 |
+ THEN 'S' |
|
| 214 |
+ 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') |
|
| 215 |
+ THEN 'S' |
|
| 216 |
+ WHEN A.AGENT_CODE = '04' AND (A.RSLT_CODE = '4100' OR A.RSLT_CODE = '6600') |
|
| 217 |
+ THEN 'S' |
|
| 218 |
+ WHEN A.AGENT_CODE = '05' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 219 |
+ THEN 'S' |
|
| 220 |
+ WHEN A.AGENT_CODE = '07' AND (A.RSLT_CODE = '6' OR A.RSLT_CODE = '1000') |
|
| 221 |
+ THEN 'S' |
|
| 222 |
+ WHEN A.AGENT_CODE = '08' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 223 |
+ THEN 'S' |
|
| 224 |
+ WHEN A.AGENT_CODE = '09' AND (A.RSLT_CODE = '1000' OR A.RSLT_CODE = '1001') |
|
| 225 |
+ THEN 'S' |
|
| 226 |
+ WHEN (A.RSLT_CODE IS NULL AND A.RSLT_CODE2 IS NULL AND A.SENT_DATE IS NULL AND A.RSLT_DATE IS NULL ) |
|
| 227 |
+ THEN 'W' |
|
| 228 |
+ ELSE 'F' |
|
| 229 |
+ END ) = 'S' |
|
| 230 |
+ ) AS aSuccessCount /*API 성공건수*/ |
|
| 231 |
+ FROM( |
|
| 232 |
+ SELECT |
|
| 233 |
+ DATE_FORMAT(P.REQ_DATE, '%Y-%m-%d') AS REQ_DATE |
|
| 234 |
+ , SUM(P.MSG_GROUP_CNT) AS MSG_GROUP_CNT |
|
| 235 |
+ , P.MSG_GROUP_ID |
|
| 236 |
+ , P.SEND_KIND |
|
| 237 |
+ , IF(P.SEND_KIND = 'A', SUM(P.MSG_GROUP_CNT), 0) AS aSendCount |
|
| 238 |
+ , IF(P.SEND_KIND = 'H', SUM(P.MSG_GROUP_CNT), 0) AS hSendCount |
|
| 239 |
+ FROM |
|
| 240 |
+ MJ_MSG_GROUP_DATA P |
|
| 241 |
+ WHERE 1=1 |
|
| 242 |
+ AND USER_ID NOT IN ('hftest','itntest','imotest','itntestBatch')
|
|
| 243 |
+ AND P.RESERVE_C_YN = 'N' |
|
| 244 |
+ GROUP BY |
|
| 245 |
+ P.MSG_GROUP_ID |
|
| 246 |
+ )M |
|
| 247 |
+ )M2 |
|
| 248 |
+ GROUP BY M2.regDate |
|
| 249 |
+ )aa |
|
| 250 |
+ ON DUPLICATE KEY UPDATE |
|
| 251 |
+ send_cnt =aa.hSendCount |
|
| 252 |
+ , success_cnt =aa.hSuccessCount |
|
| 253 |
+ , API_SEND_CNT =aa.aSendCount |
|
| 254 |
+ , API_SUCCESS_CNT =aa.aSuccessCount |
|
| 255 |
+ , regist_pnttm =now() |
|
| 181 | 256 |
</insert> |
| 182 | 257 |
|
| 183 | 258 |
<insert id="mjonSttst.insertMjSttstMsgRankBulk" parameterClass="mjonMsgVO"> |
--- src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp
... | ... | @@ -11,14 +11,34 @@ |
| 11 | 11 |
response.setDateHeader("Expires",0);
|
| 12 | 12 |
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
|
| 13 | 13 |
%> |
| 14 |
-<!DOCTYPE html> |
|
| 15 |
-<html lang="ko"> |
|
| 16 |
-<head> |
|
| 17 | 14 |
<title>일별 문자발송건수 통계</title> |
| 18 | 15 |
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
| 19 | 16 |
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script> |
| 20 | 17 |
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>"></script> |
| 21 | 18 |
<script type="text/javaScript" language="javascript"> |
| 19 |
+ |
|
| 20 |
+$( document ).ready(function(){
|
|
| 21 |
+ var selectSendKind = $("#sendKind option:selected").val();
|
|
| 22 |
+ |
|
| 23 |
+ if(selectSendKind == "H"){
|
|
| 24 |
+ $('.all').css('display', 'none');
|
|
| 25 |
+ $('.api').css('display', 'none');
|
|
| 26 |
+ setThead(1); |
|
| 27 |
+ }else if(selectSendKind == "A"){
|
|
| 28 |
+ $('.all').css('display', 'none');
|
|
| 29 |
+ $('.homePage').css('display', 'none');
|
|
| 30 |
+ setThead(1); |
|
| 31 |
+ }else{
|
|
| 32 |
+ setThead(3); |
|
| 33 |
+ } |
|
| 34 |
+}); |
|
| 35 |
+ |
|
| 36 |
+function setThead(index){
|
|
| 37 |
+ $("#sendHead").attr('colspan',index);
|
|
| 38 |
+ $("#successHead").attr('colspan',index);
|
|
| 39 |
+ $("#rateHead").attr('colspan',index);
|
|
| 40 |
+} |
|
| 41 |
+ |
|
| 22 | 42 |
function fn_search(){
|
| 23 | 43 |
linkPage(1); |
| 24 | 44 |
} |
... | ... | @@ -48,6 +68,8 @@ |
| 48 | 68 |
$('#ntceEnddeYYYMMDD').val('');
|
| 49 | 69 |
$('#ntceBgnde').val('');
|
| 50 | 70 |
$('#ntceEndde').val('');
|
| 71 |
+ |
|
| 72 |
+ $('#sendKind').val('').prop("selected",true);
|
|
| 51 | 73 |
} |
| 52 | 74 |
|
| 53 | 75 |
//기간선택 select |
... | ... | @@ -89,11 +111,8 @@ |
| 89 | 111 |
cursor: pointer; |
| 90 | 112 |
} |
| 91 | 113 |
</style> |
| 92 |
-</head> |
|
| 93 |
-<body> |
|
| 94 | 114 |
|
| 95 | 115 |
<compress:html> |
| 96 |
- |
|
| 97 | 116 |
|
| 98 | 117 |
<form name="listForm" action="<c:url value='/uss/ion/msg/msgDayChart_230125.do'/>" method="post"> |
| 99 | 118 |
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
|
... | ... | @@ -111,6 +130,11 @@ |
| 111 | 130 |
|
| 112 | 131 |
<div class="pageCont"> |
| 113 | 132 |
<div class="listSerch"> |
| 133 |
+ <select id="sendKind" name="sendKind" onchange=""> |
|
| 134 |
+ <option value=""<c:if test="${searchVO.sendKind eq ''}">selected="selected"</c:if>>발송방식 전체</option>
|
|
| 135 |
+ <option value="H"<c:if test="${searchVO.sendKind eq 'H'}">selected="selected"</c:if>>WEB</option>
|
|
| 136 |
+ <option value="A"<c:if test="${searchVO.sendKind eq 'A'}">selected="selected"</c:if>>API</option>
|
|
| 137 |
+ </select> |
|
| 114 | 138 |
<select name="setCalMonth" onchange="fnSetCalMonth(this.value)"> |
| 115 | 139 |
<option value="0">전체</option> |
| 116 | 140 |
<option value="1">1개월</option> |
... | ... | @@ -118,23 +142,21 @@ |
| 118 | 142 |
<option value="6">6개월</option> |
| 119 | 143 |
</select> |
| 120 | 144 |
<input type="hidden" name="cal_url" id="cal_url" value="/sym/cmm/EgovNormalCalPopup.do"> |
| 121 |
- <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.ntceBgndeYYYMMDD);"> |
|
| 122 |
- <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="4" maxlength="4" readonly="" |
|
| 123 |
- value="<c:out value="${searchVO.ntceBgnde}" />" >
|
|
| 124 |
- <input type="button" class="calBtn"> |
|
| 125 |
- </a> |
|
| 126 |
- ~ |
|
| 127 |
- <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.ntceEnddeYYYMMDD);"> |
|
| 128 |
- <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="4" maxlength="4" readonly="" |
|
| 129 |
- value="<c:out value="${searchVO.ntceEndde}" />"
|
|
| 130 |
- > |
|
| 131 |
- <input type="button" class="calBtn"> |
|
| 132 |
- </a> |
|
| 145 |
+ <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.ntceBgndeYYYMMDD);"> |
|
| 146 |
+ <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="4" maxlength="4" readonly="" |
|
| 147 |
+ value="<c:out value="${searchVO.ntceBgnde}" />" >
|
|
| 148 |
+ <input type="button" class="calBtn"> |
|
| 149 |
+ </a> |
|
| 150 |
+ ~ |
|
| 151 |
+ <a href="#" onclick="javascript:fn_egov_NormalCalendar(document.forms.listForm, document.forms.listForm.ntceEnddeYYYMMDD);"> |
|
| 152 |
+ <input style="width:auto;min-width: 83px;" type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="4" maxlength="4" readonly="" |
|
| 153 |
+ value="<c:out value="${searchVO.ntceEndde}" />" >
|
|
| 154 |
+ <input type="button" class="calBtn"> |
|
| 155 |
+ </a> |
|
| 133 | 156 |
<a href="#" style="margin-left: 17px;" onclick="init_date(); return false;"> |
| 134 | 157 |
<img src="/pb/img/common/topTimeOut.png" alt="타임아웃 아이콘"> |
| 135 | 158 |
</a> |
| 136 | 159 |
<input type="button" class="btnType1" style="margin-left:10px;" value="검색" onclick="fn_search(); return false;"> |
| 137 |
- |
|
| 138 | 160 |
</div> |
| 139 | 161 |
<div class="listTop"> |
| 140 | 162 |
<p class="tType5">총 <span class="tType4 c_456ded fwBold"><fmt:formatNumber value="${paginationInfo.totalRecordCount}" pattern="#,###" /></span>건
|
... | ... | @@ -154,31 +176,78 @@ |
| 154 | 176 |
<div class="tableWrap"> |
| 155 | 177 |
<table class="tbType1"> |
| 156 | 178 |
<colgroup> |
| 157 |
- <col style="width: auto;"> |
|
| 158 | 179 |
<col style="width: 25%"> |
| 159 |
- <col style="width: 25%"> |
|
| 160 |
- <col style="width: 25%"> |
|
| 180 |
+ <col style="width: 25%" class="all"> |
|
| 181 |
+ <col style="width: 25%" class="homePage"> |
|
| 182 |
+ <col style="width: 25%" class="api"> |
|
| 183 |
+ <col style="width: 25%" class="all"> |
|
| 184 |
+ <col style="width: 25%" class="homePage"> |
|
| 185 |
+ <col style="width: 25%" class="api"> |
|
| 186 |
+ <col style="width: 25%" class="all"> |
|
| 187 |
+ <col style="width: 25%" class="homePage"> |
|
| 188 |
+ <col style="width: 25%" class="api"> |
|
| 161 | 189 |
</colgroup> |
| 162 | 190 |
<thead> |
| 163 | 191 |
<tr> |
| 164 |
- <th>발송일</th> |
|
| 165 |
- <th>발송건수</th> |
|
| 166 |
- <th>성공건수</th> |
|
| 167 |
- <th>성공율</th> |
|
| 192 |
+ <th rowspan="2" style="vertical-align: middle;">발송일</th> |
|
| 193 |
+ <th id="sendHead">발송건수</th> |
|
| 194 |
+ <th id="successHead">성공건수</th> |
|
| 195 |
+ <th id="rateHead">성공율</th> |
|
| 196 |
+ </tr> |
|
| 197 |
+ <tr> |
|
| 198 |
+ <th class="all">전체</th> |
|
| 199 |
+ <th class="homePage">WEB</th> |
|
| 200 |
+ <th class="api">API</th> |
|
| 201 |
+ <th class="all">전체</th> |
|
| 202 |
+ <th class="homePage">WEB</th> |
|
| 203 |
+ <th class="api">API</th> |
|
| 204 |
+ <th class="all">전체</th> |
|
| 205 |
+ <th class="homePage">WEB</th> |
|
| 206 |
+ <th class="api">API</th> |
|
| 168 | 207 |
</tr> |
| 169 | 208 |
</thead> |
| 170 | 209 |
<tbody> |
| 171 | 210 |
<c:forEach var="result" items="${resultList}" varStatus="status">
|
| 172 | 211 |
<tr> |
| 173 |
- <td><c:out value="${result.regDate}"/></td>
|
|
| 174 |
- <td><fmt:formatNumber value="${result.sendCount}" pattern="#,###" /></td>
|
|
| 175 |
- <td><fmt:formatNumber value="${result.successCount}" pattern="#,###" /></td>
|
|
| 176 |
- <td><fmt:formatNumber value="${(result.successCount / result.sendCount) * 100}" pattern="#,###" />%</td>
|
|
| 212 |
+ <td> |
|
| 213 |
+ <c:out value="${result.regDate}"/>
|
|
| 214 |
+ </td> |
|
| 215 |
+ <td class="all"> |
|
| 216 |
+ <fmt:formatNumber value="${result.totalSendCount}" pattern="#,###" />
|
|
| 217 |
+ </td> |
|
| 218 |
+ <td class="homePage"> |
|
| 219 |
+ <fmt:formatNumber value="${result.sendCount}" pattern="#,###" />
|
|
| 220 |
+ </td> |
|
| 221 |
+ <td class="api"> |
|
| 222 |
+ <fmt:formatNumber value="${result.aSendCount}" pattern="#,###" />
|
|
| 223 |
+ </td> |
|
| 224 |
+ |
|
| 225 |
+ <td class="all"> |
|
| 226 |
+ <fmt:formatNumber value="${result.totalSuccessCount}" pattern="#,###" />
|
|
| 227 |
+ </td> |
|
| 228 |
+ <td class="homePage"> |
|
| 229 |
+ <fmt:formatNumber value="${result.successCount}" pattern="#,###" />
|
|
| 230 |
+ </td> |
|
| 231 |
+ <td class="api"> |
|
| 232 |
+ <fmt:formatNumber value="${result.aSuccessCount}" pattern="#,###" />
|
|
| 233 |
+ </td> |
|
| 234 |
+ |
|
| 235 |
+ <td class="all"> |
|
| 236 |
+ <fmt:formatNumber value="${result.totalRateSuccessCount}" pattern="#,###" />%
|
|
| 237 |
+ </td> |
|
| 238 |
+ <td class="homePage"> |
|
| 239 |
+ <fmt:formatNumber value="${result.rateSuccessCount}" pattern="#,###" />%
|
|
| 240 |
+ </td> |
|
| 241 |
+ <td class="api"> |
|
| 242 |
+ <fmt:formatNumber value="${result.rateApiSuccessCount}" pattern="#,###" />%
|
|
| 243 |
+ </td> |
|
| 177 | 244 |
</tr> |
| 178 | 245 |
</c:forEach> |
| 179 | 246 |
<c:if test="${empty resultList}">
|
| 180 |
- <tr><td colspan="4"><spring:message code="common.nodata.msg" /></td></tr> |
|
| 181 |
- </c:if> |
|
| 247 |
+ <tr> |
|
| 248 |
+ <td colspan="10"><spring:message code="common.nodata.msg" /></td> |
|
| 249 |
+ </tr> |
|
| 250 |
+ </c:if> |
|
| 182 | 251 |
</tbody> |
| 183 | 252 |
</table> |
| 184 | 253 |
</div> |
... | ... | @@ -186,16 +255,14 @@ |
| 186 | 255 |
</div> |
| 187 | 256 |
<!-- 페이지 네비게이션 시작 --> |
| 188 | 257 |
<c:if test="${!empty resultList}">
|
| 189 |
- <div class="page"> |
|
| 190 |
- <ul class="inline"> |
|
| 191 |
- <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
|
|
| 192 |
- </ul> |
|
| 193 |
- </div> |
|
| 194 |
- </c:if> |
|
| 195 |
- <!-- //페이지 네비게이션 끝 --> |
|
| 258 |
+ <div class="page"> |
|
| 259 |
+ <ul class="inline"> |
|
| 260 |
+ <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
|
|
| 261 |
+ </ul> |
|
| 262 |
+ </div> |
|
| 263 |
+ </c:if> |
|
| 264 |
+ <!-- //페이지 네비게이션 끝 --> |
|
| 196 | 265 |
</div> |
| 197 | 266 |
</div> |
| 198 | 267 |
</form> |
| 199 | 268 |
</compress:html> |
| 200 |
-</body> |
|
| 201 |
-</html> |
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?