From 84410b2106452f639c1f6f7b21b5f7ba9a073ca9 Mon Sep 17 00:00:00 2001
From: wyu <kknd09321@nate.com>
Date: 목, 09 12월 2021 15:35:43 +0900
Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa

---
 src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java |   13 +++++++++++++
 src/main/webapp/views/issue/issueListNormal.html                 |    4 ++++
 src/main/resources/mybatis/query-template/issue-template.xml     |   20 ++++++++++++++++----
 src/main/webapp/scripts/app/issue/issueList.controller.js        |    8 +++++++-
 src/main/webapp/scripts/app/issue/issueDetail.controller.js      |    2 ++
 5 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java b/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
index c531292..1a29c61 100644
--- a/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
+++ b/src/main/java/kr/wisestone/owl/web/condition/IssueCondition.java
@@ -53,6 +53,7 @@
     private List<Long> statusIds = Lists.newArrayList();
     private List<Long> excludeIds = Lists.newArrayList();
     private List<Long> myDepartmentIds; // �궡媛� �냽�빐�엳�뒗 遺��꽌 ID
+    private Boolean hideIssue;
 
     public IssueCondition(){}
 
@@ -177,6 +178,10 @@
 
         if (MapUtil.getLong(conditions, "issueId") != null) {
             condition.setId(MapUtil.getLong(conditions, "issueId"));
+        }
+
+        if (MapUtil.getBoolean(conditions, "hideIssue")) {
+            condition.setHideIssue(MapUtil.getBoolean(conditions, "hideIssue"));
         }
 
         return condition;
@@ -497,4 +502,12 @@
     public void setMyDepartmentIds(List<Long> myDepartmentIds) {
         this.myDepartmentIds = myDepartmentIds;
     }
+
+    public Boolean getHideIssue() {
+        return hideIssue;
+    }
+
+    public void setHideIssue(Boolean hideIssue) {
+        this.hideIssue = hideIssue;
+    }
 }
diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index 599bf68..6df1c93 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -104,6 +104,10 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
+        <if test="hideIssue != null and hideIssue == true">
+            AND issue_status.issue_status_type != 'CLOSE'
+        </if>
+
         <choose>
             <when test="projectIds.size != 0">
                 AND project.id IN
@@ -193,7 +197,6 @@
             </when>
         </choose>
         AND issue.parent_issue_id IS NULL
-        AND issue_status.issue_status_type != 'CLOSE'
         AND issue.reverse_index <![CDATA[ < ]]> 0
         AND workspace.id = #{workspaceId}
         GROUP BY issue.id
@@ -302,6 +305,10 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
+        <if test="hideIssue != null and hideIssue == true">
+            AND issue_status.issue_status_type != 'CLOSE'
+        </if>
+
         <choose>
             <when test="myDepartmentIds.size != 0">
                 AND isd.department_id IN
@@ -385,7 +392,6 @@
             </when>
         </choose>
         AND issue.parent_issue_id IS NULL
-        AND issue_status.issue_status_type != 'CLOSE'
         AND issue.reverse_index <![CDATA[ < ]]> 0
         AND workspace.id = #{workspaceId}
         GROUP BY issue.id
@@ -536,7 +542,6 @@
         LEFT OUTER JOIN issue_status iss ON iss.id = issue.issue_status_id
         WHERE 1=1
         AND issue.parent_issue_id IS NULL
-        AND iss.issue_status_type != 'CLOSE'
         <if test="title != null and !title.equals('') ">
             AND issue.title like CONCAT('%',#{title},'%')
         </if>
@@ -571,6 +576,10 @@
 
         <if test="endCompleteDate != null and !endCompleteDate.equals('')">
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
+        </if>
+
+        <if test="hideIssue != null and hideIssue == true">
+            AND iss.issue_status_type != 'CLOSE'
         </if>
 
         <choose>
@@ -662,7 +671,6 @@
         LEFT OUTER JOIN issue_status iss ON iss.id = issue.issue_status_id
         WHERE 1=1
         AND issue.parent_issue_id IS NULL
-        AND iss.issue_status_type != 'CLOSE'
         <if test="title != null and !title.equals('') ">
             AND issue.title like CONCAT('%',#{title},'%')
         </if>
@@ -699,6 +707,10 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
+        <if test="hideIssue != null and hideIssue == true">
+            AND iss.issue_status_type != 'CLOSE'
+        </if>
+
         <choose>
             <when test="myDepartmentIds.size != 0">
                 AND isd.department_id IN
diff --git a/src/main/webapp/scripts/app/issue/issueDetail.controller.js b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
index 0d1140c..b7e8b5c 100644
--- a/src/main/webapp/scripts/app/issue/issueDetail.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueDetail.controller.js
@@ -497,6 +497,7 @@
 
                 // �뿰愿� �씠�뒋 �뀒�씠釉� �꽕�젙
                 function setRelTableConfigs(issueTableConfigVo) {
+                    if (issueTableConfigVo == null) return;
                     var issueTableConfigs = issueTableConfigVo.issueTableConfigs;
 
                     //  �뿰愿� �뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 媛믪쓣 媛��졇���꽌 �쟻�슜�븳�떎.
@@ -548,6 +549,7 @@
 
                 // �븯�쐞 �씠�뒋 �긽�꽭 議고쉶 寃곌낵 �꽕�젙
                 function setDownTableConfigs(issueTableConfigVo) {
+                    if (issueTableConfigVo == null) return;
                     var issueTableConfigs = issueTableConfigVo.issueTableConfigs;
 
                     //  �뿰愿� �뒋 紐⑸줉 �뀒�씠釉� �꽕�젙 媛믪쓣 媛��졇���꽌 �쟻�슜�븳�떎.
diff --git a/src/main/webapp/scripts/app/issue/issueList.controller.js b/src/main/webapp/scripts/app/issue/issueList.controller.js
index c596f5d..7cbdfe6 100644
--- a/src/main/webapp/scripts/app/issue/issueList.controller.js
+++ b/src/main/webapp/scripts/app/issue/issueList.controller.js
@@ -84,7 +84,8 @@
                     registers : [], //  �벑濡앹옄
                     customFields : [],  //  �궗�슜�옄 �젙�쓽 �븘�뱶
                     issueTableConfigs : [],  //  �씠�뒋 �뀒�씠釉� �꽕�젙
-                    parentIssueId : ""
+                    parentIssueId : "",
+                    hideIssue : false
                 };
 
                 //  �뀒�씠釉� �씠踰ㅽ듃
@@ -365,6 +366,7 @@
                         endStartDate : "",
                         beginCompleteDate : "",
                         endCompleteDate : "",
+                        hideIssue : $scope.vm.hideIssue,
                         projectIds : (function () {
                             var projectIds = [];
 
@@ -490,6 +492,10 @@
                     if (selectedPage < 0) {
                         selectedPage = 0;
                     }
+
+                    if ($scope.vm.hideIssue) {
+                        $scope.vm.hideIssue = true;
+                    }
                     //  �쁽�옱 �럹�씠吏� �젙蹂�
                     var currentPage = 0;
 
diff --git a/src/main/webapp/views/issue/issueListNormal.html b/src/main/webapp/views/issue/issueListNormal.html
index 7575114..8bf619b 100644
--- a/src/main/webapp/views/issue/issueListNormal.html
+++ b/src/main/webapp/views/issue/issueListNormal.html
@@ -334,6 +334,10 @@
                                     <!--span class="badge-tip" function-tool-tip  data-placement="top" data-toggle="tooltip" data-original-title="�뿊�� �떎�슫濡쒕뱶, �씪愿� 蹂�寃� �벑 �떎�뼇�븳 湲곕뒫�쓣 �젣怨듯빀�땲�떎.">?</span-->
                                     <input type="hidden" name="conditions">
                                     <div class="btn-group">
+                                        <input type="checkbox" ng-model="vm.hideIssue"> �셿猷� �씠�뒋 �닲湲곌린
+                                        <button type="button" ng-click="fn.getPageList(0)">�깉濡쒓퀬移�</button>
+                                    </div>
+                                    <div class="btn-group">
                                         <button aria-expanded="false" aria-haspopup="true"
                                                 tabindex="-1"
                                                 class="btn btn-secondary dropdown-toggle"

--
Gitblit v1.8.0