|
|
|
@ -51,124 +51,122 @@
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<sql id="selectList">
|
|
|
|
|
SELECT A.OPNN_ID /* 의견 ID */
|
|
|
|
|
, A.CRDN_ID /* 단속 ID */
|
|
|
|
|
, A.RCPT_NO /* 접수 번호 */
|
|
|
|
|
, A.RCPT_YMD /* 접수 일자 */
|
|
|
|
|
, A.RCPT_SE_CD /* 접수 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */
|
|
|
|
|
, A.OWNR_REL_CD /* 소유주 관계 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */
|
|
|
|
|
, A.STTR_NM /* 진술자 명 */
|
|
|
|
|
, A.STTR_BRDT /* 진술자 생년월일 */
|
|
|
|
|
, (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
|
|
|
|
|
, A.STTR_RRNO /* 진술자 주민등록번호 */
|
|
|
|
|
, A.STTR_ADDR /* 진술자 주소 */
|
|
|
|
|
, A.STTR_DADDR /* 진술자 상세주소 */
|
|
|
|
|
, A.STTR_ZIP /* 진술자 우편번호 */
|
|
|
|
|
, A.STTR_CTTPC /* 진술자 연락처 */
|
|
|
|
|
, A.STTR_EML /* 진술자 이메일 */
|
|
|
|
|
, A.OPNN_SBMSN_CN /* 의견 제출 내용 */
|
|
|
|
|
, A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
|
|
|
|
|
, A.OPNN_SBMSN_GIST /* 의견 제출 요지 */
|
|
|
|
|
, A.ATCH_FILE_CNT /* 첨부 파일 수 */
|
|
|
|
|
, A.DOC_NO /* 문서 번호 */
|
|
|
|
|
, A.NTFCTN_SE_CD /* 통보 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */
|
|
|
|
|
, A.PIC_RVW_OPNN /* 담당자 검토 의견 */
|
|
|
|
|
, A.ANS_CN /* 답변 내용 */
|
|
|
|
|
, A.ANS_YMD /* 답변 일자 */
|
|
|
|
|
, A.ANS_TM /* 답변 시각 */
|
|
|
|
|
, (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
|
|
|
|
|
, A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
|
|
|
|
|
, A.DEL_YN /* 삭제 여부 */
|
|
|
|
|
, A.REG_DT /* 등록 일시 */
|
|
|
|
|
, A.RGTR /* 등록자 */
|
|
|
|
|
, A.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, A.MDFR /* 수정자 */
|
|
|
|
|
, A.DEL_DT /* 삭제 일시 */
|
|
|
|
|
, A.DLTR /* 삭제자 */
|
|
|
|
|
, A.DEL_RSN /* 삭제 사유 */
|
|
|
|
|
, H.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, H.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, H.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM003', H.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
|
|
|
|
|
, H.CRDN_YMD /* 단속 일자 */
|
|
|
|
|
, H.CRDN_TM /* 단속 시각 */
|
|
|
|
|
, (CONCAT(H.CRDN_YMD, H.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
|
|
|
|
, H.VHRNO /* 차량번호 */
|
|
|
|
|
, H.CRDN_STDG_NM /* 단속 법정동 명 */
|
|
|
|
|
, H.CRDN_ROAD_NM /* 단속 도로 명 */
|
|
|
|
|
, H.CRDN_PLC /* 단속 장소 */
|
|
|
|
|
, H.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
|
|
|
|
|
, H.FFNLG_AMT /* 과태료 금액 */
|
|
|
|
|
, H.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, J.RTPYR_ID /* 납부자 ID */
|
|
|
|
|
, J.RTPYR_SE_CD /* 납부자 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM011', J.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
|
|
|
|
|
, J.RTPYR_NO /* 납부자 번호 */
|
|
|
|
|
, J.RTPYR_NM /* 납부자 명 */
|
|
|
|
|
, (SELECT FN_GET_BRDT_FORMAT(J.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
|
|
|
|
|
, J.ZIP /* 우편번호 */
|
|
|
|
|
, J.ADDR /* 주소 */
|
|
|
|
|
, J.DTL_ADDR /* 상세 주소 */
|
|
|
|
|
FROM TB_OPNN_SBMSN A
|
|
|
|
|
INNER JOIN TB_CRDN H ON (A.CRDN_ID = H.CRDN_ID)
|
|
|
|
|
INNER JOIN TB_CRDN_ADI I ON (H.CRDN_ID = I.CRDN_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_PAYER J ON (H.RTPYR_ID = J.RTPYR_ID)
|
|
|
|
|
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 /* 등록자 */
|
|
|
|
|
, OS.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, OS.MDFR /* 수정자 */
|
|
|
|
|
, OS.DEL_DT /* 삭제 일시 */
|
|
|
|
|
, OS.DLTR /* 삭제자 */
|
|
|
|
|
, 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 /* 상세 주소 */
|
|
|
|
|
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)
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(excl02Mapper.selectOpnnSbmsnList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
<include refid="selectList" />
|
|
|
|
|
WHERE A.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
AND H.SGG_CD = #{sggCd} /* 시군구 코드 */
|
|
|
|
|
AND H.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
|
|
|
|
|
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
<if test="schRcptYmdFrom != null">
|
|
|
|
|
AND A.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} /* 접수 일자 시작 */
|
|
|
|
|
AND OS.RCPT_YMD <![CDATA[ >= ]]> #{schRcptYmdFrom} /* 접수 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRcptYmdTo != null">
|
|
|
|
|
AND A.RCPT_YMD <![CDATA[ <= ]]> #{schRcptYmdTo} /* 접수 일자 종료 */
|
|
|
|
|
AND OS.RCPT_YMD <![CDATA[ <= ]]> #{schRcptYmdTo} /* 접수 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schAnsYmdFrom != null">
|
|
|
|
|
AND A.ANS_YMD <![CDATA[ >= ]]> #{schAnsYmdFrom} /* 답변 일자 시작 */
|
|
|
|
|
AND OS.ANS_YMD <![CDATA[ >= ]]> #{schAnsYmdFrom} /* 답변 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schAnsYmdTo != null">
|
|
|
|
|
AND A.ANS_YMD <![CDATA[ <= ]]> #{schAnsYmdTo} /* 답변 일자 종료 */
|
|
|
|
|
AND OS.ANS_YMD <![CDATA[ <= ]]> #{schAnsYmdTo} /* 답변 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schSttrNm != null">
|
|
|
|
|
AND A.STTR_NM = #{schSttrNm} /* 진술자 명 */
|
|
|
|
|
AND OS.STTR_NM = #{schSttrNm} /* 진술자 명 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schOpnnSbmsnSttsCd != null">
|
|
|
|
|
AND A.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
|
|
|
|
|
AND OS.OPNN_SBMSN_STTS_CD = #{schOpnnSbmsnSttsCd} /* 의견 제출 상태 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schVhrno != null">
|
|
|
|
|
AND H.VHRNO = #{schVhrno} /* 차량번호 */
|
|
|
|
|
AND C.VHRNO = #{schVhrno} /* 차량번호 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schCrdnYmdFrom != null">
|
|
|
|
|
AND H.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
|
|
|
|
|
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schCrdnYmdTo != null">
|
|
|
|
|
AND H.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
|
|
|
|
|
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schRegDateOpt == 'regDt'">
|
|
|
|
|
<if test="schRegDateFrom != null">
|
|
|
|
|
AND SUBSTR(A.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 등록 일자 시작 */
|
|
|
|
|
AND SUBSTR(OS.REG_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 등록 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND SUBSTR(A.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(A.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 수정 일자 시작 */
|
|
|
|
|
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schRegDateFrom} /* 수정 일자 시작 */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND SUBSTR(A.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 수정 일자 종료 */
|
|
|
|
|
AND SUBSTR(OS.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schRegDateTo} /* 수정 일자 종료 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
@ -177,12 +175,12 @@
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schDetailUserOpt == 'rgtr'">
|
|
|
|
|
<if test="schDetailUserCd != null">
|
|
|
|
|
AND A.RGTR = #{schDetailUserCd} /* 등록자 코드 */
|
|
|
|
|
AND OS.RGTR = #{schDetailUserCd} /* 등록자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schDetailUserOpt == 'mdfr'">
|
|
|
|
|
<if test="schDetailUserCd != null">
|
|
|
|
|
AND A.MDFR = #{schDetailUserCd} /* 수정자 코드 */
|
|
|
|
|
AND OS.MDFR = #{schDetailUserCd} /* 수정자 코드 */
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
@ -193,24 +191,24 @@
|
|
|
|
|
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
|
|
|
|
|
<include refid="dynamicSearch.start" />
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="by == 'rcptYmd'"> A.RCPT_YMD </when>
|
|
|
|
|
<when test="by == 'rcptNo'"> A.RCPT_NO </when>
|
|
|
|
|
<when test="by == 'rcptSeNm'"> A.RCPT_SE_CD </when>
|
|
|
|
|
<when test="by == 'ntfctnSeNm'"> A.NTFCTN_SE_CD </when>
|
|
|
|
|
<when test="by == 'sttrNm'"> A.STTR_NM </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnSttsNm'"> A.OPNN_SBMSN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnSeNm'"> A.OPNN_SBMSN_SE_CD </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnGist'"> A.OPNN_SBMSN_GIST </when>
|
|
|
|
|
<when test="by == 'crdnYmd'"> H.CRDN_YMD </when>
|
|
|
|
|
<when test="by == 'vhrno'"> H.VHRNO </when>
|
|
|
|
|
<when test="by == 'crdnPlc'"> H.CRDN_PLC </when>
|
|
|
|
|
<when test="by == 'crdnSttsNm'"> H.CRDN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'DOC_NO'"> A.DOC_NO </when>
|
|
|
|
|
<when test="by == 'ANS_YMD'"> A.ANS_YMD </when>
|
|
|
|
|
<when test="by == 'ANS_CN'"> A.ANS_CN </when>
|
|
|
|
|
<when test="by == 'rtpyrNm'"> J.RTPYR_NM </when>
|
|
|
|
|
<when test="by == 'rtpyrNo'"> J.RTPYR_NO </when>
|
|
|
|
|
<when test="by == 'rtpyrBrdt'"> J.RTPYR_BRDT </when>
|
|
|
|
|
<when test="by == 'rcptYmd'"> OS.RCPT_YMD </when>
|
|
|
|
|
<when test="by == 'rcptNo'"> OS.RCPT_NO </when>
|
|
|
|
|
<when test="by == 'rcptSeNm'"> OS.RCPT_SE_CD </when>
|
|
|
|
|
<when test="by == 'ntfctnSeNm'"> OS.NTFCTN_SE_CD </when>
|
|
|
|
|
<when test="by == 'sttrNm'"> OS.STTR_NM </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnSttsNm'"> OS.OPNN_SBMSN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnSeNm'"> OS.OPNN_SBMSN_SE_CD </when>
|
|
|
|
|
<when test="by == 'opnnSbmsnGist'"> OS.OPNN_SBMSN_GIST </when>
|
|
|
|
|
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
|
|
|
|
|
<when test="by == 'vhrno'"> C.VHRNO </when>
|
|
|
|
|
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
|
|
|
|
|
<when test="by == 'crdnSttsNm'"> C.CRDN_STTS_CD </when>
|
|
|
|
|
<when test="by == 'DOC_NO'"> OS.DOC_NO </when>
|
|
|
|
|
<when test="by == 'ANS_YMD'"> OS.ANS_YMD </when>
|
|
|
|
|
<when test="by == 'ANS_CN'"> OS.ANS_CN </when>
|
|
|
|
|
<when test="by == 'rtpyrNm'"> P.RTPYR_NM </when>
|
|
|
|
|
<when test="by == 'rtpyrNo'"> P.RTPYR_NO </when>
|
|
|
|
|
<when test="by == 'rtpyrBrdt'"> P.RTPYR_BRDT </when>
|
|
|
|
|
</choose>
|
|
|
|
|
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
|
|
|
|
|
</when>
|
|
|
|
@ -218,114 +216,156 @@
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="delYn != null">
|
|
|
|
|
AND OS.DEL_YN = #{delYn} /* 삭제 여부 */
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND OS.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
<include refid="utility.paging-suffix" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT A.OPNN_ID /* 의견 ID */
|
|
|
|
|
, A.CRDN_ID /* 단속 ID */
|
|
|
|
|
, A.RCPT_NO /* 접수 번호 */
|
|
|
|
|
, A.RCPT_YMD /* 접수 일자 */
|
|
|
|
|
, A.RCPT_SE_CD /* 접수 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */
|
|
|
|
|
, A.OWNR_REL_CD /* 소유주 관계 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */
|
|
|
|
|
, A.STTR_NM /* 진술자 명 */
|
|
|
|
|
, A.STTR_BRDT /* 진술자 생년월일 */
|
|
|
|
|
, (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */
|
|
|
|
|
, A.STTR_RRNO /* 진술자 주민등록번호 */
|
|
|
|
|
, A.STTR_ADDR /* 진술자 주소 */
|
|
|
|
|
, A.STTR_DADDR /* 진술자 상세주소 */
|
|
|
|
|
, A.STTR_ZIP /* 진술자 우편번호 */
|
|
|
|
|
, A.STTR_CTTPC /* 진술자 연락처 */
|
|
|
|
|
, A.STTR_EML /* 진술자 이메일 */
|
|
|
|
|
, A.OPNN_SBMSN_CN /* 의견 제출 내용 */
|
|
|
|
|
, A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */
|
|
|
|
|
, A.OPNN_SBMSN_GIST /* 의견 제출 요지 */
|
|
|
|
|
, A.ATCH_FILE_CNT /* 첨부 파일 수 */
|
|
|
|
|
, A.DOC_NO /* 문서 번호 */
|
|
|
|
|
, A.NTFCTN_SE_CD /* 통보 구분 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */
|
|
|
|
|
, A.PIC_RVW_OPNN /* 담당자 검토 의견 */
|
|
|
|
|
, A.ANS_CN /* 답변 내용 */
|
|
|
|
|
, A.ANS_YMD /* 답변 일자 */
|
|
|
|
|
, A.ANS_TM /* 답변 시각 */
|
|
|
|
|
, (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */
|
|
|
|
|
, A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */
|
|
|
|
|
, A.DEL_YN /* 삭제 여부 */
|
|
|
|
|
, A.REG_DT /* 등록 일시 */
|
|
|
|
|
, A.RGTR /* 등록자 */
|
|
|
|
|
, A.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, A.MDFR /* 수정자 */
|
|
|
|
|
, A.DEL_DT /* 삭제 일시 */
|
|
|
|
|
, A.DLTR /* 삭제자 */
|
|
|
|
|
, A.DEL_RSN /* 삭제 사유 */
|
|
|
|
|
, H.CRDN_YMD /* 단속 일자 */
|
|
|
|
|
, H.CRDN_TM /* 단속 시각 */
|
|
|
|
|
, H.VHRNO /* 차량번호 */
|
|
|
|
|
, H.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM010', H.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, J.RTPYR_ID /* 납부자 ID */
|
|
|
|
|
, J.RTPYR_NM /* 납부자 명 */
|
|
|
|
|
FROM TB_OPNN_SBMSN A
|
|
|
|
|
INNER JOIN TB_CRDN H ON (A.CRDN_ID = H.CRDN_ID)
|
|
|
|
|
INNER JOIN TB_CRDN_ADI I ON (H.CRDN_ID = I.CRDN_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_PAYER J ON (H.RTPYR_ID = J.RTPYR_ID)
|
|
|
|
|
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 /* 등록자 */
|
|
|
|
|
, OS.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, OS.MDFR /* 수정자 */
|
|
|
|
|
, OS.DEL_DT /* 삭제 일시 */
|
|
|
|
|
, OS.DLTR /* 삭제자 */
|
|
|
|
|
, OS.DEL_RSN /* 삭제 사유 */
|
|
|
|
|
, 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 /* 단속 상태 명 */
|
|
|
|
|
, P.RTPYR_ID /* 납부자 ID */
|
|
|
|
|
, P.RTPYR_NM /* 납부자 명 */
|
|
|
|
|
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)
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectOpnnSbmsns" parameterType="map" resultType="dataobject">/* 의견제출 대장 객체 가져오기(excl02Mapper.selectOpnnSbmsns) */
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="opnnIDs != null">
|
|
|
|
|
AND A.OPNN_ID IN (
|
|
|
|
|
AND OS.OPNN_ID IN (
|
|
|
|
|
<foreach collection="opnnIDs" item="opnnId" separator=","> #{opnnId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="opnnId != null">
|
|
|
|
|
AND A.OPNN_ID = #{opnnId} /* 의견제출 ID */
|
|
|
|
|
AND OS.OPNN_ID = #{opnnId} /* 의견제출 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="crdnId != null">
|
|
|
|
|
AND A.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<if test="delYn != null">
|
|
|
|
|
AND A.DEL_YN = #{delYn} /* 삭제 여부 */
|
|
|
|
|
AND OS.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="delYn != null">
|
|
|
|
|
AND OS.DEL_YN = #{delYn} /* 삭제 여부 */
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
AND OS.DEL_YN = 'N' /* 삭제 여부 */
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(excl02Mapper.selectCrdn) */
|
|
|
|
|
SELECT A.CRDN_ID /* 단속 ID */
|
|
|
|
|
, A.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, A.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
|
|
|
|
|
, A.CRDN_YMD /* 단속 일자 */
|
|
|
|
|
, A.CRDN_TM /* 단속 시각 */
|
|
|
|
|
, A.VHRNO /* 차량번호 */
|
|
|
|
|
, A.CRDN_STTS_CD /* 단속 상태 코드 */
|
|
|
|
|
, (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
|
|
|
|
, A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
|
|
|
|
|
, B.RTPYR_ID /* 납부자 ID */
|
|
|
|
|
, B.RTPYR_NM /* 납부자 명 */
|
|
|
|
|
, B.RTPYR_TELNO /* 납부자 전화번호 */
|
|
|
|
|
, B.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */
|
|
|
|
|
, B.RTPYR_EML /* 납부자 이메일 */
|
|
|
|
|
, B.RTPYR_BRDT /* 납부자 생년월일 */
|
|
|
|
|
, B.ZIP /* 우편번호 */
|
|
|
|
|
, B.ADDR /* 주소 */
|
|
|
|
|
, B.DTL_ADDR /* 상세 주소 */
|
|
|
|
|
, C.OPNN_ID /* 의견 ID */
|
|
|
|
|
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 /* 접수 번호 */
|
|
|
|
|
WHERE RCPT_NO LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') ) AS NEW_RCPT_NO /* 신규 접수 번호 */
|
|
|
|
|
, <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
|
|
|
|
|
FROM TB_CRDN A
|
|
|
|
|
LEFT OUTER JOIN TB_PAYER B ON (A.RTPYR_ID = B.RTPYR_ID)
|
|
|
|
|
LEFT OUTER JOIN TB_OPNN_SBMSN C ON (A.CRDN_ID = C.CRDN_ID AND C.DEL_YN = 'N')
|
|
|
|
|
WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */
|
|
|
|
|
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 */
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertOpnnSbmsn" parameterType="map">/* 의견제출 대장 등록(excl02Mapper.insertOpnnSbmsn) */
|
|
|
|
|