
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.takensoft.taken_bi_manager.department.dao.DeptHostDAO">
<!-- 부서 호스트 resultMap -->
<resultMap id="deptHostResult" type="DeptHostVO">
<result property="deptCode" column="dept_code"/>
<result property="hostCode" column="host_code"/>
<result property="hostIp" column="host_ip"/>
<result property="hostNm" column="host_nm"/>
<result property="deptHostId" column="dept_host_id"/>
<collection property="deptDrctryList" column="{deptHostId = dept_host_id}" javaType="java.util.ArrayList" ofType="DeptDrctryVO" select="selectDeptDrctryList" />
</resultMap>
<!-- 부서 디렉토리 resultMap -->
<resultMap id="deptDrctryResult" type="DeptDrctryVO">
<result property="deptCode" column="dept_code"/>
<result property="deptHostId" column="dept_host_id"/>
<result property="deptDrctryId" column="dept_drctry_id"/>
<result property="deptDrctryPath" column="dept_drctry_path"/>
</resultMap>
<!-- 부서 내 호스트 목록 조회 -->
<select id="selectDeptHostList" parameterType="SearchVO" resultMap="deptHostResult">
SELECT dh.dept_code
, dh.host_code
, dh.dept_host_id
, hi.host_ip
, hi.host_nm
FROM dept_host AS dh
LEFT JOIN host_info AS hi
ON dh.host_code = hi.host_code
LEFT JOIN dept_drctry AS dd
ON dh.dept_host_id = dd.dept_host_id
WHERE hi.use_yn = 'Y'
<!-- S.검색 영역 -->
<foreach item="item" index="index" collection="searchObjectList">
<choose>
<when test="item.key == 'currentCode' and item.value != null and item.value != ''">
AND dh.dept_code = #{item.value}
</when>
</choose>
</foreach>
<!-- E.검색 영역 -->
GROUP BY dh.dept_code, dh.host_code, dh.dept_host_id, hi.host_ip, hi.host_nm
ORDER BY dh.dept_host_id DESC
LIMIT #{perPage} OFFSET ((#{currentPage} - 1) * #{perPage})
</select>
<!-- 부서 내 호스트 목록 조회 -->
<select id="selectDeptHostListCount" parameterType="SearchVO">
SELECT COUNT(*)
FROM dept_host AS dh
LEFT JOIN host_info AS hi
ON dh.host_code = hi.host_code
WHERE hi.use_yn = 'Y'
<!-- S.검색 영역 -->
<foreach item="item" index="index" collection="searchObjectList">
<choose>
<when test="item.key == 'currentCode' and item.value != null and item.value != ''">
AND dh.dept_code = #{item.value}
</when>
</choose>
</foreach>
<!-- E.검색 영역 -->
</select>
<!-- 부서 내 호스트 목록 조회 -->
<select id="selectDeptDrctryList" parameterType="DeptHostVO" resultMap="deptDrctryResult">
SELECT dept_code
, dept_host_id
, dept_drctry_id
, dept_drctry_path
FROM dept_drctry
WHERE dept_host_id = #{deptHostId}
ORDER BY dept_drctry_id DESC
</select>
<insert id="insertDeptHost" parameterType="DeptHostVO">
INSERT INTO dept_host (
dept_code,
host_code,
dept_host_id
)
VALUES (
#{deptCode},
#{hostCode},
#{deptHostId}
)
</insert>
<delete id="deleteDeptHost" parameterType="DeptHostVO">
DELETE FROM dept_host
WHERE dept_code = #{deptCode}
AND host_code = #{hostCode}
</delete>
<update id="usersMoveDeptHost" parameterType="java.util.HashMap">
UPDATE dept_user
SET
dept_code = #{deptId}
WHERE
user_id = #{userId}
</update>
</mapper>