From 8e6c2879222d906759291370f86756681c5f51c4 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 15 11월 2021 13:05:16 +0900
Subject: [PATCH] 이슈관리 - 담당부서 추가

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java |   13 +++++++++++++
 src/main/java/kr/wisestone/owl/vo/IssueVo.java                    |    9 +++++++++
 src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java  |    4 ++--
 src/main/java/kr/wisestone/owl/domain/IssueUser.java              |   12 ++++++++++++
 src/main/resources/migration/V1_1__Initial_Setup.sql              |    6 ++++--
 5 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/domain/IssueUser.java b/src/main/java/kr/wisestone/owl/domain/IssueUser.java
index e5876a4..88ceb1d 100644
--- a/src/main/java/kr/wisestone/owl/domain/IssueUser.java
+++ b/src/main/java/kr/wisestone/owl/domain/IssueUser.java
@@ -23,6 +23,10 @@
     @JoinColumn(name = "workspace_id")
     private Workspace workspace;
 
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumn(name = "department_id")
+    private Department department;
+
     public IssueUser() {
     }
 
@@ -62,4 +66,12 @@
     public void setWorkspace(Workspace workspace) {
         this.workspace = workspace;
     }
+
+    public Department getDepartment() {
+        return department;
+    }
+
+    public void setDepartment(Department department) {
+        this.department = department;
+    }
 }
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 8fec89e..797434f 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -744,6 +744,7 @@
         issueVo.setSeverityVo(ConvertUtil.copyProperties(issue.getSeverity(), SeverityVo.class));
         this.setRegister(issue, issueVo);   //  �벑濡앹옄 �젙蹂� �뀑�똿
         this.setIssueUser(issue, issueVo);  //  �떞�떦�옄 �젙蹂� �뀑�똿
+        this.setIssueDepartment(issue, issueVo);  //  �떞�떦遺��꽌 �젙蹂� �뀑�똿
         this.setAttachedFiles(issue, issueVo);  //  泥⑤� �뙆�씪 �젙蹂� �뀑�똿
         this.setIssueCustomFields(issue, issueVo);  //  �궗�슜�옄 �젙�쓽 �븘�뱶 媛� �젙蹂� �뀑�똿
         this.setIssueComments(issue, issueVo);  //  �뙎湲� �젙蹂� �뀑�똿
@@ -830,6 +831,18 @@
         issueVo.setUserVos(userVos);
     }
 
+    //  �씠�뒋 �떞�떦遺��꽌 �젙蹂대�� �뀑�똿�븳�떎.
+    private void setIssueDepartment(Issue issue, IssueVo issueVo) {
+        List<DepartmentVo> departmentVos = Lists.newArrayList();
+
+        for (IssueUser issueUser : issue.getIssueUsers()) {
+            DepartmentVo departmentVo = ConvertUtil.copyProperties(issueUser.getDepartment(), DepartmentVo.class);
+            departmentVo.setByName(departmentVo.getByName());
+            departmentVos.add(departmentVo);
+        }
+        issueVo.setDepartmentVos(departmentVos);
+    }
+
     //  �씠�뒋 泥⑤��뙆�씪 �젙蹂대�� �뀑�똿�븳�떎.
     private void setAttachedFiles(Issue issue, IssueVo issueVo) {
         List<AttachedFileVo> attachedFileVos = Lists.newArrayList();
diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
index 71fe386..e906deb 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/UserServiceImpl.java
@@ -237,11 +237,11 @@
 
         } else if(validAdmin == 1) {    // �씪�씠�꽱�뒪 �엯�젰 愿�由ъ옄
 
-            DepartmentForm departmentForm = new DepartmentForm();
+            /*DepartmentForm departmentForm = new DepartmentForm();
 
             departmentForm.setDepartmentName("遺��꽌 �뾾�쓬");
             Department department = this.departmentService.add(departmentForm);
-            this.departmentRepository.saveAndFlush(department);
+            this.departmentRepository.saveAndFlush(department);*/
 
             Workspace primaryWorkspace = this.workspaceService.getPrimaryWorkspace();
 
diff --git a/src/main/java/kr/wisestone/owl/vo/IssueVo.java b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
index ee7808a..8d4b6a4 100644
--- a/src/main/java/kr/wisestone/owl/vo/IssueVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
@@ -37,6 +37,7 @@
     private UserVo registerVo;  //  �씠�뒋 �긽�꽭�뿉�꽌 �궗�슜
     private Boolean modifyPermissionCheck = Boolean.FALSE;
     private List<UserVo> userVos = Lists.newArrayList();
+    private List<DepartmentVo> departmentVos = Lists.newArrayList(); //�떞�떦遺��꽌 異붽�
     private List<AttachedFileVo> attachedFileVos = Lists.newArrayList();
     private List<IssueCommentVo> issueCommentVos = Lists.newArrayList();
     private List<IssueHistoryVo> issueHistoryVos = Lists.newArrayList();
@@ -370,4 +371,12 @@
     public  List<IssueVo> getIssueRelationIssueVos() { return  this.issueRelationVos; }
 
     public void setIssueRelationIssueVos(List<IssueVo> issueRelationVos) { this.issueRelationVos = issueRelationVos; }
+
+    public List<DepartmentVo> getDepartmentVos() {
+        return departmentVos;
+    }
+
+    public void setDepartmentVos(List<DepartmentVo> departmentVos) {
+        this.departmentVos = departmentVos;
+    }
 }
diff --git a/src/main/resources/migration/V1_1__Initial_Setup.sql b/src/main/resources/migration/V1_1__Initial_Setup.sql
index 6dc56c9..91a8e2d 100644
--- a/src/main/resources/migration/V1_1__Initial_Setup.sql
+++ b/src/main/resources/migration/V1_1__Initial_Setup.sql
@@ -303,7 +303,8 @@
 -- �뀒�씠釉� owl_en_1.5.issue_user 援ъ“ �궡蹂대궡湲�
 CREATE TABLE IF NOT EXISTS `issue_user` (
     `id` bigint(20) NOT NULL AUTO_INCREMENT,
-    `user_id` bigint(20) NOT NULL,
+    `user_id` bigint(20) NULL,
+    `department_id` bigint(20) NOT NULL,
     `issue_id` bigint(20) NOT NULL,
     `workspace_id` bigint(20) NOT NULL,
     `register_id` bigint(20) NOT NULL,
@@ -314,7 +315,8 @@
     KEY `userIdAndIssueIdIndex` (`user_id`,`issue_id`),
     KEY `issueIdIndex` (`issue_id`),
     KEY `workspaceIdIndex` (`workspace_id`),
-    KEY `userIdIndex` (`user_id`)
+    KEY `userIdIndex` (`user_id`),
+    KEY `departmentIdIndex` (`department_id`)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
 -- �뀒�씠釉� �뜲�씠�꽣 owl_en_1.5.issue_user:~0 rows (���왂�쟻) �궡蹂대궡湲�

--
Gitblit v1.8.0