From 9e1224315ff031c5cfccda6ccb0d7841729d8612 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 월, 15 11월 2021 17:21:52 +0900
Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa

---
 src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
index c32c1ee..2b81ab9 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueTypeServiceImpl.java
@@ -43,6 +43,9 @@
     private WorkflowService workflowService;
 
     @Autowired
+    private ProjectService projectService;
+
+    @Autowired
     private WorkspaceService workspaceService;
 
     @Autowired
@@ -108,6 +111,8 @@
         issueType.setWorkspace(workspace);
         Workflow workflow = this.workflowService.getWorkflow(issueTypeForm.getWorkflowId());
         issueType.setWorkflow(workflow);
+        Project project = this.projectService.getProject(issueTypeForm.getProjectId());
+        issueType.setProject(project);
 
         return this.issueTypeRepository.saveAndFlush(issueType);
     }
@@ -166,6 +171,8 @@
             this.setUseIssueTypeByWorkflow(issueTypeVos);
         }
 
+        this.setUseIssueTypeByProject(issueTypeVos);
+
         resJsonData.put(Constants.REQ_KEY_PAGE_VO, new ResPage(pageable.getPageNumber(), pageable.getPageSize(),
                 totalPage, totalCount));
 
@@ -179,6 +186,18 @@
         for (IssueTypeVo issueTypeVo : issueTypeVos) {
             IssueType issueType = this.getIssueType(issueTypeVo.getId());
             issueTypeVo.setWorkflowVo(ConvertUtil.copyProperties(issueType.getWorkflow(), WorkflowVo.class));
+        }
+    }
+
+    //  �씠�뒋 �쑀�삎�뿉 �뿰寃곕맂 �봽濡쒖젥�듃 �젙蹂대�� �뀑�똿�븳�떎.
+    private void setUseIssueTypeByProject(List<IssueTypeVo> issueTypeVos) {
+        for (IssueTypeVo issueTypeVo : issueTypeVos) {
+            IssueType issueType = this.getIssueType(issueTypeVo.getId());
+
+            Project project = issueType.getProject();
+            if (project != null) {
+                issueTypeVo.setProjectVo(ConvertUtil.copyProperties(issueType.getProject(), ProjectVo.class));
+            }
         }
     }
 
@@ -196,6 +215,11 @@
                 case "01": //  �썙�겕�뵆濡쒖슦 �젙蹂대�� 媛��졇�삩�떎.
                     issueTypeVo.setWorkflowVo(ConvertUtil.copyProperties(issueType.getWorkflow(), WorkflowVo.class));
                     break;
+            }
+
+            Project project = issueType.getProject();
+            if (project != null) {
+                issueTypeVo.setProjectVo(ConvertUtil.copyProperties(issueType.getProject(), ProjectVo.class));
             }
         }
 
@@ -222,6 +246,9 @@
         ConvertUtil.copyProperties(issueTypeForm, issueType, "id", "issueTypeType");
         issueType.setWorkflow(workflow);
 
+        Project project = this.projectService.getProject(issueTypeForm.getProjectId());
+        issueType.setProject(project);
+
         this.issueTypeRepository.saveAndFlush(issueType);
 
         return issueType;

--
Gitblit v1.8.0