From 49cc431b9caedd37b10d017867b014658cbeafba Mon Sep 17 00:00:00 2001
From: 이민희 <mhlee@maprex.co.kr>
Date: 화, 07 12월 2021 09:31:26 +0900
Subject: [PATCH] - 이슈, 프로젝트 - 담당자 -> 담당부서 수정 - 프로젝트 관리자가 아닐경우 이슈리스트에 본인이 소속된 부서가 담당인 이슈만 표시

---
 src/main/resources/mybatis/query-template/workspace-template.xml |  157 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 155 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/mybatis/query-template/workspace-template.xml b/src/main/resources/mybatis/query-template/workspace-template.xml
index 52ea13f..ac1f85f 100644
--- a/src/main/resources/mybatis/query-template/workspace-template.xml
+++ b/src/main/resources/mybatis/query-template/workspace-template.xml
@@ -4,6 +4,159 @@
 <mapper namespace="kr.wisestone.owl.mapper.WorkspaceMapper">
 
     <!--    �뾽臾� 怨듦컙 �궘�젣  -->
+    <!--<delete id="deleteWorkspace" parameterType="java.util.HashMap">
+        <choose>
+            <when test="workflowIds.size != 0">
+                &lt;!&ndash;    �썙�겕�뵆濡쒖슦 �뿰寃� �젙蹂� �궘�젣  &ndash;&gt;
+                DELETE FROM workflow_transition WHERE workflow_id IN (
+                <foreach collection="workflowIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+            </when>
+        </choose>
+
+        <choose>
+            <when test="userInviteIds.size != 0">
+                &lt;!&ndash;    �뾽臾� 怨듦컙�뿉 珥덈��븳 �봽濡쒖젥�듃 �젙蹂� �궘�젣   &ndash;&gt;
+                DELETE FROM user_invite_project WHERE user_invite_id IN (
+                <foreach collection="userInviteIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+            </when>
+        </choose>
+
+        <choose>
+            <when test="projectRoleIds.size != 0">
+                &lt;!&ndash;    �봽濡쒖젥�듃 李몄뿬 �궗�슜�옄 �궘�젣  &ndash;&gt;
+                DELETE FROM project_role_user WHERE project_role_id IN (
+                <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �봽濡쒖젥�듃 沅뚰븳 �뿰寃� �젙蹂� �궘�젣  &ndash;&gt;
+                DELETE FROM project_role_permission WHERE project_role_id IN(
+                <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+            </when>
+        </choose>
+
+        <choose>
+            <when test="projectIds.size != 0">
+
+                &lt;!&ndash;    �봽濡쒖젥�듃 �뿭�븷 �궘�젣  &ndash;&gt;
+                DELETE FROM project_role WHERE project_id IN (
+                <foreach collection="projectIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �봽濡쒖젥�듃�뿉 �뿰寃곕맂 �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂� �궘�젣   &ndash;&gt;
+                DELETE FROM issue_type_custom_field WHERE project_id IN (
+                <foreach collection="projectIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �씠�뒋 怨좎쑀 踰덊샇 �깮�꽦 �젙蹂� �궘�젣  &ndash;&gt;
+                DELETE FROM issue_number_generator WHERE project_id IN (
+                <foreach collection="projectIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �씠�뒋 �씠�젰 �젙蹂� �궘�젣 &ndash;&gt;
+                DELETE FROM issue_history WHERE project_id IN (
+                <foreach collection="projectIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �씠�뒋 �궘�젣   &ndash;&gt;
+                DELETE FROM issue WHERE project_id IN (
+                <foreach collection="projectIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+            </when>
+        </choose>
+
+        <choose>
+            <when test="customFieldIds.size != 0">
+
+                &lt;!&ndash;    �씠�뒋 �궗�슜�옄 �젙�쓽 �븘�뱶 �젙蹂� �궘�젣  &ndash;&gt;
+                DELETE FROM issue_custom_field_value WHERE custom_field_id IN (
+                <foreach collection="customFieldIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+
+                &lt;!&ndash;    �궗�슜�옄 �젙�쓽 �븘�뱶 媛� �궘�젣  &ndash;&gt;
+                DELETE FROM custom_field_value WHERE custom_field_id IN (
+                <foreach collection="customFieldIds" item="item" index="index" separator="," open="" close="">
+                    #{item}
+                </foreach>
+                );
+            </when>
+        </choose>
+
+        &lt;!&ndash;    �궗�슜�옄 �젙�쓽 �븘�뱶 �궘�젣    &ndash;&gt;
+        DELETE FROM custom_field WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 �긽�깭 �궘�젣    &ndash;&gt;
+        DELETE FROM issue_status WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �썙�겕�뵆濡쒖슦 �궘�젣    &ndash;&gt;
+        DELETE FROM workflow WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 ���엯 �궘�젣    &ndash;&gt;
+        DELETE FROM issue_type WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �봽濡쒖젥�듃 �궘�젣 &ndash;&gt;
+        DELETE FROM project WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �뾽臾� 怨듦컙�뿉 珥덈� �젙蹂� �궘�젣 &ndash;&gt;
+        DELETE FROM user_invite WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �뾽臾� 怨듦컙 李몄뿬�옄 �궘�젣    &ndash;&gt;
+        DELETE FROM user_workspace WHERE workspace_id = #{workspaceId} AND manager_yn = 'N';
+
+        &lt;!&ndash;    �씠�뒋 �떞�떦�옄 �젙蹂� �궘�젣    &ndash;&gt;
+        DELETE FROM issue_user WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 由ъ뒪�겕 �젙蹂� �궘�젣    &ndash;&gt;
+        DELETE FROM issue_risk WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    愿��떖 �씠�뒋 �젙蹂� �궘�젣 &ndash;&gt;
+        DELETE FROM user_like_issue WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 �뙎湲� �궘�젣    &ndash;&gt;
+        DELETE FROM issue_comment WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 寃��깋 議곌굔 �궘�젣 &ndash;&gt;
+        DELETE FROM issue_search WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 �뀒�씠釉� �꽕�젙 �궘�젣 &ndash;&gt;
+        DELETE FROM issue_table_config WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 踰꾩쟾 �젙蹂� �궘�젣 &ndash;&gt;
+        DELETE FROM issue_version WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �슦�꽑 �닚�쐞 �젙蹂� �궘�젣 &ndash;&gt;
+        DELETE FROM priority WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    以묒슂�룄 �젙蹂� �궘�젣   &ndash;&gt;
+        DELETE FROM severity WHERE workspace_id = #{workspaceId};
+
+        &lt;!&ndash;    �씠�뒋 諛쒖깮 �삁�빟 �젙蹂� �궘�젣  &ndash;&gt;
+        DELETE FROM issue_reservation WHERE workspace_id = #{workspaceId};
+
+    </delete>-->
+
     <delete id="deleteWorkspace" parameterType="java.util.HashMap">
         <choose>
             <when test="workflowIds.size != 0">
@@ -29,8 +182,8 @@
 
         <choose>
             <when test="projectRoleIds.size != 0">
-                <!--    �봽濡쒖젥�듃 李몄뿬 �궗�슜�옄 �궘�젣  -->
-                DELETE FROM project_role_user WHERE project_role_id IN (
+                <!--    �봽濡쒖젥�듃 李몄뿬 遺��꽌 �궘�젣  -->
+                DELETE FROM project_role_department WHERE project_role_id IN (
                 <foreach collection="projectRoleIds" item="item" index="index" separator="," open="" close="">
                     #{item}
                 </foreach>

--
Gitblit v1.8.0