From 536405414979d1ef722c7374e7d9d1b99af05808 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 06 12월 2021 13:50:48 +0900
Subject: [PATCH] 연관이슈, 하위이슈 - 이슈상태 추가

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java  |   27 ++++++++++++++++++---------
 src/main/java/kr/wisestone/owl/vo/IssueRelationVo.java             |    9 +++++++++
 src/main/java/kr/wisestone/owl/web/controller/IssueController.java |    5 ++---
 3 files changed, 29 insertions(+), 12 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 9103bfb..bb52d12 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -471,7 +471,6 @@
         //  HOSTING �젙蹂� ���옣
         this.issueHostingService.modifyIssueHostingField(issue, issueForm.getIssueHostingFields());
 
-
         //  泥⑤� �뙆�씪 ���옣
         //  multipartFile �쓣 file Map List 媛앹껜濡� 蹂�寃쏀븳�떎.
         List<Map<String, Object>> convertFileMaps = this.convertMultipartFileToFile(multipartFiles);
@@ -1149,15 +1148,20 @@
             if(downIssues != null && downIssues.size()>0){
                 List<IssueVo> resultList = new ArrayList<>();
                 for(Issue downIssue : downIssues){
-                    IssueVo newIssueVo = ConvertUtil.copyProperties(downIssue, IssueVo.class);
-                    newIssueVo.setIssueTypeVo(ConvertUtil.copyProperties(downIssue.getIssueType(), IssueTypeVo.class));
-                    newIssueVo.setPriorityVo(ConvertUtil.copyProperties(downIssue.getPriority(), PriorityVo.class));
-                    newIssueVo.setSeverityVo(ConvertUtil.copyProperties(downIssue.getSeverity(), SeverityVo.class));
-                    this.setRegister(downIssue, newIssueVo); // �벑濡앹옄
-                    this.setIssueDepartment(downIssue, newIssueVo);  //  �떞�떦遺��꽌 �젙蹂� �뀑�똿
-                    this.setIssueCustomFields(downIssue, newIssueVo);   // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿
+                    IssueVo downIssueVo = ConvertUtil.copyProperties(downIssue, IssueVo.class);
+                    downIssueVo.setIssueTypeVo(ConvertUtil.copyProperties(downIssue.getIssueType(), IssueTypeVo.class));
+                    downIssueVo.setPriorityVo(ConvertUtil.copyProperties(downIssue.getPriority(), PriorityVo.class));
+                    downIssueVo.setSeverityVo(ConvertUtil.copyProperties(downIssue.getSeverity(), SeverityVo.class));
+                    //�씠�뒋 �긽�깭 異붽�
+                    IssueStatusVo issueStatusVo = ConvertUtil.copyProperties(downIssue.getIssueStatus(), IssueStatusVo.class, "issueStatusType");
+                    issueStatusVo.setIssueStatusType(downIssue.getIssueStatus().getIssueStatusType().toString());
+                    downIssueVo.setIssueStatusVo(issueStatusVo);
 
-                    resultList.add(newIssueVo);
+                    this.setRegister(downIssue, downIssueVo); // �벑濡앹옄
+                    this.setIssueDepartment(downIssue, downIssueVo);  //  �떞�떦遺��꽌 �젙蹂� �뀑�똿
+                    this.setIssueCustomFields(downIssue, downIssueVo);   // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿
+
+                    resultList.add(downIssueVo);
                 }
                 issueVo.setIssueDownVos(resultList);
             }
@@ -1251,6 +1255,11 @@
                 issueRelationVo.setIssueTypeVo(ConvertUtil.copyProperties(relationIssue.getIssueType(), IssueTypeVo.class));
                 issueRelationVo.setPriorityVo(ConvertUtil.copyProperties(relationIssue.getPriority(), PriorityVo.class));
                 issueRelationVo.setSeverityVo(ConvertUtil.copyProperties(relationIssue.getSeverity(), SeverityVo.class));
+                //�씠�뒋 �긽�깭 異붽�
+                IssueStatusVo issueStatusVo = ConvertUtil.copyProperties(relationIssue.getIssueStatus(), IssueStatusVo.class, "issueStatusType");
+                issueStatusVo.setIssueStatusType(relationIssue.getIssueStatus().getIssueStatusType().toString());
+                issueRelationVo.setIssueStatusVo(issueStatusVo);
+
                 this.setRegister(relationIssue, relIssueVo); // �벑濡앹옄
                 this.setIssueDepartment(relationIssue, relIssueVo);  //  �떞�떦遺��꽌 �젙蹂� �뀑�똿
                 this.setIssueCustomFields(relationIssue, relIssueVo);   // �궗�슜�옄�젙�쓽�븘�뱶 �젙蹂� �꽭�똿
diff --git a/src/main/java/kr/wisestone/owl/vo/IssueRelationVo.java b/src/main/java/kr/wisestone/owl/vo/IssueRelationVo.java
index d0bcb00..b7dff4d 100644
--- a/src/main/java/kr/wisestone/owl/vo/IssueRelationVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IssueRelationVo.java
@@ -15,6 +15,7 @@
     private PriorityVo priorityVo;  //  �씠�뒋 �긽�꽭�뿉�꽌 �궗�슜
     private SeverityVo severityVo;  //  �씠�뒋 �긽�꽭�뿉�꽌 �궗�슜
     private UserVo registerVo;  //  �씠�뒋 �긽�꽭�뿉�꽌 �궗�슜
+    private IssueStatusVo issueStatusVo;    //  �씠�뒋 �긽�꽭�뿉�꽌 �궗�슜
     private List<DepartmentVo> departmentVos = Lists.newArrayList(); //�떞�떦遺��꽌
     private Boolean modifyPermissionCheck = Boolean.FALSE;
 
@@ -95,4 +96,12 @@
     public void setModifyPermissionCheck(Boolean modifyPermissionCheck) {
         this.modifyPermissionCheck = modifyPermissionCheck;
     }
+
+    public IssueStatusVo getIssueStatusVo() {
+        return issueStatusVo;
+    }
+
+    public void setIssueStatusVo(IssueStatusVo issueStatusVo) {
+        this.issueStatusVo = issueStatusVo;
+    }
 }
diff --git a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
index d216df7..8a3f3e5 100644
--- a/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
+++ b/src/main/java/kr/wisestone/owl/web/controller/IssueController.java
@@ -31,8 +31,7 @@
 @Controller
 public class IssueController extends BaseController {
 
-    private static final Logger
-            log = LoggerFactory.getLogger(IssueController.class);
+    private static final Logger log = LoggerFactory.getLogger(IssueController.class);
 
     @Autowired
     private IssueService issueService;
@@ -61,8 +60,8 @@
         Issue issue = this.issueService.addRelIssue(IssueForm.make(ConvertUtil.convertJsonToMap(request.getParameter(Constants.REQ_KEY_CONTENT))), request.getFiles("file"));
         //  踰꾩쟾 �깮�꽦
         this.issueService.addIssueVersion(issue.getId());
-        resJsonData.put(Constants.RES_KEY_CONTENTS, issue.getId());
 
+        resJsonData.put(Constants.RES_KEY_CONTENTS, issue.getId()); //�뿰愿��씠�뒋 ID
         return this.setSuccessMessage(resJsonData);
     }
 

--
Gitblit v1.8.0