
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">
<!--
작성자 : 박정하
작성일 : 2024.03.29
내 용 : 검토사항 관련
-->
<mapper namespace="com.takensoft.portal.rvwMttr.dao.RvwMttrDAO">
<!-- 검토사항 resultMap -->
<resultMap id="rvwMttrMap" type="RvwMttrVO">
<result property="rvwMttrId" column="rvw_mttr_id" />
<result property="ivstDscsnId" column="ivst_dscsn_id" />
<result property="type" column="type" />
<result property="clr" column="clr" />
<result property="rcptDt" column="rcpt_dt" />
<result property="rcptCn" column="rcpt_cn" />
<result property="useYn" column="use_yn" />
<result property="rgtr" column="rgtr" />
<result property="regDt" column="reg_dt" />
<result property="mdfr" column="mdfr" />
<result property="mdfcnDt" column="mdfcn_dt" />
<result property="entId" column="ent_Id" />
<result property="entNm" column="ent_nm" />
<result property="ttl" column="ttl" />
<result property="clrNm" column="clr_nm" />
<result property="nowPrgrsCrs" column="now_prgrs_crs" />
<result property="fileMngId" column="file_mng_id" />
<result property="mainCn" column="main_cn" />
<collection property="prgrsList" column="{rvwMttrId = rvw_mttr_id}" javaType="java.util.ArrayList" ofType="RvwMttrPrgrsVO" select="selectRvwMttrPrgrsList" />
</resultMap>
<!-- 검토사항진행 resultMap -->
<resultMap id="rvwMttrPrgrsMap" type="RvwMttrPrgrsVO">
<result property="rvwMttrPrgrsId" column="rvw_mttr_prgrs_id" />
<result property="rvwMttrId" column="rvw_mttr_id" />
<result property="picId" column="pic_id" />
<result property="prgrsCrs" column="prgrs_crs" />
<result property="prgrsDt" column="prgrs_dt" />
<result property="sprtMthd" column="sprt_mthd" />
<result property="rgtr" column="rgtr" />
<result property="regDt" column="reg_dt" />
<result property="mdfr" column="mdfr" />
<result property="mdfcnDt" column="mdfcn_dt" />
<result property="picNm" column="pic_nm" />
</resultMap>
<!--
작성자 : 박정하
작성일자 : 2024-03-29
내용 : 검토사항 등록
-->
<insert id="rvwMttrInsert" parameterType="RvwMttrVO">
INSERT INTO rvw_mttr (
rvw_mttr_id
, ivst_dscsn_id
, type
, clr
, rcpt_dt
, rcpt_cn
, use_yn
, rgtr
, reg_dt
, file_mng_id
) VALUES (
#{rvwMttrId}
, #{ivstDscsnId}
, #{type}
, #{clr}
, #{rcptDt}::timestamp
, #{rcptCn}
, 'Y'
, #{rgtr}
, now()
, #{fileMngId}
)
</insert>
<!-- 검색 조건 -->
<sql id="selectRequirement">
<if test="searchText != null and searchText != ''">
<choose>
<when test="searchType != null and searchType != ''">
<if test="searchType == 'ent_nm'">
AND ei.ent_nm LIKE '%' || #{searchText} || '%'
</if>
<if test="searchType == 'ttl'">
AND id.ttl LIKE '%' || #{searchText} || '%'
</if>
</when>
<otherwise>
AND (
ei.ent_nm LIKE '%' || #{searchText} || '%'
OR
id.ttl LIKE '%' || #{searchText} || '%'
)
</otherwise>
</choose>
</if>
<if test="cateId == 'ivst_dscsn_id' and cateValue != null and cateValue != ''">
AND rm.ivst_dscsn_id = #{cateValue}
</if>
<if test="type != null and type != ''">
AND rm.type = #{type}
</if>
</sql>
<!--
작성자 : 박정하
작성일자 : 2024-03-29
내용 : 검토사항 목록 조회
-->
<select id="rvwMttrSelectList" resultMap="rvwMttrMap">
SELECT
rvw_mttr_id
, ivst_dscsn_id
, type
, clr
, to_char(rcpt_dt, 'YYYY-MM-DD HH24:MI') AS rcpt_dt
, rcpt_cn
, use_yn
, rgtr
, to_char(reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, mdfr
, to_char(mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, ttl
, ent_id
, ent_nm
, now_prgrs_crs
, file_mng_id
FROM (
SELECT rm.rvw_mttr_id
, rm.ivst_dscsn_id
, rm.type
, rm.clr
, rm.rcpt_dt
, rm.rcpt_cn
, rm.use_yn
, rm.rgtr
, rm.reg_dt
, rm.mdfr
, rm.mdfcn_dt
, id.ttl
, ei.ent_id
, ei.ent_nm
, (select rmp.prgrs_crs
from rvw_mttr_prgrs AS rmp
where rmp.rvw_mttr_id = rm.rvw_mttr_id
order by rmp.reg_dt DESC
limit 1 ) AS now_prgrs_crs
, rm.file_mng_id
FROM rvw_mttr AS rm
LEFT JOIN ivst_dscsn AS id
ON rm.ivst_dscsn_id = id.ivst_dscsn_id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
WHERE rm.use_yn = 'Y'
<include refid="selectRequirement" />
) AS datas
WHERE TRUE
<if test="prgrsCrs != null and prgrsCrs != ''">
AND now_prgrs_crs = #{prgrsCrs}
</if>
ORDER BY rvw_mttr_id DESC
OFFSET #{limitStart} LIMIT #{recordSize}
</select>
<!--
작성자 : 박정하
작성일자 : 2024-03-29
내용 : 검토사항 목록 총 개수 조회
-->
<select id="rvwMttrSelectListCount" resultType="int">
SELECT count(*)
FROM rvw_mttr AS rm
LEFT JOIN ivst_dscsn AS id
ON rm.ivst_dscsn_id = id.ivst_dscsn_id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
WHERE rm.use_yn = 'Y'
<include refid="selectRequirement" />
</select>
<!--
작 성 자 : 박정하
작 성 일 : 2024-06-04
내 용 : 검토사항 상세 조회
-->
<select id="selectRvwMttrDetail" parameterType="String" resultMap="rvwMttrMap">
SELECT rm.rvw_mttr_id
, rm.type
, rm.clr
, to_char(rm.rcpt_dt, 'YYYY-MM-DD') AS rcpt_dt
, rm.rcpt_cn
, rm.use_yn
, rm.rgtr
, to_char(rm.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, rm.mdfr
, to_char(rm.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, rm.ivst_dscsn_id
, ei.ent_id
, ei.ent_nm
, id.ttl
, mi.mbr_nm AS clr_nm
, rm.file_mng_id
, id.main_cn
FROM rvw_mttr AS rm
LEFT JOIN ivst_dscsn AS id
ON rm.ivst_dscsn_id = id.ivst_dscsn_id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
LEFT JOIN mbr_info AS mi
ON rm.clr = mi.mbr_id
WHERE rm.use_yn = 'Y'
AND rm.rvw_mttr_id = #{rvwMttrId}
</select>
<!--
작 성 자 : 박정하
작 성 일 : 2024-06-04
내 용 : 검토사항진행 목록 조회
-->
<select id="selectRvwMttrPrgrsList" parameterType="RvwMttrVO" resultMap="rvwMttrPrgrsMap">
SELECT rmp.rvw_mttr_prgrs_id
, rmp.rvw_mttr_id
, rmp.pic_id
, mi.mbr_nm AS pic_nm
, rmp.prgrs_crs
, to_char(rmp.prgrs_dt, 'YYYY-MM-DD') AS prgrs_dt
, rmp.sprt_mthd
, rmp.rgtr
, to_char(rmp.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, rmp.mdfr
, to_char(rmp.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
FROM rvw_mttr_prgrs AS rmp
LEFT JOIN mbr_info AS mi
ON rmp.pic_id = mi.mbr_id
WHERE rmp.rvw_mttr_id = #{rvwMttrId}
ORDER BY prgrs_dt, rvw_mttr_prgrs_id
</select>
<!--
작 성 자 : 박정하
작 성 일 : 2024.04.01
내 용 : 검토사항 수정
-->
<update id="rvwMttrUpdate" parameterType="RvwMttrVO">
UPDATE rvw_mttr
SET ivst_dscsn_id = #{ivstDscsnId}
, type = #{type}
, clr = #{clr}
, rcpt_dt = #{rcptDt}::timestamp
, rcpt_cn = #{rcptCn}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = now()
, file_mng_id = #{fileMngId}
WHERE rvw_mttr_id = #{rvwMttrId}
</update>
<!--
작 성 자 : 박정하
작 성 일 : 2024.04.01
내 용 : 검토사항 삭제
-->
<update id="rvwMttrDelete" parameterType="RvwMttrVO">
UPDATE rvw_mttr
SET use_yn = 'N'
WHERE rvw_mttr_id = #{rvwMttrId}
</update>
<!--
작 성 자 : 박정하
작 성 일 : 2024.06.12
내 용 : 검토사항 목록 조회 (검토사항 삭제용)
-->
<select id="rvwMttrListByIvstDscsnId" resultMap="rvwMttrMap">
SELECT rm.rvw_mttr_id
, rm.ivst_dscsn_id
, rm.type
, rm.clr
, to_char(rm.rcpt_dt, 'YYYY-MM-DD HH24:MI') AS rcpt_dt
, rm.rcpt_cn
, rm.use_yn
, rm.rgtr
, to_char(rm.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, rm.mdfr
, to_char(rm.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, rm.file_mng_id
FROM rvw_mttr AS rm
WHERE rm.use_yn = 'Y'
AND rm.ivst_dscsn_id = #{ivst_dscsn_id}
ORDER BY rm.rvw_mttr_id DESC
</select>
</mapper>