|
|
|
@ -173,12 +173,12 @@
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schRgtrOpt == 'rgtr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND LE.RGTR = #{schRgtrCd} /* 등록자 코드 */
|
|
|
|
|
AND LE.RGTR = #{schRgtrCd} /* 등록자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schRgtrOpt == 'mdfr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND LE.MDFR = #{schRgtrCd} /* 수정자 코드 */
|
|
|
|
|
AND LE.MDFR = #{schRgtrCd} /* 수정자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
@ -189,13 +189,17 @@
|
|
|
|
|
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
|
|
|
|
|
<include refid="dynamicSearch.start" />
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="by == 'crdnRegSeCd'"> C.CRDN_REG_SE_CD </when>
|
|
|
|
|
<when test="by == 'crdnInptSeCd'"> C.CRDN_INPT_SE_CD </when>
|
|
|
|
|
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
|
|
|
|
|
<when test="by == 'vhrno'"> C.VHRNO </when>
|
|
|
|
|
<when test="by == 'crdnStdgNm'"> C.CRDN_STDG_NM </when>
|
|
|
|
|
<when test="by == 'crdnRoadNm'"> C.CRDN_ROAD_NM </when>
|
|
|
|
|
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
|
|
|
|
|
<when test="by == 'ffnlgCrdnAmt'"> C.FFNLG_CRDN_AMT </when>
|
|
|
|
|
<when test="by == 'ffnlgAmt'"> C.FFNLG_AMT </when>
|
|
|
|
|
<when test="by == 'advntceAmt'"> C.ADVNTCE_AMT </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnYn'"> C.OPNN_SBMSN_YN </when>
|
|
|
|
|
<when test="by == 'crdnSttsCd'"> C.CRDN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'crdnSeCd'"> CA.CRDN_SE_CD </when>
|
|
|
|
|
<when test="by == 'dtlCrdnPlc'"> CA.DTL_CRDN_PLC </when>
|
|
|
|
@ -212,13 +216,18 @@
|
|
|
|
|
<when test="by == 'rtpyrNm'"> P.RTPYR_NM </when>
|
|
|
|
|
<when test="by == 'rtpyrNo'"> P.RTPYR_NO </when>
|
|
|
|
|
<when test="by == 'rtpyrBrdt'"> P.RTPYR_BRDT </when>
|
|
|
|
|
<when test="by == 'zip'"> P.ZIP </when>
|
|
|
|
|
<when test="by == 'addr'"> P.ADDR </when>
|
|
|
|
|
<when test="by == 'dtlAddr'"> P.DTL_ADDR </when>
|
|
|
|
|
<when test="by == 'cvlcptAplyNo'"> CC.CVLCPT_APLY_NO </when>
|
|
|
|
|
<when test="by == 'cvlcptRcptNo'"> CC.CVLCPT_RCPT_NO </when>
|
|
|
|
|
<when test="by == 'cvlcptRcptYmd'"> CC.CVLCPT_RCPT_YMD </when>
|
|
|
|
|
<when test="by == 'cvlcptPrcsPicNm'"> CC.CVLCPT_PRCS_PIC_NM </when>
|
|
|
|
|
<when test="by == 'cvlcptPrcsCd'"> CC.CVLCPT_PRCS_CD </when>
|
|
|
|
|
<when test="by == 'cvlcptTrsmCd'"> CC.CVLCPT_TRSM_CD </when>
|
|
|
|
|
<when test="by == 'levyExclYmd'"> LE.LEVY_EXCL_YMD </when>
|
|
|
|
|
<when test="by == 'levyExclRsnCd'"> LE.LEVY_EXCL_RSN_CD </when>
|
|
|
|
|
<when test="by == 'etcCn'"> LE.ETC_CN </when>
|
|
|
|
|
</choose>
|
|
|
|
|
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
|
|
|
|
|
</when>
|
|
|
|
@ -230,7 +239,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="selectWrngTrgtList" parameterType="map" resultType="dataobject">/* 계고장 발송 대상 목록 조회(sndngMapper.selectWrngTrgtList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
<include refid="selectWrngTrgt" />
|
|
|
|
|
<include refid="fromWrngTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
@ -247,136 +256,8 @@
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectWrngTrgtCrdnIDs" parameterType="map" resultType="dataobject">/* 계고장 발송 대상 단속ID 가져오기(sndngMapper.selectWrngTrgtCrdnIDs) */
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
<include refid="fromWrngTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="selectCrdnPayer">
|
|
|
|
|
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 /* 단속 상태 변경 일시 */
|
|
|
|
|
, (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 /* 단속 상태 명 */
|
|
|
|
|
, CA.CRDN_SE_CD /* 단속 구분 코드 */
|
|
|
|
|
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
|
|
|
|
|
, (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 /* 위반 항목 */
|
|
|
|
|
, V.ACNTG_SE_NM /* 회계 구분 명 */
|
|
|
|
|
, V.TXITM_NM /* 세목 명 */
|
|
|
|
|
, V.OPER_ITEM_NM /* 운영 항목 명 */
|
|
|
|
|
, 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 /* 우편번호 */
|
|
|
|
|
, P.ADDR /* 주소 */
|
|
|
|
|
, P.DTL_ADDR /* 상세 주소 */
|
|
|
|
|
, L.LEVY_ID /* 부과 ID */
|
|
|
|
|
, 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 /* 합계 금액 */
|
|
|
|
|
, L.DUDT_AFTR_AMT /* 납기 후 금액 */
|
|
|
|
|
, L.TXTN_THING /* 과세 물건 */
|
|
|
|
|
, L.MNG_ITEM1 /* 관리 아이템1 */
|
|
|
|
|
, L.MNG_ITEM2 /* 관리 아이템2 */
|
|
|
|
|
, L.MNG_ITEM3 /* 관리 아이템3 */
|
|
|
|
|
, L.MNG_ITEM4 /* 관리 아이템4 */
|
|
|
|
|
, L.MNG_ITEM5 /* 관리 아이템5 */
|
|
|
|
|
, L.MNG_ITEM6 /* 관리 아이템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 */
|
|
|
|
|
, (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 V ON (C.VLTN_ID = V.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)
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnPayerTrgts" parameterType="map" resultType="dataobject">/* 단속, 납부자, 부과 대장 객체 가져오기(sndngMapper.selectCrdnPayerTrgts) */
|
|
|
|
|
<include refid="selectCrdnPayer" />
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="crdnIDs != null">
|
|
|
|
|
WHERE C.CRDN_ID IN ( /* 단속 IDs */
|
|
|
|
|
<foreach collection="crdnIDs" item="crdnId" separator=","> #{crdnId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
<include refid="fromWrngTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
@ -398,6 +279,12 @@
|
|
|
|
|
, C.RGTR /* 등록자 */
|
|
|
|
|
, C.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, C.MDFR /* 수정자 */
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */
|
|
|
|
|
, CA.CRDN_SE_CD /* 단속 구분 코드 */
|
|
|
|
|
, CA.DTL_CRDN_PLC /* 상세 단속 장소 */
|
|
|
|
|
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
|
|
|
|
@ -409,6 +296,11 @@
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
|
|
|
|
|
, CA.VLTN_NMTM /* 위반 횟수 */
|
|
|
|
|
, CA.OVTIME_YN /* 시간외 여부 */
|
|
|
|
|
, (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('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_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 /* 위반 항목 */
|
|
|
|
@ -421,6 +313,7 @@
|
|
|
|
|
, CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */
|
|
|
|
|
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
|
|
|
|
|
, CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */
|
|
|
|
|
, P.RTPYR_ID /* 납부자 ID */
|
|
|
|
|
, P.RTPYR_NO /* 납부자 번호 */
|
|
|
|
|
, P.RTPYR_NM /* 납부자 명 */
|
|
|
|
@ -428,40 +321,33 @@
|
|
|
|
|
, P.ZIP /* 우편번호 */
|
|
|
|
|
, P.ADDR /* 주소 */
|
|
|
|
|
, P.DTL_ADDR /* 상세 주소 */
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
|
|
|
|
|
, (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('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM /* 과태료 차종 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM /* 주차 가능 결과 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
|
|
|
|
|
, (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="fromAdvntceTrgt">
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
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 AND C.SGG_CD = V.SGG_CD AND C.TASK_SE_CD = V.TASK_SE_CD)
|
|
|
|
|
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)
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') /* 민원 처리 코드 */
|
|
|
|
|
<if test="crdnIDs != null">
|
|
|
|
|
AND C.CRDN_ID IN ( /* 단속 IDs */
|
|
|
|
|
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 */
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="taskSeCd == 'BPV' or taskSeCd == 'PVS'">
|
|
|
|
|
AND C.CRDN_STTS_CD = '23' /* 단속 상태 코드 */
|
|
|
|
|
AND C.CRDN_STTS_CD = '23' /* 단속 상태 코드 */
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND C.CRDN_STTS_CD BETWEEN '21' AND '23' /* 단속 상태 코드 */
|
|
|
|
|
AND C.CRDN_STTS_CD BETWEEN '21' AND '23' /* 단속 상태 코드 */
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
<if test="schCrdnYmdFrom != null">
|
|
|
|
@ -471,61 +357,65 @@
|
|
|
|
|
AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schVltnCd != null">
|
|
|
|
|
AND V.VLTN_CD = #{schVltnCd} /* 위반 코드 */
|
|
|
|
|
AND V.VLTN_CD = #{schVltnCd} /* 위반 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schVhrno != null">
|
|
|
|
|
AND C.VHRNO = #{schVhrno} /* 차량번호 */
|
|
|
|
|
AND C.VHRNO = #{schVhrno} /* 차량번호 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRtpyrNm != null">
|
|
|
|
|
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
|
|
|
|
|
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
|
|
|
|
|
</if>
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schDetailCrdnRegDtOpt == 'regDt'">
|
|
|
|
|
<if test="schDetailCrdnRegDtFrom != null">
|
|
|
|
|
AND SUBSTR(C.REG_DT,1,8) <![CDATA[>=]]> #{schDetailCrdnRegDtFrom} /* 등록 일자 시작 */
|
|
|
|
|
<when test="schRegDateOpt == 'regDt'">
|
|
|
|
|
<if test="schRegDateFrom != null">
|
|
|
|
|
AND C.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schDetailCrdnRegDtTo != null">
|
|
|
|
|
AND SUBSTR(C.REG_DT,1,8) <![CDATA[<=]]> #{schDetailCrdnRegDtTo} /* 등록 일자 종료 */
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND C.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schDetailCrdnRegDtOpt == 'mdfcnDt'">
|
|
|
|
|
<if test="schDetailCrdnRegDtFrom != null">
|
|
|
|
|
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[>=]]> #{schDetailCrdnRegDtFrom} /* 수정 일자 시작 */
|
|
|
|
|
<when test="schRegDateOpt == 'mdfcnDt'">
|
|
|
|
|
<if test="schRegDateFrom != null">
|
|
|
|
|
AND C.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schDetailCrdnRegDtTo != null">
|
|
|
|
|
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[<=]]> #{schDetailCrdnRegDtTo} /* 수정 일자 종료 */
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND C.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schDetailCrdnRgtrOpt == 'rgtr'">
|
|
|
|
|
<if test="schDetailCrdnRgtrCd != null">
|
|
|
|
|
AND C.RGTR = #{schDetailCrdnRgtrCd} /* 등록자 코드 */
|
|
|
|
|
<when test="schRgtrOpt == 'rgtr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND C.RGTR = #{schRgtrCd} /* 등록자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schDetailCrdnRgtrOpt == 'mdfr'">
|
|
|
|
|
<if test="schDetailCrdnRgtrCd != null">
|
|
|
|
|
AND C.MDFR = #{schDetailCrdnRgtrCd} /* 수정자 코드 */
|
|
|
|
|
<when test="schRgtrOpt == 'mdfr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND C.MDFR = #{schRgtrCd} /* 수정자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
<if test="by != null and by != '' and term != null">
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
|
|
|
|
|
<include refid="dynamicSearch.start" />
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="by == 'crdnRegSeCd'"> C.CRDN_REG_SE_CD </when>
|
|
|
|
|
<when test="by == 'crdnInptSeCd'"> C.CRDN_INPT_SE_CD </when>
|
|
|
|
|
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
|
|
|
|
|
<when test="by == 'vhrno'"> C.VHRNO </when>
|
|
|
|
|
<when test="by == 'crdnStdgNm'"> C.CRDN_STDG_NM </when>
|
|
|
|
|
<when test="by == 'crdnRoadNm'"> C.CRDN_ROAD_NM </when>
|
|
|
|
|
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
|
|
|
|
|
<when test="by == 'ffnlgCrdnAmt'"> C.FFNLG_CRDN_AMT </when>
|
|
|
|
|
<when test="by == 'ffnlgAmt'"> C.FFNLG_AMT </when>
|
|
|
|
|
<when test="by == 'advntceAmt'"> C.ADVNTCE_AMT </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnYn'"> C.OPNN_SBMSN_YN </when>
|
|
|
|
|
<when test="by == 'crdnSttsCd'"> C.CRDN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'crdnSeCd'"> CA.CRDN_SE_CD </when>
|
|
|
|
|
<when test="by == 'dtlCrdnPlc'"> CA.DTL_CRDN_PLC </when>
|
|
|
|
@ -542,13 +432,15 @@
|
|
|
|
|
<when test="by == 'rtpyrNm'"> P.RTPYR_NM </when>
|
|
|
|
|
<when test="by == 'rtpyrNo'"> P.RTPYR_NO </when>
|
|
|
|
|
<when test="by == 'rtpyrBrdt'"> P.RTPYR_BRDT </when>
|
|
|
|
|
<when test="by == 'zip'"> P.ZIP </when>
|
|
|
|
|
<when test="by == 'addr'"> P.ADDR </when>
|
|
|
|
|
<when test="by == 'dtlAddr'"> P.DTL_ADDR </when>
|
|
|
|
|
<when test="by == 'cvlcptAplyNo'"> CC.CVLCPT_APLY_NO </when>
|
|
|
|
|
<when test="by == 'cvlcptRcptNo'"> CC.CVLCPT_RCPT_NO </when>
|
|
|
|
|
<when test="by == 'cvlcptRcptYmd'"> CC.CVLCPT_RCPT_YMD </when>
|
|
|
|
|
<when test="by == 'cvlcptPrcsPicNm'"> CC.CVLCPT_PRCS_PIC_NM </when>
|
|
|
|
|
<when test="by == 'cvlcptPrcsCd'"> CC.CVLCPT_PRCS_CD </when>
|
|
|
|
|
<when test="by == 'levyExclYmd'"> LE.LEVY_EXCL_YMD </when>
|
|
|
|
|
<when test="by == 'levyExclRsnCd'"> LE.LEVY_EXCL_RSN_CD </when>
|
|
|
|
|
<when test="by == 'cvlcptTrsmCd'"> CC.CVLCPT_TRSM_CD </when>
|
|
|
|
|
</choose>
|
|
|
|
|
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
|
|
|
|
|
</when>
|
|
|
|
@ -560,8 +452,9 @@
|
|
|
|
|
|
|
|
|
|
<select id="selectAdvntceTrgtList" parameterType="map" resultType="dataobject">/* 사전통지 발송 대상 목록 조회(sndngMapper.selectAdvntceSndngTrgtList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
<include refid="selectAdvntceTrgt" />
|
|
|
|
|
<include refid="fromAdvntceTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
<include refid="utility.paging-suffix" />
|
|
|
|
|
</select>
|
|
|
|
@ -571,9 +464,150 @@
|
|
|
|
|
, SUM(C.FFNLG_AMT) OVER() AS GRAMT /* 총금액 */
|
|
|
|
|
, C.CRDN_ID /* 단속 ID */
|
|
|
|
|
<include refid="selectAdvntceTrgt" />
|
|
|
|
|
<include refid="fromAdvntceTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectAdvntceTrgtCrdnIDs" parameterType="map" resultType="dataobject">/* 사전통지 발송 대상 단속ID 가져오기(sndngMapper.selectAdvntceTrgtCrdnIDs) */
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
<include refid="fromAdvntceTrgt" />
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="selectCrdnPayer">
|
|
|
|
|
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 /* 단속 상태 변경 일시 */
|
|
|
|
|
, (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 /* 단속 상태 명 */
|
|
|
|
|
, CA.CRDN_SE_CD /* 단속 구분 코드 */
|
|
|
|
|
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
|
|
|
|
|
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
|
|
|
|
|
, (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 /* 위반 항목 */
|
|
|
|
|
, V.ACNTG_SE_NM /* 회계 구분 명 */
|
|
|
|
|
, V.TXITM_NM /* 세목 명 */
|
|
|
|
|
, V.OPER_ITEM_NM /* 운영 항목 명 */
|
|
|
|
|
, 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 /* 우편번호 */
|
|
|
|
|
, P.ADDR /* 주소 */
|
|
|
|
|
, P.DTL_ADDR /* 상세 주소 */
|
|
|
|
|
, L.LEVY_ID /* 부과 ID */
|
|
|
|
|
, 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 /* 합계 금액 */
|
|
|
|
|
, L.DUDT_AFTR_AMT /* 납기 후 금액 */
|
|
|
|
|
, L.TXTN_THING /* 과세 물건 */
|
|
|
|
|
, L.MNG_ITEM1 /* 관리 아이템1 */
|
|
|
|
|
, L.MNG_ITEM2 /* 관리 아이템2 */
|
|
|
|
|
, L.MNG_ITEM3 /* 관리 아이템3 */
|
|
|
|
|
, L.MNG_ITEM4 /* 관리 아이템4 */
|
|
|
|
|
, L.MNG_ITEM5 /* 관리 아이템5 */
|
|
|
|
|
, L.MNG_ITEM6 /* 관리 아이템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 */
|
|
|
|
|
, (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 V ON (C.VLTN_ID = V.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)
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdnPayerTrgts" parameterType="map" resultType="dataobject">/* 단속, 납부자, 부과 대장 객체 가져오기(sndngMapper.selectCrdnPayerTrgts) */
|
|
|
|
|
<include refid="selectCrdnPayer" />
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="crdnIDs != null">
|
|
|
|
|
WHERE C.CRDN_ID IN ( /* 단속 IDs */
|
|
|
|
|
<foreach collection="crdnIDs" item="crdnId" separator=","> #{crdnId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<sql id="selectList">
|
|
|
|
|
SELECT S.SNDNG_ID /* 발송 ID */
|
|
|
|
|
, S.SGG_CD /* 시군구 코드 */
|
|
|
|
|