From abcbbf05ccab6e569104dd6f6e43db844a86dde6 Mon Sep 17 00:00:00 2001 From: name Date: Mon, 31 Jul 2023 10:44:42 +0900 Subject: [PATCH] =?UTF-8?q?=ED=86=B5=EA=B3=84=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EC=9B=94=EB=AC=B8=EC=9E=90=EB=B0=9C=EC=86=A1=EA=B1=B4=EC=88=98?= =?UTF-8?q?=20=EB=82=B4=EC=97=AD=20API=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itn/let/mjo/msg/service/MjonMsgVO.java | 15 +- .../sqlmap/let/msg/MjonMsgData_SQL_mysql.xml | 43 +++-- .../jsp/uss/ion/msg/MsgDayChart_230125.jsp | 2 +- .../jsp/uss/ion/msg/MsgMonthChart_230125.jsp | 149 +++++++++++------- 4 files changed, 131 insertions(+), 78 deletions(-) diff --git a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java index 3612b04f..566ae90f 100644 --- a/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java +++ b/src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java @@ -170,12 +170,13 @@ public class MjonMsgVO extends ComDefaultVO{ private int aSuccessCount; // API 문자발송 성공건수 private int aSendCount; // API 문자 발송건수 + private int totalSendCount; // 전체 문자발송 건수 + private int totalSuccessCount; // 전체 문자발송 성공건수 + + private int rateTotalSuccessCount; // 전체 문자발송 성공율 private int rateSuccessCount; // 홈페이지 전송 성공율 private int rateApiSuccessCount; // API 전송 성공율 - private int totalSendCount; // 전체 문자발송 건수 - private int totalSuccessCount; // 전체 문자발송 성공건수 - private int totalRateSuccessCount; // 전체 문자발송 성공율 public int getRateSuccessCount() { return rateSuccessCount; @@ -201,11 +202,11 @@ public class MjonMsgVO extends ComDefaultVO{ public void setTotalSuccessCount(int totalSuccessCount) { this.totalSuccessCount = totalSuccessCount; } - public int getTotalRateSuccessCount() { - return totalRateSuccessCount; + public int getRateTotalSuccessCount() { + return rateTotalSuccessCount; } - public void setTotalRateSuccessCount(int totalRateSuccessCount) { - this.totalRateSuccessCount = totalRateSuccessCount; + public void setRateTotalSuccessCount(int rateTotalSuccessCount) { + this.rateTotalSuccessCount = rateTotalSuccessCount; } public int getaSuccessCount() { return aSuccessCount; diff --git a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml index 232f57ba..6970ade0 100644 --- a/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml @@ -5019,17 +5019,17 @@ SELECT a.SEND_DATE AS regDate - , a.send_cnt AS sendCount - , a.success_cnt AS successCount - , IFNULL(ROUND((a.success_cnt / a.send_cnt ) * 100), 0) AS rateSuccessCount - + , IFNULL(a.send_cnt, 0) AS sendCount , IFNULL(a.API_SEND_CNT, 0) AS aSendCount - , IFNULL(a.API_SUCCESS_CNT, 0) AS aSuccessCount - , IFNULL(ROUND((a.API_SUCCESS_CNT / a.API_SEND_CNT ) * 100), 0) AS rateApiSuccessCount + , IFNULL(a.send_cnt, 0) + IFNULL(a.API_SEND_CNT, 0) AS totalSendCount - , (IFNULL(a.send_cnt, 0) + IFNULL(a.API_SEND_CNT, 0)) AS totalSendCount - , (IFNULL(a.success_cnt, 0) + IFNULL(a.API_SUCCESS_CNT, 0)) AS totalSuccessCount - , 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 + , IFNULL(a.success_cnt, 0) AS successCount + , IFNULL(a.API_SUCCESS_CNT, 0) AS aSuccessCount + , IFNULL(a.success_cnt, 0) + IFNULL(a.API_SUCCESS_CNT, 0) AS totalSuccessCount + + , 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 rateTotalSuccessCount + , IFNULL(ROUND((a.success_cnt / a.send_cnt ) * 100), 0) AS rateSuccessCount + , IFNULL(ROUND((a.API_SUCCESS_CNT / a.API_SEND_CNT ) * 100), 0) AS rateApiSuccessCount , DATE_FORMAT(a.regist_pnttm, '%H:%i:%s') AS registPnttm , COUNT(a.SEND_DATE) OVER() AS totCnt /** 전체 건수 */ @@ -5107,16 +5107,29 @@ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp index ea9f154e..9c352a48 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp @@ -233,7 +233,7 @@ function fnSetCalMonth(val) { - % + % % diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp index 042d59b0..3384d4ac 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp @@ -11,9 +11,6 @@ response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> - - - 월별 문자발송건수 통계 @@ -30,20 +27,31 @@ $(document).ready(function(){ } /* $('#searchYear').find('option:contains("${searchVO.ntceBgnde}")').attr("selected",true); */ $('#searchYear').find('option[value="${searchVO.ntceBgnde}"]').attr("selected",true); + + + var selectSendKind = $("#sendKind option:selected").val(); + + if(selectSendKind == "H"){ + $('.all').css('display', 'none'); + $('.api').css('display', 'none'); + setThead(1); + }else if(selectSendKind == "A"){ + $('.all').css('display', 'none'); + $('.homePage').css('display', 'none'); + setThead(1); + }else{ + setThead(3); + } }); - - - function linkPage(){ +function setThead(index){ + $("#sendHead").attr('colspan',index); + $("#successHead").attr('colspan',index); + $("#rateHead").attr('colspan',index); +} + +function linkPage(){ var listForm = document.listForm ; - /* if( $('#ntceBgndeYYYMMDD').val() != '' && $('#ntceEnddeYYYMMDD').val() != '' ){ - var iChkBeginDe = Number($('#ntceBgndeYYYMMDD').val().replaceAll("-", "")); - var iChkEndDe = Number($('#ntceEnddeYYYMMDD').val().replaceAll("-", "")); - if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){ - alert("검색 시작 일자는 종료 일자 보다 클 수 없습니다."); - return; - } - } */ $('#ntceBgnde').val($('#searchYear option:selected').val()); listForm.submit(); } @@ -63,8 +71,6 @@ $(document).ready(function(){ cursor: pointer; } - - @@ -84,60 +90,95 @@ $(document).ready(function(){
- <%-- - - " > - - -   ~ - - " - > - - - - 타임아웃 아이콘 - - --%> + -

- - (집계 일시 : ${sttstDate}(금일)) -
- <%--
-

-
--%> +
+

+ + (집계 일시 : ${sttstDate}(금일)) + +

+
- - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + - - + + + +
발송월발송건수성공건수성공율발송일발송건수성공건수성공율
전체WEBAPI전체WEBAPI전체WEBAPI
% + + + + + + + + + + + + + + + % + + % + + % +
@@ -145,5 +186,3 @@ $(document).ready(function(){
- -