|
|
|
@ -110,9 +110,6 @@
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<sql id="selectWrngSndngTrgt">
|
|
|
|
|
SELECT COUNT(*) OVER() AS TNOCS
|
|
|
|
|
, SUM(C.FFNLG_AMT) OVER() AS GRAMT
|
|
|
|
|
, C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
|
|
|
|
@ -122,7 +119,6 @@
|
|
|
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
|
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, FN_GET_MASK_DATETIME(C.CRDN_YMD, C.CRDN_TM, '-', ':') AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
|
|
|
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
|
|
@ -185,6 +181,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="selectWrngSndngTrgtList" parameterType="map" resultType="dataobject">/* 계고장 발송 대상 목록 조회(sndngMapper.selectWrngSndngTrgtList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
<include refid="selectWrngSndngTrgt" />
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
@ -322,6 +319,9 @@
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectWrngSndngTrgts" parameterType="map" resultType="dataobject">/* 계고장 발송 대상 객체 가져오기(sndngMapper.selectWrngSndngTrgts) */
|
|
|
|
|
SELECT COUNT(*) OVER() AS TNOCS <!-- 총건수 -->
|
|
|
|
|
, SUM(C.FFNLG_AMT) OVER() AS GRAMT <!-- 총금액 -->
|
|
|
|
|
, C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
<include refid="selectWrngSndngTrgt" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="crdnIDs != null">
|
|
|
|
@ -344,9 +344,7 @@
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectAdvntceSndngTrgtList" parameterType="map" resultType="dataobject">/* 사전통지 발송 대상 목록 조회(sndngMapper.selectAdvntceSndngTrgtList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
<sql id="selectAdvntceSndngTrgt">
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
|
|
@ -396,9 +394,16 @@
|
|
|
|
|
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_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_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectAdvntceSndngTrgtList" parameterType="map" resultType="dataobject">/* 사전통지 발송 대상 목록 조회(sndngMapper.selectAdvntceSndngTrgtList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
<include refid="selectAdvntceSndngTrgt" />
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
AND C.CRDN_STTS_CD = #{crdnSttsCd} <!-- 단속 상태 코드 -->
|
|
|
|
|
AND (CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00' OR CC.CVLCPT_PRCS_CD IS NULL) <!-- 민원 처리 코드 -->
|
|
|
|
|
<if test="schCrdnYmdFrom != null">
|
|
|
|
|
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
|
|
|
|
|
</if>
|
|
|
|
@ -517,6 +522,167 @@
|
|
|
|
|
<include refid="utility.paging-suffix" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectAdvntceSndngTrgts" parameterType="map" resultType="dataobject">/* 계고장 발송 대상 객체 가져오기(sndngMapper.selectWrngSndngTrgts) */
|
|
|
|
|
SELECT COUNT(*) OVER() AS TNOCS <!-- 총건수 -->
|
|
|
|
|
, SUM(C.ADVNTCE_AMT) OVER() AS GRAMT <!-- 총금액 -->
|
|
|
|
|
, C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
<include refid="selectAdvntceSndngTrgt" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="crdnIDs != null">
|
|
|
|
|
AND C.CRDN_ID IN (
|
|
|
|
|
<foreach collection="crdnIDs" item="crdnId" separator=","> #{crdnId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="crdnDelYn != null">
|
|
|
|
|
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="selectCrdnPayerTrgt">
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
|
|
|
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
|
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, FN_GET_MASK_DATETIME(C.CRDN_YMD, C.CRDN_TM, '-', ':') AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
|
|
|
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
|
|
|
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
|
|
|
, C.FFNLG_AMT <!-- 과태료 금액 -->
|
|
|
|
|
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
|
|
|
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
|
|
|
|
|
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
|
|
|
, 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 <!-- 수정자 명 -->
|
|
|
|
|
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM <!-- 단속 구분 명 -->
|
|
|
|
|
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM <!-- 단속 특별구역 명 -->
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM<!-- 주차 가능 결과 명 -->
|
|
|
|
|
, VI.VLTN_ID <!-- 위반 ID -->
|
|
|
|
|
, VI.VLTN_CD <!-- 위반 코드 -->
|
|
|
|
|
, VI.VLTN_ARTCL <!-- 위반 항목 -->
|
|
|
|
|
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
|
|
|
|
|
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
|
|
|
|
|
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 -->
|
|
|
|
|
, CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 -->
|
|
|
|
|
, CC.CVLCPT_PRCS_SUMRY <!-- 민원 처리 요약 -->
|
|
|
|
|
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
|
|
|
|
|
, CC.CVLCPT_PRCS_CMPTN_DT <!-- 민원 처리 완료 일시 -->
|
|
|
|
|
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->
|
|
|
|
|
, CC.CVLCPT_TRSM_DT <!-- 민원 전송 일시 -->
|
|
|
|
|
, P.RTPYR_ID <!-- 납부자 ID -->
|
|
|
|
|
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
|
|
|
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
|
|
|
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
|
|
|
|
|
, P.ZIP <!-- 우편번호 -->
|
|
|
|
|
, L.INST_CD <!-- 기관 코드 -->
|
|
|
|
|
, L.DEPT_CD <!-- 부서 코드 -->
|
|
|
|
|
, L.FYR <!-- 회계연도 -->
|
|
|
|
|
, L.ACNTG_SE <!-- 회계 구분 -->
|
|
|
|
|
, L.TXITM_CD <!-- 세목 코드 -->
|
|
|
|
|
, L.TXITM_NM <!-- 세목 명 -->
|
|
|
|
|
, L.LEVY_NO <!-- 부과 번호 -->
|
|
|
|
|
, L.INSPY_SN <!-- 분납 순번 -->
|
|
|
|
|
, L.LEVY_YMD <!-- 부과 일자 -->
|
|
|
|
|
, L.DUDT_YMD <!-- 납기 일자 -->
|
|
|
|
|
, L.FFNLG_AMT <!-- 과태료 금액 -->
|
|
|
|
|
, L.LEVY_PCPTAX <!-- 부과 본세 -->
|
|
|
|
|
, L.LEVY_ADAMT <!-- 부과 가산금 -->
|
|
|
|
|
, L.INSPY_INT <!-- 분납 이자 -->
|
|
|
|
|
, L.RCVMT_PCPTAX <!-- 수납 본세 -->
|
|
|
|
|
, L.RCVMT_ADAMT <!-- 수납 가산금 -->
|
|
|
|
|
, L.RDCAMT_PCPTAX <!-- 감액 본세 -->
|
|
|
|
|
, L.RDCAMT_ADAMT <!-- 감액 가산금 -->
|
|
|
|
|
, L.SUM_AMT <!-- 합계 금액 -->
|
|
|
|
|
, L.TXTN_THING <!-- 과세 물건 -->
|
|
|
|
|
, L.MNG_ARTCL1 <!-- 관리 항목1 -->
|
|
|
|
|
, L.MNG_ARTCL2 <!-- 관리 항목2 -->
|
|
|
|
|
, L.MNG_ARTCL3 <!-- 관리 항목3 -->
|
|
|
|
|
, L.MNG_ARTCL4 <!-- 관리 항목4 -->
|
|
|
|
|
, L.MNG_ARTCL5 <!-- 관리 항목5 -->
|
|
|
|
|
, L.MNG_ARTCL6 <!-- 관리 항목6 -->
|
|
|
|
|
, L.EPAYNO <!-- 전자납부번호 -->
|
|
|
|
|
, L.BANK_NM <!-- 은행 명 -->
|
|
|
|
|
, L.VR_ACTNO <!-- 가상 계좌번호 -->
|
|
|
|
|
, L.BANK_NM2 <!-- 은행 명2 -->
|
|
|
|
|
, L.VR_ACTNO2 <!-- 가상 계좌번호2 -->
|
|
|
|
|
, L.BANK_NM3 <!-- 은행 명3 -->
|
|
|
|
|
, L.VR_ACTNO3 <!-- 가상 계좌번호3 -->
|
|
|
|
|
, L.BANK_NM4 <!-- 은행 명4 -->
|
|
|
|
|
, L.VR_ACTNO4 <!-- 가상 계좌번호4 -->
|
|
|
|
|
, L.BANK_NM5 <!-- 은행 명5 -->
|
|
|
|
|
, L.VR_ACTNO5 <!-- 가상 계좌번호5 -->
|
|
|
|
|
, L.BANK_NM6 <!-- 은행 명6 -->
|
|
|
|
|
, L.VR_ACTNO6 <!-- 가상 계좌번호6 -->
|
|
|
|
|
, L.BANK_NM7 <!-- 은행 명7 -->
|
|
|
|
|
, L.VR_ACTNO7 <!-- 가상 계좌번호7 -->
|
|
|
|
|
, L.BANK_NM8 <!-- 은행 명8 -->
|
|
|
|
|
, L.VR_ACTNO8 <!-- 가상 계좌번호8 -->
|
|
|
|
|
, L.BANK_NM9 <!-- 은행 명9 -->
|
|
|
|
|
, L.VR_ACTNO9 <!-- 가상 계좌번호9 -->
|
|
|
|
|
, L.BANK_NM10 <!-- 은행 명10 -->
|
|
|
|
|
, L.VR_ACTNO10 <!-- 가상 계좌번호10 -->
|
|
|
|
|
, L.BANK_NM11 <!-- 은행 명11 -->
|
|
|
|
|
, L.VR_ACTNO11 <!-- 가상 계좌번호11 -->
|
|
|
|
|
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')
|
|
|
|
|
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')
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnPayerTrgts" parameterType="map" resultType="dataobject">/* 단속, 납부자, 부과 대장 객체 가져오기(sndngMapper.selectCrdnPayerTrgts) */
|
|
|
|
|
<include refid="selectCrdnPayerTrgt" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="crdnIDs != null">
|
|
|
|
|
AND C.CRDN_ID IN ( <!-- 단속 IDs -->
|
|
|
|
|
<foreach collection="crdnIDs" item="crdnId" separator=","> #{crdnId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="crdnDelYn != null">
|
|
|
|
|
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND C.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<sql id="selectSndng">
|
|
|
|
@ -645,7 +811,7 @@
|
|
|
|
|
<foreach collection="sndngIDs" item="sndngId" separator=","> #{sndngId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
<if test="sndngId != null">
|
|
|
|
|
AND S.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|