OWL ITS + 탐지시스템(인터넷 진흥원)
이민희
2021-11-11 3600e939238a3acdd78c82b8c9c573d439bd1294
src/main/resources/mybatis/query-template/department-template.xml
@@ -8,7 +8,7 @@
        d.id as id,
        d.department_name as departmentName,
        d.department_description as departmentDescription,
        (SELECT COUNT(d.id) FROM user_department ud WHERE d.id = ud.department_id) AS departmentCount
        (SELECT COUNT(ud.department_id) FROM user_department ud WHERE d.id = ud.department_id) AS departmentCount
        FROM
        department d
        WHERE 1=1
@@ -36,4 +36,28 @@
            AND d.id like CONCAT('%',#{id},'%')
        </if>
    </select>
    <select id="findByDepartmentIds" resultType="java.util.HashMap" parameterType="kr.wisestone.owl.web.condition.UserCondition">
        SELECT
        d.id as id,
        d.department_name as departmentName,
        d.department_description as departmentDescription
        FROM
        user_department ud
        INNER JOIN department d ON ud.department_id = d.id
        WHERE 1=1
        <if test="id != '' and id != null">
            AND ud.user_id = #{id}
        </if>
        <choose>
            <when test="excludeIds != null and excludeIds.size != 0">
                AND d.id NOT IN
                <foreach collection="excludeIds" item="item" index="index" separator="," open="(" close=")">
                    #{item}
                </foreach>
            </when>
        </choose>
    </select>
</mapper>