의견제출 심의 수정.

- 과태료 감면
main
jjh 3 months ago
parent 26de974dfc
commit 4bf597ad41

@ -24,6 +24,11 @@ public class OpnnSbmsn extends AbstractEntity {
*/ */
private String crdnId; private String crdnId;
/**
* ID
*/
private String rdctId;
/** /**
* *
*/ */

@ -256,15 +256,9 @@ public class OpnnSbmsnBean extends AbstractBean {
return rtnMsg; return rtnMsg;
} }
// 의견제출 답변을 수정한다.
rtnNocs = opnnSbmsnMapper.updateOpnnSbmsnAnswer(opnnSbmsn);
if (rtnNocs != 1) {
throw new RuntimeException("의견제출 심의 처리에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 조회된 의견제출상태 코드와 수정 할 의견제출상태 코드가 다르다면.. // 조회된 의견제출상태 코드와 수정 할 의견제출상태 코드가 다르다면..
if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(opnnSbmsnInfo.string("OPNN_SBMSN_STTS_CD"))) { if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(opnnSbmsnInfo.string("OPNN_SBMSN_STTS_CD"))) {
// 의견제출답변결과(OPNN_SBMSN_STTS_CD)가 과태료감경(04) 이라면.. // 의견제출답변결과(OPNN_SBMSN_STTS_CD)가 과태료감경(04) 이라면 감경 등록
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04")) { if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04")) {
Rdct rdct = new Rdct(); Rdct rdct = new Rdct();
rdct.setSggCd(opnnSbmsnInfo.string("SGG_CD")); rdct.setSggCd(opnnSbmsnInfo.string("SGG_CD"));
@ -277,11 +271,13 @@ public class OpnnSbmsnBean extends AbstractBean {
rtnMsg = rdctBean.createRdct(rdct); rtnMsg = rdctBean.createRdct(rdct);
if (!rtnMsg.contains("[S]")) { if (!rtnMsg.contains("[S]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
// 감면 ID
opnnSbmsn.setRdctId(rdct.getRdctId());
} else { } else {
// 의견제출 심의로 인한 과태료 감경 대장인지 확인 if (!opnnSbmsnInfo.string("RDCT_ID").equals("")) {
if (crdnRdctInfo != null && crdnRdctInfo.string("RDCT_ETC_CN").contains("의견제출 심의 처리")) {
Rdct rdct = new Rdct(); Rdct rdct = new Rdct();
rdct.setRdctId(opnnSbmsnInfo.string("RDCT_ID")); rdct.setRdctId(opnnSbmsnInfo.string("RDCT_ID"));
rdct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제"); rdct.setDelRsn("의견제출 심의 처리에 의한 감경 삭제");
@ -290,9 +286,18 @@ public class OpnnSbmsnBean extends AbstractBean {
if (!rtnMsg.contains("[S]")) { if (!rtnMsg.contains("[S]")) {
throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("의견제출 심의 처리 중 과태료 감경 등록(수정)에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
// 감면 ID
opnnSbmsn.setRdctId(null);
} }
} }
// 의견제출 답변을 수정한다.
rtnNocs = opnnSbmsnMapper.updateOpnnSbmsnAnswer(opnnSbmsn);
if (rtnNocs != 1) {
throw new RuntimeException("의견제출 심의 처리에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록한다.
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD) String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)

@ -10,6 +10,7 @@
<resultMap id="opnnSbmsnRow" type="cokr.xit.fims.excl.OpnnSbmsn"> <!-- 의견제출 대장 --> <resultMap id="opnnSbmsnRow" type="cokr.xit.fims.excl.OpnnSbmsn"> <!-- 의견제출 대장 -->
<result property="opnnId" column="OPNN_ID" /> <!-- 의견 ID --> <result property="opnnId" column="OPNN_ID" /> <!-- 의견 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID --> <result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="rdctId" column="RDCT_ID" /> <!-- 감면 ID -->
<result property="rcptNo" column="RCPT_NO" /> <!-- 접수 번호 --> <result property="rcptNo" column="RCPT_NO" /> <!-- 접수 번호 -->
<result property="rcptYmd" column="RCPT_YMD" /> <!-- 접수 일자 --> <result property="rcptYmd" column="RCPT_YMD" /> <!-- 접수 일자 -->
<result property="rcptSeCd" column="RCPT_SE_CD" /> <!-- 접수 구분 코드 --> <result property="rcptSeCd" column="RCPT_SE_CD" /> <!-- 접수 구분 코드 -->
@ -120,7 +121,7 @@
LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) LEFT OUTER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID)
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
LEFT OUTER JOIN TB_RDCT R ON (C.CRDN_ID = R.CRDN_ID AND R.DEL_YN = 'N') LEFT OUTER JOIN TB_RDCT R ON (OS.RDCT_ID = R.RDCT_ID AND R.DEL_YN = 'N')
</sql> </sql>
<select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */ <select id="selectOpnnSbmsnList" parameterType="map" resultType="dataobject">/* 의견제출 대장 목록 조회(opnnSbmsnMapper.selectOpnnSbmsnList) */
@ -256,7 +257,18 @@
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, PA.ZIP <!-- 우편번호 -->
, PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 -->
, OS.OPNN_ID <!-- 의견 ID --> , OS.OPNN_ID <!-- 의견 ID -->
, OS.RDCT_ID <!-- 감면 ID -->
, OS.RCPT_NO <!-- 접수 번호 --> , OS.RCPT_NO <!-- 접수 번호 -->
, (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK <!-- 접수 번호 --> , (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK <!-- 접수 번호 -->
, OS.RCPT_YMD <!-- 접수 일자 --> , OS.RCPT_YMD <!-- 접수 일자 -->
@ -293,22 +305,17 @@
, OS.MDFCN_DT <!-- 수정 일시 --> , OS.MDFCN_DT <!-- 수정 일시 -->
, OS.MDFR <!-- 수정자 --> , OS.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM <!-- 수정자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T , R.RDCT_ID
WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y') AS RDCT_AMT <!-- 감경 금액 --> , R.RDCT_RSN_CD
, P.RTPYR_ID <!-- 납부자 ID --> , (CASE WHEN R.RDCT_AMT IS NOT NULL THEN R.RDCT_AMT
, P.RTPYR_NO <!-- 납부자 번호 --> ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T
, P.RTPYR_NM <!-- 납부자 명 --> WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y')
, P.RTPYR_TELNO <!-- 납부자 전화번호 --> END) AS RDCT_AMT <!-- 감경 금액 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, PA.ZIP <!-- 우편번호 -->
, PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 -->
FROM TB_CRDN C FROM TB_CRDN C
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N') LEFT OUTER JOIN TB_OPNN_SBMSN OS ON (C.CRDN_ID = OS.CRDN_ID AND OS.DEL_YN = 'N')
LEFT OUTER JOIN TB_RDCT R ON (OS.RDCT_ID = R.RDCT_ID AND R.DEL_YN = 'N')
</sql> </sql>
<select id="selectOpnnSbmsns" parameterType="map" resultType="dataobject">/* 의견제출 대장 객체 가져오기(opnnSbmsnMapper.selectOpnnSbmsns) */ <select id="selectOpnnSbmsns" parameterType="map" resultType="dataobject">/* 의견제출 대장 객체 가져오기(opnnSbmsnMapper.selectOpnnSbmsns) */
@ -407,6 +414,7 @@
INTO TB_OPNN_SBMSN ( INTO TB_OPNN_SBMSN (
OPNN_ID <!-- 의견 ID --> OPNN_ID <!-- 의견 ID -->
, CRDN_ID <!-- 단속 ID --> , CRDN_ID <!-- 단속 ID -->
, RDCT_ID <!-- 감면 ID -->
, RCPT_NO <!-- 접수 번호 --> , RCPT_NO <!-- 접수 번호 -->
, RCPT_YMD <!-- 접수 일자 --> , RCPT_YMD <!-- 접수 일자 -->
, RCPT_SE_CD <!-- 접수 구분 코드 --> , RCPT_SE_CD <!-- 접수 구분 코드 -->
@ -438,6 +446,7 @@
VALUES ( VALUES (
#{opnnId} <!-- 의견 ID --> #{opnnId} <!-- 의견 ID -->
, #{crdnId} <!-- 단속 ID --> , #{crdnId} <!-- 단속 ID -->
, #{rdctId} <!-- 감면 ID -->
, #{rcptNo} <!-- 접수 번호 --> , #{rcptNo} <!-- 접수 번호 -->
, #{rcptYmd} <!-- 접수 일자 --> , #{rcptYmd} <!-- 접수 일자 -->
, #{rcptSeCd} <!-- 접수 구분 코드 --> , #{rcptSeCd} <!-- 접수 구분 코드 -->
@ -494,7 +503,8 @@
<update id="updateOpnnSbmsnAnswer" parameterType="cokr.xit.fims.excl.OpnnSbmsn">/* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateOpnnSbmsnAnswer) */ <update id="updateOpnnSbmsnAnswer" parameterType="cokr.xit.fims.excl.OpnnSbmsn">/* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateOpnnSbmsnAnswer) */
UPDATE TB_OPNN_SBMSN UPDATE TB_OPNN_SBMSN
SET DOC_NO = #{docNo} <!-- 문서 번호 --> SET RDCT_ID = #{rdctId} <!-- 감면 ID -->
, DOC_NO = #{docNo} <!-- 문서 번호 -->
, NTFCTN_SE_CD = #{ntfctnSeCd} <!-- 통보 구분 코드 --> , NTFCTN_SE_CD = #{ntfctnSeCd} <!-- 통보 구분 코드 -->
, PIC_RVW_OPNN = #{picRvwOpnn} <!-- 담당자 검토 의견 --> , PIC_RVW_OPNN = #{picRvwOpnn} <!-- 담당자 검토 의견 -->
, OPNN_SBMSN_STTS_CD= #{opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 --> , OPNN_SBMSN_STTS_CD= #{opnnSbmsnSttsCd} <!-- 의견 제출 상태 코드 -->

Loading…
Cancel
Save