, (CASE WHEN NVL(A.SEIZURE_ID,'00') >= NVL(F.SEIZURE_ID,'00') THEN NVL(A.SEIZURE_ID,'00') ELSE NVL(F.SEIZURE_ID,'00') END) as SEIZURE_ID
, (select Z.car_type_id from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type
, (select Z.car_type_name from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type_name
, (select TO_CHAR(RESIDENT_DATE,'YYYYMMDD') from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_RESIDENT_DATE
, (select max_carry_capacity from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_MAX_CARRY_CAPACITY
, (select post_no1 || post_no2 from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_post_no1
, (select address_name||' '||rtrim(address_number) from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and ENC_RESIDENT_NO = a.ENC_RESIDENT_NO and rownum = 1) as AS_post_no2
, A.RECEIPT_YN
, DBUSER_CFS.FUN_GET_WORKER(A.WORKER_ID) as WORKER_NAME
, A.WORKER_ID
, A.MOTION_ID AS_MOTION_ID
, C.FARE_OFFICE_FULL_NAME
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS RESIDENT_NO
, A.RFID_KBN
, DECODE(A.RFID_KBN, '00', ''
, '01', '요일제감면'
, '02', '저공해면제'
, '03', '저공해화감면'
, '04', '요일제/저공해화감면'
, '99', 'RFID존재/일반징수') AS RFID_KBN_NAME
, A.RFID_PENALTY_KBN
, DECODE(A.RFID_PENALTY_REASON, '0', ''
, '1', '요일제감면'
, '2', '저공해면제'
, '3', '저공해화감면'
, '4', '요일/저공해화감면'
, '5', '요일제당일위반'
, '6', '요일제미등록'
, '7', '시스템판독불가'
, '8', '요일제3회위반') AS RFID_PENALTY_REASON
, DECODE(A.RFID_PENALTY_KBN, '0',''
,'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'), '')
WHEN NVL(A.SEIZURE_ID,'00') >= NVL(F.SEIZURE_ID,'00')
THEN NVL(A.SEIZURE_ID,'00')
ELSE NVL(F.SEIZURE_ID,'00')
END) as SEIZURE_ID
, (select Z.car_type_id from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type
, (select Z.car_type_name from PENALTY_HEAD_INFO_DAMO Z where Z.car_no = A.CAR_NO AND A.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO and rownum = 1) as AS_car_type_name
, (select TO_CHAR(RESIDENT_DATE,'YYYYMMDD') from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_RESIDENT_DATE
, (select max_carry_capacity from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_MAX_CARRY_CAPACITY
, (select post_no1 || post_no2 from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and owner = a.owner and rownum = 1) as AS_post_no1
, (select address_name||' '||rtrim(address_number) from PENALTY_HEAD_INFO_DAMO where car_no = A.CAR_NO and ENC_RESIDENT_NO = a.ENC_RESIDENT_NO and rownum = 1) as AS_post_no2
, A.RECEIPT_YN
, DBUSER_CFS.FUN_GET_WORKER(A.WORKER_ID) as WORKER_NAME
, A.WORKER_ID
, A.MOTION_ID AS_MOTION_ID
, C.FARE_OFFICE_FULL_NAME
, DGUARD.DECRYPT('ENC','COL',a.ENC_RESIDENT_NO) AS RESIDENT_NO
, A.RFID_KBN
, DECODE(A.RFID_KBN, '00', ''
, '01', '요일제감면'
, '02', '저공해면제'
, '03', '저공해화감면'
, '04', '요일제/저공해화감면'
, '99', 'RFID존재/일반징수') AS RFID_KBN_NAME
, A.RFID_PENALTY_KBN
, DECODE(A.RFID_PENALTY_REASON, '0', ''
, '1', '요일제감면'
, '2', '저공해면제'
, '3', '저공해화감면'
, '4', '요일/저공해화감면'
, '5', '요일제당일위반'
, '6', '요일제미등록'
, '7', '시스템판독불가'
, '8', '요일제3회위반') AS RFID_PENALTY_REASON
, DECODE(A.RFID_PENALTY_KBN, '0',''
,'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'), '')
, NVL(NVL(A.CAR_NO_AFTER, A.CAR_NO_AFTER_2), A.CAR_NO_AFTER_3) AS CAR_NO_AFTER <!--대체차량번호 -->
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -438,7 +448,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS DELIVERY_DATE_21
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -449,7 +459,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS DELIVERY_DATE_31
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -461,7 +471,7 @@
AND Z.MOTION_ID = '41' )
AND ROWNUM = 1) AS DELIVERY_DATE_41
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -472,7 +482,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_21
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -483,7 +493,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_31
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(DELIVERY_DATE,'YYYYMMDD')
FROM SEND_RENT_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -495,7 +505,7 @@
AND Z.MOTION_ID = '41' )
AND ROWNUM = 1) AS DELIVERY_DATE_RENT_41
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -506,7 +516,7 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '21' )
AND ROWNUM = 1) AS SEND_DATE_21
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
, ( SELECT TO_CHAR(SEND_DATE,'YYYYMMDD')
FROM SEND_INFO T
WHERE A.PENALTY_MANAGE_YEAR = T.PENALTY_MANAGE_YEAR
AND A.PENALTY_SEQNO = T.PENALTY_SEQNO
@ -517,40 +527,41 @@
AND A.PENALTY_SEQNO = Z.PENALTY_SEQNO
AND Z.MOTION_ID = '31' )
AND ROWNUM = 1) AS SEND_DATE_31
, (SELECT PROCESS_YN FROM CIVIL_ACCEPT_INFO_DAMO Z WHERE Z.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR AND Z.PENALTY_SEQNO = A.PENALTY_SEQNO AND Z.CIVIL_VIA = '0' AND ROWNUM = 1) AS PROCESS_YN
, A.NOTICE_ID
, A.NOTICE_WRONG_ID
, TO_CHAR(NVL(A.NOTICE_WRONG_DATE,SYSDATE),'YYYYMMDD') as NOTICE_WRONG_DATE
, A.NOTICE_WRONG_REASON
, A.NOTICE_CHOOSE_ID
, TO_CHAR(NVL(A.NOTICE_CHOOSE_DATE,SYSDATE),'YYYYMMDD') as NOTICE_CHOOSE_DATE
, A.YEAR
, A.MONTH
, A.DAY
, A.WORK_TIMES
, A.SEQNO
, A.CAR_NO_AFTER_2 <!--대체차량번호2 -->
, A.CAR_NO_AFTER_3 <!--대체차량번호3 -->
, (SELECT COUNT(*) FROM PENALTY_DETAIL_INFO_DAMO Z WHERE Z.CAR_NO = A.CAR_NO AND Z.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO AND Z.MOTION_ID IN ('71','72')) AS COUNT
, A.RENT_KBN
, A.BEFORE_MOTION_ID AS BFORE_MOTION_ID
, F.MOTION_ID AS RENT_MOTION_ID
, to_char(A.SEIZURE_DATE, 'yyyymmdd') AS SEIZURE_DATE
, to_char(A.SEIZURE_TERMI_DATE, 'yyyymmdd') AS SEIZURE_TERMI_DATE
, A.SEIZURE_TERMI
, to_char(G.RECEIPT_DATE, 'yyyymmdd') AS RECEIPT_DATE
, G.RECEIPT_AGENCY
, A.SEIZURE_WRONG_ID
, TO_CHAR(A.SEIZURE_WRONG_DATE,'YYYYMMDD') AS SEIZURE_WRONG_DATE
, A.SEIZURE_WRONG_REASON
, A.RESIDENT_DATE
FROM PENALTY_DETAIL_INFO_DAMO A INNER JOIN FARE_OFFICE_CODE_INFO C ON (A.FARE_OFFICE_ID = C.FARE_OFFICE_ID)
LEFT OUTER JOIN SEND_RENT_INFO D ON (A.PENALTY_MANAGE_YEAR = D.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = D.PENALTY_SEQNO AND D.MOTION_ID = '21')
LEFT OUTER JOIN SEND_INFO E ON (A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = E.PENALTY_SEQNO AND A.MOTION_ID = E.MOTION_ID)
LEFT OUTER JOIN PENALTY_RENT_DETAIL_INFO F ON (A.PENALTY_MANAGE_YEAR = F.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = F.PENALTY_SEQNO)
LEFT OUTER JOIN RECEIPT_INFO G ON (A.PENALTY_MANAGE_YEAR = G.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = G.PENALTY_SEQNO AND G.RECEIPT_ID = '72' AND G.DOU_YN = '0')
WHERE A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}
AND A.PENALTY_SEQNO = #{penaltySeqNo}
, (SELECT PROCESS_YN FROM CIVIL_ACCEPT_INFO_DAMO Z WHERE Z.PENALTY_MANAGE_YEAR = A.PENALTY_MANAGE_YEAR AND Z.PENALTY_SEQNO = A.PENALTY_SEQNO AND Z.CIVIL_VIA = '0' AND ROWNUM = 1) AS PROCESS_YN
, A.NOTICE_ID
, A.NOTICE_WRONG_ID
, TO_CHAR(NVL(A.NOTICE_WRONG_DATE,SYSDATE),'YYYYMMDD') as NOTICE_WRONG_DATE
, A.NOTICE_WRONG_REASON
, A.NOTICE_CHOOSE_ID
, TO_CHAR(NVL(A.NOTICE_CHOOSE_DATE,SYSDATE),'YYYYMMDD') as NOTICE_CHOOSE_DATE
, A.YEAR
, A.MONTH
, A.DAY
, A.WORK_TIMES
, A.SEQNO
, A.CAR_NO_AFTER_2 <!--대체차량번호2 -->
, A.CAR_NO_AFTER_3 <!--대체차량번호3 -->
, (SELECT COUNT(*) FROM PENALTY_DETAIL_INFO_DAMO Z WHERE Z.CAR_NO = A.CAR_NO AND Z.ENC_RESIDENT_NO = A.ENC_RESIDENT_NO AND Z.MOTION_ID IN ('71','72')) AS COUNT
, A.RENT_KBN
, A.BEFORE_MOTION_ID AS BFORE_MOTION_ID
, F.MOTION_ID AS RENT_MOTION_ID
, to_char(A.SEIZURE_DATE, 'yyyymmdd') AS SEIZURE_DATE
, to_char(A.SEIZURE_TERMI_DATE, 'yyyymmdd') AS SEIZURE_TERMI_DATE
, A.SEIZURE_TERMI
, to_char(G.RECEIPT_DATE, 'yyyymmdd') AS RECEIPT_DATE
, G.RECEIPT_AGENCY
, A.SEIZURE_WRONG_ID
, TO_CHAR(A.SEIZURE_WRONG_DATE,'YYYYMMDD') AS SEIZURE_WRONG_DATE
, A.SEIZURE_WRONG_REASON
, A.RESIDENT_DATE
FROM PENALTY_DETAIL_INFO_DAMO A
INNER JOIN FARE_OFFICE_CODE_INFO C ON (A.FARE_OFFICE_ID = C.FARE_OFFICE_ID)
LEFT OUTER JOIN SEND_RENT_INFO D ON (A.PENALTY_MANAGE_YEAR = D.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = D.PENALTY_SEQNO AND D.MOTION_ID = '21')
LEFT OUTER JOIN SEND_INFO E ON (A.PENALTY_MANAGE_YEAR = E.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = E.PENALTY_SEQNO AND A.MOTION_ID = E.MOTION_ID)
LEFT OUTER JOIN PENALTY_RENT_DETAIL_INFO F ON (A.PENALTY_MANAGE_YEAR = F.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = F.PENALTY_SEQNO)
LEFT OUTER JOIN RECEIPT_INFO G ON (A.PENALTY_MANAGE_YEAR = G.PENALTY_MANAGE_YEAR AND A.PENALTY_SEQNO = G.PENALTY_SEQNO AND G.RECEIPT_ID = '72' AND G.DOU_YN = '0')
WHERE A.PENALTY_MANAGE_YEAR = #{penaltyManageYear}