From 61037a004e28c5e508a62f42022d20d6872dc672 Mon Sep 17 00:00:00 2001 From: jhjang <jhjang@maprex.co.kr> Date: 수, 17 11월 2021 11:50:22 +0900 Subject: [PATCH] - 이슈 상세 페이지에 하위 일감 기능 추가 --- src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 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 6190016..947aeae 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java @@ -799,6 +799,7 @@ this.setAttachedFiles(issue, issueVo); // 泥⑤� �뙆�씪 �젙蹂� �뀑�똿 this.setIssueCustomFields(issue, issueVo); // �궗�슜�옄 �젙�쓽 �븘�뱶 媛� �젙蹂� �뀑�똿 this.setRelationIssue(issue, issueVo); //�뿰愿� �씪媛� �뀑�똿 + this.setDownIssues(issue, issueVo); break; @@ -812,6 +813,13 @@ log.info(ElasticSearchUtil.makeUserActiveHistoryMessage(this.webAppUtil.getLoginUser(), ElasticSearchConstants.ISSUE_DETAIL)); resJsonData.put(Constants.RES_KEY_CONTENTS, issueVo); + } + + // �븯�쐞 �씠�뒋 �젙蹂대�� �뀑�똿�븳�떎 + private void setDownIssues(Issue issue, IssueVo issueVo) { + List<Issue> downIssues = this.issueRepository.findByParentIssueId(issue.getId()); + List<IssueVo> issueVos = ConvertUtil.convertObjectsToClasses(downIssues, IssueVo.class); + issueVo.setIssueDownVos(issueVos); } // �씠�뒋 �긽�꽭 �젙蹂대�� �뀑�똿�븳�떎. @@ -833,6 +841,7 @@ this.setIssueComments(issue, issueVo); // �뙎湲� �젙蹂� �뀑�똿 this.setIssueHistory(issue, issueVo); // �씠�뒋 湲곕줉 �젙蹂� �뀑�똿 this.setRelationIssue(issue, issueVo); //�뿰愿� �씪媛� �뀑�똿 + this.setDownIssues(issue, issueVo); } // �벑濡앹옄 �젙蹂� 異붽� @@ -2513,4 +2522,19 @@ return tasks; } + + @Transactional + @Override + public void modifyParentIssue(IssueForm issueForm) { + Issue issue = this.issueRepository.getOne(issueForm.getId()); + Long parentIssueId = issueForm.getParentIssueId(); + if (parentIssueId != null) { + Issue parentIssue = this.issueRepository.getOne(parentIssueId); + issue.setParentIssue(parentIssue); + } else { + issue.setParentIssue(null); + } + + this.issueRepository.saveAndFlush(issue); + } } -- Gitblit v1.8.0