From 24fa2d1e6138c3ad6c4db2790ee98edcc42b459c Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 화, 14 12월 2021 10:52:34 +0900
Subject: [PATCH] - 이슈 목록 하위이슈 숨기기 버튼 생성 - 이슈 Tree 목록 중복 이슈 필터링

---
 src/main/resources/mybatis/query-template/issue-template.xml |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index 5c3a3c7..6dc4ea1 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -105,7 +105,13 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
-        <if test="hideIssue != null and hideIssue == true">
+        <if test="combinationIssueNumber == null or combinationIssueNumber.equals('')">
+            <if test="hideDownIssue != null and hideDownIssue == true">
+                AND issue.parent_issue_id IS NULL
+            </if>
+        </if>
+
+        <if test="hideCompleteIssue != null and hideCompleteIssue == true">
             AND issue_status.issue_status_type != 'CLOSE'
         </if>
 
@@ -206,9 +212,6 @@
                 </foreach>
             </when>
         </choose>
-        <if test="combinationIssueNumber == null or combinationIssueNumber.equals('')">
-            AND issue.parent_issue_id IS NULL
-        </if>
         AND issue.reverse_index <![CDATA[ < ]]> 0
         AND workspace.id = #{workspaceId}
         GROUP BY issue.id
@@ -552,8 +555,8 @@
         FROM issue issue
         LEFT OUTER JOIN issue_department isd ON issue.id = isd.issue_id
         LEFT OUTER JOIN issue_status iss ON iss.id = issue.issue_status_id
+        LEFT OUTER JOIN user_department ud ON ud.department_id = isd.department_id
         WHERE 1=1
-        AND issue.parent_issue_id IS NULL
         <if test="title != null and !title.equals('') ">
             AND issue.title like CONCAT('%',#{title},'%')
         </if>
@@ -590,8 +593,14 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
-        <if test="hideIssue != null and hideIssue == true">
+        <if test="hideCompleteIssue != null and hideCompleteIssue == true">
             AND iss.issue_status_type != 'CLOSE'
+        </if>
+
+        <if test="combinationIssueNumber == null or combinationIssueNumber.equals('')">
+            <if test="hideDownIssue != null and hideDownIssue == true">
+                AND issue.parent_issue_id IS NULL
+            </if>
         </if>
 
         <choose>
@@ -649,6 +658,15 @@
         </choose>
 
         <choose>
+            <when test="departmentIds.size != 0 and myDepartmentIds != null and myDepartmentIds.size != 0">
+                AND isd.department_id IN
+                <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")">
+                    #{item}
+                </foreach>
+            </when>
+        </choose>
+
+        <choose>
             <when test="registerIds.size != 0">
                 AND issue.register_id IN
                 <foreach collection="registerIds" item="item" index="index" separator="," open="(" close=")">
@@ -682,7 +700,6 @@
         LEFT OUTER JOIN issue_department isd ON issue.id = isd.issue_id
         LEFT OUTER JOIN issue_status iss ON iss.id = issue.issue_status_id
         WHERE 1=1
-        AND issue.parent_issue_id IS NULL
         <if test="title != null and !title.equals('') ">
             AND issue.title like CONCAT('%',#{title},'%')
         </if>
@@ -719,7 +736,13 @@
             ANd issue.complete_date <![CDATA[ <= ]]> #{endCompleteDate}
         </if>
 
-        <if test="hideIssue != null and hideIssue == true">
+        <if test="combinationIssueNumber == null or combinationIssueNumber.equals('')">
+            <if test="hideDownIssue != null and hideDownIssue == true">
+                AND issue.parent_issue_id IS NULL
+            </if>
+        </if>
+
+        <if test="hideCompleteIssue != null and hideCompleteIssue == true">
             AND iss.issue_status_type != 'CLOSE'
         </if>
 

--
Gitblit v1.8.0