OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2022-03-14 fe21896bff9b9305df0294e0352b343e0dd4d0b9
src/main/resources/mybatis/query-template/projectRoleDepartment-template.xml
@@ -1,7 +1,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="kr.wisestone.owl.mapper.ProjectRoleUserMapper">
<mapper namespace="kr.wisestone.owl.mapper.ProjectRoleDepartmentMapper">
    <!--    프로젝트 역할과 사용자를 연결한다. -->
    <insert id="insertProjectRoleDepartment" keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="java.util.HashMap">
@@ -21,22 +21,13 @@
    <select id="findProjectRoleDepartment" resultType="java.util.HashMap" parameterType="java.util.HashMap">
        SELECT
        DISTINCT d.id as id,
        d.department_name as name
        d.department_name as departmentName
        FROM
        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
        WHERE 1=1
        <choose>
            <when test="statuses.size != 0">
                AND pr.role_type IN
                <foreach collection="statuses" item="item" index="index" separator="," open="(" close=")">
                    #{item}
                </foreach>
            </when>
        </choose>
        AND p.id = #{id}
        WHERE p.id = #{id}
    </select>