감면차량 확인 쿼리 수정(VIEW 조회 -> 테이블 조회)

main
이범준 7 months ago
parent 351ec023e4
commit f0a32919c7

@ -409,70 +409,126 @@ ORDER BY CHANGED_DATA.CHANGED_DT
</select>
<select id="selectSmallCarInfo" parameterType="hashmap" resultType="hashmap">
/* 감면 대상 조회(VIEW_REDI) */
select count(*) as CNT
from VIEW_REDI
where CAR_NO = #{carNo}
</select>
<select id="selectReduCarList" parameterType="hashmap" resultType="hashmap">
/* 감면차량 조회 (VIEW_REDI2) */
select CAR_NO, REDU_CD
from VIEW_REDI2
where CAR_NO = TRIM(#{carNo})
ORDER BY REDU_CD
/* 감면 등록 차량 조회 -(차량번호)*/
SELECT COUNT(*) AS CNT
FROM
(
SELECT RM.CAR_NO, RM.CAR_NO_HEX, RM.REDU_CD
FROM TB_CFS_RFID_PL_MST RM
LEFT OUTER JOIN TB_CFS_REDU_POLICY RMRP ON RM.REDU_CD = RMRP.REDU_CD
WHERE RM.DAMAGE_NO = '0'
AND RM.WEEK_WRONG_NO <![CDATA[ < ]]>'3'
AND RM.CAR_NO = #{carNo}
AND RMRP.POLICY_START_DATE <![CDATA[ < ]]> SYSDATE
AND RMRP.POLICY_END_DATE <![CDATA[ > ]]> SYSDATE
UNION ALL
SELECT RC.CAR_NO, RC.CAR_NO_HEX, RC.REDU_CD
FROM TB_CFS_RFID_PL_CHG RC
LEFT OUTER JOIN TB_CFS_REDU_POLICY RCRP ON RC.REDU_CD = RCRP.REDU_CD
WHERE RC.DAMAGE_NO = '0'
AND RC.WEEK_WRONG_NO <![CDATA[ < ]]> '3'
AND RC.CAR_NO = #{carNo}
AND RCRP.POLICY_START_DATE <![CDATA[ < ]]> SYSDATE
AND RCRP.POLICY_END_DATE <![CDATA[ > ]]> SYSDATE
UNION ALL
SELECT SM.CAR_NO, SM.CAR_NO_HEX, SM.REDU_CD
FROM TB_CFS_SCAR_PL_MST SM
LEFT OUTER JOIN TB_CFS_REDU_POLICY SMRP ON SM.REDU_CD = SMRP.REDU_CD
WHERE SM.CAR_NO = #{carNo}
AND SMRP.POLICY_START_DATE <![CDATA[ < ]]> SYSDATE
AND SMRP.POLICY_END_DATE <![CDATA[ > ]]> SYSDATE
UNION ALL
SELECT SC.CAR_NO, SC.CAR_NO_HEX, SC.REDU_CD
FROM TB_CFS_SCAR_PL_CHG SC
LEFT OUTER JOIN TB_CFS_REDU_POLICY SCRP ON SC.REDU_CD = SCRP.REDU_CD
WHERE SC.CAR_NO = #{carNo}
AND SCRP.POLICY_START_DATE <![CDATA[ < ]]> SYSDATE
AND SCRP.POLICY_END_DATE <![CDATA[ > ]]> SYSDATE
)
</select>
<select id="selectExemptCarInfo" parameterType="hashmap" resultType="hashmap">
/* 면제 등록차량 조회 */
select count(*) as CNT, '05' as EXMP_CD
from
(
select '05' as EXMP_CD
from EXEMPT_CARS_INFO
where CAR_NO = #{carNo}
AND TO_CHAR(ENFORCE_DATE,'YYYYMMDD') <![CDATA[<=]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
AND TO_CHAR(END_DATE, 'YYYYMMDD') <![CDATA[>=]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
union all
select '05' as EXMP_CD
from rfid_info
WHERE DAMAGE_NO = '0'
AND WEEK_WRONG_NO <![CDATA[<]]> 3
and CAR_TYPE_KBN = '000E'
and CAR_NO = #{carNo}
)
/* 면제 등록차량 조회 -(차량번호)*/
SELECT COUNT(*) AS CNT
FROM
(
SELECT '05' AS EXMP_CD
FROM EXEMPT_CARS_INFO
WHERE CAR_NO = #{carNo}
AND TO_CHAR(ENFORCE_DATE,'YYYYMMDD') <![CDATA[ <= ]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
AND TO_CHAR(END_DATE, 'YYYYMMDD') <![CDATA[ >= ]]> TO_CHAR(SYSDATE, 'YYYYMMDD')
UNION ALL
SELECT '05' AS EXMP_CD
FROM RFID_INFO
WHERE DAMAGE_NO = '0'
AND WEEK_WRONG_NO <![CDATA[ < ]]> 3
and CAR_TYPE_KBN = '000E'
and CAR_NO = #{carNo}
)
</select>
<select id="selectExemptCarInfoAuto" parameterType="hashmap" resultType="hashmap">
/* 면제 등록차량 조회 - 자동판독용 */
select
decode(EXEMPT_KBN, '1', '11', '2', '13', '05') as EXEMPT_KBN
, decode(EXEMPT_KBN, '1', '장애인차량/국가유공자 차량', '2', '저공해 면제 차량', '면제지침 차량') as REMARKS
from EXEMPT_CARS_INFO
where CAR_NO = #{carNo}
AND TO_CHAR(ENFORCE_DATE, 'YYYYMMDD') <![CDATA[<=]]> #{year}||#{month}||#{day}
union all
select
'13' as EXEMPT_KBN
, '저공해 면제 차량' as REMARKS
from rfid_info
WHERE DAMAGE_NO = '0'
AND WEEK_WRONG_NO <![CDATA[<]]> 3
and CAR_TYPE_KBN = '000E'
and CAR_NO = #{carNo}
</select>
<select id="selectReduCarList" parameterType="hashmap" resultType="hashmap">
/* 감면 등록 차량 조회 - 자동판독용(차량번호, 통행연월일) */
SELECT CAR_NO
, REDU_CD
FROM
(
SELECT SM.CAR_NO
, SM.REDU_CD
FROM TB_CFS_SCAR_PL_MST SM
LEFT OUTER JOIN TB_CFS_REDU_POLICY SMRP ON SM.REDU_CD = SMRP.REDU_CD
WHERE SM.CAR_NO = TRIM(#{carNo})
AND SMRP.POLICY_START_DATE <![CDATA[ < ]]> #{year}||#{month}||#{day}
AND SMRP.POLICY_END_DATE <![CDATA[ > ]]> #{year}||#{month}||#{day}
UNION ALL
SELECT SC.CAR_NO
, SC.REDU_CD
FROM TB_CFS_SCAR_PL_CHG SC
LEFT OUTER JOIN TB_CFS_REDU_POLICY SCRP ON SC.REDU_CD = SCRP.REDU_CD
WHERE SC.CAR_NO = TRIM(#{carNo})
AND SCRP.POLICY_START_DATE <![CDATA[ < ]]> #{year}||#{month}||#{day}
AND SCRP.POLICY_END_DATE <![CDATA[ > ]]> #{year}||#{month}||#{day}
UNION ALL
SELECT RI.CAR_NO
, '03' AS REDU_CD
FROM RFID_INFO RI
LEFT OUTER JOIN TB_CFS_REDU_POLICY RIRP ON RI.REDU_CD = RIRP.REDU_CD
WHERE RI.DAMAGE_NO = '0'
AND RI.WEEK_WRONG_NO <![CDATA[ < ]]> '3'
AND RI.CAR_TYPE_KBN = '000F'
AND RI.CAR_NO = TRIM(#{carNo})
AND RIRP.POLICY_START_DATE <![CDATA[ < ]]> #{year}||#{month}||#{day}
AND RIRP.POLICY_END_DATE <![CDATA[ > ]]> #{year}||#{month}||#{day}
)
ORDER BY REDU_CD
</select>
<select id="selectExemptCarInfoAuto" parameterType="hashmap" resultType="hashmap">
/* 면제 등록차량 조회 - 자동판독용(차량번호, 통행연월일)*/
SELECT decode(EXEMPT_KBN, '1', '11', '2', '13', '05') as EXEMPT_KBN
, decode(EXEMPT_KBN, '1', '장애인차량/국가유공자 차량', '2', '저공해 면제 차량', '면제지침 차량') as REMARKS
FROM EXEMPT_CARS_INFO
WHERE CAR_NO = #{carNo}
AND TO_CHAR(ENFORCE_DATE, 'YYYYMMDD') <![CDATA[ <= ]]> #{year}||#{month}||#{day}
UNION ALL
SELECT '13' as EXEMPT_KBN
, '저공해 면제 차량' as REMARKS
FROM RFID_INFO
WHERE DAMAGE_NO = '0'
AND WEEK_WRONG_NO <![CDATA[ < ]]> 3
AND CAR_TYPE_KBN = '000E'
AND CAR_NO = #{carNo}
</select>
</mapper>
Loading…
Cancel
Save