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