You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1225 lines
70 KiB
XML
1225 lines
70 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="cokr.xit.fims.rent.dao.LsctMpngMapper">
|
|
|
|
<!-- 임대차계약 대장 정보 매퍼
|
|
========== 변경 이력 ==========
|
|
2024-08-27 JoJH 최초 작성
|
|
============================ -->
|
|
|
|
<resultMap id="lsctMpngRow" type="cokr.xit.fims.rent.LsctMpng"> <!-- 임대차계약 매핑 대장 -->
|
|
<result property="lsctMpngId" column="LSCT_MPNG_ID" /> <!-- 임대차계약 매핑 ID -->
|
|
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
|
|
<result property="entId" column="ENT_ID" /> <!-- 기업 ID -->
|
|
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
|
|
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
|
|
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드-->
|
|
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
|
|
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
|
|
<result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 -->
|
|
<result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 -->
|
|
<result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
|
|
<result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자 명 -->
|
|
<result property="dmndYn" column="DMND_YN" /> <!-- 요청 여부 -->
|
|
<result property="dmndDt" column="DMND_DT" /> <!-- 요청 일시 -->
|
|
<result property="rqstrNm" column="RQSTR_NM" /> <!-- 요청자 명 -->
|
|
<result property="rqstrId" column="RQSTR_ID" /> <!-- 요청자 ID -->
|
|
<result property="chgDmndIp" column="CHG_DMND_IP" /> <!-- 변경 요청 IP -->
|
|
<result property="chgDmndRtrcnDt" column="CHG_DMND_RTRCN_DT" /> <!-- 변경 요청 취소 일시 -->
|
|
<result property="chgDmndMdfr" column="CHG_DMND_MDFR" /> <!-- 변경 요청 수정자 -->
|
|
<result property="chgDmndRtrcnIp" column="CHG_DMND_RTRCN_IP" /> <!-- 변경 요청 취소 IP -->
|
|
<result property="chgAprvStts" column="CHG_APRV_STTS" /> <!-- 변경 승인 상태 -->
|
|
<result property="chgAprvDt" column="CHG_APRV_DT" /> <!-- 변경 승인 일시 -->
|
|
<result property="chgAutzrNm" column="CHG_AUTZR_NM" /> <!-- 변경 승인자 명 -->
|
|
<result property="chgAprvRsn" column="CHG_APRV_RSN" /> <!-- 변경 승인 사유 -->
|
|
<result property="chgAprvIp" column="CHG_APRV_IP" /> <!-- 변경 승인 IP -->
|
|
<result property="lsctLinkTblNm" column="LSCT_LINK_TBL_NM" /> <!-- 임대차계약 연계 테이블 명 -->
|
|
<result property="lsctAprvId" column="LSCT_APRV_ID" /> <!-- 임대차계약 승인 ID -->
|
|
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
|
|
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
|
|
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
|
|
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
|
|
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
|
|
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
|
|
<result property="removedBy" column="DLTR" /> <!-- 삭제자 -->
|
|
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
|
|
</resultMap>
|
|
|
|
<select id="selectFfnlgMainList" parameterType="map" resultType="dataobject">/* 연계뷰 단속 목록 조회(lsctMpngMapper.selectFfnlgMainList) */
|
|
SELECT MM_CODE
|
|
, MM_SGGCODE
|
|
, MM_TASKGB
|
|
, MM_DLGB
|
|
, MM_INGB
|
|
, MM_DATE
|
|
, (CASE WHEN LENGTH(MM_TIME) = 4 THEN CONCAT(MM_TIME, '00') ELSE MM_TIME END) AS MM_TIME
|
|
, MM_LAWGB
|
|
, (SELECT VLTN_ID FROM TB_VLTN X
|
|
WHERE X.VLTN_CD = LPAD(MM_LAWGB, 2, '0')
|
|
AND X.SGG_CD = MM_SGGCODE
|
|
AND X.TASK_SE_CD = MM_TASKGB) AS VLTN_ID
|
|
, MM_SGNM
|
|
, MM_SGTEL
|
|
, MM_SGCONT
|
|
, MM_SGPOS
|
|
, MM_BDCODE
|
|
, (SELECT TRIM(CONCAT(X.EMD_NM, ' ', X.LI_NM))
|
|
FROM TB_STDG X
|
|
WHERE X.STDG_CD = MM_BDCODE) AS CRDN_STDG_NM
|
|
, MM_GPS_X
|
|
, MM_GPS_Y
|
|
, MM_TRAC
|
|
, MM_SNO
|
|
, MM_IMAGECNT
|
|
, MM_IMAGEGB
|
|
, MM_CARNO
|
|
, MM_VHMNO
|
|
, MM_CARGB
|
|
, MM_CARKIND
|
|
, MM_OMCODE
|
|
, MM_SDATE
|
|
, MM_EDATE
|
|
, MM_KEUM1
|
|
, MM_KEUM2
|
|
, MM_SUKEUM
|
|
, MM_MINUS_KEUM
|
|
, MM_ADD_KEUM
|
|
, MM_RECALL
|
|
, MM_INUSER
|
|
, MM_INDT
|
|
, MM_STATE
|
|
, MM_STATE_DT
|
|
, MM_CARCHECK
|
|
, MM_PRECODE
|
|
, MM_ETC
|
|
, MM_VIDEOFILENM
|
|
, MM_SAFEZONE
|
|
, MM_VIORCNT
|
|
, (CASE WHEN LENGTH(MM_TIME2) = 4 THEN CONCAT(MM_TIME2, '00')
|
|
ELSE MM_TIME2
|
|
END) AS MM_TIME2
|
|
, MM_CARNAME
|
|
, MM_CARCOLOR
|
|
, MM_CARFUEL
|
|
, MM_TRANSMIT_SGG
|
|
, MM_TRANSMIT_TEAM
|
|
, OM_CODE
|
|
, OM_SGGCODE
|
|
, OM_NAME
|
|
, OM_NO1
|
|
, OM_JNO
|
|
, OM_NOGB
|
|
, OM_JUSO
|
|
, OM_BUNJI
|
|
, OM_ZIP
|
|
, OM_DORO_CODE
|
|
, OM_BLD_POSITION
|
|
, OM_BLD_NO1
|
|
, OM_BLD_NO2
|
|
, OM_BLD_ADMNO
|
|
, OM_INGB
|
|
, OM_INDT
|
|
, OM_BDCODE
|
|
, MC_LVY_KEY
|
|
, (CASE WHEN MC_LVY_KEY IS NULL THEN 'N'
|
|
WHEN LENGTH(MC_LVY_KEY) <![CDATA[<]]> 11 THEN 'N'
|
|
ELSE 'Y'
|
|
END) AS NIS_LINK_YN
|
|
, MC_ACC_YEAR
|
|
, MC_LVY_NO
|
|
, MC_ERC_NO
|
|
, MC_BANK_NM
|
|
, MC_ACCOUNT_NO
|
|
, MC_BANK_NM2
|
|
, MC_ACCOUNT_NO2
|
|
, MC_BANK_NM3
|
|
, MC_ACCOUNT_NO3
|
|
, MC_BANK_NM4
|
|
, MC_ACCOUNT_NO4
|
|
, MC_BANK_NM5
|
|
, MC_ACCOUNT_NO5
|
|
, MC_BANK_NM6
|
|
, MC_ACCOUNT_NO6
|
|
, MC_BANK_NM7
|
|
, MC_ACCOUNT_NO7
|
|
, MC_BANK_NM8
|
|
, MC_ACCOUNT_NO8
|
|
, MC_BANK_NM9
|
|
, MC_ACCOUNT_NO9
|
|
, MC_BANK_NM10
|
|
, MC_ACCOUNT_NO10
|
|
, MC_BANK_NM11
|
|
, MC_ACCOUNT_NO11
|
|
FROM VW_CP_MAIN
|
|
<where>
|
|
AND MM_STATE <![CDATA[>=]]> '41'
|
|
<if test="schCrdnYmdFrom != null">
|
|
AND MM_DATE <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
</if>
|
|
<if test="schCrdnYmdTo != null">
|
|
AND MM_DATE <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
|
|
</if>
|
|
<if test="schVhrno != null">
|
|
AND MM_CARNO = #{schVhrno} <!-- 차량번호 -->
|
|
</if>
|
|
<if test="omJnos != null">
|
|
AND OM_JNO IN ( <!-- 납부자 번호s -->
|
|
<foreach collection="omJnos" item="omJno" separator=","> #{omJno} </foreach>
|
|
)
|
|
</if>
|
|
<if test="omJno != null">
|
|
AND OM_JNO = #{omJno} <!-- 납부자 번호 -->
|
|
</if>
|
|
<if test="schEntNm != null">
|
|
AND OM_NAME = #{schEntNm} <!-- 납부자 명 -->
|
|
</if>
|
|
<if test="sggCd != null">
|
|
AND MM_SGGCODE = #{sggCd} <!-- 시군구 코드 -->
|
|
</if>
|
|
<if test="taskSeCd != null">
|
|
AND MM_TASKGB = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</if>
|
|
<if test="mmCode != null">
|
|
AND MM_CODE = #{mmCode} <!-- mmCode -->
|
|
</if>
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
</select>
|
|
|
|
<select id="selectIsCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 객체 가져오기(lsctMpngMapper.selectIsCrdnInfo) */
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
, C.VHRNO <!-- 자동차등록번호 -->
|
|
, C.NXRP_CRDN_LINK_YN <!-- 세외수입 단속 연계 여부 -->
|
|
, C.MM_CODE <!-- 메인 코드 -->
|
|
, L.LEVY_ID <!-- 부과 ID -->
|
|
, PA.ADDR_INPT_SE_CD
|
|
, PA.ADDR_SE_CD
|
|
, PA.ZIP
|
|
, PA.ADDR
|
|
, PA.DTL_ADDR
|
|
, PA.ROAD_NM_CD
|
|
, PA.UDGD_SE_CD
|
|
, PA.BMNO
|
|
, PA.BSNO
|
|
, PA.BLDG_MNG_NO
|
|
, PA.STDG_CD
|
|
FROM TB_CRDN C
|
|
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID)
|
|
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
|
|
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
|
|
<where>
|
|
<choose>
|
|
<when test="mmCode != null">
|
|
AND C.MM_CODE = #{mmCode} <!-- 메인 코드 -->
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</when>
|
|
<otherwise>
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
</otherwise>
|
|
</choose>
|
|
</where>
|
|
</select>
|
|
|
|
<sql id="selectCrdn">
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
|
|
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
|
|
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
, C.RTPYR_ID <!-- 납부자 ID -->
|
|
, C.ADDR_SN <!-- 주소 일련번호 -->
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
|
|
, C.VHRNO <!-- 자동차등록번호 -->
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
, (SELECT V.VLTN_ARTCL
|
|
FROM TB_VLTN V
|
|
WHERE V.VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL <!-- 위반 항목 -->
|
|
, C.VIN <!-- 차대번호 -->
|
|
, C.VHCL_NM <!-- 차량 명 -->
|
|
, C.VHCL_COLR <!-- 차량 색상 -->
|
|
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
, C.FFNLG_AMT <!-- 과태료 금액 -->
|
|
, C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
|
|
, C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
|
|
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
|
|
, C.OPNN_SBMSN_YN <!-- 의견 제출 여부 -->
|
|
, (GET_CODE_NM('CMN006', C.OPNN_SBMSN_YN)) AS OPNN_SBMSN_NM <!-- 의견 제출 여부 -->
|
|
, C.ETC_CN <!-- 기타 내용 -->
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
, (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
|
|
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
, C.MM_CODE <!-- 메인 코드 -->
|
|
, C.REG_DT <!-- 등록 일시 -->
|
|
, C.RGTR <!-- 등록자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
, C.MDFCN_DT <!-- 수정 일시 -->
|
|
, C.MDFR <!-- 수정자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
|
|
, (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
|
|
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
|
|
, PA.ZIP <!-- 우편번호 -->
|
|
, PA.ADDR <!-- 주소 -->
|
|
, PA.DTL_ADDR <!-- 상세 주소 -->
|
|
, LV.LEVY_YMD <!-- 부과 일자 -->
|
|
, LV.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
|
|
, LV.DUDT_YMD <!-- 납기 일자 -->
|
|
, LV.LEVY_PCPTAX <!-- 부과 본세 -->
|
|
, LV.LEVY_ADAMT <!-- 부과 가산금 -->
|
|
, LV.RCVMT_PCPTAX <!-- 수납 본세 -->
|
|
, LV.RCVMT_ADAMT <!-- 수납 가산금 -->
|
|
, LV.RDAMT_PCPTAX <!-- 감액 본세 -->
|
|
, LV.RDAMT_ADAMT <!-- 감액 가산금 -->
|
|
, LV.LAST_AMT <!-- 최종 금액 -->
|
|
, LV.EPAYNO <!-- 전자납부번호 -->
|
|
, (GET_MASK_EPAYNO(LV.EPAYNO)) AS EPAYNO_MASK <!-- 전자납부번호 -->
|
|
, LV.BANK_NM <!-- 은행 명 -->
|
|
, LV.VR_ACTNO <!-- 가상 계좌번호 -->
|
|
, LV.BANK_NM2 <!-- 은행 명2 -->
|
|
, LV.VR_ACTNO2 <!-- 가상 계좌번호2 -->
|
|
, LV.BANK_NM3 <!-- 은행 명3 -->
|
|
, LV.VR_ACTNO3 <!-- 가상 계좌번호3 -->
|
|
, LV.BANK_NM4 <!-- 은행 명4 -->
|
|
, LV.VR_ACTNO4 <!-- 가상 계좌번호4 -->
|
|
, LV.BANK_NM5 <!-- 은행 명5 -->
|
|
, LV.VR_ACTNO5 <!-- 가상 계좌번호5 -->
|
|
, LV.BANK_NM6 <!-- 은행 명6 -->
|
|
, LV.VR_ACTNO6 <!-- 가상 계좌번호6 -->
|
|
, LV.BANK_NM7 <!-- 은행 명7 -->
|
|
, LV.VR_ACTNO7 <!-- 가상 계좌번호7 -->
|
|
, LV.BANK_NM8 <!-- 은행 명8 -->
|
|
, LV.VR_ACTNO8 <!-- 가상 계좌번호8 -->
|
|
, LV.BANK_NM9 <!-- 은행 명9 -->
|
|
, LV.VR_ACTNO9 <!-- 가상 계좌번호9 -->
|
|
, LV.BANK_NM10 <!-- 은행 명10 -->
|
|
, LV.VR_ACTNO10 <!-- 가상 계좌번호10 -->
|
|
, LV.BANK_NM11 <!-- 은행 명11 -->
|
|
, LV.VR_ACTNO11 <!-- 가상 계좌번호11 -->
|
|
, LV.BANK_NM12 <!-- 은행 명12 -->
|
|
, LV.VR_ACTNO12 <!-- 가상 계좌번호12 -->
|
|
, LV.BANK_NM13 <!-- 은행 명13 -->
|
|
, LV.VR_ACTNO13 <!-- 가상 계좌번호13 -->
|
|
, LV.BANK_NM14 <!-- 은행 명14 -->
|
|
, LV.VR_ACTNO14 <!-- 가상 계좌번호14 -->
|
|
, LV.BANK_NM15 <!-- 은행 명15 -->
|
|
, LV.VR_ACTNO15 <!-- 가상 계좌번호15 -->
|
|
, LV.BANK_NM16 <!-- 은행 명16 -->
|
|
, LV.VR_ACTNO16 <!-- 가상 계좌번호16 -->
|
|
, LV.BANK_NM17 <!-- 은행 명17 -->
|
|
, LV.VR_ACTNO17 <!-- 가상 계좌번호17 -->
|
|
, LV.BANK_NM18 <!-- 은행 명18 -->
|
|
, LV.VR_ACTNO18 <!-- 가상 계좌번호18 -->
|
|
, LV.BANK_NM19 <!-- 은행 명19 -->
|
|
, LV.VR_ACTNO19 <!-- 가상 계좌번호19 -->
|
|
, LV.BANK_NM20 <!-- 은행 명20 -->
|
|
, LV.VR_ACTNO20 <!-- 가상 계좌번호20 -->
|
|
, LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
|
|
, LM.DMND_DT <!-- 요청 일시 -->
|
|
, LM.CHG_APRV_STTS_CD <!-- 변경 승인 상태 -->
|
|
, (GET_CODE_NM('CMN010', LM.CHG_APRV_STTS_CD)) AS CHG_APRV_STTS_NM <!-- 변경 승인 상태 명 -->
|
|
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
|
|
, L.CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
|
|
, L.CTRT_BGNG_TM <!-- 계약 시작 시각 -->
|
|
, (CONCAT(L.CTRT_BGNG_YMD, L.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
|
|
, L.CTRT_END_YMD <!-- 계약 종료 일자 -->
|
|
, L.CTRT_END_TM <!-- 계약 종료 시각 -->
|
|
, (CONCAT(L.CTRT_END_YMD, L.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
|
|
, L.HIRER_SE_CD <!-- 임차인 구분 코드 -->
|
|
, (GET_CODE_NM('FIM089', L.HIRER_SE_CD)) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
|
|
, L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
|
|
, L.HIRER_NM <!-- 임차인 명 -->
|
|
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
|
|
, (GET_CODE_NM('FIM088', RE.ENT_SE_CD)) AS ENT_SE_NM <!-- 기업 구분 명 -->
|
|
, RE.ENT_NM <!-- 기업 명 -->
|
|
, RE.ENT_REG_NO <!-- 기업 등록 번호 -->
|
|
, RE.RPRSV_NM <!-- 대표자 명 -->
|
|
FROM TB_CRDN C
|
|
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
|
|
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
|
|
LEFT OUTER JOIN TB_LEVY LV ON (C.CRDN_ID = LV.CRDN_ID)
|
|
LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.DEL_YN = 'N')
|
|
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID AND L.DEL_YN = 'N')
|
|
LEFT OUTER JOIN TB_RENT_ENT RE ON (LM.ENT_ID = RE.ENT_ID AND RE.DEL_YN = 'N')
|
|
</sql>
|
|
|
|
<select id="selectCrdnList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMpngMapper.selectCrdnList) */
|
|
<include refid="utility.paging-prefix" />
|
|
<include refid="selectCrdn" />
|
|
<where>
|
|
<if test="schCrdnYmdFrom != null">
|
|
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
</if>
|
|
<if test="schCrdnYmdTo != null">
|
|
AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
|
|
</if>
|
|
<if test="schVhrno != null">
|
|
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
|
|
</if>
|
|
<if test="rtpyrNos != null">
|
|
AND P.RTPYR_NO IN ( <!-- 납부자 번호s -->
|
|
<foreach collection="rtpyrNos" item="rtpyrNo" separator=","> #{rtpyrNo} </foreach>
|
|
)
|
|
</if>
|
|
<if test="rtpyrNo != null">
|
|
AND P.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
|
|
</if>
|
|
<if test="rtpyrNm != null">
|
|
AND P.RTPYR_NM = #{rtpyrNm} <!-- 납부자 명 -->
|
|
</if>
|
|
<if test="sggCd != null">
|
|
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
</if>
|
|
<if test="taskSeCd != null">
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</if>
|
|
<if test='hirerMpngYn == "Y"'>
|
|
AND LM.LSCT_MPNG_ID IS NOT NULL AND LM.LSCT_MPNG_ID != ''
|
|
</if>
|
|
<if test="entIds != null">
|
|
AND L.ENT_ID IN ( <!-- 기업 IDs -->
|
|
<foreach collection="entIds" item="entId" separator=","> #{entId} </foreach>
|
|
)
|
|
</if>
|
|
<if test="crdnDt != null">
|
|
AND CONCAT(L.CTRT_BGNG_YMD,L.CTRT_BGNG_TM) <![CDATA[>=]]> #{crdnDt}
|
|
AND CONCAT(L.CTRT_END_YMD,L.CTRT_END_TM) <![CDATA[<=]]> #{crdnDt}
|
|
</if>
|
|
<if test="epayno != null">
|
|
AND LV.EPAYNO = #{epayno}
|
|
</if>
|
|
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 -->
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
<include refid="utility.paging-suffix" />
|
|
</select>
|
|
|
|
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 객체 가져오기(lsctMpngMapper.selectCrdnInfo) */
|
|
<include refid="selectCrdn" />
|
|
<where>
|
|
<choose>
|
|
<when test="crdnId != null">
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
</when>
|
|
<when test="mmCode != null">
|
|
AND C.MM_CODE = #{mmCode} <!-- 메인 코드 -->
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</when>
|
|
<otherwise>
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
</otherwise>
|
|
</choose>
|
|
</where>
|
|
</select>
|
|
|
|
<insert id="insertMainToCrdn" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 대장 등록(lsctMpngMapper.insertMainToCrdn) */
|
|
<selectKey resultType="string" keyProperty="crdnId" keyColumn="NEW_ID" order="BEFORE">
|
|
<include refid="numbering.keyByYear">
|
|
<property name="TABLE_NAME" value="TB_CRDN" />
|
|
<property name="TABLE_KEY" value="CRDN_ID" />
|
|
<property name="pad" value="20" />
|
|
</include>
|
|
</selectKey>
|
|
INSERT
|
|
INTO TB_CRDN (
|
|
CRDN_ID <!-- 단속 ID -->
|
|
, SGG_CD <!-- 시군구 코드 -->
|
|
, TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
|
|
, CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
, CVLCPT_LINK_YN <!-- 민원 연계 여부 -->
|
|
, CVLCPT_LINK_TBL_NM <!-- 민원 연계 테이블 명 -->
|
|
, CVLCPT_LINK_ID <!-- 민원 연계 ID -->
|
|
, RTPYR_ID <!-- 납부자 ID -->
|
|
, ADDR_SN <!-- 주소 일련번호 -->
|
|
, CRDN_YMD <!-- 단속 일자 -->
|
|
, CRDN_TM <!-- 단속 시각 -->
|
|
, VHRNO <!-- 자동차등록번호 -->
|
|
, CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
, CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
, CRDN_PLC <!-- 단속 장소 -->
|
|
, VLTN_ID <!-- 위반 ID -->
|
|
, GPS_X <!-- GPS X -->
|
|
, GPS_Y <!-- GPS Y -->
|
|
, ATCH_FILE_CNT <!-- 첨부 파일 수 -->
|
|
, VIN <!-- 차대번호 -->
|
|
, VHCL_NM <!-- 차량 명 -->
|
|
, VHCL_COLR <!-- 차량 색상 -->
|
|
, FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
, FFNLG_RDCRT <!-- 과태료 감면율 -->
|
|
, FFNLG_AMT <!-- 과태료 금액 -->
|
|
, ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
|
|
, ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
|
|
, ADVNTCE_AMT <!-- 사전통지 금액 -->
|
|
, OPNN_SBMSN_YN <!-- 의견 제출 여부 -->
|
|
, ETC_CN <!-- 기타 내용 -->
|
|
, CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
, CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
, ADTN_AMT <!-- 가산 금액 -->
|
|
, MINUS_AMT <!-- 감경 금액 -->
|
|
, RCVMT_AMT <!-- 수납 금액 -->
|
|
, BFR_CRDN_ID <!-- 이전 단속 ID -->
|
|
, NXRP_CRDN_LINK_YN <!-- 세외수입 단속 연계 여부 -->
|
|
, NXRP_CRDN_LINK_USER_ID <!-- 세외수입 단속 연계 사용자 ID -->
|
|
, NXRP_CRDN_LINK_DT <!-- 세외수입 단속 연계 일시 -->
|
|
, NXRP_ACB_KEY <!-- 세외수입 대장 키 -->
|
|
, MM_CODE <!-- 클린파킹 키 -->
|
|
, DEL_YN <!-- 삭제 여부 -->
|
|
, REG_DT <!-- 등록 일시 -->
|
|
, RGTR <!-- 등록자 -->
|
|
, MDFCN_DT <!-- 수정 일시 -->
|
|
, MDFR <!-- 수정자 -->
|
|
) VALUES (
|
|
#{crdnId} <!-- 단속 ID -->
|
|
, #{sggCd} <!-- 시군구 코드 -->
|
|
, #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
, #{crdnRegSeCd} <!-- 단속 등록 구분 코드 -->
|
|
, #{crdnInptSeCd} <!-- 단속 입력 구분 코드 -->
|
|
, #{cvlcptLinkYn} <!-- 민원 연계 여부 -->
|
|
, #{cvlcptLinkTblNm} <!-- 민원 연계 테이블 명 -->
|
|
, #{cvlcptLinkId} <!-- 민원 연계 ID -->
|
|
, #{rtpyrId} <!-- 납부자 ID -->
|
|
, #{addrSn} <!-- 주소 일련번호 -->
|
|
, #{crdnYmd} <!-- 단속 일자 -->
|
|
, #{crdnTm} <!-- 단속 시각 -->
|
|
, #{vhrno} <!-- 자동차등록번호 -->
|
|
, #{crdnStdgNm} <!-- 단속 법정동 명 -->
|
|
, #{crdnRoadNm} <!-- 단속 도로 명 -->
|
|
, #{crdnPlc} <!-- 단속 장소 -->
|
|
, #{vltnId} <!-- 위반 ID -->
|
|
, #{gpsX} <!-- GPS X -->
|
|
, #{gpsY} <!-- GPS Y -->
|
|
, #{atchFileCnt} <!-- 첨부 파일 수 -->
|
|
, #{vin} <!-- 차대번호 -->
|
|
, #{vhclNm} <!-- 차량 명 -->
|
|
, #{vhclColr} <!-- 차량 색상 -->
|
|
, #{ffnlgCrdnAmt} <!-- 과태료 단속 금액 -->
|
|
, #{ffnlgRdcrt} <!-- 과태료 감면율 -->
|
|
, #{ffnlgAmt} <!-- 과태료 금액 -->
|
|
, #{advntceBgngYmd} <!-- 사전통지 시작 일자 -->
|
|
, #{advntceDudtYmd} <!-- 사전통지 납기 일자 -->
|
|
, #{advntceAmt} <!-- 사전통지 금액 -->
|
|
, #{opnnSbmsnYn} <!-- 의견 제출 여부 -->
|
|
, #{etcCn} <!-- 기타 내용 -->
|
|
, #{crdnSttsCd} <!-- 단속 상태 코드 -->
|
|
, #{crdnSttsChgDt} <!-- 단속 상태 변경 일시 -->
|
|
, #{adtnAmt} <!-- 가산 금액 -->
|
|
, #{minusAmt} <!-- 감경 금액 -->
|
|
, #{rcvmtAmt} <!-- 수납 금액 -->
|
|
, #{bfrCrdnId} <!-- 이전 단속 ID -->
|
|
, #{nxrpCrdnLinkYn} <!-- 세외수입 단속 연계 여부 -->
|
|
, #{nxrpCrdnLinkUserId} <!-- 세외수입 단속 연계 사용자 ID -->
|
|
, #{nxrpCrdnLinkDt} <!-- 세외수입 단속 연계 일시 -->
|
|
, #{nxrpAcbKey} <!-- 세외수입 대장 키 -->
|
|
, #{mmCode} <!-- 클린파킹 메인코드 -->
|
|
, #{delYn} <!-- 삭제 여부 -->
|
|
, #{createdAt} <!-- 등록 일시 -->
|
|
, #{createdBy} <!-- 등록자 -->
|
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, #{modifiedBy} <!-- 수정자 -->
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertMainToCrdnAdi" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 부가 대장 등록(lsctMpngMapper.insertMainToCrdnAdi) */
|
|
INSERT
|
|
INTO TB_CRDN_ADI (
|
|
CRDN_ID <!-- 단속 ID -->
|
|
, CRDN_SE_CD <!-- 단속 구분 코드 -->
|
|
, TEAM_ID <!-- 조 ID -->
|
|
, DTL_CRDN_PLC <!-- 상세 단속 장소 -->
|
|
, CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
|
|
, CRDN_BGNG_TM <!-- 단속 시작 시각 -->
|
|
, CRDN_END_TM <!-- 단속 종료 시각 -->
|
|
, CRDN_SN <!-- 단속 일련번호 -->
|
|
, MOSC_X <!-- 모자이크 X -->
|
|
, MOSC_Y <!-- 모자이크 Y -->
|
|
, TOWNG_YN <!-- 견인 여부 -->
|
|
, USE_FUEL_CD <!-- 사용 연료 코드 -->
|
|
, FFNLG_CARMDL_CD <!-- 과태료 차종 코드 -->
|
|
, PRK_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
|
|
, VLTN_NMTM <!-- 위반 횟수 -->
|
|
, OVTM_YN <!-- 시간외 여부 -->
|
|
, OVTM_PRTTN_YN <!-- 시간외 분할 여부 -->
|
|
, DEL_YN <!-- 삭제 여부 -->
|
|
, REG_DT <!-- 등록 일시 -->
|
|
, RGTR <!-- 등록자 -->
|
|
, MDFCN_DT <!-- 수정 일시 -->
|
|
, MDFR <!-- 수정자 -->
|
|
) VALUES (
|
|
#{crdnId} <!-- 단속 ID -->
|
|
, #{crdnSeCd} <!-- 단속 구분 코드 -->
|
|
, #{teamId} <!-- 조 ID -->
|
|
, #{dtlCrdnPlc} <!-- 상세 단속 장소 -->
|
|
, #{crdnSpareaCd} <!-- 단속 특별구역 코드 -->
|
|
, #{crdnBgngTm} <!-- 단속 시작 시각 -->
|
|
, #{crdnEndTm} <!-- 단속 종료 시각 -->
|
|
, #{crdnSn} <!-- 단속 일련번호 -->
|
|
, #{moscX} <!-- 모자이크 X -->
|
|
, #{moscY} <!-- 모자이크 Y -->
|
|
, #{towngYn} <!-- 견인 여부 -->
|
|
, #{useFuelCd} <!-- 사용 연료 코드 -->
|
|
, #{ffnlgCarmdlCd} <!-- 과태료 차종 코드 -->
|
|
, #{prkPsbltyRsltCd} <!-- 주차 가능 결과 코드 -->
|
|
, #{vltnNmtm} <!-- 위반 횟수 -->
|
|
, #{ovtmYn} <!-- 시간외 여부 -->
|
|
, #{ovtmPrttnYn} <!-- 시간외 분할 여부 -->
|
|
, #{delYn} <!-- 삭제 여부 -->
|
|
, #{createdAt} <!-- 등록 일시 -->
|
|
, #{createdBy} <!-- 등록자 -->
|
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, #{modifiedBy} <!-- 수정자 -->
|
|
)
|
|
</insert>
|
|
|
|
<update id="updateMainToCrdn" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 정보 수정(lsctMpngMapper.updateMainToCrdn) */
|
|
UPDATE TB_CRDN
|
|
SET CRDN_REG_SE_CD = #{crdnRegSeCd} <!-- 단속 등록 구분 코드 -->
|
|
, CRDN_INPT_SE_CD = #{crdnInptSeCd} <!-- 단속 입력 구분 코드 -->
|
|
, CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
|
|
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
|
|
, VHRNO = #{vhrno} <!-- 차량번호 -->
|
|
, CRDN_STDG_NM = #{crdnStdgNm} <!-- 단속 법정동 명 -->
|
|
, CRDN_ROAD_NM = #{crdnRoadNm} <!-- 단속 도로 명 -->
|
|
, CRDN_PLC = #{crdnPlc} <!-- 단속 장소 -->
|
|
, VLTN_ID = #{vltnId} <!-- 위반 ID -->
|
|
, GPS_X = #{gpsX} <!-- GPS X -->
|
|
, GPS_Y = #{gpsY} <!-- GPS Y -->
|
|
, ATCH_FILE_CNT = #{atchFileCnt} <!-- 첨부 파일 수 -->
|
|
, VIN = #{vin} <!-- 차대번호 -->
|
|
, VHCL_NM = #{vhclNm} <!-- 차량 명 -->
|
|
, VHCL_COLR = #{vhclColr} <!-- 차량 색상 -->
|
|
, FFNLG_CRDN_AMT = #{ffnlgCrdnAmt} <!-- 과태료 단속 금액 -->
|
|
, FFNLG_RDCRT = #{ffnlgRdcrt} <!-- 과태료 감면율 -->
|
|
, FFNLG_AMT = #{ffnlgAmt} <!-- 과태료 금액 -->
|
|
, ADVNTCE_BGNG_YMD = #{advntceBgngYmd} <!-- 사전통지 시작 일자 -->
|
|
, ADVNTCE_DUDT_YMD = #{advntceDudtYmd} <!-- 사전통지 납기 일자 -->
|
|
, ADVNTCE_AMT = #{advntceAmt} <!-- 사전통지 금액 -->
|
|
, OPNN_SBMSN_YN = #{opnnSbmsnYn} <!-- 의견 제출 여부 -->
|
|
, ETC_CN = #{etcCn} <!-- 기타 내용 -->
|
|
, CRDN_STTS_CD = #{crdnSttsCd} <!-- 단속 상태 코드 -->
|
|
, CRDN_STTS_CHG_DT = #{crdnSttsChgDt} <!-- 단속 상태 변경 일시 -->
|
|
, ADTN_AMT = #{adtnAmt} <!-- 가산 금액 -->
|
|
, MINUS_AMT = #{minusAmt} <!-- 감경 금액 -->
|
|
, RCVMT_AMT = #{rcvmtAmt} <!-- 수납 금액 -->
|
|
, BFR_CRDN_ID = #{bfrCrdnId} <!-- 이전 단속 ID -->
|
|
, NXRP_CRDN_LINK_YN = #{nxrpCrdnLinkYn} <!-- 세외수입 단속 연계 여부 -->
|
|
, NXRP_ACB_KEY = #{nxrpAcbKey} <!-- 세외수입 대장 키 -->
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정일시 -->
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
AND MM_CODE = #{mmCode} <!-- 메인 코드 -->
|
|
AND DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
</update>
|
|
|
|
<update id="updateMainToCrdnAdi" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 부가정보 수정(lsctMpngMapper.updateMainToCrdnAdi) */
|
|
UPDATE TB_CRDN_ADI
|
|
SET MDFCN_DT = <include refid="utility.now" /> <!-- 수정일시 -->
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
<if test="taskSeCd == 'PVS'">
|
|
, OVTM_YN = #{ovtmYn} <!-- 시간외 여부 -->
|
|
, CRDN_SPAREA_CD = #{crdnSpareaCd} <!-- 단속 특별구역 코드 -->
|
|
</if>
|
|
<if test="taskSeCd == 'BPV'">
|
|
, DTL_CRDN_PLC = #{dtlCrdnPlc} <!-- 상세 단속 장소 -->
|
|
, MOSC_X = #{moscX} <!-- 모자이크 X -->
|
|
, MOSC_Y = #{moscY} <!-- 모자이크 Y -->
|
|
</if>
|
|
<if test="taskSeCd == 'ECA'">
|
|
, USE_FUEL_CD = #{useFuelCd} <!-- 사용 연료 코드 -->
|
|
</if>
|
|
<if test="taskSeCd == 'DPV'">
|
|
, PRK_PSBLTY_RSLT_CD = #{prkPsbltyRsltCd} <!-- 주차 가능 결과 코드 -->
|
|
</if>
|
|
<if test="taskSeCd == 'PES'">
|
|
, VLTN_NMTM = #{vltnNmtm} <!-- 위반 횟수 -->
|
|
</if>
|
|
<if test="taskSeCd == 'PVS' or taskSeCd == 'BPV'">
|
|
, CRDN_SE_CD = #{crdnSeCd} <!-- 단속 구분 코드 -->
|
|
, CRDN_BGNG_TM = #{crdnBgngTm} <!-- 단속 시작 시각 -->
|
|
, CRDN_END_TM = #{crdnEndTm} <!-- 단속 종료 시간 -->
|
|
, FFNLG_CARMDL_CD = #{ffnlgCarmdlCd} <!-- 과태료 차종 코드 -->
|
|
</if>
|
|
<if test="taskSeCd == 'DPV' or taskSeCd == 'ECA' or taskSeCd == 'PVS'">
|
|
, CRDN_SN = #{crdnSn} <!-- 단속 일련번호 -->
|
|
, TOWNG_YN = #{towngYn} <!-- 견인 여부 -->
|
|
</if>
|
|
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
AND DEL_YN = 'N'
|
|
</update>
|
|
|
|
<sql id="selectCrdnLsctMpng">
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
, (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
|
|
, C.NXRP_CRDN_LINK_YN <!-- 세외수입 단속 연계 여부 -->
|
|
, C.NXRP_ACB_KEY <!-- 세외수입 대장 키 -->
|
|
, C.MM_CODE <!-- 매인 코드 -->
|
|
, V.VLTN_ID <!-- 위반 ID -->
|
|
, V.VLTN_CD <!-- 위반 코드 -->
|
|
, V.VLTN_ARTCL <!-- 위반 항목 -->
|
|
, P.RTPYR_ID <!-- 납부자 ID -->
|
|
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
|
|
, (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
|
|
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
, LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
|
|
, (CASE WHEN LCK.LOCK_YN = 'Y' THEN '담당자처리'
|
|
WHEN LM.LSCT_MPNG_ID IS NOT NULL AND LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'RQ' THEN '승인요청(요청중)'
|
|
WHEN LM.LSCT_MPNG_ID IS NOT NULL AND LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'RT' THEN '승인요청(요청취소)'
|
|
WHEN LM.LSCT_MPNG_ID IS NOT NULL AND LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'AP' THEN '승인요청(승인)'
|
|
WHEN LM.LSCT_MPNG_ID IS NOT NULL AND LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'UA' THEN '승인요청(미승인)'
|
|
WHEN LM.LSCT_MPNG_ID IS NOT NULL AND LM.DMND_YN = 'N' THEN '계약서등록'
|
|
WHEN LM.LSCT_MPNG_ID IS NULL AND C.CRDN_STTS_CD BETWEEN '41' AND '45' THEN '대상'
|
|
ELSE CONCAT('기타', '(', GET_CODE_NM('FIM010',C.CRDN_STTS_CD), ')')
|
|
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
|
|
, LM.LSCT_ID <!-- 임대차계약 ID -->
|
|
, (CASE WHEN LM.ENT_ID IS NULL THEN (SELECT RE.ENT_ID FROM TB_RENT_ENT RE WHERE RE.ENT_REG_NO = P.RTPYR_NO)
|
|
ELSE LM.ENT_ID
|
|
END) AS ENT_ID <!-- 계약서 등록 대상 -->
|
|
, LM.DMND_YN <!-- 요청 여부 -->
|
|
, LM.DMND_DT <!-- 요청 일시 -->
|
|
, LM.RQSTR_NM <!-- 요청자 명 -->
|
|
, LM.RQSTR_ID <!-- 요청자 ID -->
|
|
, LM.DMND_IP <!-- 요청 IP -->
|
|
, LM.DMND_RTRCN_DT <!-- 요청 취소 일시 -->
|
|
, LM.DMND_RTRCN_USER_NM <!-- 요청 취소 사용자 명 -->
|
|
, LM.DMND_RTRCN_USER_ID <!-- 요청 취소 사용자 ID -->
|
|
, LM.DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
|
|
, LM.CHG_APRV_STTS_CD <!-- 변경 승인 상태 -->
|
|
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
|
|
, LM.CHG_AUTZR_NM <!-- 변경 승인자 명 -->
|
|
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
|
|
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
|
|
, LM.REG_DT <!-- 등록 일시 -->
|
|
, LM.RGTR <!-- 등록자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
, LM.MDFCN_DT <!-- 수정 일시 -->
|
|
, LM.MDFR <!-- 수정자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
, (CONCAT(L.CTRT_BGNG_YMD, L.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
|
|
, (CONCAT(L.CTRT_END_YMD, L.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
|
|
, (GET_CODE_NM('FIM089', L.HIRER_SE_CD)) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
|
|
, L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
|
|
, L.HIRER_NM <!-- 임차인 명 -->
|
|
, L.HIRER_TELNO <!-- 임차인 전화번호 -->
|
|
, L.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
|
|
, L.HIRER_EML_ADDR <!-- 임차인 이메일 -->
|
|
, L.HIRER_ZIP <!-- 임차인 우편번호 -->
|
|
, L.HIRER_ADDR <!-- 임차인 주소 -->
|
|
, L.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
|
|
FROM TB_CRDN C
|
|
LEFT OUTER JOIN TB_MM_CODE_LOCK LCK ON (C.SGG_CD = LCK.SGG_CD AND C.TASK_SE_CD = LCK.TASK_SE_CD AND C.MM_CODE = LCK.MM_CODE)
|
|
LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID)
|
|
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
|
|
LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.DEL_YN = 'N')
|
|
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID AND L.DEL_YN = 'N')
|
|
</sql>
|
|
|
|
<select id="selectCrdnLsctMpngList" parameterType="map" resultType="dataobject">/* 단속, 임대차계약 매핑 대장 목록 조회(lsctMpngMapper.selectCrdnLsctMpngList) */
|
|
<include refid="utility.paging-prefix" />
|
|
<include refid="selectCrdnLsctMpng" />
|
|
<where>
|
|
<if test="schCrdnYmdFrom != null">
|
|
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
</if>
|
|
<if test="schCrdnYmdTo != null">
|
|
AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
|
|
</if>
|
|
<if test="schVhrno != null">
|
|
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
|
|
</if>
|
|
<if test='trgtSttsNm != null and trgtSttsNm != "전체"'>
|
|
<choose>
|
|
<when test='trgtSttsNm == "대상"'>
|
|
AND C.CRDN_STTS_CD BETWEEN '41' AND '45'
|
|
AND LM.LSCT_MPNG_ID IS NULL
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "계약서등록"'>
|
|
AND LM.LSCT_MPNG_ID IS NOT NULL
|
|
AND LM.DMND_YN = 'N'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "승인요청"'>
|
|
AND LM.LSCT_MPNG_ID IS NOT NULL
|
|
AND LM.DMND_YN = 'Y'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "기타"'>
|
|
AND C.CRDN_STTS_CD NOT BETWEEN '41' AND '45'
|
|
AND LM.LSCT_MPNG_ID IS NULL
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "담당자처리"'>
|
|
AND LCK.LOCK_YN = 'Y'
|
|
</when>
|
|
<otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</if>
|
|
<if test="rtpyrNos != null">
|
|
AND P.RTPYR_NO IN ( <!-- 납부자 번호s -->
|
|
<foreach collection="rtpyrNos" item="rtpyrNo" separator=","> #{rtpyrNo} </foreach>
|
|
)
|
|
</if>
|
|
<if test="rtpyrNo != null">
|
|
AND P.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
|
|
</if>
|
|
<if test="sggCd != null">
|
|
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
</if>
|
|
<if test="taskSeCd != null">
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</if>
|
|
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 -->
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
<include refid="utility.paging-suffix" />
|
|
</select>
|
|
|
|
<select id="selectCrdnLsctMpngs" parameterType="map" resultType="dataobject">/* 단속, 임대차계약 매핑 대장 객체 가져오기(lsctMpngMapper.selectCrdnLsctMpngs) */
|
|
<include refid="selectCrdnLsctMpng" />
|
|
<where>
|
|
<if test="crdnId != null">
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
</if>
|
|
<choose>
|
|
<when test="delYn != null">
|
|
AND C.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
</when>
|
|
<otherwise>
|
|
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
</otherwise>
|
|
</choose>
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
</select>
|
|
|
|
<sql id="select">
|
|
SELECT LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
|
|
, LM.LSCT_ID <!-- 임대차계약 ID -->
|
|
, LM.ENT_ID <!-- 기업 ID -->
|
|
, LM.CRDN_ID <!-- 단속 ID -->
|
|
, LM.LEVY_ID <!-- 부과 ID -->
|
|
, LM.SGG_CD <!-- 시군구 코드 -->
|
|
, LM.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, (GET_CODE_NM('FIM054', LM.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
|
|
, LM.CRDN_YMD <!-- 단속 일자 -->
|
|
, LM.CRDN_TM <!-- 단속 시각 -->
|
|
, (CONCAT(LM.CRDN_YMD, LM.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
|
|
, LM.VHRNO <!-- 자동차등록번호 -->
|
|
, LM.RTPYR_NO <!-- 납부자 번호 -->
|
|
, LM.RTPYR_NM <!-- 납부자 명 -->
|
|
, LM.DMND_YN <!-- 요청 여부 -->
|
|
, (GET_CODE_NM('CMN006', LM.DMND_YN)) AS DMND_NM <!-- 변경 요청 여부 명 -->
|
|
, LM.DMND_DT <!-- 변경 요청 일시 -->
|
|
, LM.RQSTR_NM <!-- 요청자 명 -->
|
|
, LM.RQSTR_ID <!-- 요청자 ID -->
|
|
, LM.DMND_IP <!-- 요청 IP -->
|
|
, LM.DMND_RTRCN_DT <!-- 요청 취소 일시 -->
|
|
, LM.DMND_RTRCN_USER_NM <!-- 요청 취소 사용자 명 -->
|
|
, LM.DMND_RTRCN_USER_ID <!-- 요청 취소 사용자 ID -->
|
|
, LM.DMND_RTRCN_IP <!-- 변경 요청 취소 IP -->
|
|
, LM.CHG_APRV_STTS_CD <!-- 변경 승인 상태 -->
|
|
, (GET_CODE_NM('CMN010', LM.CHG_APRV_STTS_CD)) AS CHG_APRV_STTS_NM <!-- 변경 승인 상태명 -->
|
|
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
|
|
, LM.CHG_AUTZR_NM <!-- 변경 승인자 명 -->
|
|
, LM.CHG_APRV_RSN <!-- 변경 승인 사유 -->
|
|
, LM.CHG_APRV_IP <!-- 변경 승인 IP -->
|
|
, LM.LSCT_LINK_TBL_NM <!-- 임대차계약 연계 테이블 명 -->
|
|
, LM.LSCT_APRV_ID <!-- 임대차계약 승인 ID-->
|
|
, LM.DEL_YN <!-- 삭제 여부 -->
|
|
, LM.REG_DT <!-- 등록 일시 -->
|
|
, LM.RGTR <!-- 등록자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
, LM.MDFCN_DT <!-- 수정 일시 -->
|
|
, LM.MDFR <!-- 수정자 -->
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LM.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
, (CASE WHEN LCK.LOCK_YN = 'Y' THEN '담당자처리'
|
|
WHEN LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'AP' THEN '승인'
|
|
WHEN LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'UA' THEN '미승인'
|
|
WHEN LM.DMND_YN = 'Y' AND LM.CHG_APRV_STTS_CD = 'RQ' AND C.CRDN_STTS_CD BETWEEN '41' AND '45' THEN '요청중'
|
|
WHEN LM.DMND_YN = 'N' AND LM.CHG_APRV_STTS_CD = 'RT' AND C.CRDN_STTS_CD BETWEEN '41' AND '45' THEN '요청취소'
|
|
WHEN LM.DMND_YN = 'N' AND LM.CHG_APRV_STTS_CD IS NULL AND C.CRDN_STTS_CD BETWEEN '41' AND '45' THEN '대상'
|
|
ELSE CONCAT('기타', '(', GET_CODE_NM('FIM010',C.CRDN_STTS_CD), ')')
|
|
END) AS TRGT_STTS_NM <!-- 계약서 등록 대상 -->
|
|
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
|
|
, (GET_CODE_NM('FIM088', RE.ENT_SE_CD)) AS ENT_SE_NM <!-- 기업 구분 명 -->
|
|
, RE.ENT_NM <!-- 기업 명 -->
|
|
, RE.ENT_REG_NO <!-- 기업 등록 번호 -->
|
|
, RE.RPRSV_NM <!-- 대표자 명 -->
|
|
, RE.ENT_TELNO <!-- 기업 전화번호 -->
|
|
, RE.ENT_FXNO <!-- 기업 팩스번호 -->
|
|
, RE.ENT_EML_ADDR <!-- 기업 이메일 주소 -->
|
|
, RE.ENT_ZIP <!-- 기업 우편번호 -->
|
|
, RE.ENT_ADDR <!-- 기업 주소 -->
|
|
, RE.ENT_DTL_ADDR <!-- 기업 상세 주소 -->
|
|
, L.CTRT_BGNG_YMD <!-- 계약 시작 일자 -->
|
|
, L.CTRT_BGNG_TM <!-- 계약 시작 시각 -->
|
|
, (CONCAT(L.CTRT_BGNG_YMD, L.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
|
|
, L.CTRT_END_YMD <!-- 계약 종료 시각 -->
|
|
, L.CTRT_END_TM <!-- 계약 종료 일시 -->
|
|
, (CONCAT(L.CTRT_END_YMD, L.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
|
|
, L.HIRER_SE_CD <!-- 임차인 구분 코드 -->
|
|
, (GET_CODE_NM('FIM089', L.HIRER_SE_CD)) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
|
|
, L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
|
|
, L.HIRER_NM <!-- 임차인 명 -->
|
|
, L.HIRER_TELNO <!-- 임차인 전화번호 -->
|
|
, L.HIRER_MBL_TELNO <!-- 임차인 휴대 전화번호 -->
|
|
, L.HIRER_EML_ADDR <!-- 임차인 이메일 -->
|
|
, L.HIRER_ZIP <!-- 임차인 우편번호 -->
|
|
, L.HIRER_ADDR <!-- 임차인 주소 -->
|
|
, L.HIRER_DTL_ADDR <!-- 임차인 상세 주소 -->
|
|
, L.ROAD_NM_CD <!-- 도로 명 코드 -->
|
|
, L.UDGD_SE_CD <!-- 지하 구분 코드 -->
|
|
, L.BMNO <!-- 건물본번 -->
|
|
, L.BSNO <!-- 건물부번 -->
|
|
, L.BLDG_MNG_NO <!-- 건물 관리 번호 -->
|
|
, L.STDG_CD <!-- 법정동 코드 -->
|
|
, L.MTN_SE_CD <!-- 산 구분 코드 -->
|
|
, L.MNO <!-- 본번 -->
|
|
, L.SNO <!-- 부번 -->
|
|
, L.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
, (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
|
|
, C.MM_CODE <!-- 메인 코드 -->
|
|
, (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE V.VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL <!-- 위반 항목 -->
|
|
FROM TB_LSCT_MPNG LM
|
|
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID)
|
|
LEFT OUTER JOIN TB_RENT_ENT RE ON (LM.ENT_ID = RE.ENT_ID)
|
|
LEFT OUTER JOIN TB_CRDN C ON (LM.CRDN_ID = C.CRDN_ID)
|
|
LEFT OUTER JOIN TB_MM_CODE_LOCK LCK ON (C.SGG_CD = LCK.SGG_CD AND C.TASK_SE_CD = LCK.TASK_SE_CD AND C.MM_CODE = LCK.MM_CODE)
|
|
</sql>
|
|
|
|
<select id="selectLsctMpngList" parameterType="map" resultType="dataobject">/* 임대차계약 매핑 대장 목록 조회(lsctMpngMapper.selectLsctMpngList) */
|
|
<include refid="utility.paging-prefix" />
|
|
<include refid="select" />
|
|
<where>
|
|
<if test="schCrdnYmdFrom != null">
|
|
AND LM.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
</if>
|
|
<if test="schCrdnYmdTo != null">
|
|
AND LM.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
|
|
</if>
|
|
<if test="schVhrno != null">
|
|
AND LM.VHRNO = #{schVhrno} <!-- 차량번호 -->
|
|
</if>
|
|
<if test="schDmndDtFrom != null">
|
|
AND LM.DMND_DT <![CDATA[>=]]> CONCAT(#{schDmndDtFrom}, '000000') <!-- 요청 일자 시작 -->
|
|
</if>
|
|
<if test="schDmndDtTo != null">
|
|
AND LM.DMND_DT <![CDATA[<=]]> CONCAT(#{schDmndDtTo}, '235959') <!-- 요청 일자 종료 -->
|
|
</if>
|
|
<if test="schRegDtFrom != null">
|
|
AND LM.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDtFrom}, '000000') <!-- 등록 일자 시작 -->
|
|
</if>
|
|
<if test="schRegDtTo != null">
|
|
AND LM.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDtTo}, '235959') <!-- 등록 일자 종료 -->
|
|
</if>
|
|
<if test="rtpyrNos != null">
|
|
AND LM.RTPYR_NO IN ( <!-- 납부자 번호s -->
|
|
<foreach collection="rtpyrNos" item="rtpyrNo" separator=","> #{rtpyrNo} </foreach>
|
|
)
|
|
</if>
|
|
<if test="rtpyrNo != null">
|
|
AND LM.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
|
|
</if>
|
|
<if test="schEntRegNos != null">
|
|
AND RE.ENT_REG_NO IN ( <!-- 기업 번호s -->
|
|
<foreach collection="schEntRegNos" item="schEntRegNo" separator=","> #{schEntRegNo} </foreach>
|
|
)
|
|
</if>
|
|
<if test="schEntRegNo != null">
|
|
AND RE.ENT_REG_NO = #{schEntRegNo} <!-- 기업 번호 -->
|
|
</if>
|
|
<if test='trgtSttsNm != null and trgtSttsNm != "전체"'>
|
|
<choose>
|
|
<when test='trgtSttsNm == "승인"'>
|
|
AND LM.DMND_YN = 'Y' <!-- 요청 여부 -->
|
|
AND LM.CHG_APRV_STTS_CD = 'AP' <!-- 변경 승인 상태 -->
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "미승인"'>
|
|
AND LM.DMND_YN = 'Y' <!-- 요청 여부 -->
|
|
AND LM.CHG_APRV_STTS_CD = 'UA' <!-- 변경 승인 상태 -->
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "요청중"'>
|
|
AND LM.DMND_YN = 'Y' <!-- 요청 여부 -->
|
|
AND LM.CHG_APRV_STTS_CD = 'RQ' <!-- 변경 승인 상태 -->
|
|
AND C.CRDN_STTS_CD BETWEEN '41' AND '45'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "요청취소"'>
|
|
AND LM.DMND_YN = 'N' <!-- 요청 여부 -->
|
|
AND LM.CHG_APRV_STTS_CD = 'RT' <!-- 변경 승인 상태 -->
|
|
AND C.CRDN_STTS_CD BETWEEN '41' AND '45'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "대상"'>
|
|
AND LM.DMND_YN = 'N' <!-- 요청 여부 -->
|
|
AND LM.CHG_APRV_STTS_CD IS NULL <!-- 변경 승인 상태 -->
|
|
AND C.CRDN_STTS_CD BETWEEN '41' AND '45'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</when>
|
|
<when test='trgtSttsNm == "담당자처리"'>
|
|
AND LCK.LOCK_YN = 'Y'
|
|
</when>
|
|
<otherwise>
|
|
AND C.CRDN_STTS_CD NOT BETWEEN '41' AND '45'
|
|
AND (LCK.LOCK_YN IS NULL OR LCK.LOCK_YN = 'N')
|
|
</otherwise>
|
|
</choose>
|
|
</if>
|
|
<if test="sggCd != null">
|
|
AND LM.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
</if>
|
|
<if test="taskSeCd != null">
|
|
AND LM.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
</if>
|
|
AND LM.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
<include refid="utility.paging-suffix" />
|
|
</select>
|
|
|
|
<select id="selectLsctMpngs" parameterType="map" resultType="dataobject">/* 임대차계약 매핑 대장 객체 가져오기(lsctMpngMapper.selectLsctMpngs) */
|
|
<include refid="select" />
|
|
<where>
|
|
<if test="lsctMpngIds != null">
|
|
AND LM.LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
|
|
<foreach collection="lsctMpngIds" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
|
|
)
|
|
</if>
|
|
<if test="lsctMpngId != null">
|
|
AND LM.LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
|
|
</if>
|
|
<choose>
|
|
<when test="delYn != null">
|
|
AND LM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
</when>
|
|
<otherwise>
|
|
AND LM.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
</otherwise>
|
|
</choose>
|
|
</where>
|
|
<include refid="utility.orderBy" />
|
|
</select>
|
|
|
|
<select id="selectLsctMpngNocs" parameterType="map" resultType="dataobject">/* 임대차계약 매핑 대장 건수 가져오기(lsctMpngMapper.selectLsctMpngNocs) */
|
|
SELECT LM.CHG_APRV_STTS_CD <!-- 변경 승인 상태 코드 -->
|
|
, (GET_CODE_NM('CMN010', LM.CHG_APRV_STTS_CD)) AS CHG_APRV_STTS_NM <!-- 변경 승인 상태 명 -->
|
|
, COUNT(*) <!-- 건수 -->
|
|
FROM TB_LSCT_MPNG LM
|
|
<where>
|
|
<if test="schDmndDtFrom != null">
|
|
AND LM.DMND_DT <![CDATA[>=]]> CONCAT(#{schDmndDtFrom}, '000000') <!-- 요청 일자 시작 -->
|
|
</if>
|
|
<if test="schDmndDtTo != null">
|
|
AND LM.DMND_DT <![CDATA[<=]]> CONCAT(#{schDmndDtTo}, '235959') <!-- 요청 일자 종료 -->
|
|
</if>
|
|
AND LM.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
</where>
|
|
GROUP BY LM.CHG_APRV_STTS_CD
|
|
</select>
|
|
|
|
<insert id="insertLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 등록(lsctMpngMapper.insertLsctMpng) */
|
|
<selectKey resultType="string" keyProperty="lsctMpngId" keyColumn="NEW_ID" order="BEFORE">
|
|
<include refid="numbering.keyByYear">
|
|
<property name="TABLE_NAME" value="TB_LSCT_MPNG" />
|
|
<property name="TABLE_KEY" value="LSCT_MPNG_ID" />
|
|
<property name="pad" value="10" />
|
|
</include>
|
|
</selectKey>
|
|
INSERT INTO TB_LSCT_MPNG (
|
|
LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
|
|
, LSCT_ID <!-- 임대차계약 ID -->
|
|
, ENT_ID <!-- 기업 ID -->
|
|
, CRDN_ID <!-- 단속 ID -->
|
|
, LEVY_ID <!-- 부과 ID -->
|
|
, SGG_CD <!-- 시군구 코드 -->
|
|
, TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
, CRDN_YMD <!-- 단속 일자 -->
|
|
, CRDN_TM <!-- 단속 시각 -->
|
|
, VHRNO <!-- 자동차등록번호 -->
|
|
, RTPYR_NO <!-- 납부자 번호 -->
|
|
, RTPYR_NM <!-- 납부자 명 -->
|
|
, DMND_YN <!-- 요청 여부 -->
|
|
, DMND_DT <!-- 요청 일시 -->
|
|
, RQSTR_NM <!-- 요청자 명 -->
|
|
, RQSTR_ID <!-- 요청자 ID -->
|
|
, DMND_IP <!-- 요청 IP -->
|
|
, DMND_RTRCN_DT <!-- 요청 취소 일시 -->
|
|
, DMND_RTRCN_USER_NM <!-- 요청 취소 사용자 명 -->
|
|
, DMND_RTRCN_USER_ID <!-- 요청 취소 사용자 ID -->
|
|
, DMND_RTRCN_IP <!-- 요청 취소 IP -->
|
|
, CHG_APRV_STTS_CD <!-- 변경 승인 상태 코드 -->
|
|
, CHG_APRV_DT <!-- 변경 승인 일시 -->
|
|
, CHG_AUTZR_NM <!-- 변경 승인자 명 -->
|
|
, CHG_APRV_RSN <!-- 변경 승인 사유 -->
|
|
, CHG_APRV_IP <!-- 변경 승인 IP -->
|
|
, LSCT_LINK_TBL_NM <!-- 임대차계약 연계 테이블 명 -->
|
|
, LSCT_APRV_ID <!-- 임대차계약 승인 ID -->
|
|
, DEL_YN <!-- 삭제 여부 -->
|
|
, REG_DT <!-- 등록 일시 -->
|
|
, RGTR <!-- 등록자 -->
|
|
, MDFCN_DT <!-- 수정 일시 -->
|
|
, MDFR <!-- 수정자 -->
|
|
) VALUES (
|
|
#{lsctMpngId} <!-- 임대차계약 매핑 ID -->
|
|
, #{lsctId} <!-- 임대차계약 ID -->
|
|
, #{entId} <!-- 기업 ID -->
|
|
, #{crdnId} <!-- 단속 ID -->
|
|
, #{levyId} <!-- 부과 ID -->
|
|
, #{sggCd} <!-- 시군구 코드 -->
|
|
, #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
, #{crdnYmd} <!-- 단속 일자 -->
|
|
, #{crdnTm} <!-- 단속 시각 -->
|
|
, #{vhrno} <!-- 자동차등록번호 -->
|
|
, #{rtpyrNo} <!-- 납부자 번호 -->
|
|
, #{rtpyrNm} <!-- 납부자 명 -->
|
|
, 'N' <!-- 요청 여부 -->
|
|
, #{dmndDt} <!-- 요청 일시 -->
|
|
, #{rqstrNm} <!-- 요청자 명 -->
|
|
, #{rqstrId} <!-- 요청자 ID -->
|
|
, #{dmndIp} <!-- 요청 IP -->
|
|
, #{dmndRtrcnDt} <!-- 요청 취소 일시 -->
|
|
, #{dmndRtrcnUserNm} <!-- 요청 취소 사용자 명 -->
|
|
, #{dmndRtrcnUserId} <!-- 요청 취소 사용자 ID -->
|
|
, #{dmndRtrcnIp} <!-- 요청 취소 IP -->
|
|
, #{chgAprvSttsCd} <!-- 변경 승인 상태 코드 -->
|
|
, #{chgAprvDt} <!-- 변경 승인 일시 -->
|
|
, #{chgAutzrNm} <!-- 변경 승인자 명 -->
|
|
, #{chgAprvRsn} <!-- 변경 승인 사유 -->
|
|
, #{chgAprvIp} <!-- 변경 승인 IP -->
|
|
, #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
|
|
, #{lsctAprvId} <!-- 임대차계약 승인 ID -->
|
|
, 'N' <!-- 삭제 여부 -->
|
|
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
|
, #{createdBy} <!-- 등록자 -->
|
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, #{modifiedBy} <!-- 수정자 -->
|
|
)
|
|
</insert>
|
|
|
|
<update id="updateLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 수정(lsctMpngMapper.updateLsctMpng) */
|
|
UPDATE TB_LSCT_MPNG
|
|
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
|
|
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
|
|
, VHRNO = #{vhrno} <!-- 자동차등록번호 -->
|
|
, RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
|
|
, RTPYR_NM = #{rtpyrNm} <!-- 납부자 명 -->
|
|
, DMND_YN = #{dmndYn} <!-- 요청 여부 -->
|
|
, DMND_DT = #{dmndDt} <!-- 요청 일시 -->
|
|
, RQSTR_NM = #{rqstrNm} <!-- 요청자 명 -->
|
|
, RQSTR_ID = #{rqstrId} <!-- 요청자 ID -->
|
|
, DMND_IP = #{dmndIp} <!-- 요청 IP -->
|
|
, DMND_RTRCN_DT = #{dmndRtrcnDt} <!-- 변경 요청 취소 일시 -->
|
|
, DMND_RTRCN_USER_NM= #{dmndRtrcnUserNm} <!-- 변경 요청 수정자 -->
|
|
, DMND_RTRCN_USER_ID= #{dmndRtrcnUserId} <!-- 변경 요청 수정자 -->
|
|
, DMND_RTRCN_IP = #{dmndRtrcnIp} <!-- 변경 요청 취소 IP -->
|
|
, CHG_APRV_STTS_CD = #{chgAprvSttsCd} <!-- 변경 승인 상태 코드 -->
|
|
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
|
|
, CHG_AUTZR_NM = #{chgAutzrNm} <!-- 변경 승인자 명 -->
|
|
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
|
|
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
|
|
, LSCT_LINK_TBL_NM = #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
|
|
, LSCT_APRV_ID = #{lsctAprvId} <!-- 임대차계약 승인 ID -->
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
WHERE LSCT_MPNG_ID = #{lsctMpngId}
|
|
AND DEL_YN = 'N'
|
|
</update>
|
|
|
|
<update id="updateLsctMpngChgDmnd" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 변경 요청 수정(lsctMpngMapper.updateLsctMpngChgDmnd) */
|
|
UPDATE TB_LSCT_MPNG
|
|
SET DMND_YN = #{dmndYn} <!-- 요청 여부 -->
|
|
<if test='dmndYn == "Y"'>
|
|
, DMND_DT = #{dmndDt} <!-- 요청 일시 -->
|
|
, RQSTR_NM = #{rqstrNm} <!-- 요청자 명 -->
|
|
, RQSTR_ID = #{rqstrId} <!-- 요청자 ID -->
|
|
, DMND_IP = #{dmndIp} <!-- 변경 요청 IP -->
|
|
, DMND_RTRCN_DT = NULL <!-- 요청 취소 일시 -->
|
|
, DMND_RTRCN_USER_NM= NULL <!-- 요청 취소 사용자 명 -->
|
|
, DMND_RTRCN_USER_ID= NULL <!-- 요청 취소 사용자 ID -->
|
|
, DMND_RTRCN_IP = NULL <!-- 요청 취소 IP -->
|
|
, CHG_APRV_STTS_CD = #{chgAprvSttsCd} <!-- 변경 승인 상태 코드 -->
|
|
, LSCT_LINK_TBL_NM = #{lsctLinkTblNm} <!-- 임대차계약 연계 테이블 명 -->
|
|
, LSCT_APRV_ID = #{lsctAprvId} <!-- 임대차계약 승인 ID -->
|
|
</if>
|
|
<if test='dmndYn == "N"'>
|
|
, DMND_DT = NULL <!-- 요청 일시 -->
|
|
, RQSTR_NM = NULL <!-- 요청자 명 -->
|
|
, RQSTR_ID = NULL <!-- 요청자 ID -->
|
|
, DMND_IP = NULL <!-- 요청 IP -->
|
|
, DMND_RTRCN_DT = <include refid="utility.now" /> <!-- 변경 요청 취소 일시 -->
|
|
, DMND_RTRCN_USER_NM= #{dmndRtrcnUserNm} <!-- 요청 취소 사용자 명 -->
|
|
, DMND_RTRCN_USER_ID= #{dmndRtrcnUserId} <!-- 요청 취소 사용자 ID -->
|
|
, DMND_RTRCN_IP = #{dmndRtrcnIp} <!-- 변경 요청 취소 IP -->
|
|
, CHG_APRV_STTS_CD = NULL <!-- 변경 승인 상태 코드 -->
|
|
, LSCT_LINK_TBL_NM = NULL <!-- 임대차계약 연계 테이블 명 -->
|
|
, LSCT_APRV_ID = NULL <!-- 임대차계약 승인 ID -->
|
|
</if>
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
|
|
AND DEL_YN = 'N'
|
|
</update>
|
|
|
|
<update id="updateLsctMpngChgAprv" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 변경 승인 수정(lsctMpngMapper.updateLsctMpngChgAprv) */
|
|
UPDATE TB_LSCT_MPNG
|
|
SET CHG_APRV_STTS_CD = #{chgAprvSttsCd} <!-- 변경 승인 상태 코드 -->
|
|
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
|
|
, CHG_AUTZR_NM = #{chgAutzrNm} <!-- 변경 승인자 명 -->
|
|
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
|
|
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
|
|
AND DEL_YN = 'N'
|
|
</update>
|
|
|
|
<update id="deleteLsctMpng" parameterType="cokr.xit.fims.rent.LsctMpng">/* 임대차계약 매핑 대장 삭제(lsctMpngMapper.deleteLsctMpng) */
|
|
UPDATE TB_LSCT_MPNG
|
|
SET DEL_YN = 'Y'
|
|
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
, DLTR = #{modifiedBy} <!-- 삭제자 -->
|
|
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
|
|
<choose>
|
|
<when test="lsctMpngIds != null">
|
|
WHERE LSCT_MPNG_ID IN ( <!-- 임대차계약 매핑 IDs -->
|
|
<foreach collection="lsctMpngIds" item="lsctMpngId" separator=","> #{lsctMpngId} </foreach>
|
|
)
|
|
</when>
|
|
<otherwise>
|
|
WHERE LSCT_MPNG_ID = #{lsctMpngId} <!-- 임대차계약 매핑 ID -->
|
|
</otherwise>
|
|
</choose>
|
|
AND DEL_YN = 'N'
|
|
</update>
|
|
|
|
</mapper>
|