diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
index 73c43b60..ba45d42c 100644
--- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
+++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java
@@ -232,25 +232,33 @@ public class Excl02Bean extends AbstractComponent {
if (!opnnSbmsn.getOpnnSbmsnSttsCd().equals(infoCrdnOpnnSbmsn.string("OPNN_SBMSN_STTS_CD"))) {
if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("02")) { // 수용
newCrdnSttsCd = "82"; // 의견진술 수용으로 변경
- } else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("01") || opnnSbmsn.getOpnnSbmsnSttsCd().equals("03")) { // 미수용, 자진취하
+ } else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("01")
+ || opnnSbmsn.getOpnnSbmsnSttsCd().equals("03") || opnnSbmsn.getOpnnSbmsnSttsCd().equals("05")) { // 미수용, 자진취하, 심의제외
newCrdnSttsCd = infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"); // 이전 단속상태코드 유지
+ } else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("04")) { // 과태료감경
+// 2023.08.31 추가 필요 JoJH
+ } else if (opnnSbmsn.getOpnnSbmsnSttsCd().equals("06")) {
+ newCrdnSttsCd = "87"; // 경찰서 이첩으로 변경
}
- // 단속상태이력(TB_CRDN_STTS_HSTRY)
- CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
-
- crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
- crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"));
- crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
- crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
- crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId());
- crdnSttsHstry.setEtcCn("의견제출 심의(답변) 수정");
-
- // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
- retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
- if (!retSuccess) {
- // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
- throw new RuntimeException("의견제출 심의(답변) 처리 중 단속상태코드 변경에 실패하였습니다.");
+ // 단속상태가 의견진술수용(82), 경찰서이첩(87) 이라면..
+ if (newCrdnSttsCd.equals("82") || newCrdnSttsCd.equals("87")) {
+ // 단속상태이력(TB_CRDN_STTS_HSTRY)
+ CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
+
+ crdnSttsHstry.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID"));
+ crdnSttsHstry.setBfrSttsCd(infoCrdnOpnnSbmsn.string("CRDN_STTS_CD"));
+ crdnSttsHstry.setBfrSttsChgDt(infoCrdnOpnnSbmsn.string("CRDN_STTS_CHG_DT"));
+ crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
+ crdnSttsHstry.setTaskDtlId(opnnSbmsn.getOpnnId());
+ crdnSttsHstry.setEtcCn("의견제출 심의(답변) 수용");
+
+ // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
+ retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
+ if (!retSuccess) {
+ // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
+ throw new RuntimeException("의견제출 심의(답변) 처리 중 단속상태코드 변경에 실패하였습니다.");
+ }
}
}
diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
index 1df735a6..091e8a07 100644
--- a/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/cmmn/crdnPayerHstry-mapper.xml
@@ -16,15 +16,16 @@
- SELECT CPH.CHG_HSTRY_ID /* 변경 이력 ID */
- , CPH.CRDN_ID /* 단속 ID */
- , CPH.RTPYR_ID /* 납부자 ID */
- , CPH.REG_DT /* 등록 일시 */
- , CPH.RGTR /* 등록자 */
- , PH.RTPYR_NO /* 납부자 번호 */
- , PH.RTPYR_NM /* 납부자 명 */
- , PH.ZIP /* 우편번호 */
- , PH.WHOL_ADDR /* 전체 주소 */
+ SELECT CPH.CHG_HSTRY_ID /* 변경 이력 ID */
+ , CPH.CRDN_ID /* 단속 ID */
+ , CPH.RTPYR_ID /* 납부자 ID */
+ , CPH.REG_DT /* 등록 일시 */
+ , CPH.RGTR /* 등록자 */
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPH.RGTR) AS RGTR_NM /* 등록자 명 */
+ , PH.RTPYR_NO /* 납부자 번호 */
+ , PH.RTPYR_NM /* 납부자 명 */
+ , PH.ZIP /* 우편번호 */
+ , PH.WHOL_ADDR /* 전체 주소 */
FROM TB_CRDN_PAYER_HSTRY CPH
INNER JOIN TB_PAYER_HSTRY PH ON (CPH.RTPYR_ID = PH.RTPYR_ID)
@@ -42,13 +43,13 @@
- AND CPH.CHG_HSTRY_ID = #{chgHstryId} /* 변경 이력 ID */
+ AND CPH.CHG_HSTRY_ID = #{chgHstryId} /* 변경 이력 ID */
- AND CPH.CRDN_ID = #{crdnId} /* 단속 ID */
+ AND CPH.CRDN_ID = #{crdnId} /* 단속 ID */
- AND CPH.RTPYR_ID = #{rtpyrId} /* 납부자 ID */
+ AND CPH.RTPYR_ID = #{rtpyrId} /* 납부자 ID */
@@ -62,27 +63,27 @@
INSERT
INTO TB_CRDN_PAYER_HSTRY (
- CHG_HSTRY_ID /* 변경 이력 ID */
- , CRDN_ID /* 단속 ID */
- , RTPYR_ID /* 납부자 ID */
- , REG_DT /* 등록 일시 */
- , RGTR /* 등록자 */
+ CHG_HSTRY_ID /* 변경 이력 ID */
+ , CRDN_ID /* 단속 ID */
+ , RTPYR_ID /* 납부자 ID */
+ , REG_DT /* 등록 일시 */
+ , RGTR /* 등록자 */
)
VALUES (
- #{crdnPayerHstry.chgHstryId} /* 변경 이력 ID */
- , #{crdnPayerHstry.crdnId} /* 단속 ID */
- , #{crdnPayerHstry.rtpyrId} /* 납부자 ID */
- , #{crdnPayerHstry.createdAt} /* 등록 일시 */
- , #{crdnPayerHstry.createdBy} /* 등록자 */
+ #{crdnPayerHstry.chgHstryId} /* 변경 이력 ID */
+ , #{crdnPayerHstry.crdnId} /* 단속 ID */
+ , #{crdnPayerHstry.rtpyrId} /* 납부자 ID */
+ , #{crdnPayerHstry.createdAt} /* 등록 일시 */
+ , #{crdnPayerHstry.createdBy} /* 등록자 */
)
/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */
UPDATE TB_CRDN_PAYER_HSTRY
- SET RTPYR_ID = #{crdnSttsHstry.rtpyrId} /* 납부자 ID */
- , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */
- , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */
- WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */
+ SET RTPYR_ID = #{crdnSttsHstry.rtpyrId} /* 납부자 ID */
+ , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */
+ , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */
+ WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */
\ No newline at end of file