From 7b4b71ee33c7a42383d3e6a69885d521fd7b6688 Mon Sep 17 00:00:00 2001
From: jhjang <jhjang@maprex.co.kr>
Date: 수, 08 12월 2021 17:25:23 +0900
Subject: [PATCH] Merge branch 'master' of http://192.168.0.25:9001/r/owl-kisa

---
 src/main/resources/mybatis/query-template/project-template.xml |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/src/main/resources/mybatis/query-template/project-template.xml b/src/main/resources/mybatis/query-template/project-template.xml
index 0c14c0a..e2d6b13 100644
--- a/src/main/resources/mybatis/query-template/project-template.xml
+++ b/src/main/resources/mybatis/query-template/project-template.xml
@@ -74,11 +74,10 @@
         project p
         INNER JOIN project_role pr on p.id = pr.project_id
         INNER JOIN project_role_department prd on prd.project_role_id = pr.id
-        INNER JOIN department d on d.id = prd.department_id
+        INNER JOIN user_department ud on ud.department_id = prd.department_id
         INNER JOIN workspace ws on ws.id = p.workspace_id
         LEFT JOIN project_closure pc ON p.id = pc.project_id
         WHERE if (pc.parent_project_id > -1, pc.parent_project_id, -1) = -1
-        AND prd.department_id = d.id
         <if test="name != '' and name != null">
             AND p.name like CONCAT('%',#{name},'%')
         </if>
@@ -89,9 +88,6 @@
                     #{item}
                 </foreach>
             </when>
-            <otherwise>
-                AND 1 != 1
-            </otherwise>
         </choose>
 
         <choose>
@@ -178,14 +174,23 @@
         project p
         INNER JOIN project_role pr on p.id = pr.project_id
         INNER JOIN project_role_department prd on prd.project_role_id = pr.id
-        INNER JOIN department d on d.id = prd.department_id
+        INNER JOIN user_department ud on ud.department_id = prd.department_id
         INNER JOIN workspace ws on ws.id = p.workspace_id
         LEFT JOIN project_closure pc on p.id = pc.project_id
-        WHERE prd.department_id = d.id
+        WHERE prd.department_id = ud.id
         AND if (pc.parent_project_id > -1, pc.parent_project_id, -1) = -1
         <if test="name != '' and name != null">
             AND p.name like CONCAT('%',#{name},'%')
         </if>
+
+        <choose>
+            <when test="myDepartmentIds.size != 0">
+                AND prd.department_id IN
+                <foreach collection="myDepartmentIds" item="item" index="index" separator="," open="(" close=")">
+                    #{item}
+                </foreach>
+            </when>
+        </choose>
 
         <choose>
             <when test="roleTypes.size != 0">
@@ -466,9 +471,9 @@
         project p
         INNER JOIN project_role pr on p.id = pr.project_id
         INNER JOIN project_role_department prd on prd.project_role_id = pr.id
-        INNER JOIN department d on d.id = prd.department_id
+        INNER JOIN user_department ud on ud.department_id = prd.department_id
         LEFT JOIN project_closure pc ON p.id = pc.project_id
-        WHERE prd.department_id = d.id
+        WHERE prd.department_id = ud.department_id
         AND if (pc.parent_project_id > -1, pc.parent_project_id, -1) = -1
         AND p.workspace_id = #{workspaceId}
         <if test="name != '' and name != null">
@@ -511,7 +516,7 @@
             project p
                 INNER JOIN project_role pr on p.id = pr.project_id
                 INNER JOIN project_role_department prd on prd.project_role_id = pr.id
-                INNER JOIN department d on d.id = prd.department_id
+                INNER JOIN user_department ud on ud.department_id = prd.department_id
         WHERE 1=1
           AND p.id = #{id}
     </select>

--
Gitblit v1.8.0