|
|
|
@ -50,9 +50,8 @@
|
|
|
|
|
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
<sql id="selectList">
|
|
|
|
|
SELECT OS.OPNN_ID <!-- 의견 ID -->
|
|
|
|
|
, OS.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, OS.RCPT_NO <!-- 접수 번호 -->
|
|
|
|
|
, OS.RCPT_YMD <!-- 접수 일자 -->
|
|
|
|
|
, OS.RCPT_SE_CD <!-- 접수 구분 코드 -->
|
|
|
|
@ -94,6 +93,7 @@
|
|
|
|
|
, OS.DLTR <!-- 삭제자 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
|
|
|
|
|
, OS.DEL_RSN <!-- 삭제 사유 -->
|
|
|
|
|
, C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
|
|
|
|
@ -132,7 +132,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<include refid="selectList" />
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
<if test="taskSeCd != null">
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
@ -198,16 +198,11 @@
|
|
|
|
|
<otherwise>
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="delYn != null">
|
|
|
|
|
<if test="delYn != null">
|
|
|
|
|
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND OS.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</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>
|
|
|
|
@ -246,9 +241,73 @@
|
|
|
|
|
<include refid="utility.paging-suffix" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
|
|
|
, C.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
|
|
|
|
|
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
|
|
|
, C.CRDN_TM <!-- 단속 시각 -->
|
|
|
|
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
|
|
|
|
|
, C.VHRNO <!-- 차량번호 -->
|
|
|
|
|
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
|
|
|
, (SELECT 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 GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 코드 -->
|
|
|
|
|
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 -->
|
|
|
|
|
, OS.STTR_NM <!-- 진술자 명 -->
|
|
|
|
|
, OS.STTR_BRDT <!-- 진술자 생년월일 -->
|
|
|
|
|
, (SELECT 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 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 GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 코드 -->
|
|
|
|
|
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
|
|
|
|
|
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
|
|
|
|
|
, (SELECT 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 <!-- 답변 내용 -->
|
|
|
|
|
, <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')
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectOpnnSbmsns" parameterType="map" resultType="dataobject">/* 의견제출 대장 객체 가져오기(opnnSbmsnMapper.selectOpnnSbmsns) */
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnDelYn != null">
|
|
|
|
|
AND C.DEL_YN = #{crdnDelYn} <!-- 단속 삭제 여부 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="opnnIDs != null">
|
|
|
|
|
AND OS.OPNN_ID IN (
|
|
|
|
|
<foreach collection="opnnIDs" item="opnnId" separator=","> #{opnnId} </foreach>
|
|
|
|
@ -257,24 +316,14 @@
|
|
|
|
|
<if test="opnnId != null">
|
|
|
|
|
AND OS.OPNN_ID = #{opnnId} <!-- 의견제출 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="delYn != null">
|
|
|
|
|
AND OS.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND OS.DEL_YN = 'N' <!-- 삭제 여부 -->
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertOpnnSbmsn" parameterType="map">/* 의견제출 대장 등록(opnnSbmsnMapper.insertOpnnSbmsn) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="opnnSbmsn.opnnId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
<selectKey resultType="hashmap" keyProperty="opnnSbmsn.opnnId,opnnSbmsn.rcptNo" keyColumn="NEW_ID,NEW_RCPT_NO" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(OPNN_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
|
|
|
, CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCPT_NO, 5)) + 1, 1) AS INT), 6, '0')) AS NEW_RCPT_NO
|
|
|
|
|
FROM TB_OPNN_SBMSN
|
|
|
|
|
WHERE OPNN_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
|
|
|
|
|
</selectKey>
|
|
|
|
@ -396,75 +445,6 @@
|
|
|
|
|
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 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 GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 코드 -->
|
|
|
|
|
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 -->
|
|
|
|
|
, OS.STTR_NM <!-- 진술자 명 -->
|
|
|
|
|
, OS.STTR_BRDT <!-- 진술자 생년월일 -->
|
|
|
|
|
, (SELECT 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 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 GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 코드 -->
|
|
|
|
|
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
|
|
|
|
|
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
|
|
|
|
|
, (SELECT 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 <!-- 오늘 일자 -->
|
|
|
|
|
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 -->
|
|
|
|
|
<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} <!-- 의견 제출 여부 -->
|
|
|
|
|