|
|
|
@ -150,9 +150,10 @@
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
AND C.CRDN_STTS_CD BETWEEN '21' AND '31' <!-- 단속 상태 코드 -->
|
|
|
|
|
AND C.RTPYR_ID IS NOT NULL <!-- 납부자 ID -->
|
|
|
|
|
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') <!-- 민원 처리 코드 -->
|
|
|
|
|
AND L.LEVY_ID IS NULL <!-- 부과 ID -->
|
|
|
|
|
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
<if test="schCrdnYmdFrom != null">
|
|
|
|
|
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
|
|
|
</if>
|
|
|
|
@ -346,6 +347,73 @@
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 정보 가져오기(levyMapper.selectCrdnInfo) */
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD
|
|
|
|
|
, C.TASK_SE_CD
|
|
|
|
|
, C.CRDN_REG_SE_CD
|
|
|
|
|
, C.CRDN_INPT_SE_CD
|
|
|
|
|
, C.CVLCPT_LINK_YN
|
|
|
|
|
, C.LINK_TBL_NM
|
|
|
|
|
, C.LINK_ID
|
|
|
|
|
, C.RTPYR_ID
|
|
|
|
|
, C.CRDN_YMD
|
|
|
|
|
, C.CRDN_TM
|
|
|
|
|
, C.VHRNO
|
|
|
|
|
, C.CRDN_STDG_NM
|
|
|
|
|
, C.CRDN_ROAD_NM
|
|
|
|
|
, C.CRDN_PLC
|
|
|
|
|
, C.VLTN_ID
|
|
|
|
|
, C.GPS_X
|
|
|
|
|
, C.GPS_Y
|
|
|
|
|
, C.ATCH_FILE_CNT
|
|
|
|
|
, C.VIN
|
|
|
|
|
, C.VHCL_NM
|
|
|
|
|
, C.VHCL_COLOR
|
|
|
|
|
, C.FFNLG_CRDN_AMT
|
|
|
|
|
, C.FFNLG_RDUCT_RT
|
|
|
|
|
, C.FFNLG_AMT
|
|
|
|
|
, C.ADVNTCE_BGNG_YMD
|
|
|
|
|
, C.ADVNTCE_DUDT_YMD
|
|
|
|
|
, C.ADVNTCE_AMT
|
|
|
|
|
, C.OPNN_SBMSN_YN
|
|
|
|
|
, C.ETC_CN
|
|
|
|
|
, C.CRDN_STTS_CD
|
|
|
|
|
, C.CRDN_STTS_CHG_DT
|
|
|
|
|
, C.ADTN_AMT
|
|
|
|
|
, C.MINUS_AMT
|
|
|
|
|
, C.RCVMT_AMT
|
|
|
|
|
, C.BFR_CRDN_ID
|
|
|
|
|
, VI.VLTN_CD <!-- 위반 코드 -->
|
|
|
|
|
, VI.VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, VI.VLTN_LAW_NM <!-- 위반 법 명 -->
|
|
|
|
|
, VI.VLTN_LAW1 <!-- 위반 법1 -->
|
|
|
|
|
, VI.VLTN_LAW2 <!-- 위반 법2 -->
|
|
|
|
|
, VI.VLTN_LAW_ETC <!-- 위반 법 기타 -->
|
|
|
|
|
, VI.ACNTG_SE_CD <!-- 회계 구분 코드 -->
|
|
|
|
|
, VI.TXITM_CD <!-- 세목 코드 -->
|
|
|
|
|
, VI.OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
|
|
|
|
, VI.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
|
|
|
|
, L.LEVY_ID <!-- 부과 ID -->
|
|
|
|
|
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 -->
|
|
|
|
|
, (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 <!-- 단속 상태 명 -->
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD AND VI.USE_YN = 'Y')
|
|
|
|
|
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' <!-- 삭제 여부 -->
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectMaxLevyNo" parameterType="map" resultType="String">/* 고지번호 가져오기(levyMapper.selectMaxLevyNo) */
|
|
|
|
|
SELECT LPAD(IFNULL(MAX(LEVY_NO) + 1, 1), 6, '0') AS NEW_LEVY_NO
|
|
|
|
|
FROM TB_LEVY
|
|
|
|
|
WHERE SGG_CD = #{sggCd}
|
|
|
|
|
AND FYR = #{fyr}
|
|
|
|
|
AND ACNTG_SE_CD = #{acntgSeCd}
|
|
|
|
|
AND TXITM_CD = #{txitmCd}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertLevy" parameterType="map">/* 부과 대장 등록(levyMapper.insertLevy) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="levy.levyId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
|
|
@ -588,81 +656,28 @@
|
|
|
|
|
AND DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */
|
|
|
|
|
<update id="updateRductLevyYmd" parameterType="map">/* 감경부과 대장 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */
|
|
|
|
|
UPDATE TB_LEVY
|
|
|
|
|
SET DEL_YN = 'Y'
|
|
|
|
|
, DEL_DT = #{levy.lastModified} <!-- 삭제 일시 -->
|
|
|
|
|
, DLTR = #{levy.modifiedBy} <!-- 삭제자 -->
|
|
|
|
|
, DEL_RSN = #{levy.delRsn} <!-- 삭제 사유 -->
|
|
|
|
|
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
|
|
|
|
|
AND DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
SET LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 -->
|
|
|
|
|
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 -->
|
|
|
|
|
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 -->
|
|
|
|
|
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 -->
|
|
|
|
|
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 본세 금액 -->
|
|
|
|
|
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 -->
|
|
|
|
|
, MDFCN_DT = #{levy.lastModified} <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{levy.modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
|
|
|
|
|
AND DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 정보 가져오기(levyMapper.selectCrdnInfo) */
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD
|
|
|
|
|
, C.TASK_SE_CD
|
|
|
|
|
, C.CRDN_REG_SE_CD
|
|
|
|
|
, C.CRDN_INPT_SE_CD
|
|
|
|
|
, C.CVLCPT_LINK_YN
|
|
|
|
|
, C.LINK_TBL_NM
|
|
|
|
|
, C.LINK_ID
|
|
|
|
|
, C.RTPYR_ID
|
|
|
|
|
, C.CRDN_YMD
|
|
|
|
|
, C.CRDN_TM
|
|
|
|
|
, C.VHRNO
|
|
|
|
|
, C.CRDN_STDG_NM
|
|
|
|
|
, C.CRDN_ROAD_NM
|
|
|
|
|
, C.CRDN_PLC
|
|
|
|
|
, C.VLTN_ID
|
|
|
|
|
, C.GPS_X
|
|
|
|
|
, C.GPS_Y
|
|
|
|
|
, C.ATCH_FILE_CNT
|
|
|
|
|
, C.VIN
|
|
|
|
|
, C.VHCL_NM
|
|
|
|
|
, C.VHCL_COLOR
|
|
|
|
|
, C.FFNLG_CRDN_AMT
|
|
|
|
|
, C.FFNLG_RDUCT_RT
|
|
|
|
|
, C.FFNLG_AMT
|
|
|
|
|
, C.ADVNTCE_BGNG_YMD
|
|
|
|
|
, C.ADVNTCE_DUDT_YMD
|
|
|
|
|
, C.ADVNTCE_AMT
|
|
|
|
|
, C.OPNN_SBMSN_YN
|
|
|
|
|
, C.ETC_CN
|
|
|
|
|
, C.CRDN_STTS_CD
|
|
|
|
|
, C.CRDN_STTS_CHG_DT
|
|
|
|
|
, C.ADTN_AMT
|
|
|
|
|
, C.MINUS_AMT
|
|
|
|
|
, C.RCVMT_AMT
|
|
|
|
|
, C.BFR_CRDN_ID
|
|
|
|
|
, VI.VLTN_CD <!-- 위반 코드 -->
|
|
|
|
|
, VI.VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, VI.VLTN_LAW_NM <!-- 위반 법 명 -->
|
|
|
|
|
, VI.VLTN_LAW1 <!-- 위반 법1 -->
|
|
|
|
|
, VI.VLTN_LAW2 <!-- 위반 법2 -->
|
|
|
|
|
, VI.VLTN_LAW_ETC <!-- 위반 법 기타 -->
|
|
|
|
|
, VI.ACNTG_SE_CD <!-- 회계 구분 코드 -->
|
|
|
|
|
, VI.TXITM_CD <!-- 세목 코드 -->
|
|
|
|
|
, VI.OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
|
|
|
|
, VI.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
|
|
|
|
, L.LEVY_ID <!-- 부과 ID -->
|
|
|
|
|
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 -->
|
|
|
|
|
, (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 <!-- 단속 상태 명 -->
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD AND VI.USE_YN = 'Y')
|
|
|
|
|
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' <!-- 삭제 여부 -->
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectMaxLevyNo" parameterType="map" resultType="String">/* 고지번호 가져오기(levyMapper.selectMaxLevyNo) */
|
|
|
|
|
SELECT LPAD(IFNULL(MAX(LEVY_NO) + 1, 1), 6, '0') AS NEW_LEVY_NO
|
|
|
|
|
FROM TB_LEVY
|
|
|
|
|
WHERE SGG_CD = #{sggCd}
|
|
|
|
|
AND FYR = #{fyr}
|
|
|
|
|
AND ACNTG_SE_CD = #{acntgSeCd}
|
|
|
|
|
AND TXITM_CD = #{txitmCd}
|
|
|
|
|
</select>
|
|
|
|
|
<update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */
|
|
|
|
|
UPDATE TB_LEVY
|
|
|
|
|
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
|
|
|
|
|
, DEL_DT = #{levy.lastModified} <!-- 삭제 일시 -->
|
|
|
|
|
, DLTR = #{levy.modifiedBy} <!-- 삭제자 -->
|
|
|
|
|
, DEL_RSN = #{levy.delRsn} <!-- 삭제 사유 -->
|
|
|
|
|
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID -->
|
|
|
|
|
AND DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|