
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">
<!--
작성자 : 박정하
작성일 : 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>