From 74dafd36a2256700e645e697194dea3dc2f2f150 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 금, 19 11월 2021 19:29:15 +0900
Subject: [PATCH] 이슈 상세페이지

---
 src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java |   16 ++++++--
 src/main/java/kr/wisestone/owl/vo/IssueVo.java                    |   17 ++++----
 src/main/resources/mybatis/query-template/issue-template.xml      |    2 
 src/main/webapp/scripts/app/issue/issueList.controller.js         |    6 ++-
 src/main/webapp/views/issue/issueDetail.html                      |   28 +++++++-------
 5 files changed, 39 insertions(+), 30 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 9f20fd4..2e09b91 100644
--- a/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
+++ b/src/main/java/kr/wisestone/owl/service/impl/IssueServiceImpl.java
@@ -433,13 +433,13 @@
         List<Map<String, Object>> results = this.issueMapper.find(issueCondition);
 
         //  �뒠�떇 �쟾 - 0.8, 0.9, 0.9, 0.9, 0.9
-        StopWatch serviceStart = new StopWatch();
-        serviceStart.start();
+        /*StopWatch serviceStart = new StopWatch();
+        serviceStart.start();*/
         Long totalCount = this.issueMapper.count(issueCondition);
         //  �뒠�떇 �쟾 - 1.1, 1.1, 1.3, 1.2
 
-        serviceStart.stop();
-        log.debug("serviceENd1 : " + serviceStart.getTime());
+        /*serviceStart.stop();
+        log.debug("serviceENd1 : " + serviceStart.getTime());*/
 
         int totalPage = (int) Math.ceil((totalCount - 1) / pageable.getPageSize()) + 1;
         //  �씠�뒋 �븘�씠�뵒 珥덇린�솕
@@ -858,6 +858,14 @@
         this.setIssueCompanyField(issue, issueVo);  //�뾽泥� �젙蹂� �꽭�똿
         this.setIssueIspField(issue, issueVo);  //ISP �젙蹂� �꽭�똿
         this.setIssueHostingField(issue, issueVo);  //HOSTING �젙蹂� �꽭�똿
+        this.setParentIssue(issue,issueVo);
+    }
+
+    //  �긽�쐞�씪媛� �젙蹂� 異붽�
+    private void setParentIssue(Issue issue, IssueVo issueVo) {
+        if(issue.getParentIssue() != null){
+            issueVo.setParentIssueVo(ConvertUtil.copyProperties(issue.getParentIssue(), IssueVo.class));
+        }
     }
 
     //  �벑濡앹옄 �젙蹂� 異붽�
diff --git a/src/main/java/kr/wisestone/owl/vo/IssueVo.java b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
index 61fa139..170abeb 100644
--- a/src/main/java/kr/wisestone/owl/vo/IssueVo.java
+++ b/src/main/java/kr/wisestone/owl/vo/IssueVo.java
@@ -51,7 +51,8 @@
     private Long issueCommentCount;
     private String modifyByName;    //  蹂�寃쎌옄 �젙蹂� - �씠�뒋 蹂�寃� �젙蹂� �긽�꽭 �솗�씤�뿉�꽌 �궗�슜
     private WorkflowStatusVo workflowStatusVo;
-    private Long parentIssueId;     // �긽�쐞 �씪媛�
+    //private Long parentIssueId;     // �긽�쐞 �씪媛�
+    private IssueVo parentIssueVo;
     private List<IssueCompanyVo> issueCompanyVos;
     private List<IssueIspVo> issueIspVos;
     private List<IssueHostingVo> issueHostingVos;
@@ -410,14 +411,6 @@
         this.departmentVos = departmentVos;
     }
 
-    public Long getParentIssueId() {
-        return parentIssueId;
-    }
-
-    public void setParentIssueId(Long parentIssueId) {
-        this.parentIssueId = parentIssueId;
-    }
-
     public List<IssueVo> getIssueDownVos() {
         return issueDownVos;
     }
@@ -426,5 +419,11 @@
         this.issueDownVos = issueDownVos;
     }
 
+    public IssueVo getParentIssueVo() {
+        return parentIssueVo;
+    }
 
+    public void setParentIssueVo(IssueVo parentIssueVo) {
+        this.parentIssueVo = parentIssueVo;
+    }
 }
diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index c9df236..8f0f1ec 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -10,7 +10,7 @@
         issue.reverse_index as reverseIndex,
         issue.title as title,
         issue.description as description,
-        issue.parent_issue_id AS pareniIssueId,
+        issue.parent_issue_id as parentIssueId,
         issue.start_date as startDate,
         issue.complete_date as completeDate,
         issue.issue_number as issueNumber,
diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js
index 9b7b944..3b68c16 100644
--- a/src/main/webapp/scripts/app/issue/issueList.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -75,7 +75,8 @@
                     users : [], //  �떞�떦�옄
                     registers : [], //  �벑濡앹옄
                     customFields : [],  //  �궗�슜�옄 �젙�쓽 �븘�뱶
-                    issueTableConfigs : []  //  �씠�뒋 �뀒�씠釉� �꽕�젙
+                    issueTableConfigs : [],  //  �씠�뒋 �뀒�씠釉� �꽕�젙
+                    parentIssueId : ""
                 };
 
                 //  �뀒�씠釉� �씠踰ㅽ듃
@@ -102,7 +103,8 @@
                             search : $scope.vm.search,
                             projects : $scope.vm.projects,
                             users : $scope.vm.users,
-                            registers : $scope.vm.registers
+                            registers : $scope.vm.registers,
+                            parentIssueId : $scope.vm.parentIssueId
                         })
                     };
 
diff --git a/src/main/webapp/views/issue/issueDetail.html b/src/main/webapp/views/issue/issueDetail.html
index ee7485b..3fe8695 100644
--- a/src/main/webapp/views/issue/issueDetail.html
+++ b/src/main/webapp/views/issue/issueDetail.html
@@ -86,23 +86,14 @@
 <!--    �긽�꽭 �솕硫�   -->
 <div class="support-ticket-content-w" ng-controller="issueDetailController">
     <div class="support-ticket-content">
-        <span class="badge" ng-style="{'background-color' : vm.viewer.severityVo.color, 'border-color' : vm.viewer.severityVo.color, 'color' : '#FFFFFF' }">
-            <span ng-if="vm.viewer.parentIssueId != '' || vm.viewer.parentIssueId != 'null' ">�긽�쐞 �씪媛�:{{vm.viewer.parentIssueID}}</span>
-            <i class="os-icon-airplay">OWL Trial</i>
+        <span ng-if="vm.viewer.parentIssueVo != null" class="badge" ng-style="{'background-color' : vm.viewer.issueStatusVo.color, 'border-color' : vm.viewer.issueStatusVo.color, 'color' : '#FFFFFF' }">
+            <span>�긽�쐞 �씠�뒋:{{vm.viewer.parentIssueVo.title}}</span>
         </span>
-        <label class="issue-detail-label offset-1"><span translate="issue.issueType">�씠�뒋 �쑀�삎</span> </label>
-        <span class="status-pill smaller"
-              ng-style="{'background-color': vm.viewer.issueTypeVo.color }"></span><span>{{vm.viewer.issueTypeVo.name}}</span>
-        <span class="offset-1"> {{vm.viewer.registerDate}}</span>
-        <label class="issue-detail-label offset-1"><span translate="common.register">�벑濡앹옄</span></label>
-        <span class="select3-selection__choice">
-                <span class="avatar-w"><img ng-src="{{vm.viewer.registerVo.profile}}"></span>
-                <span>{{vm.viewer.registerVo.byName}}</span>
-            </span>
+
         <div class="">
             <span class="h3-div">{{vm.viewer.title}}</span>
         </div>
-        <div class="support-ticket-content-header issue-detail-word-break">
+        <div class="support-ticket-content-header issue-detail-word-break" style="height: 5vh">
             <span class="ticket-header">
                 <div class="tasks-header-w">
                     <span class="tags">
@@ -121,7 +112,15 @@
                 <span class="issue-close" ng-click="fn.listView()"><i class="os-icon os-icon-close" data-toggle="tooltip" data-placement="left" title="�긽�꽭 �솕硫� �떕湲�"></i></span>
             </a>
         </div>
-
+        <label class="issue-detail-label"><span translate="issue.issueType">�씠�뒋 �쑀�삎</span> </label>
+        <span class="status-pill smaller"
+              ng-style="{'background-color': vm.viewer.issueTypeVo.color }"></span><span>{{vm.viewer.issueTypeVo.name}}</span>
+        <span class="offset-1"> {{vm.viewer.registerDate}}</span>
+        <label class="issue-detail-label offset-1"><span translate="common.register">�벑濡앹옄</span></label>
+        <span class="select3-selection__choice">
+            <span class="avatar-w"><img ng-src="{{vm.viewer.registerVo.profile}}"></span>
+            <span>{{vm.viewer.registerVo.byName}}</span>
+        </span>
         <div class="ticket-thread">
             <div class="todo-content">
                 <h6 class="todo-content-subheader" translate="issue.issueInfo">�씠�뒋 �젙蹂�</h6>
@@ -185,6 +184,7 @@
                         </div>
                     </div>
                 </div>
+                <hr>
                 <div class="row">
                     <div class="col-md-4">
                         <div class="form-group">

--
Gitblit v1.8.0