|
|
|
|
@ -1607,70 +1607,34 @@
|
|
|
|
|
|
|
|
|
|
<!-- [SD007M01] 면제차량 1건 조회 -->
|
|
|
|
|
<select id="findStandardExemptCarDetail" parameterType="cfs.standard.vo.StandardCodeInfoVO" resultMap="findStandardExemptCarDetail_resultMap">
|
|
|
|
|
SELECT A.DOCUMENT_NO AS DOCUMENT_NO
|
|
|
|
|
SELECT A.DOCUMENT_NO AS DOCUMENT_NO
|
|
|
|
|
, to_char(A.DOCUMENT_DATE,'yyyyMMdd') AS DOCUMENT_DATE
|
|
|
|
|
, to_char(A.ENFORCE_DATE,'yyyyMMdd') AS ENFORCE_DATE
|
|
|
|
|
, to_char(A.END_DATE,'yyyyMMdd') AS END_DATE
|
|
|
|
|
, A.CAR_NO AS CAR_NO
|
|
|
|
|
, A.REPLACE_CAR_NO AS REPLACE_CAR_NO
|
|
|
|
|
, A.REPLACE_KBN AS REPLACE_KBN
|
|
|
|
|
, A.OWNER AS OWNER
|
|
|
|
|
, A.CARS_TYPE_ID AS CARS_TYPE_ID
|
|
|
|
|
, A.CAR_TYPE_NAME AS CAR_TYPE_NAME
|
|
|
|
|
, A.EXEMPT_KBN AS EXEMPT_KBN
|
|
|
|
|
, A.END_KBN AS END_KBN
|
|
|
|
|
, A.COMPANY_KBN AS COMPANY_KBN
|
|
|
|
|
, A.USE_REMARK AS USE_REMARK
|
|
|
|
|
, A.POSITION_BODY AS POSITION_BODY
|
|
|
|
|
, A.REMARKS AS REMARKS
|
|
|
|
|
, AUTOADD_END
|
|
|
|
|
, to_char(A.ENFORCE_DATE,'yyyyMMdd') AS ENFORCE_DATE
|
|
|
|
|
, to_char(A.END_DATE,'yyyyMMdd') AS END_DATE
|
|
|
|
|
, A.CAR_NO AS CAR_NO
|
|
|
|
|
, A.REPLACE_CAR_NO AS REPLACE_CAR_NO
|
|
|
|
|
, A.REPLACE_KBN AS REPLACE_KBN
|
|
|
|
|
, A.OWNER AS OWNER
|
|
|
|
|
, A.CARS_TYPE_ID AS CARS_TYPE_ID
|
|
|
|
|
, A.CAR_TYPE_NAME AS CAR_TYPE_NAME
|
|
|
|
|
, A.EXEMPT_KBN AS EXEMPT_KBN
|
|
|
|
|
, A.END_KBN AS END_KBN
|
|
|
|
|
, A.COMPANY_KBN AS COMPANY_KBN
|
|
|
|
|
, A.USE_REMARK AS USE_REMARK
|
|
|
|
|
, A.POSITION_BODY AS POSITION_BODY
|
|
|
|
|
, A.REMARKS AS REMARKS
|
|
|
|
|
, A.AUTOADD_END AS AUTOADD_END
|
|
|
|
|
FROM EXEMPT_CARS_INFO A
|
|
|
|
|
WHERE A.CAR_NO = #{carNo}
|
|
|
|
|
<if test='documentNo != "" and documentNo != null'>
|
|
|
|
|
AND A.DOCUMENT_NO LIKE '%' || #{documentNo} || '%'
|
|
|
|
|
</if>
|
|
|
|
|
|
|
|
|
|
AND A.DOCUMENT_NO = #{documentNo}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- [SD007M01] - 면제차량번호의 차종코드 조회 -->
|
|
|
|
|
<select id="findStandardExemptCarTypeId" parameterType="cfs.standard.vo.StandardCodeInfoVO" resultMap="findStandardExemptCarDetail_resultMap">
|
|
|
|
|
SELECT NVL(MAX(A.CARS_TYPE_ID),'5') AS CARS_TYPE_ID
|
|
|
|
|
FROM CARS_TYPE_CODE_INFO A
|
|
|
|
|
WHERE 1=1
|
|
|
|
|
<if test="length == '12'">
|
|
|
|
|
AND A.STT_FNO <![CDATA[<= ]]> substr(#{carNo},5,2)
|
|
|
|
|
AND A.END_FNO <![CDATA[>= ]]> substr(#{carNo},5,2)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="length == '11'">
|
|
|
|
|
AND A.STT_SNO <![CDATA[<= ]]> substr(#{carNo},5,1)
|
|
|
|
|
AND A.END_SNO <![CDATA[>= ]]> substr(#{carNo},5,1)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="length != '11' and length != '12'">
|
|
|
|
|
AND A.CARS_TYPE_ID = '5'
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- [SD007M01] - 면제차량 중복 자료 조회 -->
|
|
|
|
|
<select id="findStandardExemptCarDupCheck" parameterType="cfs.standard.vo.StandardCodeInfoVO" resultMap="findStandardExemptCarDetail_resultMap">
|
|
|
|
|
SELECT count(*) AS resultCnt
|
|
|
|
|
, TO_CHAR(max(A.ENFORCE_DATE),'YYYYMMDD') AS ENFORCE_DATE
|
|
|
|
|
, TO_CHAR(TO_DATE(#{enforceDate},'YYYY-MM-DD')-1,'YYYYMMDD') AS END_DATE
|
|
|
|
|
<!-- [SD007M01] - 면제차량 중복 체크 -->
|
|
|
|
|
<select id="findStandardExemptCarDupCheck" parameterType="cfs.standard.vo.StandardCodeInfoVO" resultType="Integer">
|
|
|
|
|
SELECT COUNT(*) AS resultCnt
|
|
|
|
|
FROM EXEMPT_CARS_INFO A
|
|
|
|
|
WHERE A.CAR_NO = #{carNo}
|
|
|
|
|
<if test="kbn == 'insert'">
|
|
|
|
|
AND A.ENFORCE_DATE = TO_DATE(REPLACE(#{enforceDate},'-',''),'YYYYMMDD')
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 'update'">
|
|
|
|
|
AND TO_CHAR(A.ENFORCE_DATE,'YYYYMMDD') = #{enforceDate}
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 'duplicate'">
|
|
|
|
|
AND A.ENFORCE_DATE = TO_DATE(REPLACE(#{enforceDate},'-',''),'YYYYMMDD')
|
|
|
|
|
AND A.END_DATE = TO_DATE(REPLACE(#{endDate}, '-',''),'YYYYMMDD')
|
|
|
|
|
</if>
|
|
|
|
|
<if test="kbn == 'dup'">
|
|
|
|
|
AND A.ENFORCE_DATE <![CDATA[ <= ]]> TO_DATE(REPLACE(#{enforceDate},'-',''),'YYYYMMDD')
|
|
|
|
|
AND A.END_DATE <![CDATA[ >= ]]> TO_DATE(REPLACE(#{enforceDate},'-',''),'YYYYMMDD')
|
|
|
|
|
</if>
|
|
|
|
|
AND A.DOCUMENT_NO = #{documentNo}
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1727,7 +1691,7 @@
|
|
|
|
|
<update id="updateStandardExemptCarInfo" parameterType="cfs.standard.vo.StandardCodeInfoVO">
|
|
|
|
|
UPDATE EXEMPT_CARS_INFO
|
|
|
|
|
SET CARS_TYPE_ID = #{carTypeId}
|
|
|
|
|
, DOCUMENT_NO = #{documentNo}
|
|
|
|
|
, ENFORCE_DATE = TO_DATE(#{enforceDate},'YYYYMMDD')
|
|
|
|
|
, POSITION_BODY = #{positionBody}
|
|
|
|
|
, CAR_TYPE_NAME = #{carTypeName}
|
|
|
|
|
, OWNER = #{owner}
|
|
|
|
|
@ -1744,8 +1708,8 @@
|
|
|
|
|
, AUTOADD_END = #{autoaddEnd}
|
|
|
|
|
, UPDATE_DATE = SYSDATE
|
|
|
|
|
, UPDATER = #{sessionUserNm}
|
|
|
|
|
WHERE ENFORCE_DATE = TO_DATE(#{enforceDate},'YYYYMMDD')
|
|
|
|
|
AND CAR_NO = #{carNo}
|
|
|
|
|
WHERE CAR_NO = #{carNo}
|
|
|
|
|
AND DOCUMENT_NO = #{documentNo}
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<!-- [SD007M01] 이력 저장 -->
|
|
|
|
|
@ -1874,7 +1838,7 @@
|
|
|
|
|
INSERT
|
|
|
|
|
INTO DBUSER_CFS.EXEMPT_CARS_INFO (
|
|
|
|
|
ENFORCE_DATE, END_DATE, END_KBN
|
|
|
|
|
, CAR_NO, CAR_NO_HEX,
|
|
|
|
|
, CAR_NO, CAR_NO_HEX
|
|
|
|
|
, EXEMPT_KBN
|
|
|
|
|
, CAR_TYPE_NAME
|
|
|
|
|
, DOCUMENT_NO, DOCUMENT_DATE
|
|
|
|
|
@ -1887,7 +1851,7 @@
|
|
|
|
|
)
|
|
|
|
|
VALUES (
|
|
|
|
|
TO_DATE(#{inStDate},'YYYYMMDD'), TO_DATE(#{endDate},'YYYYMMDD'), #{endKbn}
|
|
|
|
|
, #{carNum}, fun_car_code(#{carNum})
|
|
|
|
|
, #{carNum}, FUN_CAR_CODE(#{carNum})
|
|
|
|
|
, #{exemptKbn}
|
|
|
|
|
, #{carKind}
|
|
|
|
|
, #{documentNo}, TO_DATE(#{documentDate},'YYYYMMDD')
|
|
|
|
|
@ -1899,7 +1863,8 @@
|
|
|
|
|
, sysdate, 'test', sysdate, 'test'
|
|
|
|
|
)
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 면제차량 정보 엑셀업로드 처리 내역 등록[SD007M01] -->
|
|
|
|
|
<insert id="insertExcelExemptCarsError" parameterType="cfs.standard.vo.StandardCodeInfoVO">
|
|
|
|
|
INSERT
|
|
|
|
|
INTO DBUSER_CFS.EXEMPT_EXCEL_ERROR (
|
|
|
|
|
@ -1936,7 +1901,7 @@
|
|
|
|
|
)
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<!-- 면제 엑셀 업로드 오류 내역 삭제 -->
|
|
|
|
|
<!-- 면제 엑셀 업로드 처리 내역 삭제 -->
|
|
|
|
|
<delete id="deleteExcelExemptCarsError" parameterType="cfs.standard.vo.StandardCodeInfoVO">
|
|
|
|
|
DELETE FROM EXEMPT_EXCEL_ERROR
|
|
|
|
|
</delete>
|
|
|
|
|
|