From ee65aa4472baee240808689a866866abb2e44608 Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 화, 16 11월 2021 10:09:17 +0900
Subject: [PATCH] 담당자 -> 담당부서 변경 및 추가 기능 완료 * db날리고 실행

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

diff --git a/src/main/resources/mybatis/query-template/issue-template.xml b/src/main/resources/mybatis/query-template/issue-template.xml
index 9e7f592..969ffa6 100644
--- a/src/main/resources/mybatis/query-template/issue-template.xml
+++ b/src/main/resources/mybatis/query-template/issue-template.xml
@@ -39,6 +39,7 @@
         INNER JOIN issue_type issue_type FORCE INDEX(PRIMARY) ON issue.issue_type_id = issue_type.id
         INNER JOIN priority priority FORCE INDEX(PRIMARY) ON issue.priority_id = priority.id
         INNER JOIN severity severity FORCE INDEX(PRIMARY) ON issue.severity_id = severity.id
+        LEFT OUTER JOIN issue_department issued FORCE INDEX(issueIdIndex) ON issue.id = issued.issue_id
         LEFT OUTER JOIN issue_user issue_user FORCE INDEX(issueIdIndex) ON issue.id = issue_user.issue_id
         LEFT OUTER JOIN (SELECT issue_id, COUNT(id) as attachedFileCount FROM attached_file GROUP BY issue_id)
         temp_attached_file on (temp_attached_file.issue_id = issue.id)
@@ -131,6 +132,15 @@
             <when test="userIds.size != 0">
                 AND issue_user.user_id IN
                 <foreach collection="userIds" item="item" index="index" separator="," open="(" close=")">
+                    #{item}
+                </foreach>
+            </when>
+        </choose>
+
+        <choose>
+            <when test="departmentIds.size != 0">
+                AND issue_department.department_id IN
+                <foreach collection="departmentIds" item="item" index="index" separator="," open="(" close=")">
                     #{item}
                 </foreach>
             </when>
@@ -260,6 +270,15 @@
             <when test="userIds.size != 0">
                 AND issue_user.user_id IN
                 <foreach collection="userIds" item="item" index="index" separator="," open="(" close=")">
+                    #{item}
+                </foreach>
+            </when>
+        </choose>
+
+        <choose>
+            <when test="departmentIds.size != 0">
+                AND issue_department.department_id IN
+                <foreach collection="departmentIds" item="item" index="index" separator="," open="(" close=")">
                     #{item}
                 </foreach>
             </when>
@@ -409,6 +428,26 @@
         </choose>
     </select>
 
+    <select id="findIssueDepartment" resultType="java.util.HashMap"
+            parameterType="kr.wisestone.owl.web.condition.IssueCondition">
+        SELECT
+        i.id AS issueId,
+        d.id AS id,
+        d.department_name AS name
+        FROM issue i
+        INNER JOIN issue_department issued ON issued.issue_id = i.id
+        INNER JOIN department d ON d.id = issued.department_id
+        WHERE 1=1
+        <choose>
+            <when test="issueIds.size != 0">
+                AND i.id IN
+                <foreach collection="issueIds" item="item" index="index" separator="," open="(" close=")">
+                    #{item}
+                </foreach>
+            </when>
+        </choose>
+    </select>
+
     <!--    �씠�뒋 �쑀�삎�쓣 �궗�슜�븯�뒗 �씠�뒋 媛��닔瑜� 議고쉶�븳�떎 -->
     <select id="countByIssueTypeId" resultType="java.lang.Long" parameterType="java.lang.Long">
       SELECT COUNT(DISTINCT id) FROM

--
Gitblit v1.8.0