koipa_edu_2025-1/target/classes/egovframework/sqlmap/mappers/dlvinfoMapper.xml
2023-05-03 18:30:24 +09:00

174 lines
6.1 KiB
XML

<?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="kcc.kccadr.adjPgrMgr.dlvinfo.service.impl.DlvinfoMapper">
<!-- 목록 조회 공통 쿼리 -->
<sql id="selectAdjustDeliveryInfoListSql" >
FROM ADR_DLVRY D
<where>
<choose>
<when test="srcDlvSts eq 'Y'.toString() ">
AND D.REC_DE IS NOT NULL
</when>
<when test="srcDlvSts eq 'N'.toString() ">
AND D.REC_DE IS NULL
</when>
</choose>
<if test="srcDocty not in {null,''}">
AND D.DLVRY_DOC_TY = #{srcDocty}
</if>
<choose>
<when test="srcCon eq '10'.toString() ">
<if test="srcTxt not in {null,''}">
AND D.ADR_SEQ LIKE '%'||#{srcTxt}||'%'
</if>
</when>
<when test="srcCon eq '20'.toString() ">
<if test="srcTxt not in {null,''}">
AND D.RPPL_NM = #{srcTxt}
</if>
</when>
</choose>
</where>
</sql>
<!-- 목록 조회 전체건수 쿼리 -->
<select id="selectAdjustDeliveryInfoListCnt" resultType="int">
SELECT /*+ RULE */ COUNT(1) CNT
<include refid="selectAdjustDeliveryInfoListSql"></include>
</select>
<!-- 목록 조회 쿼리 -->
<select id="selectAdjustDeliveryInfoList" resultType="int">
SELECT ROW_NUMBER() OVER(ORDER BY ${searchSortCnd} ${searchSortOrd} ) RNUM
, TO_CHAR(D.FRST_REGIST_PNTTM,'YYYY/MM/DD') FRST_REGIST_PNTTM
, D.ADR_SEQ
, D.RPPL_TY
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC005'
AND D.RPPL_TY = CODE ) RPPL_TY_TXT
, D.RPPL_NM
, D.REG_NM
, D.DLVRY_DOC_TY
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC004'
AND D.DLVRY_DOC_TY = CODE ) DLVRY_DOC_TY_TXT
, D.ADR_SN
, D.DLVRY_SEQ
, TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) SEND_DE_DAY /* 발송일시 (송달일시) */
, TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) SEND_DE_TIME /* 발송일시 (송달일시) */
, TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) REC_DE_DAY /* 송달일시 (송달완료일시) */
, TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) REC_DE_TIME /* 송달일시 (송달완료일시) */
<include refid="selectAdjustDeliveryInfoListSql"></include>
<if test="excelYn in {null,''}">
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</if>
</select>
<!-- 목록 조회 쿼리 -->
<select id="selectAdjustDeliveryInfoDetail" resultType="kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoDetailVO">
SELECT TO_CHAR ( D.FRST_REGIST_PNTTM, 'YYYY/MM/DD' ) FRST_REGIST_PNTTM
, D.ADR_SEQ
, D.RPPL_TY
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC005'
AND D.RPPL_TY = CODE )
RPPL_TY_TXT
, D.RPPL_NM
, D.REG_NM /* 등기번호 */
, D.DLVRY_DOC_TY
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC004'
AND D.DLVRY_DOC_TY = CODE )
DLVRY_DOC_TY_TXT /* 송달 서류 */
, D.ADR_SN
, D.DLVRY_SEQ
, TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) SEND_DE_DAY /* 발송일시 (송달일시) */
, TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) SEND_DE_TIME /* 발송일시 (송달일시) */
, TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) REC_DE_DAY /* 송달일시 (송달완료일시) */
, TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) REC_DE_TIME /* 송달일시 (송달완료일시) */
, MDM.MEM_DEPT_NM /* 담당자명 */
, MD.ADR_SN /* 조정회차 (조정차수) */
, M.ADR_NO /* 조정 신청번호 */
, M.REQ_CN1 /* 신청취지 */
FROM ADR_DLVRY D
INNER JOIN ADR_MGR_MASTER M
ON M.ADR_SEQ = D.ADR_SEQ
INNER JOIN ADR_MGR_DETAIL MD
ON MD.ADR_SEQ=D.ADR_SEQ
INNER JOIN ADR_MEM_DEPT_MGR MDM
ON MDM.MEM_DEPT_SEQ = MD.MEM_DEPT_SEQ
WHERE D.ADR_SEQ = #{adrSeq}
AND D.ADR_SN = #{adrSn}
AND D.DLVRY_SEQ = #{dlvrySeq}
</select>
<update id="udateAdjustDeliveryInfoDetail" parameterType="kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoDetailVO">
UPDATE ADR_DLVRY SET
SEND_DE = #{sendDeDay}||#{sendDeTime}
, REC_DE = #{recDeDay}||#{recDeTime}
, REG_NM = #{regNm}
, LAST_UPDUSR_ID = #{lastUpdusrId}
, LAST_UPDT_PNTTM = SYSDATE
WHERE ADR_SEQ = #{adrSeq}
AND ADR_SN = #{adrSn}
AND DLVRY_SEQ = #{dlvrySeq}
</update>
<insert id="insertAdjustDeliveryInfo" parameterType="kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoDetailVO">
INSERT INTO ADR_DLVRY (
ADR_SEQ
, ADR_SN
, DLVRY_SEQ
, RPPL_TY
, RPPL_NM
, REG_NM
, DLVRY_DOC_TY
, SEND_DE
, REC_DE
, FRST_REGIST_PNTTM
, FRST_REGISTER_ID
, LAST_UPDT_PNTTM
, LAST_UPDUSR_ID
) VALUES (
#{adrSeq}
, #{adrSn}
, #{dlvrySeq}
, #{rpplTy}
, #{rpplNm}
, #{regNm}
, #{dlvryDocTy}
, #{sendDeDay}||#{sendDeTime}
, #{recDeDay}||#{recDeTime}
, SYSDATE
, #{frstRegisterId}
, SYSDATE
, #{lastUpdusrId}
)
</insert>
<select id="selectAdrInfo" resultType="kcc.kccadr.adjPgrMgr.dlvinfo.service.AdrInfoVO">
SELECT MDM.MEM_DEPT_SEQ /* 담당자일련번호 */
, MDM.MEM_DEPT_NM /* 담당자명 */
, MD.ADR_SN /* 조정회차 (조정차수) */
, M.ADR_NO /* 조정 신청번호 */
, M.REQ_CN1 /* 신청취지 */
, M.ADR_SEQ /* 신청취지 */
FROM ADR_MGR_MASTER M
INNER JOIN ADR_MGR_DETAIL MD
ON MD.ADR_SEQ=M.ADR_SEQ
INNER JOIN ADR_MEM_DEPT_MGR MDM
ON MDM.MEM_DEPT_SEQ = MD.MEM_DEPT_SEQ
INNER JOIN ADR_MEM_MGR MM
ON MM.MEM_DEPT_SEQ = MD.MEM_DEPT_SEQ
AND MM.MEM_SEQ = MD.ADR_ADM_ID
WHERE M.ADR_NO= #{adrNo}
</select>
</mapper>