API 사용현황 footer
eapim-admin CI / build (push) Has been cancelled

This commit is contained in:
eastargh
2026-08-24 13:57:43 +09:00
parent ac90d171d3
commit e0b7ab1129
2 changed files with 9 additions and 10 deletions
@@ -16,9 +16,8 @@
<jsp:include page="/jsp/common/include/script.jsp"/> <jsp:include page="/jsp/common/include/script.jsp"/>
<script src="<c:url value="/addon/echarts/echarts.min.js"/>"></script> <script src="<c:url value="/addon/echarts/echarts.min.js"/>"></script>
<style> <style>
/* 합계(footer) 행 높이를 본문 행 높이(23px)와 동일하게 맞춤 */
#gbox_grid .ui-jqgrid-ftable tr.footrow td { #gbox_grid .ui-jqgrid-ftable tr.footrow td {
height: 23px; height: 26px;
} }
</style> </style>
<script language="javascript"> <script language="javascript">
@@ -57,20 +57,20 @@ public class ApiUseStatsService
String dataSql = ""; String dataSql = "";
if ("ORG".equals(search.getSearchType())) { if ("ORG".equals(search.getSearchType())) {
dataSql = "SELECT NVL(B.ORGNAME, D.ORG_NAME) AS ORGNAME"; dataSql = "SELECT NVL(NVL(B.ORGNAME, D.ORG_NAME),'미분류') AS ORGNAME";
dataSql += getCommonQuery(search); dataSql += getQueryBody(search);
dataSql += " GROUP BY NVL(B.ORGNAME, D.ORG_NAME)"; dataSql += " GROUP BY NVL(NVL(B.ORGNAME, D.ORG_NAME),'미분류')";
dataSql += " ORDER BY ORGNAME"; dataSql += " ORDER BY ORGNAME";
} }
else if ("API".equals(search.getSearchType())) { else if ("API".equals(search.getSearchType())) {
dataSql = "SELECT A.API_NAME "; dataSql = "SELECT A.API_NAME ";
dataSql += getCommonQuery(search); dataSql += getQueryBody(search);
dataSql += " GROUP BY A.API_NAME"; dataSql += " GROUP BY A.API_NAME";
dataSql += " ORDER BY API_NAME"; dataSql += " ORDER BY API_NAME";
} }
else if ("DATE".equals(search.getSearchType())) { else if ("DATE".equals(search.getSearchType())) {
dataSql = "SELECT TO_CHAR(STAT_TIME,'YYYY-MM-DD') AS STAT_TIME "; dataSql = "SELECT TO_CHAR(STAT_TIME,'YYYY-MM-DD') AS STAT_TIME ";
dataSql += getCommonQuery(search); dataSql += getQueryBody(search);
dataSql += " GROUP BY TO_CHAR(STAT_TIME,'YYYY-MM-DD')"; dataSql += " GROUP BY TO_CHAR(STAT_TIME,'YYYY-MM-DD')";
dataSql += " ORDER BY STAT_TIME"; dataSql += " ORDER BY STAT_TIME";
} }
@@ -86,7 +86,7 @@ public class ApiUseStatsService
String totalSql; String totalSql;
totalSql = "SELECT '합계' AS ORGNAME "; totalSql = "SELECT '합계' AS ORGNAME ";
totalSql += getCommonQuery(search); totalSql += getQueryBody(search);
Query totalQuery = entityManager.createNativeQuery(totalSql); Query totalQuery = entityManager.createNativeQuery(totalSql);
bindParams(totalQuery, search); bindParams(totalQuery, search);
@@ -95,7 +95,7 @@ public class ApiUseStatsService
private String getCommonQuery(ApiStatsSearch search) { private String getQueryBody(ApiStatsSearch search) {
String dataSql = ", SUM(A.TOTAL_CNT)" String dataSql = ", SUM(A.TOTAL_CNT)"
+ ", SUM(A.SUCCESS_CNT)" + ", SUM(A.SUCCESS_CNT)"
@@ -133,7 +133,7 @@ public class ApiUseStatsService
+ " WHERE 1=1 "; + " WHERE 1=1 ";
if (StringUtils.isNotBlank(search.getSearchOrgName())) { if (StringUtils.isNotBlank(search.getSearchOrgName())) {
dataSql += " AND UPPER(NVL(B.ORGNAME, D.ORG_NAME)) LIKE :searchOrgName "; dataSql += " AND UPPER(NVL(NVL(B.ORGNAME, D.ORG_NAME),'미분류')) LIKE :searchOrgName ";
} }
return dataSql; return dataSql;