From a2d725403ea649dc7ac266e50ed0905ee93c2e9b Mon Sep 17 00:00:00 2001
From: jhjang <jhjang@maprex.co.kr>
Date: 목, 02 12월 2021 18:17:40 +0900
Subject: [PATCH] - api 모니터링 기능 추가

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
index 934520a..6c46f0e 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -567,6 +567,55 @@
         return issueVos;
     }
 
+
+    //  �씠�뒋 紐⑸줉�쓣 議고쉶�븳�떎(李⑦듃�슜 - �뿰愿��씪媛먰룷�븿)
+    @Override
+    @Transactional(readOnly = true)
+    public void findApiIssue(ApiMonitorCondition apiMonitorCondition, Map<String, Object> resJsonData) {
+
+        IssueTypeCondition issueTypeCondition = new IssueTypeCondition();
+        List<IssueTypeVo> issueTypes = this.issueTypeService.findIssueType(issueTypeCondition);
+
+        // 媛믪씠 �뾾�쓣 寃쎌슦 珥덇린媛� �엯�젰
+        if (StringUtils.isEmpty(apiMonitorCondition.getSearchPeriod())) {
+            apiMonitorCondition.setSearchPeriod(DateUtil.LAST_SEVEN_DAYS);
+        }
+
+        //  寃��깋 �씪�옄瑜� 援ы븳�떎.
+        List<Date> searchDates = CommonUtil.findSearchPeriod(apiMonitorCondition.getSearchPeriod());
+
+        //  �궇吏쒓� 寃��깋�릺吏� �븡�븯�쑝硫� �삤瑜�
+        if (searchDates.size() < 1) {
+            throw new OwlRuntimeException(
+                    this.messageAccessor.getMessage(MsgConstants.WIDGET_SEARCH_DATE_NOT_FOUND));
+        }
+
+        Long index = 1L;
+        List<ApiMonitorVo> apiMonitorVos = Lists.newArrayList();
+        for (Date date : searchDates) {
+
+            String onlyDate = DateUtil.convertDateToYYYYMMDD(date);
+            issueTypeCondition.setStartDate(onlyDate + " 00:00:00");
+            issueTypeCondition.setEndDate(onlyDate + " 23:59:59");
+
+            ApiMonitorVo apiMonitorVo = new ApiMonitorVo();
+            apiMonitorVo.setId(index);
+            for (IssueTypeVo issueTypeVo : issueTypes) {
+                issueTypeCondition.setId(issueTypeVo.getId());
+                apiMonitorVo.addIssueTypeCount(this.issueMapper.countByIssueTypeIdAndDate(issueTypeCondition));
+                apiMonitorVo.setIsApi(Issue.IS_API_YES);
+
+                apiMonitorVos.add(apiMonitorVo);
+            }
+            index++;
+        }
+        Map<String, Object> data = new HashMap<>();
+        data.put("issueTypeVos", issueTypes);
+        data.put("apiMonitorVos", apiMonitorVos);
+        resJsonData.put(Constants.RES_KEY_CONTENTS, data);
+    }
+
+
     //  �씠�뒋 紐⑸줉�쓣 議고쉶�븳�떎(李⑦듃�슜 - �뿰愿��씪媛먰룷�븿)
     @Override
     @Transactional(readOnly = true)

--
Gitblit v1.8.0