finePm_mapper 수정(as 별칭 수정)

main
이범준 1 month ago
parent 63408770f2
commit c12b4b6d57

@ -3,21 +3,21 @@
<mapper namespace="cfs.fine.dao.FinePmDao"> <mapper namespace="cfs.fine.dao.FinePmDao">
<!-- 부과고지 및 납부실적 조회 [FN53] --> <!-- 부과고지 및 납부실적 조회 [FN53] -->
<resultMap id="findFinePmList-resultMap" type="cfs.fine.vo.FinePmVO"> <resultMap id="findFinePmList-resultMap" type="cfs.fine.vo.FinePmVO">
<result property="year" column="YEAR" /> <result property="year" column="YEAR" />
<result property="mon" column="MONTH" /> <result property="mon" column="MONTH" />
<result property="division" column="MOTION_ID2" /> <result property="division" column="MOTION_ID2" />
<result property="notifiCnt" column="GOJI_CNT" /> <result property="notifiCnt" column="GOJI_CNT" />
<result property="notifiPri" column="GOJI_AMT" /> <result property="notifiPri" column="GOJI_AMT" />
<result property="paymentCnt" column="NABU_CNT" /> <result property="paymentCnt" column="NABU_CNT" />
<result property="paymentPri" column="NABU_AMT" /> <result property="paymentPri" column="NABU_AMT" />
<result property="paymentRate" column="R" /> <result property="paymentRate" column="R" />
<result property="name" column="name" /> <result property="name" column="name" />
<result property="nonpayCnt" column="NonpayCnt" /> <result property="nonpayCnt" column="NonpayCnt" />
<result property="nonpayPri" column="NonpayPri" /> <result property="nonpayPri" column="NonpayPri" />
<result property="cancelCnt" column="GAM_CNT" /> <result property="cancelCnt" column="GAM_CNT" />
<result property="cancelPri" column="GAM_AMT" /> <result property="cancelPri" column="GAM_AMT" />
<result property="defectCnt" column="DOB_CNT" /> <result property="defectCnt" column="DOB_CNT" />
<result property="defectPri" column="DOB_AMT" /> <result property="defectPri" column="DOB_AMT" />
</resultMap> </resultMap>
<!-- 비부과 대상차량 현황[FN54] --> <!-- 비부과 대상차량 현황[FN54] -->
@ -398,279 +398,229 @@
<!-- 요부과고지 및 납부실적 조회 [FN53] --> <!-- 요부과고지 및 납부실적 조회 [FN53] -->
<select id="findFinePmList" parameterType="cfs.fine.vo.FinePmVO" resultMap="findFinePmList-resultMap"> <select id="findFinePmList" parameterType="cfs.fine.vo.FinePmVO" resultMap="findFinePmList-resultMap">
SELECT YEAR, SELECT YEAR
YEAR || '/' || MONTH MONTH, , (YEAR || '/' || MONTH) AS MONTH
MOTION_ID, , MOTION_ID
MOTION_ID2, , MOTION_ID2
GOJI_CNT, , GOJI_CNT
GOJI_AMT, , GOJI_AMT
NABU_CNT, , NABU_CNT
NABU_AMT, , NABU_AMT
DOB_CNT, , DOB_CNT
DOB_AMT, , DOB_AMT
R, , R
'gy' as name, , 'gy' as name
decode(R, 1, GAM_CNT, 0) GAM_CNT, , decode(R, 1, GAM_CNT, 0) GAM_CNT
decode(R, 1, GAM_AMT, 0) GAM_AMT , decode(R, 1, GAM_AMT, 0) GAM_AMT
FROM ( SELECT YEAR, FROM ( SELECT YEAR
MONTH, , MONTH
MOTION_ID, , MOTION_ID
DECODE(MOTION_ID, '1', '차적조회', '2', '사전통지', '3', '1차고지', '4', '2차고지', '5', '민원처리', '7', '압류촉탁', '9', '수납완료') MOTION_ID2, , DECODE(MOTION_ID, '1', '차적조회'
SUM(GOJI_CNT) GOJI_CNT, , '2', '사전통지'
SUM(GOJI_AMT) GOJI_AMT, , '3', '1차고지'
SUM(NABU_CNT) NABU_CNT, , '4', '2차고지'
SUM(NABU_AMT) NABU_AMT, , '5', '민원처리'
SUM(DOB_CNT) DOB_CNT, , '7', '압류촉탁'
SUM(DOB_AMT) DOB_AMT, , '9', '수납완료') MOTION_ID2
RANK( ) OVER (PARTITION BY YEAR, , SUM(GOJI_CNT) GOJI_CNT
MONTH , SUM(GOJI_AMT) GOJI_AMT
ORDER BY MOTION_ID) R, , SUM(NABU_CNT) NABU_CNT
( SELECT COUNT(*) , SUM(NABU_AMT) NABU_AMT
FROM PENALTY_DETAIL_INFO_DAMO T , SUM(DOB_CNT) DOB_CNT
WHERE A.YEAR = T.YEAR , SUM(DOB_AMT) DOB_AMT
AND A.MONTH = T.MONTH , RANK( ) OVER (PARTITION BY YEAR, MONTH ORDER BY MOTION_ID) R
, ( SELECT COUNT(*)
FROM PENALTY_DETAIL_INFO_DAMO T
WHERE A.YEAR = T.YEAR
AND A.MONTH = T.MONTH
AND NOTICE_ID = '99'
AND NOTICE_WRONG_ID = '01'
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
AND FARE_OFFICE_ID IN(#{fareOfficeId}) AND FARE_OFFICE_ID IN (#{fareOfficeId})
</if> </if>
AND NOTICE_ID = '99' ) GAM_CNT
AND NOTICE_WRONG_ID = '01') GAM_CNT, , ( SELECT NVL(SUM(NVL(T.FINE_AMOUNT, 0) + NVL(T.PASS_AMOUNT, 0) ), 0)
( SELECT NVL(SUM(NVL(T.FINE_AMOUNT, FROM PENALTY_DETAIL_INFO_DAMO T
0) + NVL(T.PASS_AMOUNT, WHERE A.YEAR = T.YEAR
0) ), AND A.MONTH = T.MONTH
0) AND NOTICE_ID = '99'
FROM PENALTY_DETAIL_INFO_DAMO T AND NOTICE_WRONG_ID = '01'
WHERE A.YEAR = T.YEAR
AND A.MONTH = T.MONTH
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
AND FARE_OFFICE_ID IN(#{fareOfficeId}) AND FARE_OFFICE_ID IN (#{fareOfficeId})
</if> </if>
AND NOTICE_ID = '99' ) GAM_AMT
AND NOTICE_WRONG_ID = '01') GAM_AMT FROM ( SELECT YEAR
FROM ( SELECT YEAR, , MONTH
MONTH, , MOTION_ID
MOTION_ID, , COUNT(*) AS GOJI_CNT
COUNT(*) AS GOJI_CNT, , NVL(SUM(NVL(LAVY_AMOUNT, 0)), 0) AS GOJI_AMT
NVL(SUM(NVL(LAVY_AMOUNT, , 0 AS NABU_CNT
0) ), , 0 AS NABU_AMT
0) AS GOJI_AMT, , 0 AS GAM_CNT
0 NABU_CNT, , 0 AS GAM_AMT
0 NABU_AMT, , 0 AS DOB_CNT
0 GAM_CNT, , 0 AS DOB_AMT
0 GAM_AMT, FROM ( SELECT A.YEAR
0 DOB_CNT, , A.MONTH
0 DOB_AMT , A.PENALTY_MANAGE_YEAR
FROM ( SELECT A.YEAR, , A.PENALTY_SEQNO
A.MONTH, , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0) LAVY_AMOUNT
A.PENALTY_MANAGE_YEAR, , SUBSTR(B.MOTION_ID, 1, 1) MOTION_ID
A.PENALTY_SEQNO, FROM PENALTY_DETAIL_INFO_DAMO A
NVL(A.FINE_AMOUNT, , SEND_INFO B
0) + NVL(A.PASS_AMOUNT, WHERE A.PENALTY_MANAGE_YEAR = B.PENALTY_MANAGE_YEAR
0) LAVY_AMOUNT, AND A.PENALTY_SEQNO = B.PENALTY_SEQNO
SUBSTR(B.MOTION_ID, AND B.MOTION_ID NOT IN ('71','72')
1, AND B.MOTION_ID IN ('11','13'
1) MOTION_ID ,'21','23','25'
FROM PENALTY_DETAIL_INFO_DAMO A, ,'31','33','35','37'
SEND_INFO B ,'41','43','45','47','49'
WHERE A.PENALTY_MANAGE_YEAR =B.PENALTY_MANAGE_YEAR ,'51'
AND A.PENALTY_SEQNO =B.PENALTY_SEQNO ,'61'
,'71','77'
,'81'
,'91')
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
AND A.FARE_OFFICE_ID IN(#{fareOfficeId}) AND A.FARE_OFFICE_ID IN (#{fareOfficeId})
</if> </if>
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
<if test= "!motionId.equals('all')" > <if test= "!motionId.equals('all')" >
AND SUBSTR(B.MOTION_ID, AND SUBSTR(B.MOTION_ID, 1, 1) IN (#{motionId})
1, </if>
1) IN(#{motionId}) GROUP BY A.YEAR
</if> , A.MONTH
AND B.MOTION_ID NOT IN('71', , A.PENALTY_MANAGE_YEAR
'72') , SUBSTR(B.MOTION_ID, 1, 1)
AND B.MOTION_ID IN('11', , A.PENALTY_SEQNO
'13', , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0)
'21', )
'23', GROUP BY YEAR
'25', , MONTH
'31', , MOTION_ID
'33',
'35',
'37',
'41',
'43',
'45',
'47',
'49',
'51',
'61',
'71',
'77',
'81',
'91')
GROUP BY A.YEAR,
A.MONTH,
A.PENALTY_MANAGE_YEAR,
SUBSTR(B.MOTION_ID,
1,
1),
A.PENALTY_SEQNO,
NVL(A.FINE_AMOUNT,
0) + NVL(A.PASS_AMOUNT,
0) )
GROUP BY YEAR,
MONTH,
MOTION_ID
UNION ALL UNION ALL
SELECT YEAR, SELECT YEAR
MONTH, , MONTH
'7' MOTION_ID, , '7' AS MOTION_ID
COUNT(*), , COUNT(*) AS GOJI_CNT
NVL(SUM(NVL(LAVY_AMOUNT, , NVL(SUM(NVL(LAVY_AMOUNT, 0)), 0) AS GOJI_AMT
0) ), , 0 AS NABU_CNT
0), , 0 AS NABU_AMT
0 NABU_CNT, , 0 AS GAM_CNT
0 NABU_AMT, , 0 AS GAM_AMT
0 GAM_CNT, , 0 AS DOB_CNT
0 GAM_AMT, , 0 AS DOB_AMT
0 DOB_CNT, FROM ( SELECT A.YEAR
0 DOB_AMT , A.MONTH
FROM ( SELECT A.YEAR, , A.PENALTY_MANAGE_YEAR
A.MONTH, , A.PENALTY_SEQNO
A.PENALTY_MANAGE_YEAR, , NVL(A.FINE_AMOUNT,0) + NVL(A.PASS_AMOUNT,0) LAVY_AMOUNT
A.PENALTY_SEQNO, FROM PENALTY_DETAIL_INFO_DAMO A
NVL(A.FINE_AMOUNT, , SEIZURE_INFO B
0) + NVL(A.PASS_AMOUNT, WHERE A.SEIZURE_MANAGE_YEAR = B.SEIZURE_MANAGE_YEAR
0) LAVY_AMOUNT AND A.SEIZURE_MANAGE_NO = B.SEIZURE_MANAGE_NO
FROM PENALTY_DETAIL_INFO_DAMO A, AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
SEIZURE_INFO B
WHERE A.SEIZURE_MANAGE_YEAR = B.SEIZURE_MANAGE_YEAR
AND A.SEIZURE_MANAGE_NO = B.SEIZURE_MANAGE_NO
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
AND A.FARE_OFFICE_ID IN(#{fareOfficeId}) AND A.FARE_OFFICE_ID IN (#{fareOfficeId})
</if> </if>
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
<if test= "!motionId.equals('all')" > <if test= "!motionId.equals('all')" >
AND '7' in(#{motionId}) AND '7' IN (#{motionId})
</if> </if>
GROUP BY A.YEAR, GROUP BY A.YEAR
A.MONTH, , A.MONTH
A.PENALTY_MANAGE_YEAR, , A.PENALTY_MANAGE_YEAR
A.PENALTY_SEQNO, , A.PENALTY_SEQNO
NVL(A.FINE_AMOUNT, , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0)
0) + NVL(A.PASS_AMOUNT, )
0) ) GROUP BY YEAR
GROUP BY YEAR, , MONTH
MONTH
UNION ALL UNION ALL
SELECT YEAR, SELECT YEAR
MONTH, , MONTH
MOTION_ID, , MOTION_ID
0 GOJI_CNT, , 0 AS GOJI_CNT
0 GIJI_AMT, , 0 AS GOJI_AMT
COUNT(*) AS N_CNT, , COUNT(*) AS NABU_CNT
NVL(SUM(NVL(LAVY_AMOUNT, , NVL(SUM(NVL(LAVY_AMOUNT, 0)), 0) AS NABU_AMT
0) ), , 0 AS GAM_CNT
0) AS N_AMOUNT, , 0 AS GAM_AMT
0 GAM_CNT, , 0 AS DOB_CNT
0 GAM_AMT, , 0 AS DOB_AMT
0 DOB_CNT, FROM ( SELECT A.YEAR
0 DOB_AMT , A.MONTH
FROM ( SELECT A.YEAR, , SUBSTR(B.RECEIPT_ID, 1, 1) MOTION_ID
A.MONTH, , A.PENALTY_MANAGE_YEAR
SUBSTR(B.RECEIPT_ID, , A.PENALTY_SEQNO
1, , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0) LAVY_AMOUNT
1) MOTION_ID, FROM PENALTY_DETAIL_INFO_DAMO A
A.PENALTY_MANAGE_YEAR, , RECEIPT_INFO B
A.PENALTY_SEQNO, WHERE A.PENALTY_MANAGE_YEAR = B.PENALTY_MANAGE_YEAR
NVL(A.FINE_AMOUNT, AND A.PENALTY_SEQNO = B.PENALTY_SEQNO
0) + NVL(A.PASS_AMOUNT, AND B.RECEIPT_ID IN ('11','13'
0) LAVY_AMOUNT ,'21','23','25'
FROM PENALTY_DETAIL_INFO_DAMO A, ,'31','33','35','37'
RECEIPT_INFO B ,'41','43','45','47','49'
WHERE A.PENALTY_MANAGE_YEAR =B.PENALTY_MANAGE_YEAR ,'51'
AND A.PENALTY_SEQNO =B.PENALTY_SEQNO ,'61'
,'71','77'
,'81')
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
AND A.FARE_OFFICE_ID IN(#{fareOfficeId}) AND A.FARE_OFFICE_ID IN (#{fareOfficeId})
</if> </if>
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
<if test= "!motionId.equals('all')" > <if test= "!motionId.equals('all')" >
AND SUBSTR(B.RECEIPT_ID,1,1) IN(#{motionId}) AND SUBSTR(B.RECEIPT_ID, 1, 1) IN (#{motionId})
</if> </if>
AND B.RECEIPT_ID IN('11', )
'13', GROUP BY YEAR
'21', , MONTH
'23', , MOTION_ID
'25',
'31',
'33',
'35',
'37',
'41',
'43',
'45',
'47',
'49',
'51',
'61',
'71',
'77',
'81') )
GROUP BY YEAR,
MONTH,
MOTION_ID
UNION ALL UNION ALL
SELECT YEAR, SELECT YEAR
MONTH, , MONTH
MOTION_ID, , MOTION_ID
0 GOJI_CNT, , 0 AS GOJI_CNT
0 GOJI_AMT, , 0 AS GOJI_AMT
0 NABU_CNT, , 0 AS NABU_CNT
0 NABU_AMT, , 0 AS NABU_AMT
0 GAM_CNT, , 0 AS GAM_CNT
0 GAM_AMT, , 0 AS GAM_AMT
SUM(DOB_CNT) DOB_CNT, , SUM(DOB_CNT) AS DOB_CNT
SUM(DOB_AMT) DOB_AMT , SUM(DOB_AMT) AS DOB_AMT
FROM ( SELECT A.YEAR, FROM ( SELECT A.YEAR
A.MONTH, , A.MONTH
A.PENALTY_MANAGE_YEAR, , A.PENALTY_MANAGE_YEAR
A.PENALTY_SEQNO, , A.PENALTY_SEQNO
SUBSTR(A.BEFORE_MOTION_ID, , SUBSTR(A.BEFORE_MOTION_ID, 1, 1) MOTION_ID
1, , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0) DOB_AMT
1) MOTION_ID, , 1 DOB_CNT
NVL(A.FINE_AMOUNT, FROM PENALTY_DETAIL_INFO_DAMO A
0) + NVL(A.PASS_AMOUNT, WHERE A.C_LOSS = '1'
0) DOB_AMT, AND A.MOTION_ID NOT IN ('11','12','13')
1 DOB_CNT AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31'
FROM PENALTY_DETAIL_INFO_DAMO A <if test= "fareOfficeId!=null and !fareOfficeId.equals('')" >
WHERE 1 = 1 AND A.FARE_OFFICE_ID IN(#{fareOfficeId})
<if test= "fareOfficeId!=null and !fareOfficeId.equals('')" > </if>
AND A.FARE_OFFICE_ID IN(#{fareOfficeId}) <if test= "!motionId.equals('all')" >
</if> AND SUBSTR(a.MOTION_ID, 1, 1) IN (#{motionId})
AND A.PASS_DATE BETWEEN #{inStDate}||'01' AND #{inEdDate}||'31' </if>
AND A.MOTION_ID NOT IN('11','12','13') GROUP BY A.YEAR
<if test= "!motionId.equals('all')" > , A.MONTH
AND SUBSTR(a.MOTION_ID, , A.PENALTY_MANAGE_YEAR
1, , A.PENALTY_SEQNO
1) IN(#{motionId}) , SUBSTR(A.BEFORE_MOTION_ID, 1, 1)
</if> , NVL(A.FINE_AMOUNT, 0) + NVL(A.PASS_AMOUNT, 0)
and a.C_LOSS = '1' )
GROUP BY A.YEAR, GROUP BY YEAR
A.MONTH, , MOTION_ID
A.PENALTY_MANAGE_YEAR, , MONTH
A.PENALTY_SEQNO, ) A
SUBSTR(A.BEFORE_MOTION_ID, GROUP BY YEAR
1, , MONTH
1), , MOTION_ID
NVL(A.FINE_AMOUNT, ) A
0) + NVL(A.PASS_AMOUNT, ORDER BY 1
0) ) , 2
GROUP BY YEAR, , 3
MOTION_ID,
MONTH) A
GROUP BY YEAR,
MONTH,
MOTION_ID) A
ORDER BY 1,
2,
3
</select> </select>
<!-- 비부과 대상차량 현황[FN54], 비부과 대상차량 내용 현황[FN055] --> <!-- 비부과 대상차량 현황[FN54], 비부과 대상차량 내용 현황[FN055] -->

Loading…
Cancel
Save