From a8a8d35b27df67e169c8b1aab45edec1c1b25eae Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 목, 02 12월 2021 21:48:04 +0900 Subject: [PATCH] - 이메일 실시간 발송 - 이슈 리스트에서 하위일감 개수 표시 - 이슈 리스트에서 하위 이슈는 안보이게 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++------ 1 files changed, 35 insertions(+), 6 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..75a9cfb 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java @@ -373,7 +373,6 @@ projectRoleUserMap.put("statuses", Lists.newArrayList("02")); // 愿�由ъ옄 議고쉶 // 愿�由ъ옄 �젙蹂� �뀑�똿 List<Map<String, Object>> projectRoleUsers = this.projectRoleUserService.findProjectRoleUser(projectRoleUserMap); - if (projectRoleUsers != null && !projectRoleUsers.isEmpty()) { for (Map<String, Object> projectRoleUser : projectRoleUsers) { UserVo userVo = ConvertUtil.convertMapToClass(projectRoleUser, UserVo.class); @@ -407,7 +406,7 @@ departsBuilder.append(issueDepartment.getDepartment().getDepartmentName()); departsBuilder.append("\n"); } - issueMap.put("departsBuilder", departsBuilder.toString()); + issueMap.put("departments", departsBuilder.toString()); // 湲곌컙 if (!StringUtils.isEmpty(issue.getStartDate())) { @@ -558,6 +557,8 @@ // Map �뿉 �엳�뒗 �뜲�씠�꽣瑜� IssueVo �뜲�씠�꽣濡� 蹂��솚�븳�떎. this.setMapToIssueVo(results, issueVos, issueCondition); + this.setCountDownIssues(results, issueVos); + resJsonData.put(Constants.RES_KEY_CONTENTS, issueVos); resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(), totalPage, totalCount)); @@ -565,6 +566,27 @@ // �궗�슜�옄 �떆�뒪�뀥 湲곕뒫 �궗�슜 �젙蹂� �닔吏� log.info(ElasticSearchUtil.makeUserActiveHistoryMessage(this.webAppUtil.getLoginUser(), ElasticSearchConstants.ISSUE_FIND)); return issueVos; + } + + private void setCountDownIssues(List<Map<String, Object>> results, List<IssueVo> issueVos) { + for (Map<String, Object> result : results){ + List<Issue> downIssues = this.issueRepository.findByParentIssueId((Long) result.get("id")); //�븯�쐞�씠�뒋 媛��졇�삤湲� + if(downIssues != null && downIssues.size() > 0){ //�긽�쐞�씠�뒋 媛�吏�怨� �엳�뒗 �븷�뱾�씠 �엳�쑝硫� + for(Issue downIssue : downIssues){ + Long parentIssueId = downIssue.getParentIssue().getId(); + int downIssueCount = 1; + Issue parentIssue = this.getIssue(parentIssueId); + IssueVo parentIssueVo = ConvertUtil.copyProperties(parentIssue, IssueVo.class); + parentIssueVo.setDownIssueCount(downIssueCount); + + for(IssueVo issueVo : issueVos){ + if(issueVo.getId().equals(parentIssueVo.getId())){ + issueVo.setDownIssueCount(parentIssueVo.getDownIssueCount()); + } + } + } + } + } } // �씠�뒋 紐⑸줉�쓣 議고쉶�븳�떎(李⑦듃�슜 - �뿰愿��씪媛먰룷�븿) @@ -669,6 +691,17 @@ 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())); } @@ -1897,15 +1930,11 @@ result.put("customField_" + issueCustomFieldValueVo.getCustomFieldVo().getId().toString(), useValue + ", " + issueCustomFieldValueVo.getUseValue()); } } - - //�뾽泥�, ISP, �샇�뒪�똿 異붽� - results.add(result); } catch (Exception e) { log.error("�뿊�� �떎�슫濡쒕뱶 �삤瑜� 諛쒖깮"); } } - return results; } -- Gitblit v1.8.0