xml 주석 수정.

main
jjh 1 year ago
parent 8f774e6cd2
commit 5ad0fff3ba

@ -113,17 +113,17 @@
)
</if>
<if test="mtchgId != null">
AND EM.MTCHG_ID = #{mtchgId} /* 매핑 ID */
AND EM.MTCHG_ID = #{mtchgId} <!-- 매핑 ID -->
</if>
<if test="crdnId != null">
AND EM.CRDN_ID = #{crdnId} /* 단속 ID */
AND EM.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<choose>
<when test="delYn != null">
AND EM.DEL_YN = #{delYn} /* 삭제 여부 */
AND EM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND EM.DEL_YN = 'N' /* 삭제 여부 */
AND EM.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
@ -173,7 +173,7 @@
, VRACTNO10 <!-- 가상계좌번호10 -->
, BANK_NM11 <!-- 은행 명11 -->
, VRACTNO11 <!-- 가상계좌번호11 -->
, DEL_YN /* 삭제 여부 */
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
@ -215,18 +215,17 @@
, #{enisMtchg.vractno10} <!-- 가상계좌번호10 -->
, #{enisMtchg.bankNm11} <!-- 은행 명11 -->
, #{enisMtchg.vractno11} <!-- 가상계좌번호11 -->
, #{enisMtchg.delYn} /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{enisMtchg.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{enisMtchg.modifiedBy} /* 수정자 */
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{enisMtchg.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{enisMtchg.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateEnisMtchg" parameterType="map">/* 세외수입 매칭 내역 수정(enisMtchgMapper.updateEnisMtchg) */
UPDATE TB_ENIS_MTCHG SET
CRDN_ID = #{enisMtchg.crdnId} <!-- 단속 ID -->
, CRDN_DT = #{enisMtchg.crdnDt} <!-- 단속 일시 -->
<update id="updateEnisMtchg" parameterType="map">/* 세외수입 매칭 내역 수정(enisMtchgMapper.updateEnisMtchg) */
UPDATE TB_ENIS_MTCHG
SET CRDN_DT = #{enisMtchg.crdnDt} <!-- 단속 일시 -->
, STDG_NM = #{enisMtchg.stdgNm} <!-- 법정동 명 -->
, CRDN_PLC = #{enisMtchg.crdnPlc} <!-- 단속 장소 -->
, LVY_KEY = #{enisMtchg.lvyKey} <!-- 부과 키 -->
@ -261,23 +260,26 @@ UPDATE TB_ENIS_MTCHG SET
, VRACTNO11 = #{enisMtchg.vractno11} <!-- 가상계좌번호11 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE MTCHG_ID = #{enisMtchg.mtchgId}</update>
WHERE MTCHG_ID = #{enisMtchg.mtchgId} <!-- 매핑 ID -->
AND CRDN_ID = #{enisMtchg.crdnId} <!-- 단속 ID -->
AMD DEL_YN = 'N'
</update>
<update id="deleteEnisMtchg" parameterType="map">/* 세외수입 매칭 내역 삭제(enisMtchgMapper.deleteEnisMtchg) */
UPDATE TB_ENIS_MTCHG
SET DEL_YN = 'N'
, DEL_DT = <include refid="utility.now" />
, DLTR = #{enisMtchg.modifiedBy}
, DEL_RSN = #{enisMtchg.delRsn}
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{enisMtchg.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{enisMtchg.delRsn} <!-- 삭제 사유 -->
<choose>
<when test="enisMtchg.crdnId != null">
WHERE CRDN_ID = #{enisMtchg.crdnId} /* 단속 ID */
WHERE CRDN_ID = #{enisMtchg.crdnId} <!-- 단속 ID -->
</when>
<otherwise>
WHERE MTCHG_ID = #{enisMtchg.mtchgId} /* 매핑 ID */
WHERE MTCHG_ID = #{enisMtchg.mtchgId} <!-- 매핑 ID -->
</otherwise>
</choose>
AND EM.DEL_YN = 'N' /* 삭제 여부 */
AND DEL_YN = 'N'
</update>
</mapper>

@ -24,77 +24,77 @@
</resultMap>
<sql id="select">
SELECT CRR.RE_REG_ID /* 재등록 ID */
, CRR.BFR_CRDN_ID /* 이전 단속 ID */
, CRR.CRDN_ID /* 단속 ID */
, CRR.RE_REG_YMD /* 재등록 일자 */
, CRR.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM026', CRR.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, CRR.ETC_CN /* 기타 내용 */
, CRR.DEL_YN /* 삭제 여부 */
, CRR.REG_DT /* 등록 일시 */
, CRR.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.RGTR) AS RGTR_NM /* 등록자 명 */
, CRR.DEL_DT /* 삭제 일시 */
, CRR.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.DLTR) AS DLTR_NM /* 삭제자 명 */
, CRR.DEL_RSN /* 삭제 사유 */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.ATCH_FILE_CNT /* 첨부 파일 수 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.ADVNTCE_AMT /* 사전통지 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
SELECT CRR.RE_REG_ID <!-- 재등록 ID -->
, CRR.BFR_CRDN_ID <!-- 이전 단속 ID -->
, CRR.CRDN_ID <!-- 단속 ID -->
, CRR.RE_REG_YMD <!-- 재등록 일자 -->
, CRR.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM026', CRR.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 -->
, CRR.ETC_CN <!-- 기타 내용 -->
, CRR.DEL_YN <!-- 삭제 여부 -->
, CRR.REG_DT <!-- 등록 일시 -->
, CRR.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, CRR.DEL_DT <!-- 삭제 일시 -->
, CRR.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
, CRR.DEL_RSN <!-- 삭제 사유 -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
FROM TB_CRDN_RE_REG CRR
INNER JOIN TB_CRDN C ON (CRR.CRDN_ID = C.CRDN_ID)
</sql>
<select id="selectCrdnReRegList" parameterType="map" resultType="dataobject">/* 단속 재등록 목록 조회(excl03Mapper.selectCrdnReRegList) */
<select id="selectCrdnReRegList" parameterType="map" resultType="dataobject">/* 단속 재등록 목록 조회(crdnReRegMapper.selectCrdnReRegList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where>
<if test="schReRegYmdFrom != null">
AND CRR.RE_REG_YMD <![CDATA[ >= ]]> #{schReRegYmdFrom} /* 재등록 일자 시작 */
AND CRR.RE_REG_YMD <![CDATA[ >= ]]> #{schReRegYmdFrom} <!-- 재등록 일자 시작 -->
</if>
<if test="schReRegYmdTo != null">
AND CRR.RE_REG_YMD <![CDATA[ <= ]]> #{schReRegYmdTo} /* 재등록 일자 종료 */
AND CRR.RE_REG_YMD <![CDATA[ <= ]]> #{schReRegYmdTo} <!-- 재등록 일자 종료 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test = "schVhrno != null">
AND C.VHRNO = #{schVhrno} /* 차량번호 */
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<choose>
<when test="delYn != null">
AND CRR.DEL_YN = #{delYn} /* 삭제 여부 */
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND CRR.DEL_YN = 'N' /* 삭제 여부 */
AND CRR.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
AND CRR.CRDN_REG_SE_CD = '03' /* 단속 등록 구분 코드 - FIM026 */
AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND CRR.CRDN_REG_SE_CD = '03' <!-- 단속 등록 구분 코드 - FIM026 -->
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
<if test="crdnDelYn != null">
AND C.DEL_YN = #{crdnDelYn} /* 삭제 여부 */
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
</if>
<if test="by != null and by != '' and term != null">
<choose>
@ -121,33 +121,33 @@
<include refid="utility.paging-suffix" />
</select>
<select id="selectCrdnReRegs" parameterType="map" resultType="dataobject">/* 단속 재등록 객체 가져오기(excl03Mapper.selectCrdnReRegs) */
<select id="selectCrdnReRegs" parameterType="map" resultType="dataobject">/* 단속 재등록 객체 가져오기(crdnReRegMapper.selectCrdnReRegs) */
<include refid="select" />
<where>
<if test="reRegIDs != null">
AND CRR.RE_REG_ID IN (
<foreach collection="reRegIDs" item="reRegId" separator=","> #{reRegId} </foreach> /* 재등록 ID */
<foreach collection="reRegIDs" item="reRegId" separator=","> #{reRegId} </foreach> <!-- 재등록 ID -->
)
</if>
<if test="reRegId != null">
AND CRR.RE_REG_ID = #{reRegId} /* 재등록 ID */
AND CRR.RE_REG_ID = #{reRegId} <!-- 재등록 ID -->
</if>
<choose>
<when test="delYn != null">
AND CRR.DEL_YN = #{delYn} /* 삭제 여부 */
AND CRR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND CRR.DEL_YN = 'N' /* 삭제 여부 */
AND CRR.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertCrdnReReg" parameterType="map">/* 단속 재등록 등록(excl03Mapper.insertCrdnReReg) */
<insert id="insertCrdnReReg" parameterType="map">/* 단속 재등록 등록(crdnReRegMapper.insertCrdnReReg) */
<selectKey resultType="string" keyProperty="crdnReReg.reRegId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RE_REG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
FROM TB_CRDN_RE_REG
@ -155,40 +155,40 @@
</selectKey>
INSERT
INTO TB_CRDN_RE_REG (
RE_REG_ID /* 재등록 ID */
, BFR_CRDN_ID /* 이전 단속 ID */
, CRDN_ID /* 단속 ID */
, RE_REG_YMD /* 재 등록 일자 */
, CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
RE_REG_ID <!-- 재등록 ID -->
, BFR_CRDN_ID <!-- 이전 단속 ID -->
, CRDN_ID <!-- 단속 ID -->
, RE_REG_YMD <!-- 재 등록 일자 -->
, CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, ETC_CN <!-- 기타 내용 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
)
VALUES (
#{crdnReReg.reRegId} /* 재등록 ID */
, #{crdnReReg.bfrCrdnId} /* 이전 단속 ID */
, #{crdnReReg.crdnId} /* 단속 ID */
, <include refid="utility.today" /> /* 재 등록 일자 */
, #{crdnReReg.crdnRegSeCd} /* 단속 등록 구분 코드 */
, #{crdnReReg.etcCn} /* 기타 내용 */
, 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{crdnReReg.createdBy} /* 등록자 */
#{crdnReReg.reRegId} <!-- 재등록 ID -->
, #{crdnReReg.bfrCrdnId} <!-- 이전 단속 ID -->
, #{crdnReReg.crdnId} <!-- 단속 ID -->
, <include refid="utility.today" /> <!-- 재 등록 일자 -->
, #{crdnReReg.crdnRegSeCd} <!-- 단속 등록 구분 코드 -->
, #{crdnReReg.etcCn} <!-- 기타 내용 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{crdnReReg.createdBy} <!-- 등록자 -->
)
</insert>
<update id="deleteCrdnReReg" parameterType="map">/* 단속 재등록 삭제(excl03Mapper.deleteCrdnReReg) */
<update id="deleteCrdnReReg" parameterType="map">/* 단속 재등록 삭제(crdnReRegMapper.deleteCrdnReReg) */
UPDATE TB_CRDN_RE_REG
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{crdnReReg.modifiedBy} /* 삭제자 */
, DEL_RSN = #{crdnReReg.delRsn} /* 삭제 사유 */
WHERE RE_REG_ID = #{crdnReReg.reRegId} /* 재등록 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{crdnReReg.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{crdnReReg.delRsn} <!-- 삭제 사유 -->
WHERE RE_REG_ID = #{crdnReReg.reRegId} <!-- 재등록 ID -->
AND DEL_YN = 'N'
</update>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 재등록 객체 가져오기(excl03Mapper.selectCrdn) */
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 재등록 객체 가져오기(crdnReRegMapper.selectCrdn) */
SELECT C.CRDN_ID
, C.SGG_CD
, C.TASK_SE_CD
@ -205,7 +205,7 @@
, C.CRDN_ROAD_NM
, C.CRDN_PLC
, C.VLTN_ID
, (SELECT VLTN_CD FROM TB_VLTN_INFO X WHERE X.VLTN_ID = C.VLTN_ID AND X.SGG_CD = C.SGG_CD AND X.TASK_SE_CD = C.TASK_SE_CD) AS VLTN_CD
, (SELECT VLTN_CD FROM TB_VLTN_INFO X WHERE X.VLTN_ID=C.VLTN_ID AND X.SGG_CD=C.SGG_CD AND X.TASK_SE_CD=C.TASK_SE_CD) AS VLTN_CD
, C.GPS_X
, C.GPS_Y
, C.ATCH_FILE_CNT
@ -227,9 +227,9 @@
, C.MINUS_AMT
, C.RCVMT_AMT
, C.BFR_CRDN_ID
, C.DEL_YN /* 삭제 여부 */
, C.REG_DT /* 등록 일시 */
, C.RGTR /* 등록자 */
, C.DEL_YN
, C.REG_DT
, C.RGTR
, CA.CRDN_SE_CD
, CA.TEAM_ID
, CA.DTL_CRDN_PLC
@ -247,10 +247,15 @@
, CA.OVTIME_YN
FROM TB_CRDN C
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<choose>
<when test="delYn != null">
AND C.DEL_YN = #{delYn}
</when>
<otherwise>
AND C.DEL_YN = 'N'
</otherwise>
</choose>
</select>
</mapper>

@ -30,66 +30,66 @@
</resultMap>
<sql id="select">
SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */
, LE.SGG_CD /* 시군구 코드 */
, LE.TASK_SE_CD /* 업무 구분 코드 */
, LE.LEVY_EXCL_YMD /* 부과제외 일자 */
, LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */
, LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */
, (SELECT FN_GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */
, LE.ETC_CN /* 기타 내용 */
, LE.DEL_YN /* 삭제 여부 */
, LE.REG_DT /* 등록 일시 */
, LE.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM /* 등록자 명 */
, LE.MDFCN_DT /* 수정 일시 */
, LE.MDFR /* 수정자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM /* 수정자 명 */
, LE.DEL_DT /* 삭제 일시 */
, LE.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM /* 삭제자 명 */
, LE.DEL_RSN /* 삭제 사유 */
, C.CRDN_ID /* 단속 ID */
, C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, CA.CRDN_SE_CD /* 단속 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
, (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
, (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_BRDT /* 납부자 생년월일 */
, (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */
, CC.CVLCPT_APLY_NO /* 민원 신청 번호 */
, CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
, CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
, CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
, CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */
SELECT LE.LEVY_EXCL_ID <!-- 부과제외 ID -->
, LE.SGG_CD <!-- 시군구 코드 -->
, LE.TASK_SE_CD <!-- 업무 구분 코드 -->
, LE.LEVY_EXCL_YMD <!-- 부과제외 일자 -->
, LE.LEVY_EXCL_SE_CD <!-- 부과제외 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM <!-- 부과 제외 구분 명 -->
, LE.LEVY_EXCL_RSN_CD <!-- 부과제외 사유 코드 -->
, (SELECT FN_GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM <!-- 부과 제외 사유 명 -->
, LE.ETC_CN <!-- 기타 내용 -->
, LE.DEL_YN <!-- 삭제 여부 -->
, LE.REG_DT <!-- 등록 일시 -->
, LE.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, LE.MDFCN_DT <!-- 수정 일시 -->
, LE.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, LE.DEL_DT <!-- 삭제 일시 -->
, LE.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
, LE.DEL_RSN <!-- 삭제 사유 -->
, C.CRDN_ID <!-- 단속 ID -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM <!-- 단속 구분 명 -->
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
, (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM <!-- 단속 특별구역 명 -->
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
, (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM<!-- 주차 가능 결과 명 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT <!-- 납부자 생년월일 -->
, P.ZIP <!-- 우편번호 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 -->
, CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 -->
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
, CC.CVLCPT_PRCS_CMPTN_DT <!-- 민원 처리 완료 일시 -->
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->
, CC.CVLCPT_TRSM_DT <!-- 민원 전송 일시 -->
FROM TB_LEVY_EXCL LE
INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID)
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
@ -102,41 +102,41 @@
<include refid="select" />
<where>
<if test="schLevyExclYmdFrom != null">
AND LE.LEVY_EXCL_YMD <![CDATA[ >= ]]> #{schLevyExclYmdFrom} /* 부과제외 일자 시작 */
AND LE.LEVY_EXCL_YMD <![CDATA[ >= ]]> #{schLevyExclYmdFrom} <!-- 부과제외 일자 시작 -->
</if>
<if test="schLevyExclYmdTo != null">
AND LE.LEVY_EXCL_YMD <![CDATA[ <= ]]> #{schLevyExclYmdTo} /* 부과제외 일자 종료 */
AND LE.LEVY_EXCL_YMD <![CDATA[ <= ]]> #{schLevyExclYmdTo} <!-- 부과제외 일자 종료 -->
</if>
<if test="schLevyExclSeCd != null">
AND LE.LEVY_EXCL_SE_CD = #{schLevyExclSeCd} /* 부과 제외 구분 코드 */
AND LE.LEVY_EXCL_SE_CD = #{schLevyExclSeCd} <!-- 부과 제외 구분 코드 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} /* 차량번호 */
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND SUBSTR(LE.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 등록 일자 시작 */
AND SUBSTR(LE.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SUBSTR(LE.REG_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 등록 일자 종료 */
AND SUBSTR(LE.REG_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND SUBSTR(LE.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 수정 일자 시작 */
AND SUBSTR(LE.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SUBSTR(LE.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 수정 일자 종료 */
AND SUBSTR(LE.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
@ -145,12 +145,12 @@
<choose>
<when test="schDetailUserOpt == 'rgtr'">
<if test="schDetailUserCd != null">
AND LE.RGTR = #{schDetailUserCd} /* 등록자 코드 */
AND LE.RGTR = #{schDetailUserCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schDetailUserOpt == 'mdfr'">
<if test="schDetailUserCd != null">
AND LE.MDFR = #{schDetailUserCd} /* 수정자 코드 */
AND LE.MDFR = #{schDetailUserCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
@ -158,19 +158,19 @@
</choose>
<choose>
<when test="delYn != null">
AND LE.DEL_YN = #{delYn} /* 삭제 여부 */
AND LE.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND LE.DEL_YN = 'N' /* 삭제 여부 */
AND LE.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
<if test="crdnDelYn != null">
AND C.DEL_YN = #{crdnDelYn} /* 삭제 여부 */
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
</if>
<if test="by != null and by != '' and term != null">
<choose>
@ -211,18 +211,18 @@
)
</if>
<if test="levyExclId != null">
AND LE.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
AND LE.LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
</if>
<choose>
<when test="delYn != null">
AND LE.DEL_YN = #{delYn} /* 삭제 여부 */
AND LE.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND LE.DEL_YN = 'N' /* 삭제 여부 */
AND LE.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
</where>
<include refid="utility.orderBy" />
@ -236,154 +236,161 @@
</selectKey>
INSERT
INTO TB_LEVY_EXCL (
LEVY_EXCL_ID /* 부과 제외 ID */
, SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */
, CRDN_ID /* 단속 ID */
, LEVY_EXCL_YMD /* 부과 제외 일자 */
, LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
, LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */
, ETC_CN /* 기타 내용 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시*/
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
LEVY_EXCL_ID <!-- 부과 제외 ID -->
, SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_EXCL_YMD <!-- 부과 제외 일자 -->
, LEVY_EXCL_SE_CD <!-- 부과 제외 구분 코드 -->
, LEVY_EXCL_RSN_CD <!-- 부과 제외 사유 코드 -->
, ETC_CN <!-- 기타 내용 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시-->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)
VALUES (
#{levyExcl.levyExclId} /* 부과 제외 ID */
, #{levyExcl.sggCd} /* 시군구 코드 */
, #{levyExcl.taskSeCd} /* 업무 구분 코드 */
, #{levyExcl.crdnId} /* 단속 ID */
, #{levyExcl.levyExclYmd} /* 부과 제외 일자 */
, #{levyExcl.levyExclSeCd} /* 부과 제외 구분 코드 */
, #{levyExcl.levyExclRsnCd} /* 부과 제외 사유 코드 */
, #{levyExcl.etcCn} /* 기타 내용 */
, 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{levyExcl.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{levyExcl.modifiedBy} /* 수정자 */
#{levyExcl.levyExclId} <!-- 부과 제외 ID -->
, #{levyExcl.sggCd} <!-- 시군구 코드 -->
, #{levyExcl.taskSeCd} <!-- 업무 구분 코드 -->
, #{levyExcl.crdnId} <!-- 단속 ID -->
, #{levyExcl.levyExclYmd} <!-- 부과 제외 일자 -->
, #{levyExcl.levyExclSeCd} <!-- 부과 제외 구분 코드 -->
, #{levyExcl.levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
, #{levyExcl.etcCn} <!-- 기타 내용 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{levyExcl.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{levyExcl.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateLevyExcl" parameterType="map">/* 부과제외 대장 수정(levyExclMapper.updateLevyExcl) */
UPDATE TB_LEVY_EXCL
SET LEVY_EXCL_YMD = #{levyExcl.levyExclYmd} /* 부과 제외 일자 */
, LEVY_EXCL_RSN_CD = #{levyExcl.levyExclRsnCd} /* 부과 제외 사유 코드 */
, ETC_CN = #{levyExcl.etcCn} /* 기타 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{levyExcl.modifiedBy} /* 수정자 */
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} /* 부과 제외 ID */
AND LEVY_EXCL_SE_CD = #{levyExcl.levyExclSeCd} /* 부과 제외 구분 코드 */
AND DEL_YN = 'N' /* 삭제 여부 */
SET LEVY_EXCL_YMD = #{levyExcl.levyExclYmd} <!-- 부과 제외 일자 -->
, LEVY_EXCL_RSN_CD = #{levyExcl.levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
, ETC_CN = #{levyExcl.etcCn} <!-- 기타 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{levyExcl.modifiedBy} <!-- 수정자 -->
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} <!-- 부과 제외 ID -->
AND LEVY_EXCL_SE_CD = #{levyExcl.levyExclSeCd} <!-- 부과 제외 구분 코드 -->
AND DEL_YN = 'N'
</update>
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(levyExclMapper.deleteLevyExcl) */
UPDATE TB_LEVY_EXCL
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{levyExcl.modifiedBy} /* 삭제자 */
, DEL_RSN = #{levyExcl.delRsn} /* 삭제 사유 */
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} /* 부과 제외 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{levyExcl.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{levyExcl.delRsn} <!-- 삭제 사유 -->
WHERE LEVY_EXCL_ID = #{levyExcl.levyExclId} <!-- 부과 제외 ID -->
AND DEL_YN = 'N'
</update>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(levyExclMapper.selectCrdn) */
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, CA.CRDN_SE_CD /* 단속 구분 코드 */
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */
, CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NM /* 납부자 명 */
, LE.LEVY_EXCL_ID /* 부과 제외 ID */
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_PRCS_RSLT_CN <!-- 민원 처리 결과 내용 -->
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NM <!-- 납부자 명 -->
, LE.LEVY_EXCL_ID <!-- 부과 제외 ID -->
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 -->
FROM TB_CRDN C
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
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_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
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 */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
WHERE C.CRDN_ID = #{crdnId}
<choose>
<when test="delYn != null">
AND C.DEL_YN = #{delYn}
</when>
<otherwise>
AND C.DEL_YN = 'N'
</otherwise>
</choose>
</select>
<select id="selectCvlcptAnsWords" parameterType="map" resultType="dataobject">/* 민원답변문구 대장 객체 가져오기(levyExclMapper.selectCvlcptAnsWords) */
SELECT CAW.ANS_WORDS_ID /* 답변 문구 ID */
, CAW.ANS_SE_CD /* 답변 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM060', CAW.ANS_SE_CD) FROM DUAL) AS ANS_SE_NM /* 답변 구분 명 */
, CAW.ANS_RSN_CD /* 답변 사유 코드 */
, CAW.ANS_RSN_NM /* 답변 사유 명 */
, CAW.PRCS_SUMRY /* 처리 요약 */
, CAW.PRCS_RSLT_CN /* 처리 결과 내용 */
SELECT CAW.ANS_WORDS_ID <!-- 답변 문구 ID -->
, CAW.ANS_SE_CD <!-- 답변 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM060', CAW.ANS_SE_CD) FROM DUAL) AS ANS_SE_NM <!-- 답변 구분 명 -->
, CAW.ANS_RSN_CD <!-- 답변 사유 코드 -->
, CAW.ANS_RSN_NM <!-- 답변 사유 명 -->
, CAW.PRCS_SUMRY <!-- 처리 요약 -->
, CAW.PRCS_RSLT_CN <!-- 처리 결과 내용 -->
FROM TB_CVLCPT_ANS_WORDS CAW
WHERE CAW.SGG_CD = #{sggCd} /* 시군구 코드 */
AND CAW.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND CAW.ANS_RSN_CD = #{ansRsnCd} /* 답변 사유 코드 */
AND CAW.USE_YN = 'Y' /* 사용 여부 */
WHERE CAW.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND CAW.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND CAW.ANS_RSN_CD = #{ansRsnCd} <!-- 답변 사유 코드 -->
AND CAW.USE_YN = 'Y'
</select>
<update id="updateCvlcptPrcsRsltCn" parameterType="map">/* 단속민원 대장 민원처리결과내용 초기화(levyExclMapper.updateCvlcptPrcsRsltCn) */
UPDATE TB_CRDN_CVLCPT
SET CVLCPT_PRCS_SUMRY = NULL /* 민원 처리 요약 */
, CVLCPT_PRCS_RSLT_CN = NULL /* 민원 처리 결과 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdnCvlcpt.modifiedBy} /* 수정자 */
WHERE CVLCPT_LINK_ID = #{crdnCvlcpt.cvlcptLinkId} /* 민원 연계 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET CVLCPT_PRCS_SUMRY = NULL <!-- 민원 처리 요약 -->
, CVLCPT_PRCS_RSLT_CN = NULL <!-- 민원 처리 결과 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{crdnCvlcpt.modifiedBy} <!-- 수정자 -->
WHERE CVLCPT_LINK_ID = #{crdnCvlcpt.cvlcptLinkId} <!-- 민원 연계 ID -->
AND DEL_YN = 'N'
</update>
<update id="updateCrdnCvlcpt" parameterType="map">/* 단속민원 대장 민원답변 수정(levyExclMapper.updateCrdnCvlcpt) */
UPDATE TB_CRDN_CVLCPT
SET CVLCPT_PRCS_CD = #{crdnCvlcpt.cvlcptPrcsCd} /* 민원 처리 코드 */
, CVLCPT_PRCS_SUMRY = #{crdnCvlcpt.cvlcptPrcsSumry} /* 민원 처리 요약 */
, CVLCPT_PRCS_RSLT_CN = #{crdnCvlcpt.cvlcptPrcsRsltCn} /* 민원 처리 결과 내용 */
, CVLCPT_PRCS_CMPTN_DT = #{crdnCvlcpt.cvlcptPrcsCmptnDt} /* 민원 처리 완료 일시 */
, CVLCPT_PRCS_PIC = #{crdnCvlcpt.cvlcptPrcsPic} /* 민원 처리 담당자 */
, CVLCPT_TRSM_CD = #{crdnCvlcpt.cvlcptTrsmCd} /* 민원 전송 코드 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdnCvlcpt.modifiedBy} /* 수정자 */
WHERE CVLCPT_LINK_ID = #{crdnCvlcpt.cvlcptLinkId} /* 민원 연계 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET CVLCPT_PRCS_CD = #{crdnCvlcpt.cvlcptPrcsCd} <!-- 민원 처리 코드 -->
, CVLCPT_PRCS_SUMRY = #{crdnCvlcpt.cvlcptPrcsSumry} <!-- 민원 처리 요약 -->
, CVLCPT_PRCS_RSLT_CN = #{crdnCvlcpt.cvlcptPrcsRsltCn} <!-- 민원 처리 결과 내용 -->
, CVLCPT_PRCS_CMPTN_DT = #{crdnCvlcpt.cvlcptPrcsCmptnDt} <!-- 민원 처리 완료 일시 -->
, CVLCPT_PRCS_PIC = #{crdnCvlcpt.cvlcptPrcsPic} <!-- 민원 처리 담당자 -->
, CVLCPT_TRSM_CD = #{crdnCvlcpt.cvlcptTrsmCd} <!-- 민원 전송 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{crdnCvlcpt.modifiedBy} <!-- 수정자 -->
WHERE CVLCPT_LINK_ID = #{crdnCvlcpt.cvlcptLinkId} <!-- 민원 연계 ID -->
AND DEL_YN = 'N'
</update>
<update id="updateParkngPsbltyRsltCd" parameterType="map">/* 단속 대장 주차가능결과코드를 수정(levyExclMapper.updateParkngPsbltyRsltCd) */
UPDATE TB_CRDN_ADI
SET PARKNG_PSBLTY_RSLT_CD = #{crdn.parkngPsbltyRsltCd} /* 주차 가능 결과 코드 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdn.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET PARKNG_PSBLTY_RSLT_CD = #{crdn.parkngPsbltyRsltCd} <!-- 주차 가능 결과 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{crdn.modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N'
</update>
<select id="selectSndngDtl" parameterType="map" resultType="dataobject">/* 발송상세 대장 객체 가져오기(levyExclMapper.selectSndngDtl) */
SELECT SD.SNDNG_ID /* 발송 ID */
, SD.CRDN_ID /* 단속 ID */
, SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */
SELECT SD.SNDNG_ID <!-- 발송 ID -->
, SD.CRDN_ID <!-- 단속 ID -->
, SD.SNDNG_RCVMT_CD <!-- 발송 수납 코드 -->
FROM TB_SNDNG_DTL SD
WHERE SD.CRDN_ID = #{crdnId} /* 단속 ID */
AND SD.SNDNG_RCVMT_CD = #{sndngRcvmtCd}
WHERE SD.CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND SD.SNDNG_RCVMT_CD = #{sndngRcvmtCd} <!-- 발송 수납 코드 -->
AND SD.DEL_YN = 'N'
</select>
<update id="updateRcvmtCd" parameterType="map">/* 발송상세 대장 수납코드를 수정(levyExclMapper.updateRcvmtCd) */
UPDATE TB_SNDNG_DTL
SET SNDNG_RCVMT_CD = NULL /* 발송 수납 코드 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{sndngDtl.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{sndngDtl.crdnId} /* 단속 ID */
SET SNDNG_RCVMT_CD = NULL <!-- 발송 수납 코드 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{sndngDtl.modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{sndngDtl.crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N'
</update>
</mapper>

@ -51,79 +51,79 @@
</resultMap>
<sql id="select">
SELECT OS.OPNN_ID /* 의견 ID */
, OS.CRDN_ID /* 단속 ID */
, OS.RCPT_NO /* 접수 번호 */
, OS.RCPT_YMD /* 접수 일자 */
, OS.RCPT_SE_CD /* 접수 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 명 */
, OS.OWNR_REL_CD /* 소유주 관계 코드 */
, (SELECT FN_GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 명*/
, OS.STTR_NM /* 진술자 명 */
, OS.STTR_BRDT /* 진술자 생년월일 */
, (SELECT FN_GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
, OS.STTR_RRNO /* 진술자 주민등록번호 */
, OS.STTR_ADDR /* 진술자 주소 */
, OS.STTR_DADDR /* 진술자 상세주소 */
, OS.STTR_ZIP /* 진술자 우편번호 */
, OS.STTR_CTTPC /* 진술자 연락처 */
, OS.STTR_EML /* 진술자 이메일 */
, OS.OPNN_SBMSN_CN /* 의견 제출 내용 */
, OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
, OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */
, OS.ATCH_FILE_CNT /* 첨부 파일 수 */
, OS.DOC_NO /* 문서 번호 */
, OS.NTFCTN_SE_CD /* 통보 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 명 */
, OS.PIC_RVW_OPNN /* 담당자 검토 의견 */
, OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
, OS.ANS_YMD /* 답변 일자 */
, OS.ANS_TM /* 답변 시각 */
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
, OS.ANS_CN /* 답변 내용 */
, OS.DEL_YN /* 삭제 여부 */
, OS.REG_DT /* 등록 일시 */
, OS.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.RGTR) AS RGTR_NM /* 등록자 명 */
, OS.MDFCN_DT /* 수정 일시 */
, OS.MDFR /* 수정자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM /* 수정자 명 */
, OS.DEL_DT /* 삭제 일시 */
, OS.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM /* 삭제자 명 */
, OS.DEL_RSN /* 삭제 사유 */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '-') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, R.RDUCT_ID /* 감경 ID */
, R.RDUCT_RSN_CD /* 감경 사유 코드 */
, R.ETC_CN AS RDUCT_ETC_CN /* 기타 내용 */
SELECT OS.OPNN_ID <!-- 의견 ID -->
, OS.CRDN_ID <!-- 단속 ID -->
, OS.RCPT_NO <!-- 접수 번호 -->
, OS.RCPT_YMD <!-- 접수 일자 -->
, OS.RCPT_SE_CD <!-- 접수 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 명 -->
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 -->
, (SELECT FN_GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 명-->
, OS.STTR_NM <!-- 진술자 명 -->
, OS.STTR_BRDT <!-- 진술자 생년월일 -->
, (SELECT FN_GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT <!-- 납부자 생년월일 -->
, OS.STTR_RRNO <!-- 진술자 주민등록번호 -->
, OS.STTR_ADDR <!-- 진술자 주소 -->
, OS.STTR_DADDR <!-- 진술자 상세주소 -->
, OS.STTR_ZIP <!-- 진술자 우편번호 -->
, OS.STTR_CTTPC <!-- 진술자 연락처 -->
, OS.STTR_EML <!-- 진술자 이메일 -->
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 -->
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 -->
, OS.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, OS.DOC_NO <!-- 문서 번호 -->
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 명 -->
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, OS.ANS_YMD <!-- 답변 일자 -->
, OS.ANS_TM <!-- 답변 시각 -->
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 -->
, OS.ANS_CN <!-- 답변 내용 -->
, OS.DEL_YN <!-- 삭제 여부 -->
, OS.REG_DT <!-- 등록 일시 -->
, OS.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, OS.MDFCN_DT <!-- 수정 일시 -->
, OS.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, OS.DEL_DT <!-- 삭제 일시 -->
, OS.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
, OS.DEL_RSN <!-- 삭제 사유 -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '-') FROM DUAL) AS RTPYR_BRDT_FORMAT <!-- 납부자 생년월일 -->
, P.ZIP <!-- 우편번호 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, R.RDUCT_ID <!-- 감경 ID -->
, R.RDUCT_RSN_CD <!-- 감경 사유 코드 -->
, R.ETC_CN AS RDUCT_ETC_CN <!-- 기타 내용 -->
, (CASE WHEN R.RDUCT_AMT IS NOT NULL THEN R.RDUCT_AMT
ELSE (SELECT C.FFNLG_CRDN_AMT*TI.WKSN_RDUCT_RT/100 FROM TB_TASK_INFO TI WHERE C.SGG_CD=TI.SGG_CD AND C.TASK_SE_CD=TI.TASK_SE_CD AND TI.USE_YN='Y')
END ) AS RDUCT_AMT /* 감경 금액 */
END ) AS RDUCT_AMT <!-- 감경 금액 -->
FROM TB_OPNN_SBMSN OS
INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID)
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
@ -135,47 +135,47 @@
<include refid="select" />
<where>
<if test="schRcptYmdFrom != null">
AND OS.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} /* 접수 일자 시작 */
AND OS.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} <!-- 접수 일자 시작 -->
</if>
<if test="schRcptYmdTo != null">
AND OS.RCPT_YMD <![CDATA[ <= ]]> #{schRcptYmdTo} /* 접수 일자 종료 */
AND OS.RCPT_YMD <![CDATA[ <= ]]> #{schRcptYmdTo} <!-- 접수 일자 종료 -->
</if>
<if test="schAnsYmdFrom != null">
AND OS.ANS_YMD <![CDATA[ >= ]]> #{schAnsYmdFrom} /* 답변 일자 시작 */
AND OS.ANS_YMD <![CDATA[ >= ]]> #{schAnsYmdFrom} <!-- 답변 일자 시작 -->
</if>
<if test="schAnsYmdTo != null">
AND OS.ANS_YMD <![CDATA[ <= ]]> #{schAnsYmdTo} /* 답변 일자 종료 */
AND OS.ANS_YMD <![CDATA[ <= ]]> #{schAnsYmdTo} <!-- 답변 일자 종료 -->
</if>
<if test="schSttrNm != null">
AND OS.STTR_NM = #{schSttrNm} /* 진술자 명 */
AND OS.STTR_NM = #{schSttrNm} <!-- 진술자 명 -->
</if>
<if test="schOpnnSbmsnSttsCd != null">
AND OS.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
AND OS.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} /* 차량번호 */
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 등록 일자 시작 */
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 등록 일자 종료 */
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 수정 일자 시작 */
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 수정 일자 종료 */
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
@ -184,12 +184,12 @@
<choose>
<when test="schDetailUserOpt == 'rgtr'">
<if test="schDetailUserCd != null">
AND OS.RGTR = #{schDetailUserCd} /* 등록자 코드 */
AND OS.RGTR = #{schDetailUserCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schDetailUserOpt == 'mdfr'">
<if test="schDetailUserCd != null">
AND OS.MDFR = #{schDetailUserCd} /* 수정자 코드 */
AND OS.MDFR = #{schDetailUserCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
@ -197,19 +197,19 @@
</choose>
<choose>
<when test="delYn != null">
AND OS.DEL_YN = #{delYn} /* 삭제 여부 */
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND OS.DEL_YN = 'N' /* 삭제 여부 */
AND OS.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
<if test="crdnDelYn != null">
AND C.DEL_YN = #{crdnDelYn} /* 삭제 여부 */
AND C.DEL_YN = #{crdnDelYn} <!-- 삭제 여부 -->
</if>
<if test="by != null and by != '' and term != null">
<choose>
@ -254,18 +254,18 @@
)
</if>
<if test="opnnId != null">
AND OS.OPNN_ID = #{opnnId} /* 의견제출 ID */
AND OS.OPNN_ID = #{opnnId} <!-- 의견제출 ID -->
</if>
<choose>
<when test="delYn != null">
AND OS.DEL_YN = #{delYn} /* 삭제 여부 */
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND OS.DEL_YN = 'N' /* 삭제 여부 */
AND OS.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
</where>
<include refid="utility.orderBy" />
@ -279,192 +279,198 @@
</selectKey>
INSERT
INTO TB_OPNN_SBMSN (
OPNN_ID /* 의견 ID */
, CRDN_ID /* 단속 ID */
, RCPT_NO /* 접수 번호 */
, RCPT_YMD /* 접수 일자 */
, RCPT_SE_CD /* 접수 구분 코드 */
, OWNR_REL_CD /* 소유주 관계 코드 */
, STTR_NM /* 진술자 명 */
, STTR_BRDT /* 진술자 생년월일 */
, STTR_RRNO /* 진술자 주민등록번호 */
, STTR_ADDR /* 진술자 주소 */
, STTR_DADDR /* 진술자 상세주소 */
, STTR_ZIP /* 진술자 우편번호 */
, STTR_CTTPC /* 진술자 연락처 */
, STTR_EML /* 진술자 이메일 */
, OPNN_SBMSN_CN /* 의견 제출 내용 */
, OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, OPNN_SBMSN_GIST /* 의견 제출 요지 */
, ATCH_FILE_CNT /* 첨부 파일 수 */
, DOC_NO /* 문서 번호 */
, NTFCTN_SE_CD /* 통보 구분 코드 */
, PIC_RVW_OPNN /* 담당자 검토 의견 */
, ANS_CN /* 답변 내용 */
, ANS_YMD /* 답변 일자 */
, ANS_TM /* 답변 시각 */
, OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
OPNN_ID <!-- 의견 ID -->
, CRDN_ID <!-- 단속 ID -->
, RCPT_NO <!-- 접수 번호 -->
, RCPT_YMD <!-- 접수 일자 -->
, RCPT_SE_CD <!-- 접수 구분 코드 -->
, OWNR_REL_CD <!-- 소유주 관계 코드 -->
, STTR_NM <!-- 진술자 명 -->
, STTR_BRDT <!-- 진술자 생년월일 -->
, STTR_RRNO <!-- 진술자 주민등록번호 -->
, STTR_ADDR <!-- 진술자 주소 -->
, STTR_DADDR <!-- 진술자 상세주소 -->
, STTR_ZIP <!-- 진술자 우편번호 -->
, STTR_CTTPC <!-- 진술자 연락처 -->
, STTR_EML <!-- 진술자 이메일 -->
, OPNN_SBMSN_CN <!-- 의견 제출 내용 -->
, OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 -->
, OPNN_SBMSN_GIST <!-- 의견 제출 요지 -->
, ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, DOC_NO <!-- 문서 번호 -->
, NTFCTN_SE_CD <!-- 통보 구분 코드 -->
, PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
, ANS_CN <!-- 답변 내용 -->
, ANS_YMD <!-- 답변 일자 -->
, ANS_TM <!-- 답변 시각 -->
, OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)
VALUES (
#{opnnSbmsn.opnnId} /* 의견 ID */
, #{opnnSbmsn.crdnId} /* 단속 ID */
, #{opnnSbmsn.rcptNo} /* 접수 번호 */
, #{opnnSbmsn.rcptYmd} /* 접수 일자 */
, #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */
, #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */
, #{opnnSbmsn.sttrNm} /* 진술자 명 */
, #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */
, #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */
, #{opnnSbmsn.sttrAddr} /* 진술자 주소 */
, #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */
, #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */
, #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */
, #{opnnSbmsn.sttrEml} /* 진술자 이메일 */
, #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */
, #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */
, #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */
, #{opnnSbmsn.docNo} /* 문서 번호 */
, #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */
, #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, #{opnnSbmsn.ansCn} /* 답변 내용 */
, #{opnnSbmsn.ansYmd} /* 답변 일시 */
, #{opnnSbmsn.ansTm} /* 답변 일시 */
, #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
, 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{opnnSbmsn.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{opnnSbmsn.modifiedBy} /* 수정자 */
#{opnnSbmsn.opnnId} <!-- 의견 ID -->
, #{opnnSbmsn.crdnId} <!-- 단속 ID -->
, #{opnnSbmsn.rcptNo} <!-- 접수 번호 -->
, #{opnnSbmsn.rcptYmd} <!-- 접수 일자 -->
, #{opnnSbmsn.rcptSeCd} <!-- 접수 구분 코드 -->
, #{opnnSbmsn.ownrRelCd} <!-- 소유주 관계 코드 -->
, #{opnnSbmsn.sttrNm} <!-- 진술자 명 -->
, #{opnnSbmsn.sttrBrdt} <!-- 진술자 생년월일 -->
, #{opnnSbmsn.sttrRrno} <!-- 진술자 주민등록번호 -->
, #{opnnSbmsn.sttrAddr} <!-- 진술자 주소 -->
, #{opnnSbmsn.sttrDaddr} <!-- 진술자 상세주소 -->
, #{opnnSbmsn.sttrZip} <!-- 진술자 우편번호 -->
, #{opnnSbmsn.sttrCttpc} <!-- 진술자 연락처 -->
, #{opnnSbmsn.sttrEml} <!-- 진술자 이메일 -->
, #{opnnSbmsn.opnnSbmsnCn} <!-- 의견 제출 내용 -->
, #{opnnSbmsn.opnnSbmsnSeCd} <!-- 의견 제출 구분 코드 -->
, #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 -->
, #{opnnSbmsn.atchFileCnt} <!-- 첨부 파일 수 -->
, #{opnnSbmsn.docNo} <!-- 문서 번호 -->
, #{opnnSbmsn.ntfctnSeCd} <!-- 통보 구분 코드 -->
, #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 -->
, #{opnnSbmsn.ansCn} <!-- 답변 내용 -->
, #{opnnSbmsn.ansYmd} <!-- 답변 일시 -->
, #{opnnSbmsn.ansTm} <!-- 답변 일시 -->
, #{opnnSbmsn.opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{opnnSbmsn.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{opnnSbmsn.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateOpnnSbmsn" parameterType="map">/* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN
SET RCPT_NO = #{opnnSbmsn.rcptNo} /* 접수 번호 */
, RCPT_YMD = #{opnnSbmsn.rcptYmd} /* 접수 일자 */
, RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} /* 접수 구분 코드 */
, OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} /* 소유주 관계 코드 */
, STTR_NM = #{opnnSbmsn.sttrNm} /* 진술자 명 */
, STTR_BRDT = #{opnnSbmsn.sttrBrdt} /* 진술자 생년월일 */
, STTR_RRNO = #{opnnSbmsn.sttrRrno} /* 진술자 주민등록번호 */
, STTR_ADDR = #{opnnSbmsn.sttrAddr} /* 진술자 주소 */
, STTR_DADDR = #{opnnSbmsn.sttrDaddr} /* 진술자 상세주소 */
, STTR_ZIP = #{opnnSbmsn.sttrZip} /* 진술자 우편번호 */
, STTR_CTTPC = #{opnnSbmsn.sttrCttpc} /* 진술자 연락처 */
, STTR_EML = #{opnnSbmsn.sttrEml} /* 진술자 이메일 */
, OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} /* 의견 제출 내용 */
, OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} /* 의견 제출 구분 코드 */
, OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} /* 첨부 파일 수 */
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET RCPT_NO = #{opnnSbmsn.rcptNo} <!-- 접수 번호 -->
, RCPT_YMD = #{opnnSbmsn.rcptYmd} <!-- 접수 일자 -->
, RCPT_SE_CD = #{opnnSbmsn.rcptSeCd} <!-- 접수 구분 코드 -->
, OWNR_REL_CD = #{opnnSbmsn.ownrRelCd} <!-- 소유주 관계 코드 -->
, STTR_NM = #{opnnSbmsn.sttrNm} <!-- 진술자 명 -->
, STTR_BRDT = #{opnnSbmsn.sttrBrdt} <!-- 진술자 생년월일 -->
, STTR_RRNO = #{opnnSbmsn.sttrRrno} <!-- 진술자 주민등록번호 -->
, STTR_ADDR = #{opnnSbmsn.sttrAddr} <!-- 진술자 주소 -->
, STTR_DADDR = #{opnnSbmsn.sttrDaddr} <!-- 진술자 상세주소 -->
, STTR_ZIP = #{opnnSbmsn.sttrZip} <!-- 진술자 우편번호 -->
, STTR_CTTPC = #{opnnSbmsn.sttrCttpc} <!-- 진술자 연락처 -->
, STTR_EML = #{opnnSbmsn.sttrEml} <!-- 진술자 이메일 -->
, OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn} <!-- 의견 제출 내용 -->
, OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd} <!-- 의견 제출 구분 코드 -->
, OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 -->
, ATCH_FILE_CNT = #{opnnSbmsn.atchFileCnt} <!-- 첨부 파일 수 -->
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{opnnSbmsn.modifiedBy} <!-- 수정자 -->
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID -->
AND DEL_YN = 'N'
</update>
<update id="updateAnsSttsCd" parameterType="map">/* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateAnsSttsCd) */
UPDATE TB_OPNN_SBMSN
SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} /* 의견 제출 요지 */
, DOC_NO = #{opnnSbmsn.docNo} /* 문서 번호 */
, NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} /* 통보 구분 코드 */
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} /* 담당자 검토 의견 */
, OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
, ANS_YMD = #{opnnSbmsn.ansYmd} /* 답변 일자 */
, ANS_TM = #{opnnSbmsn.ansTm} /* 답변 시각 */
, ANS_CN = #{opnnSbmsn.ansCn} /* 답변 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{opnnSbmsn.modifiedBy} /* 수정자 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist} <!-- 의견 제출 요지 -->
, DOC_NO = #{opnnSbmsn.docNo} <!-- 문서 번호 -->
, NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd} <!-- 통보 구분 코드 -->
, PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn} <!-- 담당자 검토 의견 -->
, OPNN_SBMSN_STTS_CD = #{opnnSbmsn.opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 -->
, ANS_YMD = #{opnnSbmsn.ansYmd} <!-- 답변 일자 -->
, ANS_TM = #{opnnSbmsn.ansTm} <!-- 답변 시각 -->
, ANS_CN = #{opnnSbmsn.ansCn} <!-- 답변 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{opnnSbmsn.modifiedBy} <!-- 수정자 -->
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID -->
AND DEL_YN = 'N'
</update>
<update id="deleteOpnnSbmsn" parameterType="map">/* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{opnnSbmsn.modifiedBy} /* 삭제자 */
, DEL_RSN = #{opnnSbmsn.delRsn} /* 삭제 사유 */
WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{opnnSbmsn.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{opnnSbmsn.delRsn} <!-- 삭제 사유 -->
WHERE OPNN_ID = #{opnnSbmsn.opnnId} <!-- 의견 ID -->
AND DEL_YN = 'N'
</update>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(opnnSbmsnMapper.selectCrdn) */
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_TELNO /* 납부자 전화번호 */
, P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
, P.RTPYR_EML /* 납부자 이메일 */
, P.RTPYR_BRDT /* 납부자 생년월일 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, OS.OPNN_ID /* 의견 ID */
, OS.RCPT_NO /* 접수 번호 */
, OS.RCPT_YMD /* 접수 일자 */
, OS.RCPT_SE_CD /* 접수 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */
, OS.OWNR_REL_CD /* 소유주 관계 코드 */
, (SELECT FN_GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */
, OS.STTR_NM /* 진술자 명 */
, OS.STTR_BRDT /* 진술자 생년월일 */
, (SELECT FN_GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
, OS.STTR_RRNO /* 진술자 주민등록번호 */
, OS.STTR_ADDR /* 진술자 주소 */
, OS.STTR_DADDR /* 진술자 상세주소 */
, OS.STTR_ZIP /* 진술자 우편번호 */
, OS.STTR_CTTPC /* 진술자 연락처 */
, OS.STTR_EML /* 진술자 이메일 */
, OS.OPNN_SBMSN_CN /* 의견 제출 내용 */
, OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
, OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */
, OS.ATCH_FILE_CNT /* 첨부 파일 수 */
, OS.DOC_NO /* 문서 번호 */
, OS.NTFCTN_SE_CD /* 통보 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */
, OS.PIC_RVW_OPNN /* 담당자 검토 의견 */
, OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
, OS.ANS_YMD /* 답변 일자 */
, OS.ANS_TM /* 답변 시각 */
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
, OS.ANS_CN /* 답변 내용 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.ZIP <!-- 우편번호 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, OS.OPNN_ID <!-- 의견 ID -->
, OS.RCPT_NO <!-- 접수 번호 -->
, OS.RCPT_YMD <!-- 접수 일자 -->
, OS.RCPT_SE_CD <!-- 접수 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 코드 -->
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 -->
, (SELECT FN_GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 -->
, OS.STTR_NM <!-- 진술자 명 -->
, OS.STTR_BRDT <!-- 진술자 생년월일 -->
, (SELECT FN_GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT <!-- 납부자 생년월일 -->
, OS.STTR_RRNO <!-- 진술자 주민등록번호 -->
, OS.STTR_ADDR <!-- 진술자 주소 -->
, OS.STTR_DADDR <!-- 진술자 상세주소 -->
, OS.STTR_ZIP <!-- 진술자 우편번호 -->
, OS.STTR_CTTPC <!-- 진술자 연락처 -->
, OS.STTR_EML <!-- 진술자 이메일 -->
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 -->
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 -->
, OS.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, OS.DOC_NO <!-- 문서 번호 -->
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 코드 -->
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, OS.ANS_YMD <!-- 답변 일자 -->
, OS.ANS_TM <!-- 답변 시각 -->
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 -->
, OS.ANS_CN <!-- 답변 내용 -->
, (SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCPT_NO, 5)) + 1, 1) AS INT), 6, '0'))
FROM TB_OPNN_SBMSN
WHERE RCPT_NO LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') ) AS NEW_RCPT_NO /* 신규 접수 번호 */
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
WHERE RCPT_NO LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') ) AS NEW_RCPT_NO <!-- 신규 접수 번호 -->
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 -->
FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N')
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<choose>
<when test="delYn != null">
AND C.DEL_YN = #{delYn}
</when>
<otherwise>
AND C.DEL_YN = 'N'
</otherwise>
</choose>
</select>
<update id="updateCrdnOpnnSbmsnYn" parameterType="map">/* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */
UPDATE TB_CRDN
SET OPNN_SBMSN_YN = #{crdn.opnnSbmsnYn} /* 의견 제출 여부 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{crdn.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */
SET OPNN_SBMSN_YN = #{crdn.opnnSbmsnYn} <!-- 의견 제출 여부 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{crdn.modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N'
</update>
</mapper>

@ -308,59 +308,60 @@ UPDATE TB_PAYER SET
AND BSNO = #{bsno}
</select>
<update id="deletePayer" parameterType="map">/* 납부자 대장 삭제(payerMapper.deletePayer) */
UPDATE TB_PAYER
<update id="deletePayer" parameterType="map">/* 납부자 대장 삭제(payerMapper.deletePayer) */
UPDATE TB_PAYER
SET USE_YN = 'N'
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE RTPYR_ID IN (<foreach collection="rtpyrIds" item="rtpyrId" separator=",">#{rtpyrId}</foreach>)</update>
WHERE RTPYR_ID IN (<foreach collection="rtpyrIds" item="rtpyrId" separator=",">#{rtpyrId}</foreach>)
</update>
<sql id="selectCrdnPayer">
SELECT P.RTPYR_ID /* 납부자 ID */
, P.SGG_CD /* 시군구 코드 */
SELECT P.RTPYR_ID <!-- 납부자 ID -->
, P.SGG_CD <!-- 시군구 코드 -->
, (CASE WHEN (P.VHRNO IS NULL OR P.VHRNO = '') THEN C.VHRNO
ELSE P.VHRNO
END) AS VHRNO /* 차량번호 */
, P.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM /* 납부자 입력 구분 명 */
, P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_TELNO /* 납부자 전화번호 */
, P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
, P.RTPYR_EML /* 납부자 이메일 */
, P.RTPYR_BRDT /* 납부자 생년월일 */
, P.RTPYR_STTS_CD /* 납부자 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM /* 납부자 구분 명 */
, P.ADDR_SE_CD /* 주소 구분 코드 */
, P.ZIP /* 우편번호 */
, P.ROAD_NM_CD /* 도로 명 코드 */
, P.UDGD_SE_CD /* 지하 구분 코드 */
, P.BMNO /* 건물본번 */
, P.BSNO /* 건물부번 */
, P.BLDG_MNG_NO /* 건물 관리 번호 */
, P.STDG_CD /* 법정동 코드 */
, P.DONG_CD /* 행정동 코드 */
, P.MTN_SE_CD /* 산 구분 코드 */
, P.MNO /* 본번 */
, P.SNO /* 부번 */
, P.SPCL_DONG /* 특수 동 */
, P.SPCL_HO /* 특수 호 */
, P.SPCL_ADDR /* 특수 주소 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, P.WHOL_ADDR /* 전체 주소 */
, P.REG_DT /* 등록 일시 */
, P.RGTR /* 등록자 */
, P.MDFCN_DT /* 수정 일시 */
, P.MDFR /* 수정자 */
, C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
END) AS VHRNO <!-- 차량번호 -->
, P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 구분 명 -->
, P.ADDR_SE_CD <!-- 주소 구분 코드 -->
, P.ZIP <!-- 우편번호 -->
, P.ROAD_NM_CD <!-- 도로 명 코드 -->
, P.UDGD_SE_CD <!-- 지하 구분 코드 -->
, P.BMNO <!-- 건물본번 -->
, P.BSNO <!-- 건물부번 -->
, P.BLDG_MNG_NO <!-- 건물 관리 번호 -->
, P.STDG_CD <!-- 법정동 코드 -->
, P.DONG_CD <!-- 행정동 코드 -->
, P.MTN_SE_CD <!-- 산 구분 코드 -->
, P.MNO <!-- 본번 -->
, P.SNO <!-- 부번 -->
, P.SPCL_DONG <!-- 특수 동 -->
, P.SPCL_HO <!-- 특수 호 -->
, P.SPCL_ADDR <!-- 특수 주소 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, P.WHOL_ADDR <!-- 전체 주소 -->
, P.REG_DT <!-- 등록 일시 -->
, P.RGTR <!-- 등록자 -->
, P.MDFCN_DT <!-- 수정 일시 -->
, P.MDFR <!-- 수정자 -->
, C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
FROM TB_PAYER P
LEFT OUTER JOIN TB_CRDN C ON (P.RTPYR_ID = C.RTPYR_ID)
</sql>
@ -369,12 +370,12 @@ UPDATE TB_PAYER
<include refid="selectCrdnPayer" />
<where>
<if test="rtpyrId != null">
AND P.RTPYR_ID = #{rtpyrId} /* 납부자 ID */
AND P.RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
</if>
<if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
AND C.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</if>
</where>
@ -382,67 +383,65 @@ UPDATE TB_PAYER
</select>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(payerMapper.selectCrdn) */
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.VHRNO /* 차량번호 */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시간 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시간 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
AND C.DEL_YN = 'N'
</select>
<sql id="selectHstry">
SELECT PH.RTPYR_ID /* 납부자 ID */
, PH.HSTRY_SN /* 이력 일련번호 */
, PH.SGG_CD /* 시군구 코드 */
, PH.VHRNO /* 차량번호 */
, PH.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */
, PH.RTPYR_SE_CD /* 납부자 구분 코드 */
, PH.RTPYR_NO /* 납부자 번호 */
, PH.RTPYR_NM /* 납부자 명 */
, PH.RTPYR_TELNO /* 납부자 전화번호 */
, PH.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
, PH.RTPYR_EML /* 납부자 이메일 */
, PH.RTPYR_BRDT /* 납부자 생년월일 */
, PH.RTPYR_STTS_CD /* 납부자 상태 코드 */
, PH.ADDR_SE_CD /* 주소 구분 코드 */
, PH.ZIP /* 우편번호 */
, PH.ROAD_NM_CD /* 도로 명 코드 */
, PH.UDGD_SE_CD /* 지하 구분 코드 */
, PH.BMNO /* 건물본번 */
, PH.BSNO /* 건물부번 */
, PH.BLDG_MNG_NO /* 건물 관리 번호 */
, PH.STDG_CD /* 법정동 코드 */
, PH.DONG_CD /* 행정동 코드 */
, PH.MTN_SE_CD /* 산 구분 코드 */
, PH.MNO /* 본번 */
, PH.SNO /* 부번 */
, PH.SPCL_DONG /* 특수 동 */
, PH.SPCL_HO /* 특수 호 */
, PH.SPCL_ADDR /* 특수 주소 */
, PH.ADDR /* 주소 */
, PH.DTL_ADDR /* 상세 주소 */
, PH.WHOL_ADDR /* 전체 주소 */
, PH.REG_DT /* 등록 일시 */
, PH.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS RGTR_NM /* 등록자 명 */
SELECT PH.RTPYR_ID <!-- 납부자 ID -->
, PH.HSTRY_SN <!-- 이력 일련번호 -->
, PH.SGG_CD <!-- 시군구 코드 -->
, PH.VHRNO <!-- 차량번호 -->
, PH.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, PH.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, PH.RTPYR_NO <!-- 납부자 번호 -->
, PH.RTPYR_NM <!-- 납부자 명 -->
, PH.RTPYR_TELNO <!-- 납부자 전화번호 -->
, PH.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, PH.RTPYR_EML <!-- 납부자 이메일 -->
, PH.RTPYR_BRDT <!-- 납부자 생년월일 -->
, PH.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, PH.ADDR_SE_CD <!-- 주소 구분 코드 -->
, PH.ZIP <!-- 우편번호 -->
, PH.ROAD_NM_CD <!-- 도로 명 코드 -->
, PH.UDGD_SE_CD <!-- 지하 구분 코드 -->
, PH.BMNO <!-- 건물본번 -->
, PH.BSNO <!-- 건물부번 -->
, PH.BLDG_MNG_NO <!-- 건물 관리 번호 -->
, PH.STDG_CD <!-- 법정동 코드 -->
, PH.DONG_CD <!-- 행정동 코드 -->
, PH.MTN_SE_CD <!-- 산 구분 코드 -->
, PH.MNO <!-- 본번 -->
, PH.SNO <!-- 부번 -->
, PH.SPCL_DONG <!-- 특수 동 -->
, PH.SPCL_HO <!-- 특수 호 -->
, PH.SPCL_ADDR <!-- 특수 주소 -->
, PH.ADDR <!-- 주소 -->
, PH.DTL_ADDR <!-- 상세 주소 -->
, PH.WHOL_ADDR <!-- 전체 주소 -->
, PH.REG_DT <!-- 등록 일시 -->
, PH.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS RGTR_NM <!-- 등록자 명 -->
FROM TB_PAYER_HSTRY PH
</sql>
<select id="selectPayerHstrys" parameterType="map" resultType="dataobject">/* 납부자 변경 이력 대장 객체 가져오기(payerMapper.selectPayerHstrys) */
<include refid="selectHstry" />
WHERE RTPYR_ID = #{rtpyrId}
WHERE RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
<include refid="utility.orderBy" />
</select>

File diff suppressed because it is too large Load Diff

@ -28,27 +28,27 @@
</resultMap>
<sql id="select">
SELECT CDC.CVLCPT_DSCSN_ID /* 민원 상담 ID */
, CDC.SGG_CD /* 시군구 코드 */
, CDC.TASK_SE_CD /* 업무 구분 코드 */
, CDC.CVLCPT_RCPT_SE_CD /* 민원 접수 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM065', CDC.CVLCPT_RCPT_SE_CD) FROM DUAL) AS CVLCPT_RCPT_SE_NM /* 민원 접수 구분 명 */
, CDC.CRDN_ID /* 단속 ID */
, CDC.VHRNO /* 차량번호 */
, CDC.RTPYR_NO /* 납부자 번호 */
, CDC.DSCSN_CN /* 상담 내용 */
, CDC.WEEK_NM /* 요일 명 */
, CDC.DEL_YN /* 삭제 여부 */
, CDC.REG_DT /* 등록 일시 */
, CDC.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.RGTR) AS RGTR_NM /* 등록자 명 */
, CDC.MDFCN_DT /* 수정 일시 */
, CDC.MDFR /* 수정자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.MDFR) AS MDFR_NM /* 수정자 명 */
, CDC.DEL_DT /* 삭제 일시 */
, CDC.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.DLTR) AS DLTR_NM /* 삭제자 명 */
, CDC.DEL_RSN /* 삭제 사유 */
SELECT CDC.CVLCPT_DSCSN_ID <!-- 민원 상담 ID -->
, CDC.SGG_CD <!-- 시군구 코드 -->
, CDC.TASK_SE_CD <!-- 업무 구분 코드 -->
, CDC.CVLCPT_RCPT_SE_CD <!-- 민원 접수 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM065', CDC.CVLCPT_RCPT_SE_CD) FROM DUAL) AS CVLCPT_RCPT_SE_NM <!-- 민원 접수 구분 명 -->
, CDC.CRDN_ID <!-- 단속 ID -->
, CDC.VHRNO <!-- 차량번호 -->
, CDC.RTPYR_NO <!-- 납부자 번호 -->
, CDC.DSCSN_CN <!-- 상담 내용 -->
, CDC.WEEK_NM <!-- 요일 명 -->
, CDC.DEL_YN <!-- 삭제 여부 -->
, CDC.REG_DT <!-- 등록 일시 -->
, CDC.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, CDC.MDFCN_DT <!-- 수정 일시 -->
, CDC.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, CDC.DEL_DT <!-- 삭제 일시 -->
, CDC.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CDC.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
, CDC.DEL_RSN <!-- 삭제 사유 -->
FROM TB_CVLCPT_DSCSN_CN CDC
</sql>
@ -65,7 +65,7 @@
<include refid="select" />
<where>
<if test="cvlcptDscsnId != null">
AND CDC.CVLCPT_DSCSN_ID = #{cvlcptDscsnId} /* 민원 상담 ID */
AND CDC.CVLCPT_DSCSN_ID = #{cvlcptDscsnId} <!-- 민원 상담 ID -->
</if>
<choose>
<when test="inquiryCondition == 'crdnId_vhrno_rtpyrNo'">
@ -76,22 +76,22 @@
</when>
<otherwise>
<if test="crdnId != null">
AND CDC.CRDN_ID = #{crdnId} /* 단속 ID */
AND CDC.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="vhrno != null">
AND CDC.VHRNO = #{vhrno} /* 차량번호 */
AND CDC.VHRNO = #{vhrno} <!-- 차량번호 -->
</if>
<if test="rtpyrNo != null">
AND CDC.RTPYR_NO = #{rtpyrNo} /* 납부자 번호 */
AND CDC.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
</if>
</otherwise>
</choose>
<choose>
<when test="delYn != null">
AND CDC.DEL_YN = #{delYn} /* 삭제 여부 */
AND CDC.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</when>
<otherwise>
AND CDC.DEL_YN = 'N' /* 삭제 여부 */
AND CDC.DEL_YN = 'N' <!-- 삭제 여부 -->
</otherwise>
</choose>
</where>
@ -106,42 +106,42 @@
</selectKey>
INSERT
INTO TB_CVLCPT_DSCSN_CN (
CVLCPT_DSCSN_ID /* 민원 상담 ID */
, SGG_CD /* 시군구 코드 */
, TASK_SE_CD /* 업무 구분 코드 */
, CVLCPT_RCPT_SE_CD /* 민원 접수 구분 코드 */
, CRDN_ID /* 단속 ID */
, VHRNO /* 차량번호 */
, RTPYR_NO /* 납부자 번호 */
, DSCSN_CN /* 상담 내용 */
, WEEK_NM /* 요일 명 */
, DEL_YN /* 삭제 여부 */
, REG_DT /* 등록 일시 */
, RGTR /* 등록자 */
, MDFCN_DT /* 수정 일시 */
, MDFR /* 수정자 */
CVLCPT_DSCSN_ID <!-- 민원 상담 ID -->
, SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, CVLCPT_RCPT_SE_CD <!-- 민원 접수 구분 코드 -->
, CRDN_ID <!-- 단속 ID -->
, VHRNO <!-- 차량번호 -->
, RTPYR_NO <!-- 납부자 번호 -->
, DSCSN_CN <!-- 상담 내용 -->
, WEEK_NM <!-- 요일 명 -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
)
VALUES (
#{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */
, #{cvlcptDscsnCn.sggCd} /* 시군구 코드 */
, #{cvlcptDscsnCn.taskSeCd} /* 업무 구분 코드 */
, #{cvlcptDscsnCn.cvlcptRcptSeCd} /* 민원 접수 구분 코드 */
, #{cvlcptDscsnCn.crdnId} /* 단속 ID */
#{cvlcptDscsnCn.cvlcptDscsnId} <!-- 민원 상담 ID -->
, #{cvlcptDscsnCn.sggCd} <!-- 시군구 코드 -->
, #{cvlcptDscsnCn.taskSeCd} <!-- 업무 구분 코드 -->
, #{cvlcptDscsnCn.cvlcptRcptSeCd} <!-- 민원 접수 구분 코드 -->
, #{cvlcptDscsnCn.crdnId} <!-- 단속 ID -->
<choose>
<when test="cvlcptDscsnCn.cvlcptRcptSeCd == '02'">
, #{cvlcptDscsnCn.vhrno} /* 차량번호 */
, NULL /* 납부자 번호 */
, #{cvlcptDscsnCn.vhrno} <!-- 차량번호 -->
, NULL <!-- 납부자 번호 -->
</when>
<when test="cvlcptDscsnCn.cvlcptRcptSeCd == '03'">
, NULL /* 차량번호 */
, #{cvlcptDscsnCn.rtpyrNo} /* 납부자 번호 */
, NULL <!-- 차량번호 -->
, #{cvlcptDscsnCn.rtpyrNo} <!-- 납부자 번호 -->
</when>
<otherwise>
, NULL /* 차량번호 */
, NULL /* 납부자 번호 */
, NULL <!-- 차량번호 -->
, NULL <!-- 납부자 번호 -->
</otherwise>
</choose>
, #{cvlcptDscsnCn.dscsnCn} /* 상담 내용 */
, #{cvlcptDscsnCn.dscsnCn} <!-- 상담 내용 -->
, ( CASE DAYOFWEEK(NOW())
WHEN '1' THEN '일'
WHEN '2' THEN '월'
@ -150,47 +150,52 @@
WHEN '5' THEN '목'
WHEN '6' THEN '금'
WHEN '7' THEN '토'
END ) /* 요일 명 */
, 'N' /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{cvlcptDscsnCn.createdBy} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{cvlcptDscsnCn.modifiedBy} /* 수정자 */
END ) <!-- 요일 명 -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{cvlcptDscsnCn.createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{cvlcptDscsnCn.modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateCvlcptDscsnCn" parameterType="map">/* 민원 상담 내용 수정(cvlcptDscsnCnMapper.updateCvlcptDscsnCn) */
UPDATE TB_CVLCPT_DSCSN_CN
SET DSCSN_CN = #{cvlcptDscsnCn.dscsnCn} /* 상담 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{cvlcptDscsnCn.modifiedBy} /* 수정자 */
WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET DSCSN_CN = #{cvlcptDscsnCn.dscsnCn} <!-- 상담 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{cvlcptDscsnCn.modifiedBy} <!-- 수정자 -->
WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} <!-- 민원 상담 ID -->
AND DEL_YN = 'N'
</update>
<update id="deleteCvlcptDscsnCn" parameterType="map">/* 민원 상담 내용 삭제(cvlcptDscsnCnMapper.deleteCvlcptDscsnCn) */
UPDATE TB_CVLCPT_DSCSN_CN
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{cvlcptDscsnCn.modifiedBy} /* 삭제자 */
, DEL_RSN = #{cvlcptDscsnCn.delRsn} /* 삭제 사유 */
WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} /* 민원 상담 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{cvlcptDscsnCn.modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{cvlcptDscsnCn.delRsn} <!-- 삭제 사유 -->
WHERE CVLCPT_DSCSN_ID = #{cvlcptDscsnCn.cvlcptDscsnId} <!-- 민원 상담 ID -->
AND DEL_YN = 'N'
</update>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(cvlcptDscsnCnMapper.selectCrdn) */
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.VHRNO /* 차량번호 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NO /* 납부자 번호 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.VHRNO <!-- 차량번호 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
<if test="delYn != null">
AND C.DEL_YN = #{delYn} /* 삭제 여부 */
</if>
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<choose>
<when test="delYn != null">
AND C.DEL_YN = #{delYn}
</when>
<otherwise>
AND C.DEL_YN = 'N'
</otherwise>
</choose>
</select>
</mapper>

@ -8,179 +8,179 @@
============================ -->
<sql id="selectCrdn">
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, C.RTPYR_ID /* 납부자 ID */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */
FROM TB_CRDN C /* 단속 대장 */
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') /* 부과 대장 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.RTPYR_ID <!-- 납부자 ID -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO <!-- 고지번호 -->
FROM TB_CRDN C <!-- 단속 대장 -->
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') <!-- 부과 대장 -->
</sql>
<select id="selectCrdnInfo" parameterType="String" resultType="dataobject">/* 개별총정보 조회(sprt02Mapper.selectCrdnInfo) */
<include refid="selectCrdn" />
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</select>
<sql id="selectCrdnPayer">
SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD /* 업무 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */
, C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, C.CVLCPT_LINK_YN /* 민원 연계 여부 */
, C.LINK_TBL_NM /* 연계 테이블 명 */
, C.LINK_ID /* 연계 ID */
, C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM /* 단속 시각 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC /* 단속 장소 */
, C.VLTN_ID /* 위반 ID */
, C.GPS_X /* GPS X */
, C.GPS_Y /* GPS Y */
, C.ATCH_FILE_CNT /* 첨부 파일 수 */
, C.VIN /* 차대번호 */
, C.VHCL_NM /* 차량 명 */
, C.VHCL_COLOR /* 차량 색상 */
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_RDUCT_RT /* 과태료 감경 율 */
, C.FFNLG_AMT /* 과태료 금액 */
, C.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */
, C.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */
, C.ADVNTCE_AMT /* 사전통지 금액 */
, C.OPNN_SBMSN_YN /* 의견 제출 여부 */
, C.ETC_CN /* 기타 내용 */
, C.CRDN_STTS_CD /* 단속 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, C.BFR_CRDN_ID /* 이전 단속 ID */
, C.DEL_YN /* 삭제 여부 */
, C.REG_DT /* 등록 일시 */
, C.RGTR /* 등록자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */
, C.MDFCN_DT /* 수정 일시 */
, C.MDFR /* 수정자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */
, C.DEL_DT /* 삭제 일시 */
, C.DLTR /* 삭제자 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM /* 삭제자 명 */
, C.DEL_RSN /* 삭제 사유 */
, CA.CRDN_SE_CD /* 단속 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */
, CA.TEAM_ID /* 조 ID */
, CA.DTL_CRDN_PLC /* 상세 단속 장소 */
, CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */
, (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */
, CA.CRDN_BGNG_TM /* 단속 시작 시각 */
, CA.CRDN_END_TM /* 단속 종료 시각 */
, CA.CRDN_SN /* 단속 일련번호 */
, CA.MOSC_X /* 모자이크 X */
, CA.MOSC_Y /* 모자이크 Y */
, CA.TOWNG_YN /* 견인 여부 */
, (SELECT FN_GET_CODE_NM('FIM006', CA.TOWNG_YN) FROM DUAL) AS TOWNG_YN_NM /* 견인 여부 명 */
, CA.USE_FUEL_CD /* 사용 연료 코드 */
, (SELECT FN_GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM /* 사용 연료 명 */
, CA.FFNLG_CARMDL_CD /* 과태료 차종 코드 */
, (SELECT FN_GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM /* 과태료 차종 명 */
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */
, (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */
, CA.VLTN_NMTM /* 위반 횟수 */
, CA.OVTIME_YN /* 시간외 여부 */
, (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_YN) FROM DUAL) AS OVTIME_YN_NM /* 시간외 여부 명 */
, CA.OVTIME_PRTTN_YN /* 시간외 분할 여부 */
, (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_PRTTN_YN) FROM DUAL) AS OVTIME_PRTTN_YN_NM /* 시간외 분할 여부 명 */
, P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM /* 납부자 입력 구분 명 */
, P.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_TELNO /* 납부자 전화번호 */
, P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
, P.RTPYR_EML /* 납부자 이메일 */
, P.RTPYR_STTS_CD /* 납부자 상태 코드 */
, (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM /* 납부자 상태 명 */
, P.ADDR_SE_CD /* 주소 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM013', P.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM /* 주소 구분 명 */
, P.ZIP /* 우편번호 */
, P.ADDR /* 주소 */
, P.DTL_ADDR /* 상세 주소 */
, P.WHOL_ADDR /* 전체 주소 */
, P.MDFCN_DT AS P_MDFCN_DT /* 수정 일시 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = P.MDFR) AS P_MDFR_NM /* 수정자 명 */
, CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_APLY_SE_CD /* 민원 신청 구분 코드 */
, CC.DSTRBNC_YN /* 1면 방해 여부 */
, CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */
, CC.CVLCPT_APLY_NO /* 민원 신청 번호 */
, CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, CC.CVLCPT_LIST_NO /* 민원 목록 번호 */
, CC.CVLCPT_APLCNT_NM /* 민원 신청인 명 */
, CC.CVLCPT_APLY_DT /* 민원 신청 일시 */
, CC.CVLCPT_APLY_TTL_NM /* 민원 신청 제목 명 */
, CC.CVLCPT_APLY_CN /* 민원 신청 내용 */
, CC.CVLCPT_GIST /* 민원 요지 */
, CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */
, CC.CVLCPT_PRCS_PRNMNT_DT /* 민원 처리 예정 일시 */
, CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
, CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */
, CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */
, CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
, CC.CVLCPT_PRCS_PIC /* 민원 처리 담당자 */
, L.LEVY_ID /* 부과 ID */
, L.INST_CD /* 기관 코드 */
, L.DEPT_CD /* 부서 코드 */
, L.FYR /* 회계 연도 */
, L.ACNTG_SE /* 회계 구분 */
, L.TXITM_CD /* 세목 코드 */
, L.TXITM_NM /* 세목 명 */
, L.LEVY_NO /* 부과 번호 */
, L.INSPY_SN /* 분납 순번 */
, (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */
, L.LEVY_SE_NM /* 부과 구분 명 */
, L.RCVMT_SE_NM /* 수납 구분 명 */
, L.LEVY_PCPTAX /* 부과 본세 */
, L.LEVY_ADAMT /* 부과 가산금 */
, L.INSPY_INT /* 분납 이자 */
, L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT AS LEVY_AMT /* 부과금액 */
, L.RCVMT_PCPTAX /* 수납 본세 */
, L.RCVMT_ADAMT /* 수납 가산금 */
, L.RCVMT_PCPTAX + L.RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */
, L.RDCAMT_PCPTAX /* 감액 본세 */
, L.RDCAMT_ADAMT /* 감액 가산금 */
, L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT AS REDUC_AMT /* 감액 금액 */
, L.SUM_AMT /* 합계 금액 */
FROM TB_CRDN C /* 단속 대장 */
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) /* 단속 부가 정보 */
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) /* 납부자 대장 */
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 L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') /* 부과 대장 */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 코드 명 -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 -->
, C.CVLCPT_LINK_YN <!-- 민원 연계 여부 -->
, C.LINK_TBL_NM <!-- 연계 테이블 명 -->
, C.LINK_ID <!-- 연계 ID -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.VLTN_ID <!-- 위반 ID -->
, C.GPS_X <!-- GPS X -->
, C.GPS_Y <!-- GPS Y -->
, C.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, C.VIN <!-- 차대번호 -->
, C.VHCL_NM <!-- 차량 명 -->
, C.VHCL_COLOR <!-- 차량 색상 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_RDUCT_RT <!-- 과태료 감경 율 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
, C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
, C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, C.OPNN_SBMSN_YN <!-- 의견 제출 여부 -->
, C.ETC_CN <!-- 기타 내용 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, C.BFR_CRDN_ID <!-- 이전 단속 ID -->
, C.DEL_YN <!-- 삭제 여부 -->
, C.REG_DT <!-- 등록 일시 -->
, C.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, C.MDFCN_DT <!-- 수정 일시 -->
, C.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, C.DEL_DT <!-- 삭제 일시 -->
, C.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
, C.DEL_RSN <!-- 삭제 사유 -->
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM <!-- 단속 구분 명 -->
, CA.TEAM_ID <!-- 조 ID -->
, CA.DTL_CRDN_PLC <!-- 상세 단속 장소 -->
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
, (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM <!-- 단속 특별구역 명 -->
, CA.CRDN_BGNG_TM <!-- 단속 시작 시각 -->
, CA.CRDN_END_TM <!-- 단속 종료 시각 -->
, CA.CRDN_SN <!-- 단속 일련번호 -->
, CA.MOSC_X <!-- 모자이크 X -->
, CA.MOSC_Y <!-- 모자이크 Y -->
, CA.TOWNG_YN <!-- 견인 여부 -->
, (SELECT FN_GET_CODE_NM('FIM006', CA.TOWNG_YN) FROM DUAL) AS TOWNG_YN_NM <!-- 견인 여부 명 -->
, CA.USE_FUEL_CD <!-- 사용 연료 코드 -->
, (SELECT FN_GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL) AS USE_FUEL_NM <!-- 사용 연료 명 -->
, CA.FFNLG_CARMDL_CD <!-- 과태료 차종 코드 -->
, (SELECT FN_GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL) AS FFNLG_CARMDL_NM <!-- 과태료 차종 명 -->
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
, (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM<!-- 주차 가능 결과 명 -->
, CA.VLTN_NMTM <!-- 위반 횟수 -->
, CA.OVTIME_YN <!-- 시간외 여부 -->
, (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_YN) FROM DUAL) AS OVTIME_YN_NM <!-- 시간외 여부 명 -->
, CA.OVTIME_PRTTN_YN <!-- 시간외 분할 여부 -->
, (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_PRTTN_YN) FROM DUAL) AS OVTIME_PRTTN_YN_NM <!-- 시간외 분할 여부 명 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 상태 명 -->
, P.ADDR_SE_CD <!-- 주소 구분 코드 -->
, (SELECT FN_GET_CODE_NM('FIM013', P.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM <!-- 주소 구분 명 -->
, P.ZIP <!-- 우편번호 -->
, P.ADDR <!-- 주소 -->
, P.DTL_ADDR <!-- 상세 주소 -->
, P.WHOL_ADDR <!-- 전체 주소 -->
, P.MDFCN_DT AS P_MDFCN_DT <!-- 수정 일시 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = P.MDFR) AS P_MDFR_NM <!-- 수정자 명 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_APLY_SE_CD <!-- 민원 신청 구분 코드 -->
, CC.DSTRBNC_YN <!-- 1면 방해 여부 -->
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 -->
, CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 -->
, CC.CVLCPT_LIST_NO <!-- 민원 목록 번호 -->
, CC.CVLCPT_APLCNT_NM <!-- 민원 신청인 명 -->
, CC.CVLCPT_APLY_DT <!-- 민원 신청 일시 -->
, CC.CVLCPT_APLY_TTL_NM <!-- 민원 신청 제목 명 -->
, CC.CVLCPT_APLY_CN <!-- 민원 신청 내용 -->
, CC.CVLCPT_GIST <!-- 민원 요지 -->
, CC.CVLCPT_PRCS_PIC_NM <!-- 민원 처리 담당자 명 -->
, CC.CVLCPT_PRCS_PRNMNT_DT <!-- 민원 처리 예정 일시 -->
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
, CC.CVLCPT_PRCS_SUMRY <!-- 민원 처리 요약 -->
, CC.CVLCPT_PRCS_RSLT_CN <!-- 민원 처리 결과 내용 -->
, CC.CVLCPT_PRCS_CMPTN_DT <!-- 민원 처리 완료 일시 -->
, CC.CVLCPT_PRCS_PIC <!-- 민원 처리 담당자 -->
, L.LEVY_ID <!-- 부과 ID -->
, L.INST_CD <!-- 기관 코드 -->
, L.DEPT_CD <!-- 부서 코드 -->
, L.FYR <!-- 회계 연도 -->
, L.ACNTG_SE <!-- 회계 구분 -->
, L.TXITM_CD <!-- 세목 코드 -->
, L.TXITM_NM <!-- 세목 명 -->
, L.LEVY_NO <!-- 부과 번호 -->
, L.INSPY_SN <!-- 분납 순번 -->
, (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO <!-- 고지번호 -->
, L.LEVY_SE_NM <!-- 부과 구분 명 -->
, L.RCVMT_SE_NM <!-- 수납 구분 명 -->
, L.LEVY_PCPTAX <!-- 부과 본세 -->
, L.LEVY_ADAMT <!-- 부과 가산금 -->
, L.INSPY_INT <!-- 분납 이자 -->
, L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT AS LEVY_AMT <!-- 부과금액 -->
, L.RCVMT_PCPTAX <!-- 수납 본세 -->
, L.RCVMT_ADAMT <!-- 수납 가산금 -->
, L.RCVMT_PCPTAX + L.RCVMT_ADAMT AS RCVMT_AMT <!-- 수납 금액 -->
, L.RDCAMT_PCPTAX <!-- 감액 본세 -->
, L.RDCAMT_ADAMT <!-- 감액 가산금 -->
, L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT AS REDUC_AMT <!-- 감액 금액 -->
, L.SUM_AMT <!-- 합계 금액 -->
FROM TB_CRDN C <!-- 단속 대장 -->
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) <!-- 단속 부가 정보 -->
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) <!-- 납부자 대장 -->
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 L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') <!-- 부과 대장 -->
</sql>
<select id="selectCrdnPayerInfo" parameterType="map" resultType="dataobject">/* 개별총정보 조회(sprt02Mapper.selectCrdnPayerInfo) */
<include refid="selectCrdnPayer" />
WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</select>
<update id="updateCrdnAtchFileCnt" parameterType="map">/* 단속 첨부 파일갯수 수정 (sprt02Mapper.updateCrdnAtchFileCnt) */
UPDATE TB_CRDN
SET ATCH_FILE_CNT = #{crdn.atchFileCnt} /* 첨부 파일 수 */
, MDFCN_DT = #{crdn.lastModified} /* 수정 일시 */
, MDFR = #{crdn.modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
SET ATCH_FILE_CNT = #{crdn.atchFileCnt} <!-- 첨부 파일 수 -->
, MDFCN_DT = #{crdn.lastModified} <!-- 수정 일시 -->
, MDFR = #{crdn.modifiedBy} <!-- 수정자 -->
WHERE CRDN_ID = #{crdn.crdnId} <!-- 단속 ID -->
AND DEL_YN = 'N'
</update>
</mapper>
Loading…
Cancel
Save