|
|
|
|
@ -138,83 +138,111 @@
|
|
|
|
|
|
|
|
|
|
<!-- 과태료정보 - 과태료 납부(소인)/반송/독촉 불가처리 - 메인 그리드 조회 -->
|
|
|
|
|
<select id="findPaymentOfPenaltyList_kbn" parameterType="cfs.fine.vo.FinePenaltyDisableProcessingVO" resultMap="findPenaltyList-result">
|
|
|
|
|
SELECT DISTINCT
|
|
|
|
|
DECODE(A.MOTION_ID,'91','0','52','0', A.C_LOSS) C_LOSS
|
|
|
|
|
, SUBSTR(A.PENALTY_MANAGE_YEAR,3,2) || '-' || TRIM( TO_CHAR( A.PENALTY_SEQNO,'000000')) YEAR_SEQNO
|
|
|
|
|
, A.CAR_NO AS_COL2
|
|
|
|
|
, A.OWNER AS_COL6
|
|
|
|
|
, F.CAR_TYPE_NAME AS_COL3
|
|
|
|
|
,(SELECT MOTION_FULL_NAME FROM MOTION_CODE_INFO B WHERE A.MOTION_ID = B.MOTION_ID) MOTION_NM
|
|
|
|
|
, A.MOTION_ID MOTION_ID
|
|
|
|
|
, A.MOTION_ID AS_MOTI
|
|
|
|
|
, TO_CHAR(to_date(A.YEAR || A.MONTH || A.DAY || A.WORK_TIMES , 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') AS_COL4
|
|
|
|
|
, C.FARE_OFFICE_FULL_NAME AS_COL5
|
|
|
|
|
, A.PASS_AMOUNT AS_PASS_AMT
|
|
|
|
|
, A.SEQNO SEQNO
|
|
|
|
|
, A.SEIZURE_TYPE
|
|
|
|
|
,(CASE WHEN A.RECEIPT_YN = '1' THEN 0
|
|
|
|
|
WHEN E.MOTION_ID IS NOT NULL THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') END) AS_ADDM
|
|
|
|
|
,(CASE WHEN (CASE WHEN A.RECEIPT_YN = '1' THEN 0
|
|
|
|
|
WHEN A.RENT_KBN = '1' THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '') END) = '0' THEN '0'
|
|
|
|
|
ELSE '1' END) AS COUNT
|
|
|
|
|
,(CASE WHEN A.RECEIPT_YN = '1' THEN '' ELSE DBUSER_CFS.FUN_GET_PENALTY_DAY2(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) END) TER_DAY
|
|
|
|
|
, DBUSER_CFS.FUN_GET_CIVIL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) CIVIL_APPLICATION
|
|
|
|
|
, C.FARE_OFFICE_FULL_NAME OFFICE_NAME
|
|
|
|
|
, A.FARE_OFFICE_ID FARE_OFFICE_ID
|
|
|
|
|
, B.CAR_TYPE_ID CAR_TYPE_ID
|
|
|
|
|
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS_COL8
|
|
|
|
|
, FN_VIRTUALACCOUNT('1',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_WO
|
|
|
|
|
, FN_VIRTUALACCOUNT('2',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_SH
|
|
|
|
|
, FN_VIRTUALACCOUNT('3',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_HA
|
|
|
|
|
, A.YEAR
|
|
|
|
|
, A.MONTH
|
|
|
|
|
, A.DAY
|
|
|
|
|
, A.WORK_TIMES
|
|
|
|
|
, SEIZURE_ID
|
|
|
|
|
, A.PENALTY_MANAGE_YEAR
|
|
|
|
|
, A.PENALTY_SEQNO
|
|
|
|
|
, (select CODE_FULL_NAME from SYS_NOTICE_CODE_INFO T where t.CODE_ID = A.SYS_NOTICE_ID) as SYS_NOTICE_NM
|
|
|
|
|
, (select mobile_full_name from mobile_code_info where mobile_id = A.MOBILE_RESULT_ID)as MOBILE_RESULT_NM
|
|
|
|
|
, A.MOBILE_SEND_DATE
|
|
|
|
|
FROM PENALTY_DETAIL_INFO_DAMO A,
|
|
|
|
|
DEFAULT_FARE_READ_INFO_DAMO F,
|
|
|
|
|
PENALTY_HEAD_INFO_DAMO B,
|
|
|
|
|
FARE_OFFICE_CODE_INFO C,
|
|
|
|
|
CARS_TYPE_CODE_INFO D,
|
|
|
|
|
SEND_RENT_INFO E
|
|
|
|
|
WHERE A.CAR_NO = B.CAR_NO
|
|
|
|
|
AND (A.ENC_RESIDENT_NO = B.ENC_RESIDENT_NO
|
|
|
|
|
OR DGUARD.DECRYPT('ENC','COL',A.ENC_RESIDENT_NO) = '1111111111111' )
|
|
|
|
|
AND A.FARE_OFFICE_ID = C.FARE_OFFICE_ID
|
|
|
|
|
AND B.CAR_TYPE_ID = D.CARS_TYPE_ID
|
|
|
|
|
AND A.WORKER_ID = F.WORKER_ID
|
|
|
|
|
AND A.FARE_OFFICE_ID = F.FARE_OFFICE_ID
|
|
|
|
|
AND A.BOOTH_ID = F.BOOTH_ID
|
|
|
|
|
AND A.YEAR = F.YEAR
|
|
|
|
|
AND A.MONTH = F.MONTH
|
|
|
|
|
AND A.DAY = F.DAY
|
|
|
|
|
AND A.WORK_TIMES = F.WORK_TIMES
|
|
|
|
|
AND A.SEQNO = F.SEQNO
|
|
|
|
|
AND A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR(+)
|
|
|
|
|
AND A.PENALTY_SEQNO = E.PENALTY_SEQNO(+)
|
|
|
|
|
AND E.MOTION_ID (+) = '21'
|
|
|
|
|
<if test="kbn == 1">
|
|
|
|
|
AND A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
|
|
|
|
|
AND A.PENALTY_SEQNO = #{penaltySeqNo}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 2">
|
|
|
|
|
AND (A.CAR_NO LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER_2 LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER_3 LIKE '%' || #{documentId} || '%')
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 3">
|
|
|
|
|
AND B.OWNER LIKE '%' || #{documentId} || '%'
|
|
|
|
|
</if>
|
|
|
|
|
ORDER BY A.YEAR, A.MONTH, A.DAY, A.WORK_TIMES
|
|
|
|
|
</select>
|
|
|
|
|
SELECT DISTINCT
|
|
|
|
|
DECODE(A.MOTION_ID,'91','0','52','0', A.C_LOSS) AS C_LOSS
|
|
|
|
|
, SUBSTR(A.PENALTY_MANAGE_YEAR,3,2)
|
|
|
|
|
|| '-'
|
|
|
|
|
|| TRIM( TO_CHAR( A.PENALTY_SEQNO,'000000')) AS YEAR_SEQNO
|
|
|
|
|
, A.CAR_NO AS AS_COL2
|
|
|
|
|
, A.OWNER AS AS_COL6
|
|
|
|
|
, F.CAR_TYPE_NAME AS AS_COL3
|
|
|
|
|
,(SELECT MOTION_FULL_NAME
|
|
|
|
|
FROM MOTION_CODE_INFO B
|
|
|
|
|
WHERE A.MOTION_ID = B.MOTION_ID) AS MOTION_NM
|
|
|
|
|
, A.MOTION_ID AS MOTION_ID
|
|
|
|
|
, A.MOTION_ID AS AS_MOTI
|
|
|
|
|
, TO_CHAR(
|
|
|
|
|
to_date(
|
|
|
|
|
A.YEAR || A.MONTH || A.DAY || A.WORK_TIMES
|
|
|
|
|
, 'YYYY-MM-DD HH24:MI:SS')
|
|
|
|
|
, 'YYYY-MM-DD HH24:MI:SS') AS AS_COL4
|
|
|
|
|
, C.FARE_OFFICE_FULL_NAME AS AS_COL5
|
|
|
|
|
, A.PASS_AMOUNT AS AS_PASS_AMT
|
|
|
|
|
, A.SEQNO AS SEQNO
|
|
|
|
|
, A.SEIZURE_TYPE AS SEIZURE_TYPE
|
|
|
|
|
, (CASE
|
|
|
|
|
WHEN A.RECEIPT_YN = '1'
|
|
|
|
|
THEN 0
|
|
|
|
|
WHEN E.MOTION_ID IS NOT NULL
|
|
|
|
|
THEN FUN_GET_PENALTY_AMT_RENT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE FUN_GET_PENALTY_AMT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
END) AS_ADDM
|
|
|
|
|
, (CASE
|
|
|
|
|
WHEN (CASE
|
|
|
|
|
WHEN A.RECEIPT_YN = '1'
|
|
|
|
|
THEN 0
|
|
|
|
|
WHEN A.RENT_KBN = '1'
|
|
|
|
|
THEN FUN_GET_PENALTY_AMT_RENT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE FUN_GET_PENALTY_AMT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
END) = '0'
|
|
|
|
|
THEN '0'
|
|
|
|
|
ELSE '1'
|
|
|
|
|
END) AS COUNT
|
|
|
|
|
, (CASE
|
|
|
|
|
WHEN A.RECEIPT_YN = '1'
|
|
|
|
|
THEN ''
|
|
|
|
|
ELSE FUN_GET_PENALTY_DAY2(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
|
|
|
|
|
END) TER_DAY
|
|
|
|
|
, FUN_GET_CIVIL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS CIVIL_APPLICATION
|
|
|
|
|
, C.FARE_OFFICE_FULL_NAME OFFICE_NAME
|
|
|
|
|
, A.FARE_OFFICE_ID FARE_OFFICE_ID
|
|
|
|
|
, B.CAR_TYPE_ID CAR_TYPE_ID
|
|
|
|
|
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS_COL8
|
|
|
|
|
, FN_VIRTUALACCOUNT('1',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_WO
|
|
|
|
|
, FN_VIRTUALACCOUNT('2',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_SH
|
|
|
|
|
, FN_VIRTUALACCOUNT('3',A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO) AS ACCOUNT_HA
|
|
|
|
|
, A.YEAR
|
|
|
|
|
, A.MONTH
|
|
|
|
|
, A.DAY
|
|
|
|
|
, A.WORK_TIMES
|
|
|
|
|
, SEIZURE_ID
|
|
|
|
|
, A.PENALTY_MANAGE_YEAR
|
|
|
|
|
, A.PENALTY_SEQNO
|
|
|
|
|
, (select CODE_FULL_NAME
|
|
|
|
|
from SYS_NOTICE_CODE_INFO T
|
|
|
|
|
where t.CODE_ID = A.SYS_NOTICE_ID) as SYS_NOTICE_NM
|
|
|
|
|
, (select mobile_full_name
|
|
|
|
|
from mobile_code_info
|
|
|
|
|
where mobile_id = A.MOBILE_RESULT_ID) as MOBILE_RESULT_NM
|
|
|
|
|
, A.MOBILE_SEND_DATE
|
|
|
|
|
FROM PENALTY_DETAIL_INFO_DAMO A
|
|
|
|
|
, DEFAULT_FARE_READ_INFO_DAMO F
|
|
|
|
|
, PENALTY_HEAD_INFO_DAMO B
|
|
|
|
|
, FARE_OFFICE_CODE_INFO C
|
|
|
|
|
, CARS_TYPE_CODE_INFO D
|
|
|
|
|
, SEND_RENT_INFO E
|
|
|
|
|
WHERE A.CAR_NO = B.CAR_NO
|
|
|
|
|
AND (A.ENC_RESIDENT_NO = B.ENC_RESIDENT_NO
|
|
|
|
|
OR DGUARD.DECRYPT('ENC','COL',A.ENC_RESIDENT_NO) = '1111111111111' )
|
|
|
|
|
AND A.FARE_OFFICE_ID = C.FARE_OFFICE_ID
|
|
|
|
|
AND B.CAR_TYPE_ID = D.CARS_TYPE_ID
|
|
|
|
|
AND A.WORKER_ID = F.WORKER_ID
|
|
|
|
|
AND A.FARE_OFFICE_ID = F.FARE_OFFICE_ID
|
|
|
|
|
AND A.BOOTH_ID = F.BOOTH_ID
|
|
|
|
|
AND A.YEAR = F.YEAR
|
|
|
|
|
AND A.MONTH = F.MONTH
|
|
|
|
|
AND A.DAY = F.DAY
|
|
|
|
|
AND A.WORK_TIMES = F.WORK_TIMES
|
|
|
|
|
AND A.SEQNO = F.SEQNO
|
|
|
|
|
AND A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR(+)
|
|
|
|
|
AND A.PENALTY_SEQNO = E.PENALTY_SEQNO(+)
|
|
|
|
|
AND E.MOTION_ID (+) = '21'
|
|
|
|
|
<if test="kbn == 1">
|
|
|
|
|
AND A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
|
|
|
|
|
AND A.PENALTY_SEQNO = #{penaltySeqNo}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 2">
|
|
|
|
|
AND (A.CAR_NO LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER_2 LIKE '%' || #{documentId} || '%'
|
|
|
|
|
OR A.CAR_NO_AFTER_3 LIKE '%' || #{documentId} || '%'
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 3">
|
|
|
|
|
AND B.OWNER LIKE '%' || #{documentId} || '%'
|
|
|
|
|
</if>
|
|
|
|
|
ORDER BY A.YEAR, A.MONTH, A.DAY, A.WORK_TIMES
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<resultMap id="findPaymentOfPenaltyDetail1-result" type="java.util.Map">
|
|
|
|
|
@ -424,15 +452,15 @@
|
|
|
|
|
,'1','감면') AS RFID_PENALTY_KBN_NAME
|
|
|
|
|
,(CASE
|
|
|
|
|
WHEN D.MOTION_ID IS NOT NULL
|
|
|
|
|
THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
END) AS_ADDM <!-- 고지(수납액) -->
|
|
|
|
|
THEN DBUSER_CFS.FUN_GET_PENALTY_AMT_RENT_REAL(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
ELSE DBUSER_CFS.FUN_GET_PENALTY_AMT_REAL (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, TO_CHAR(SYSDATE,'YYYYMMDD'), '')
|
|
|
|
|
END) AS AS_ADDM <!-- 고지(수납액) -->
|
|
|
|
|
,(CASE
|
|
|
|
|
WHEN D.MOTION_ID IS NOT NULL
|
|
|
|
|
THEN DBUSER_CFS.FUN_GET_PENALTY_DAY2_RENT (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
|
|
|
|
|
ELSE DBUSER_CFS.FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
|
|
|
|
|
END) tt <!-- 초과일(2차) -->
|
|
|
|
|
, DBUSER_CFS.FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') TERM_DAY
|
|
|
|
|
THEN FUN_GET_PENALTY_DAY2_RENT(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
|
|
|
|
|
ELSE FUN_GET_PENALTY_DAY2 (A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO)
|
|
|
|
|
END) AS tt <!-- 초과일(2차) -->
|
|
|
|
|
, FUN_GET_PENALTY_DAY(A.PENALTY_MANAGE_YEAR, A.PENALTY_SEQNO, '*','4') AS TERM_DAY
|
|
|
|
|
, A.CAR_CHANGE_YN
|
|
|
|
|
, A.C_LOSS
|
|
|
|
|
, NVL(NVL(A.CAR_NO_AFTER, A.CAR_NO_AFTER_2), A.CAR_NO_AFTER_3) AS CAR_NO_AFTER <!--대체차량번호 -->
|
|
|
|
|
|