|
|
|
@ -194,22 +194,10 @@
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
, C.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, C.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, C.VHRNO /* 차량번호 */
|
|
|
|
|
, C.CRDN_STDG_NM /* 단속 법정동 명 */
|
|
|
|
|
, C.CRDN_ROAD_NM /* 단속 도로 명 */
|
|
|
|
|
, C.CRDN_PLC /* 단속 장소 */
|
|
|
|
|
, C.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
|
|
|
|
|
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
|
|
|
|
|
, CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
|
|
|
|
|
, LE.LEVY_EXCL_ID /* 부과제외 ID */
|
|
|
|
|
SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */
|
|
|
|
|
, LE.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, LE.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, LE.CRDN_ID /* 단속 ID */
|
|
|
|
|
, LE.LEVY_EXCL_YMD /* 부과제외 일자 */
|
|
|
|
|
, LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */
|
|
|
|
|
, LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */
|
|
|
|
@ -227,18 +215,18 @@
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM /* 등록자 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM /* 수정자 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM /* 삭제자 명 */
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
|
|
|
|
|
, C.VHRNO /* 차량번호 */
|
|
|
|
|
, C.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
FROM TB_LEVY_EXCL LE
|
|
|
|
|
LEFT OUTER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID)
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectLevyExcls" parameterType="map" resultType="dataobject">/* 부과제외 대장 객체 가져오기(levyExclMapper.selectLevyExcls) */
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="levyExclIDs != null">
|
|
|
|
|
AND LE.LEVY_EXCL_ID IN ( /* 부과 제외 IDs */
|
|
|
|
|
<foreach collection="levyExclIDs" item="levyExclId" separator=","> #{levyExclId} </foreach>
|
|
|
|
@ -247,10 +235,41 @@
|
|
|
|
|
<if test="levyExclId != null">
|
|
|
|
|
AND LE.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND LE.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="delYN != null">
|
|
|
|
|
AND LE.DEL_YN = #{delYN} /* 삭제 여부 */
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(levyExclMapper.selectCrdn) */
|
|
|
|
|
SELECT C.CRDN_ID /* 단속 ID */
|
|
|
|
|
, C.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, C.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, C.VHRNO /* 차량번호 */
|
|
|
|
|
, C.CRDN_STDG_NM /* 단속 법정동 명 */
|
|
|
|
|
, C.CRDN_ROAD_NM /* 단속 도로 명 */
|
|
|
|
|
, C.CRDN_PLC /* 단속 장소 */
|
|
|
|
|
, C.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
|
|
|
|
|
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
|
|
|
|
|
, CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
|
|
|
|
|
, LE.LEVY_EXCL_ID /* 부과제외 ID */
|
|
|
|
|
, <include refid="utility.today" /> AS LEVY_EXCL_YMD /* 부과 제외 일자 */
|
|
|
|
|
, #{levyExclSeCd} AS LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
|
|
|
|
|
FROM TB_CRDN C
|
|
|
|
|
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N')
|
|
|
|
|
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
|
|
|
|
|
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
AND C.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(levyExclMapper.insertLevyExcl) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="levyExcl.levyExclId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_EXCL_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
|
|
@ -305,7 +324,7 @@
|
|
|
|
|
UPDATE TB_LEVY_EXCL
|
|
|
|
|
SET DEL_YN = 'Y' /* 삭제 여부 */
|
|
|
|
|
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
|
|
|
|
|
, DLTR = #{levyExcl.removedBy} /* 삭제자 */
|
|
|
|
|
, DLTR = #{levyExcl.modifiedBy} /* 삭제자 */
|
|
|
|
|
, DEL_RSN = #{levyExcl.delRsn} /* 삭제 사유 */
|
|
|
|
|
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} /* 부과 제외 ID */
|
|
|
|
|
AND DEL_YN = 'N'
|
|
|
|
|