@ -119,9 +119,19 @@
<if test= 'schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""' >
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<!-- 중요로직: 진행단계 코드에 따라 해당 일자 컬럼과 비교 -->
<!-- 중요로직: 진행단계 코드에 따라 해당 일자 컬럼과 비교 , null/"" 일 경우 모든 단계 OR 조건 검색 -->
<if test= 'schPrcsSttsStartDt != null and schPrcsSttsStartDt != ""' >
<choose >
<when test= 'schCrdnPrcsSttsCd == null or schCrdnPrcsSttsCd == ""' >
AND (
c.DSPS_BFHD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.CRC_CMD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.CRC_URG_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.LEVY_PRVNTC_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.LEVY_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.PAY_URG_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
)
</when>
<when test= 'schCrdnPrcsSttsCd == "1"' >
AND c.DSPS_BFHD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
</when>
@ -144,6 +154,16 @@
</if>
<if test= 'schPrcsSttsEndDt != null and schPrcsSttsEndDt != ""' >
<choose >
<when test= 'schCrdnPrcsSttsCd == null or schCrdnPrcsSttsCd == ""' >
AND (
c.DSPS_BFHD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.CRC_CMD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.CRC_URG_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.LEVY_PRVNTC_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.LEVY_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.PAY_URG_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
)
</when>
<when test= 'schCrdnPrcsSttsCd == "1"' >
AND c.DSPS_BFHD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
</when>
@ -247,9 +267,19 @@
<if test= 'schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""' >
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<!-- 중요로직: 진행단계 코드에 따라 해당 일자 컬럼과 비교 -->
<!-- 중요로직: 진행단계 코드에 따라 해당 일자 컬럼과 비교 , null/"" 일 경우 모든 단계 OR 조건 검색 -->
<if test= 'schPrcsSttsStartDt != null and schPrcsSttsStartDt != ""' >
<choose >
<when test= 'schCrdnPrcsSttsCd == null or schCrdnPrcsSttsCd == ""' >
AND (
c.DSPS_BFHD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.CRC_CMD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.CRC_URG_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.LEVY_PRVNTC_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.LEVY_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
OR c.PAY_URG_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
)
</when>
<when test= 'schCrdnPrcsSttsCd == "1"' >
AND c.DSPS_BFHD_BGNG_YMD <![CDATA[>=]]> REPLACE(#{schPrcsSttsStartDt}, '-', '')
</when>
@ -272,6 +302,16 @@
</if>
<if test= 'schPrcsSttsEndDt != null and schPrcsSttsEndDt != ""' >
<choose >
<when test= 'schCrdnPrcsSttsCd == null or schCrdnPrcsSttsCd == ""' >
AND (
c.DSPS_BFHD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.CRC_CMD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.CRC_URG_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.LEVY_PRVNTC_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.LEVY_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
OR c.PAY_URG_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
)
</when>
<when test= 'schCrdnPrcsSttsCd == "1"' >
AND c.DSPS_BFHD_END_YMD <![CDATA[<=]]> REPLACE(#{schPrcsSttsEndDt}, '-', '')
</when>
@ -479,12 +519,16 @@
<update id= "update" parameterType= "CrdnRegistAndViewVO" >
/* CrdnRegistAndViewMapper.update : 단속 수정 */
UPDATE tb_crdn
SET RGN_SE_CD = #{rgnSeCd},
DSCL_MTHD_CD = #{dsclMthdCd},
SET DSCL_MTHD_CD = #{dsclMthdCd},
DSCL_YMD = REPLACE(#{dsclYmd}, '-', ''),
EXMNR = #{exmnr},
RMRK = #{rmrk},
<if test= 'rgnSeCd != null and rgnSeCd != "" ' >
RGN_SE_CD = #{rgnSeCd},
</if>
<if test= 'relevyYn != null and relevyYn != "" ' >
RELEVY_YN = #{relevyYn},
</if>
AGRVTN_LEVY_TRGT_YN = #{agrvtnLevyTrgtYn}
WHERE CRDN_YR = #{crdnYr}
AND CRDN_NO = #{crdnNo}