|
|
|
@ -30,14 +30,17 @@
|
|
|
|
|
<sql id="selectList">
|
|
|
|
|
SELECT LE.LEVY_EXCL_ID <!-- 부과제외 ID -->
|
|
|
|
|
, LE.LEVY_EXCL_YMD <!-- 부과제외 일자 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM <!-- 부과 제외 구분 명 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM <!-- 부과 제외 사유 명 -->
|
|
|
|
|
, LE.LEVY_EXCL_SE_CD <!-- 부과 제외 구분 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM <!-- 부과 제외 구분 명 -->
|
|
|
|
|
, LE.LEVY_EXCL_RSN_CD <!-- 부과 제외 사유 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM <!-- 부과 제외 사유 명 -->
|
|
|
|
|
, LE.ETC_CN <!-- 기타 내용 -->
|
|
|
|
|
, LE.DEL_YN <!-- 삭제 여부 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('CMN007', LE.DEL_YN) FROM DUAL) AS DEL_YN_NM <!-- 삭제 여부 명 -->
|
|
|
|
|
, LE.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
|
|
|
, LE.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
|
|
|
, C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
@ -45,23 +48,19 @@
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
|
|
|
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
|
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
|
|
|
|
|
, C.FFNLG_AMT <!-- 과태료 금액 -->
|
|
|
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
|
|
|
, (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 <!-- 주차 가능 결과 명 -->
|
|
|
|
|
, V.VLTN_ID <!-- 위반 ID -->
|
|
|
|
|
, V.VLTN_CD <!-- 위반 코드 -->
|
|
|
|
|
, V.VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM <!-- 사용 연료 명 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM <!-- 주차 가능 결과 명 -->
|
|
|
|
|
, (SELECT V.VLTN_ARTCL FROM TB_VLTN V WHERE C.VLTN_ID = V.VLTN_ID) AS VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, P.RTPYR_ID <!-- 납부자 ID -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
|
|
|
|
|
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
|
|
|
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
|
|
|
, (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK <!-- 납부자 생년월일 마스크 -->
|
|
|
|
|
, PA.ZIP <!-- 우편번호 -->
|
|
|
|
|
, PA.ADDR <!-- 주소 -->
|
|
|
|
|
, PA.DTL_ADDR <!-- 상세 주소 -->
|
|
|
|
@ -74,7 +73,6 @@
|
|
|
|
|
FROM TB_LEVY_EXCL LE
|
|
|
|
|
INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID)
|
|
|
|
|
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
|
|
|
|
|
INNER 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_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
|
|
|
|
|
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
|
|
|
|
@ -186,30 +184,29 @@
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
|
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
|
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
|
|
|
|
|
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
|
|
|
|
|
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
|
|
|
|
|
, L.LEVY_ID <!-- 부과 ID -->
|
|
|
|
|
, LE.LEVY_EXCL_ID <!-- 부과제외 ID -->
|
|
|
|
|
, LE.LEVY_EXCL_YMD <!-- 부과제외 일자 -->
|
|
|
|
|
, LE.LEVY_EXCL_SE_CD <!-- 부과제외 구분 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM <!-- 부과 제외 구분 명 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM <!-- 부과 제외 구분 명 -->
|
|
|
|
|
, LE.LEVY_EXCL_RSN_CD <!-- 부과제외 사유 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM <!-- 부과 제외 사유 명 -->
|
|
|
|
|
, LE.ETC_CN <!-- 기타 내용 -->
|
|
|
|
|
, LE.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
|
|
|
, LE.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
|
|
|
|
@ -234,11 +231,14 @@
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(levyExclMapper.insertLevyExcl) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="levyExcl.levyExclId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(#{levyExcl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_EXCL_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
|
|
|
|
|
FROM TB_LEVY_EXCL
|
|
|
|
|
WHERE LEVY_EXCL_ID LIKE CONCAT(#{levyExcl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
|
|
|
|
|
<insert id="insertLevyExcl" parameterType="cokr.xit.fims.excl.LevyExcl">/* 부과제외 대장 등록(levyExclMapper.insertLevyExcl) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="levyExclId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
<include refid="numbering.keyBySggAndYear">
|
|
|
|
|
<property name="TABLE_NAME" value="TB_LEVY_EXCL" />
|
|
|
|
|
<property name="TABLE_KEY" value="LEVY_EXCL_ID" />
|
|
|
|
|
<property name="sggCd" value="#{sggCd}" />
|
|
|
|
|
<property name="pad" value="20" />
|
|
|
|
|
</include>
|
|
|
|
|
</selectKey>
|
|
|
|
|
INSERT
|
|
|
|
|
INTO TB_LEVY_EXCL (
|
|
|
|
@ -255,67 +255,48 @@
|
|
|
|
|
, MDFR <!-- 수정자 -->
|
|
|
|
|
)
|
|
|
|
|
VALUES (
|
|
|
|
|
#{levyExcl.levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
, #{levyExcl.crdnId} <!-- 단속 ID -->
|
|
|
|
|
, #{levyExcl.levyExclYmd} <!-- 부과 제외 일자 -->
|
|
|
|
|
, #{levyExcl.levyExclSeCd} <!-- 부과 제외 구분 코드 -->
|
|
|
|
|
, #{levyExcl.levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
|
|
|
|
|
, #{levyExcl.etcCn} <!-- 기타 내용 -->
|
|
|
|
|
, 'N' <!-- 삭제 여부 -->
|
|
|
|
|
#{levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
, #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
, #{levyExclYmd} <!-- 부과 제외 일자 -->
|
|
|
|
|
, #{levyExclSeCd} <!-- 부과 제외 구분 코드 -->
|
|
|
|
|
, #{levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
|
|
|
|
|
, #{etcCn} <!-- 기타 내용 -->
|
|
|
|
|
, 'N' <!-- 삭제 여부 -->
|
|
|
|
|
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
|
|
|
|
, #{levyExcl.createdBy} <!-- 등록자 -->
|
|
|
|
|
, #{createdBy} <!-- 등록자 -->
|
|
|
|
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, #{levyExcl.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
, #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
)
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<update id="updateLevyExcl" parameterType="map">/* 부과제외 대장 수정(levyExclMapper.updateLevyExcl) */
|
|
|
|
|
<update id="updateLevyExcl" parameterType="cokr.xit.fims.excl.LevyExcl">/* 부과제외 대장 수정(levyExclMapper.updateLevyExcl) */
|
|
|
|
|
UPDATE TB_LEVY_EXCL
|
|
|
|
|
SET LEVY_EXCL_YMD = #{levyExcl.levyExclYmd} <!-- 부과 제외 일자 -->
|
|
|
|
|
, LEVY_EXCL_RSN_CD = #{levyExcl.levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
|
|
|
|
|
, ETC_CN = #{levyExcl.etcCn} <!-- 기타 내용 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{levyExcl.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
SET LEVY_EXCL_YMD = #{levyExclYmd} <!-- 부과 제외 일자 -->
|
|
|
|
|
, LEVY_EXCL_RSN_CD = #{levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
|
|
|
|
|
, ETC_CN = #{etcCn} <!-- 기타 내용 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(levyExclMapper.deleteLevyExcl) */
|
|
|
|
|
<update id="deleteLevyExcl" parameterType="cokr.xit.fims.excl.LevyExcl">/* 부과제외 대장 삭제(levyExclMapper.deleteLevyExcl) */
|
|
|
|
|
UPDATE TB_LEVY_EXCL
|
|
|
|
|
SET DEL_YN = 'Y'
|
|
|
|
|
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
|
|
|
, DLTR = #{levyExcl.modifiedBy} <!-- 삭제자 -->
|
|
|
|
|
, DEL_RSN = #{levyExcl.delRsn} <!-- 삭제 사유 -->
|
|
|
|
|
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
|
|
|
, DLTR = #{modifiedBy} <!-- 삭제자 -->
|
|
|
|
|
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
|
|
|
|
|
WHERE LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="updateParkngPsbltyRsltCd" parameterType="map">/* 단속 대장 주차가능결과코드를 수정(levyExclMapper.updateParkngPsbltyRsltCd) */
|
|
|
|
|
<update id="updateParkngPsbltyRsltCd" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 대장 주차가능결과코드를 수정(levyExclMapper.updateParkngPsbltyRsltCd) */
|
|
|
|
|
UPDATE TB_CRDN_ADI
|
|
|
|
|
SET PARKNG_PSBLTY_RSLT_CD= #{crdn.parkngPsbltyRsltCd} <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
SET PARKNG_PSBLTY_RSLT_CD= #{parkngPsbltyRsltCd} <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{crdn.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID -->
|
|
|
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<select id="selectSndngDtl" parameterType="map" resultType="dataobject">/* 발송상세 대장 객체 가져오기(levyExclMapper.selectSndngDtl) */
|
|
|
|
|
SELECT SNDNG_ID <!-- 발송 ID -->
|
|
|
|
|
, CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
|
|
|
|
|
FROM TB_SNDNG_DTL
|
|
|
|
|
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
AND SNDNG_RCVMT_CD = #{sndngRcvmtCd} <!-- 발송 수납 코드 -->
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<update id="updateRcvmtCd" parameterType="map">/* 발송상세 대장 수납코드를 수정(levyExclMapper.updateRcvmtCd) */
|
|
|
|
|
UPDATE TB_SNDNG_DTL
|
|
|
|
|
SET SNDNG_RCVMT_CD = NULL <!-- 발송 수납 코드 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE CRDN_ID = #{sndngDtl.crdnId} <!-- 단속 ID -->
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|