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"/>
<script src="<c:url value="/addon/echarts/echarts.min.js"/>"></script>
<style>
/* 합계(footer) 행 높이를 본문 행 높이(23px)와 동일하게 맞춤 */
#gbox_grid .ui-jqgrid-ftable tr.footrow td {
height: 23px;
height: 26px;
}
</style>
<script language="javascript">
@@ -57,20 +57,20 @@ public class ApiUseStatsService
String dataSql = "";
if ("ORG".equals(search.getSearchType())) {
dataSql = "SELECT NVL(B.ORGNAME, D.ORG_NAME) AS ORGNAME";
dataSql += getCommonQuery(search);
dataSql += " GROUP BY NVL(B.ORGNAME, D.ORG_NAME)";
dataSql = "SELECT NVL(NVL(B.ORGNAME, D.ORG_NAME),'미분류') AS ORGNAME";
dataSql += getQueryBody(search);
dataSql += " GROUP BY NVL(NVL(B.ORGNAME, D.ORG_NAME),'미분류')";
dataSql += " ORDER BY ORGNAME";
}
else if ("API".equals(search.getSearchType())) {
dataSql = "SELECT A.API_NAME ";
dataSql += getCommonQuery(search);
dataSql += getQueryBody(search);
dataSql += " GROUP BY A.API_NAME";
dataSql += " ORDER BY API_NAME";
}
else if ("DATE".equals(search.getSearchType())) {
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 += " ORDER BY STAT_TIME";
}
@@ -86,7 +86,7 @@ public class ApiUseStatsService
String totalSql;
totalSql = "SELECT '합계' AS ORGNAME ";
totalSql += getCommonQuery(search);
totalSql += getQueryBody(search);
Query totalQuery = entityManager.createNativeQuery(totalSql);
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)"
+ ", SUM(A.SUCCESS_CNT)"
@@ -133,7 +133,7 @@ public class ApiUseStatsService
+ " WHERE 1=1 ";
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;