@@ -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