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

88 lines
2.9 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.apm.service.impl.ApmMapper">
<!-- 목록 조회 공통 쿼리 -->
<sql id="selectAdjustProgressListSql" >
FROM ADR_DLVRY D
INNER JOIN LETTCCMMNDETAILCODE AS RT ON RT.CODE_ID = 'CC005' AND D.RPPL_TY = RT.CODE
INNER JOIN LETTCCMMNDETAILCODE AS DT ON DT.CODE_ID ='CC004' AND D.DLVRY_DOC_TY = DT.CODE
<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="selectAdjustProgressListCnt" resultType="int">
SELECT /*+ RULE */ COUNT(1) CNT
<include refid="selectAdjustProgressListSql"></include>
</select>
<!-- 목록 조회 쿼리 -->
<select id="selectAdjustProgressList" resultType="kcc.kccadr.adjPgrMgr.apm.service.ApmVO">
SELECT TO_CHAR(D.FRST_REGIST_PNTTM,'YYYY/MM/DD') FRST_REGIST_PNTTM
, D.ADR_SEQ
, D.RPPL_TY
, RT.CODE_NM RPPL_TY_TXT
, D.RPPL_NM
, D.REG_NM
, D.DLVRY_DOC_TY
, DT.CODE_NM DLVRY_DOC_TY_TXT
, D.ADR_SN
, D.DLVRY_SEQ
, TO_CHAR(D.SEND_DE,'YYYY/MM/DD HH24:MI:SS') SEND_DE
, TO_CHAR(D.REC_DE,'YYYY/MM/DD') REC_DE
<include refid="selectAdjustProgressListSql"></include>
</select>
<!-- 목록 조회 쿼리 -->
<select id="selectAdjustProgressDetail" resultType="kcc.kccadr.adjPgrMgr.apm.service.ApmVO">
SELECT TO_CHAR(D.FRST_REGIST_PNTTM,'YYYY/MM/DD') FRST_REGIST_PNTTM
, D.ADR_SEQ
, D.RPPL_TY
, RT.CODE_NM RPPL_TY_TXT
, D.RPPL_NM
, D.REG_NM
, D.DLVRY_DOC_TY
, DT.CODE_NM DLVRY_DOC_TY_TXT
, D.ADR_SN
, D.DLVRY_SEQ
, TO_CHAR(D.SEND_DE,'YYYY/MM/DD HH24:MI:SS') SEND_DE
, TO_CHAR(D.REC_DE,'YYYY/MM/DD') REC_DE
FROM ADR_DLVRY D
INNER JOIN LETTCCMMNDETAILCODE AS RT ON RT.CODE_ID = 'CC005' AND D.RPPL_TY = RT.CODE
INNER JOIN LETTCCMMNDETAILCODE AS DT ON DT.CODE_ID ='CC004' AND D.DLVRY_DOC_TY = DT.CODE
WHERE ADR_SEQ = #{adrSeq}
AND ADR_SN = #{adrSn}
AND DLVRY_SEQ = #{dlvrySeq}
</select>
</mapper>