diff --git a/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp b/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp index fafa922..0e5c270 100644 --- a/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp +++ b/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp @@ -391,18 +391,28 @@ postData.searchEndDateTime = searchEndDate; } + var summaryPostData = getSearchForJqgrid("cmd", "LIST_SUMMARY"); + if (searchStartDate) { + summaryPostData.searchStartDateTime = searchStartDate; + } + if (searchEndDate) { + summaryPostData.searchEndDateTime = searchEndDate; + } + + $("#gridSummary").setGridParam({ url: url, postData: summaryPostData, page: 1 }).trigger("reloadGrid"); $("#grid").setGridParam({ url: url, postData: postData, page: 1 }).trigger("reloadGrid"); fetchChartData(); } - function exportToExcel() { - console.log('[Excel Export] Starting...'); + function exportToExcel(isSummary) { + var cmdType = isSummary ? 'EXCEL_EXPORT_SUMMARY' : 'EXCEL_EXPORT'; + console.log('[Excel Export] Starting... (type: ' + cmdType + ')'); var searchStartDate = $("input[name=searchStartDateTime]").val().replace(/-/g, ""); var searchEndDate = $("input[name=searchEndDateTime]").val().replace(/-/g, ""); var postData = { - cmd: 'EXCEL_EXPORT', + cmd: cmdType, searchApiName: $("input[name=searchApiName]").val(), searchGwInstanceId: $("input[name=searchGwInstanceId]").val(), searchBizDivCode: $("input[name=searchBizDivCode]").val(), @@ -517,6 +527,50 @@ xhr.send(formData.join('&')); } + function listSummary() { + var gridPostData = getSearchForJqgrid("cmd", "LIST_SUMMARY"); + $('#gridSummary').jqGrid({ + datatype: "json", + mtype: 'POST', + postData: gridPostData, + colNames: [ + 'API명', + '총건수', '성공', 'Timeout', '시스템오류', '업무오류', + 'Seq900 Timeout', 'Seq900 시스템오류', 'Seq900 업무오류', + '평균응답(ms)', '최소응답(ms)', '최대응답(ms)' + ], + colModel: [ + { name: 'apiName', align: 'left', width: '250', sortable: false }, + { name: 'totalCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false }, + { name: 'successCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false }, + { name: 'timeoutCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false }, + { name: 'systemErrCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false }, + { name: 'bizErrCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false }, + { name: 'seq900TimeoutCnt', align: 'right', width: '100', formatter: numberFormatter, sortable: false }, + { name: 'seq900SystemErrCnt', align: 'right', width: '120', formatter: numberFormatter, sortable: false }, + { name: 'seq900BizErrCnt', align: 'right', width: '100', formatter: numberFormatter, sortable: false }, + { name: 'avgRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false }, + { name: 'minRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false }, + { name: 'maxRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false } + ], + jsonReader: { repeatitems: false }, + pager: $('#pagerSummary'), + page: '${param.page}', + rowNum: '${rmsDefaultRowNum}', + autoheight: true, + height: 'auto', + autowidth: true, + viewrecords: true, + rowList: eval('[${rmsDefaultRowList}]'), + loadComplete: function(d) { + var colModel = $(this).getGridParam("colModel"); + for (var i = 0; i < colModel.length; i++) { + $(this).setColProp(colModel[i].name, { sortable: false }); + } + } + }); + } + function list() { var gridPostData = getSearchForJqgrid("cmd", "LIST"); $('#grid').jqGrid({ @@ -603,17 +657,23 @@ } initCharts(); + listSummary(); list(); search(); fetchChartData(); + resizeJqGridWidth('gridSummary', 'content_middle', '1200'); resizeJqGridWidth('grid', 'content_middle', '1200'); $("#btn_search").click(function() { search(); }); + $("#btn_excel_export_summary").click(function() { + exportToExcel(true); + }); + $("#btn_excel_export").click(function() { - exportToExcel(); + exportToExcel(false); }); $("input[name^=search]").keydown(function(key) { @@ -646,9 +706,6 @@ -