|
|
|
@ -43,53 +43,58 @@
|
|
|
|
|
<result property="vractno10" column="VRACTNO10" /> <!-- 가상계좌번호10 -->
|
|
|
|
|
<result property="bankNm11" column="BANK_NM11" /> <!-- 은행 명11 -->
|
|
|
|
|
<result property="vractno11" column="VRACTNO11" /> <!-- 가상계좌번호11 -->
|
|
|
|
|
<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="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
|
|
|
|
|
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
|
|
|
|
|
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT MTCHG_ID <!-- 매칭 ID -->
|
|
|
|
|
, CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, CRDN_DT <!-- 단속 일시 -->
|
|
|
|
|
, STDG_NM <!-- 법정동 명 -->
|
|
|
|
|
, CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, LVY_KEY <!-- 부과 키 -->
|
|
|
|
|
, ACNTG_YR <!-- 회계 연도 -->
|
|
|
|
|
, LEVY_NO <!-- 부과 번호 -->
|
|
|
|
|
, LEVY_AMT <!-- 부과 금액 -->
|
|
|
|
|
, ADTN_AMT <!-- 가산 금액 -->
|
|
|
|
|
, SUM_AMT <!-- 합계 금액 -->
|
|
|
|
|
, PRCS_STTS_CD <!-- 처리 상태 코드 -->
|
|
|
|
|
, EPAYNO <!-- 전자납부번호 -->
|
|
|
|
|
, BANK_NM1 <!-- 은행 명1 -->
|
|
|
|
|
, VRACTNO1 <!-- 가상계좌번호1 -->
|
|
|
|
|
, BANK_NM2 <!-- 은행 명2 -->
|
|
|
|
|
, VRACTNO2 <!-- 가상계좌번호2 -->
|
|
|
|
|
, BANK_NM3 <!-- 은행 명3 -->
|
|
|
|
|
, VRACTNO3 <!-- 가상계좌번호3 -->
|
|
|
|
|
, BANK_NM4 <!-- 은행 명4 -->
|
|
|
|
|
, VRACTNO4 <!-- 가상계좌번호4 -->
|
|
|
|
|
, BANK_NM5 <!-- 은행 명5 -->
|
|
|
|
|
, VRACTNO5 <!-- 가상계좌번호5 -->
|
|
|
|
|
, BANK_NM6 <!-- 은행 명6 -->
|
|
|
|
|
, VRACTNO6 <!-- 가상계좌번호6 -->
|
|
|
|
|
, BANK_NM7 <!-- 은행 명7 -->
|
|
|
|
|
, VRACTNO7 <!-- 가상계좌번호7 -->
|
|
|
|
|
, BANK_NM8 <!-- 은행 명8 -->
|
|
|
|
|
, VRACTNO8 <!-- 가상계좌번호8 -->
|
|
|
|
|
, BANK_NM9 <!-- 은행 명9 -->
|
|
|
|
|
, VRACTNO9 <!-- 가상계좌번호9 -->
|
|
|
|
|
, BANK_NM10 <!-- 은행 명10 -->
|
|
|
|
|
, VRACTNO10 <!-- 가상계좌번호10 -->
|
|
|
|
|
, BANK_NM11 <!-- 은행 명11 -->
|
|
|
|
|
, VRACTNO11 <!-- 가상계좌번호11 -->
|
|
|
|
|
, REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, RGTR <!-- 등록자 -->
|
|
|
|
|
, MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, MDFR <!-- 수정자 -->
|
|
|
|
|
FROM TB_NXRP_MTCHG
|
|
|
|
|
SELECT NM.MTCHG_ID <!-- 매칭 ID -->
|
|
|
|
|
, NM.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, NM.CRDN_DT <!-- 단속 일시 -->
|
|
|
|
|
, NM.STDG_NM <!-- 법정동 명 -->
|
|
|
|
|
, NM.CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, NM.LINK_RSLT_ID <!-- 연계 결과 ID -->
|
|
|
|
|
, NM.LVY_KEY <!-- 부과 키 -->
|
|
|
|
|
, NM.ACNTG_YR <!-- 회계 연도 -->
|
|
|
|
|
, NM.LEVY_NO <!-- 부과 번호 -->
|
|
|
|
|
, NM.LEVY_AMT <!-- 부과 금액 -->
|
|
|
|
|
, NM.ADTN_AMT <!-- 가산 금액 -->
|
|
|
|
|
, NM.SUM_AMT <!-- 합계 금액 -->
|
|
|
|
|
, NM.PRCS_STTS_CD <!-- 처리 상태 코드 -->
|
|
|
|
|
, NM.EPAYNO <!-- 전자납부번호 -->
|
|
|
|
|
, NM.BANK_NM1 <!-- 은행 명1 -->
|
|
|
|
|
, NM.VRACTNO1 <!-- 가상계좌번호1 -->
|
|
|
|
|
, NM.BANK_NM2 <!-- 은행 명2 -->
|
|
|
|
|
, NM.VRACTNO2 <!-- 가상계좌번호2 -->
|
|
|
|
|
, NM.BANK_NM3 <!-- 은행 명3 -->
|
|
|
|
|
, NM.VRACTNO3 <!-- 가상계좌번호3 -->
|
|
|
|
|
, NM.BANK_NM4 <!-- 은행 명4 -->
|
|
|
|
|
, NM.VRACTNO4 <!-- 가상계좌번호4 -->
|
|
|
|
|
, NM.BANK_NM5 <!-- 은행 명5 -->
|
|
|
|
|
, NM.VRACTNO5 <!-- 가상계좌번호5 -->
|
|
|
|
|
, NM.BANK_NM6 <!-- 은행 명6 -->
|
|
|
|
|
, NM.VRACTNO6 <!-- 가상계좌번호6 -->
|
|
|
|
|
, NM.BANK_NM7 <!-- 은행 명7 -->
|
|
|
|
|
, NM.VRACTNO7 <!-- 가상계좌번호7 -->
|
|
|
|
|
, NM.BANK_NM8 <!-- 은행 명8 -->
|
|
|
|
|
, NM.VRACTNO8 <!-- 가상계좌번호8 -->
|
|
|
|
|
, NM.BANK_NM9 <!-- 은행 명9 -->
|
|
|
|
|
, NM.VRACTNO9 <!-- 가상계좌번호9 -->
|
|
|
|
|
, NM.BANK_NM10 <!-- 은행 명10 -->
|
|
|
|
|
, NM.VRACTNO10 <!-- 가상계좌번호10 -->
|
|
|
|
|
, NM.BANK_NM11 <!-- 은행 명11 -->
|
|
|
|
|
, NM.VRACTNO11 <!-- 가상계좌번호11 -->
|
|
|
|
|
, NM.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, NM.RGTR <!-- 등록자 -->
|
|
|
|
|
, NM.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, NM.MDFR <!-- 수정자 -->
|
|
|
|
|
FROM TB_NXRP_MTCHG NM
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectNxrpMtchgList" parameterType="map" resultType="dataobject">/* 세외수입 매칭 내역 목록 조회(nxrpMtchgMapper.selectNxrpMtchgList) */
|
|
|
|
@ -103,10 +108,94 @@
|
|
|
|
|
<select id="selectNxrpMtchgs" parameterType="map" resultType="dataobject">/* 세외수입 매칭 내역 객체 가져오기(nxrpMtchgMapper.selectNxrpMtchgs) */
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="mtchgId != null">
|
|
|
|
|
AND NM.MTCHG_ID = #{mtchgId} <!-- 매칭 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND NM.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="lvyKey != null">
|
|
|
|
|
AND NM.LVY_KEY = #{lvyKey} <!-- 부과키 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="delYn != null">
|
|
|
|
|
AND NM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnLevys" parameterType="String" resultType="dataobject">/* 단속, 부과 내역 객체 가져오기(nxrpMtchgMapper.selectCrdnLevys) */
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
|
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
|
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
|
|
|
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
|
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
|
|
|
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
|
|
|
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
|
|
|
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
|
|
|
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
|
|
|
|
|
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
, VI.VLTN_ID <!-- 위반 ID -->
|
|
|
|
|
, VI.VLTN_CD <!-- 위반 코드 -->
|
|
|
|
|
, VI.VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, P.RTPYR_ID <!-- 납부자 ID -->
|
|
|
|
|
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
|
|
|
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
|
|
|
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
|
|
|
|
|
, P.ZIP <!-- 우편번호 -->
|
|
|
|
|
, P.ADDR <!-- 주소 -->
|
|
|
|
|
, P.DTL_ADDR <!-- 상세 주소 -->
|
|
|
|
|
, L.INST_CD <!-- 기관 코드 -->
|
|
|
|
|
, L.DEPT_CD <!-- 부서 코드 -->
|
|
|
|
|
, L.FYR <!-- 회계연도 -->
|
|
|
|
|
, L.ACNTG_SE_CD <!-- 회계 구분 코드-->
|
|
|
|
|
, L.TXITM_CD <!-- 세목 코드 -->
|
|
|
|
|
, L.OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
|
|
|
|
, L.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
|
|
|
|
, L.LEVY_NO <!-- 부과 번호 -->
|
|
|
|
|
, L.INSPY_SN <!-- 분납 순번 -->
|
|
|
|
|
, L.LEVY_SE_CD <!-- 부과 구분 코드 -->
|
|
|
|
|
, L.LEVY_YMD <!-- 부과 일자 -->
|
|
|
|
|
, L.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
|
|
|
|
|
, L.DUDT_YMD <!-- 납기 일자 -->
|
|
|
|
|
, L.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
|
|
|
|
|
, L.LEVY_PCPTAX <!-- 부과 본세 -->
|
|
|
|
|
, L.LEVY_ADAMT <!-- 부과 가산금 -->
|
|
|
|
|
, L.INSPY_INT <!-- 분납 이자 -->
|
|
|
|
|
, L.RCVMT_PCPTAX <!-- 수납 본세 -->
|
|
|
|
|
, L.RCVMT_ADAMT <!-- 수납 가산금 -->
|
|
|
|
|
, L.RDCAMT_PCPTAX <!-- 감액 본세 -->
|
|
|
|
|
, L.RDCAMT_ADAMT <!-- 감액 가산금 -->
|
|
|
|
|
, L.SUM_AMT <!-- 합계 금액 -->
|
|
|
|
|
, ( SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL ) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 코드 -->
|
|
|
|
|
, ( SELECT CONCAT(C.CRDN_YMD, C.CRDN_TM) FROM DUAL ) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, ( SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL ) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
|
|
|
|
|
, ( SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL ) AS CRDN_STTS_NM <!-- 단속 상태 코드 -->
|
|
|
|
|
, ( SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL ) AS CRDN_SE_NM <!-- 단속 구분 코드 -->
|
|
|
|
|
, ( SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL ) AS CRDN_SPAREA_NM <!-- 단속 특별구역 코드 -->
|
|
|
|
|
, ( SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL ) AS PARKNG_PSBLTY_RSLT_NM <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
, ( CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT
|
|
|
|
|
ELSE C.FFNLG_AMT
|
|
|
|
|
END ) AS FFNLG_AMT <!-- 과태료 금액 -->
|
|
|
|
|
, ( L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX ) AS PCPTAX <!-- 본세 -->
|
|
|
|
|
, ( L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT ) AS ADAMT <!-- 가산금 -->
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
|
|
|
|
|
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
|
|
|
|
|
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
AND C.DEL_YN = 'N'
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 등록(nxrpMtchgMapper.insertNxrpMtchg) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="nxrpMtchg.mtchgId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(MTCHG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
|
|
@ -120,6 +209,7 @@
|
|
|
|
|
, CRDN_DT <!-- 단속 일시 -->
|
|
|
|
|
, STDG_NM <!-- 법정동 명 -->
|
|
|
|
|
, CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, LINK_RSLT_ID <!-- 연계 결과 ID -->
|
|
|
|
|
, LVY_KEY <!-- 부과 키 -->
|
|
|
|
|
, ACNTG_YR <!-- 회계 연도 -->
|
|
|
|
|
, LEVY_NO <!-- 부과 번호 -->
|
|
|
|
@ -161,6 +251,7 @@
|
|
|
|
|
, #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
|
|
|
|
|
, #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
|
|
|
|
|
, #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
|
|
|
|
|
, #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
|
|
|
, #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
|
|
|
|
|
, #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
|
|
|
|
|
, #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
|
|
|
|
@ -203,6 +294,7 @@
|
|
|
|
|
SET CRDN_DT = #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
|
|
|
|
|
, STDG_NM = #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
|
|
|
|
|
, CRDN_PLC = #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
|
|
|
|
|
, LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
|
|
|
, LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
|
|
|
|
|
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
|
|
|
|
|
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
|
|
|
|
@ -236,15 +328,35 @@
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
|
|
|
|
|
<update id="updateLinkRsltId" parameterType="map">/* 세외수입 매칭 내역에서 연계결과ID 수정 (nxrpMtchgMapper.updateLinkRsltId) */
|
|
|
|
|
UPDATE TB_NXRP_MTCHG
|
|
|
|
|
SET DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
|
|
|
AND DEL_YN = 'Y'
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="updatePrcsSttsCd" parameterType="map">/* 세외수입 매칭 내역에서 처리상태코드 수정(nxrpMtchgMapper.updatePrcsSttsCd) */
|
|
|
|
|
UPDATE TB_NXRP_MTCHG
|
|
|
|
|
SET PRCS_STTS_CD = #{nxrpMtchg.prcsSttsCd} <!-- 처리 상태 코드 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
|
|
|
|
|
UPDATE TB_NXRP_MTCHG
|
|
|
|
|
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
|
|
|
|
|
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
|
|
|
, DLTR = #{nxrpMtchg.modifiedBy} <!-- 삭제자 -->
|
|
|
|
|
, DEL_RSN = #{nxrpMtchg.delRsn} <!-- 삭제 사유 -->
|
|
|
|
|
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|