OWL ITS + 탐지시스템(인터넷 진흥원)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!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">
 
    <!--    프로젝트 역할과 사용자를 연결한다. -->
    <insert id="insertProjectRoleDepartment" keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="java.util.HashMap">
        INSERT INTO project_role_department(project_role_id, department_id, register_id, modify_id, register_date, modify_date)
        VALUES
        <foreach collection="list" item="map" index="index" separator="," open="" close="">
            (#{map.projectRoleId}, #{map.departmentId}, #{map.registerId}, #{map.registerId}, NOW(), NOW())
        </foreach>
    </insert>
 
    <!--    프로젝트 역할과 사용자 연결 정보를 삭제한다.  -->
    <delete id="deleteProjectRoleDepartment" parameterType="java.util.HashMap">
        DELETE FROM project_role_department WHERE project_role_id = #{projectRoleId} AND department_id = #{departmentId}
    </delete>
 
    <!--    프로젝트에 참여하는 부서를 조회한다.   -->
    <select id="findProjectRoleDepartment" resultType="java.util.HashMap" parameterType="java.util.HashMap">
        SELECT
        DISTINCT d.id as id,
        d.department_name as name
        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 p.id = #{id}
    </select>
 
 
</mapper>