@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user