From 6a72a3edec87cca9996c7ab3be3fd48479881945 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 02 12월 2021 21:55:28 +0900 Subject: [PATCH] 충돌 수정 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 67 +++++++++++++++++++++++++-------- 1 files changed, 51 insertions(+), 16 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 75a9cfb..3a1202a 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java @@ -20,10 +20,7 @@ import kr.wisestone.owl.util.*; import kr.wisestone.owl.util.DateUtil; import kr.wisestone.owl.vo.*; -import kr.wisestone.owl.web.condition.IssueCondition; -import kr.wisestone.owl.web.condition.IssueCustomFieldValueCondition; -import kr.wisestone.owl.web.condition.IssueTypeCustomFieldCondition; -import kr.wisestone.owl.web.condition.ProjectCondition; +import kr.wisestone.owl.web.condition.*; import kr.wisestone.owl.web.form.*; import kr.wisestone.owl.web.view.ExcelView; import org.apache.commons.lang3.StringUtils; @@ -589,6 +586,55 @@ } } + + // �씠�뒋 紐⑸줉�쓣 議고쉶�븳�떎(李⑦듃�슜 - �뿰愿��씪媛먰룷�븿) + @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) @@ -691,17 +737,6 @@ private void setMapToIssueVo(List<Map<String, Object>> results, List<IssueVo> issueVos, IssueCondition issueCondition) { for (Map<String, Object> result : results) { IssueVo issueVo = ConvertUtil.convertMapToClass(result, IssueVo.class); - /*Issue downIssue = this.getIssue((Long) result.get("id")); - if(downIssue.getParentIssue() != null){ //�긽�쐞 �씠�뒋媛� �엳�쑝硫� - Long parentIssueId = downIssue.getParentIssue().getId(); - - int downIssueCount = 1; - Issue parentIssue = this.getIssue(parentIssueId); - IssueVo parentIssueVo = ConvertUtil.copyProperties(parentIssue, IssueVo.class); - parentIssueVo.setDownIssueCount(downIssueCount); - - issueVos.add(parentIssueVo); - }*/ issueVos.add(issueVo); issueCondition.addIssueIds(String.valueOf(issueVo.getId())); } @@ -2908,4 +2943,4 @@ resJsonData.put(Constants.RES_KEY_CONTENTS, usePartnerVos); } } -} +} \ No newline at end of file -- Gitblit v1.8.0