diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index 9c81e28d..6c5a088e 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -79,7 +79,40 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } } - // 비부과(서손) + // 단속 상태 코드 설정. + if (excl01.getLevyExclSeCd().equals("1")) { // 비부과 + newCrdnSttsCd = "81"; // 비부과(서손) + } else if (excl01.getLevyExclSeCd().equals("2")) { // 계고 + newCrdnSttsCd = "83"; // 계고 + } else if (excl01.getLevyExclSeCd().equals("5")) { // 전액감액 + newCrdnSttsCd = "80"; // 부과취소 + } + + // 부과제외(TB_LEVY_EXCL) 대장을 등록 한다. + retSuccess = excl01Bean.createLevyExcl(excl01); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("부과제외 대장 등록에 실패하였습니다."); + } + + // 단속상태이력(TB_CRDN_STTS_HSTRY) + CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); + + crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID")); + crdnSttsHstry.setBfrSttsCd(infoCrdnLevyExcl.string("CRDN_STTS_CD")); + crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT")); + crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); + crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId()); + crdnSttsHstry.setEtcCn("부과제외 대장 등록"); + + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. + retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("부과제외 등록 중 단속상태코드 변경에 실패하였습니다."); + } + + // 비부과(서손)일 경우 단속민원(TB_CRDN_CVLCPT) 자료 처리 if (excl01.getLevyExclSeCd().equals("1")) { // 단속민원ID가 있다면.. if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { @@ -157,62 +190,30 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv throw new RuntimeException("부과제외 등록 중 단속 대장의 표지정보확인여부 수정에 실패하였습니다."); } } - // 계고 - } else if (excl01.getLevyExclSeCd().equals("2")) { - // 전액감액 - } else if (excl01.getLevyExclSeCd().equals("5")) { - // 부과(TB_LEVY)에 감액금액 입력이 필요.. - } - // 단속 ID로 발송 상세(TB_SNDNG_DTL) 대장 정보 조회 - DataObject infoSndngDtl = excl01Bean.selectSndngDtlInfo(excl01.getCrdnId(), "1"); + // 단속 ID로 발송 상세(TB_SNDNG_DTL) 대장 정보 조회 + DataObject infoSndngDtl = excl01Bean.selectSndngDtlInfo(excl01.getCrdnId(), "1"); - if (infoSndngDtl != null) { - // 발송 상세(TB_SNDNG_DTL) 대장 - Excl01 updtSndngDtl = new Excl01(); + if (infoSndngDtl != null) { + // 발송 상세(TB_SNDNG_DTL) 대장 + Excl01 updtSndngDtl = new Excl01(); - updtSndngDtl.setCrdnId(excl01.getCrdnId()); // 단속 ID + updtSndngDtl.setCrdnId(excl01.getCrdnId()); // 단속 ID - // 발송상세 수납코드를 수정 - retSuccess = excl01Bean.updateRcvmtCd(updtSndngDtl); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 등록 중 발송상세 대장의 수납코드 수정에 실패하였습니다."); - } - } - - // 단속 상태 코드 설정. - if (excl01.getLevyExclSeCd().equals("1")) { // 비부과 - newCrdnSttsCd = "81"; // 비부과(서손) - } else if (excl01.getLevyExclSeCd().equals("2")) { // 계고 - newCrdnSttsCd = "83"; // 계고 - } else if (excl01.getLevyExclSeCd().equals("5")) { // 전액감액 - newCrdnSttsCd = "80"; // 부과취소 - } - - // 부과제외(TB_LEVY_EXCL) 대장을 등록 한다. - retSuccess = excl01Bean.createLevyExcl(excl01); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 대장 등록에 실패하였습니다."); - } - - // 단속상태이력(TB_CRDN_STTS_HSTRY) - CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); - - crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID")); - crdnSttsHstry.setBfrSttsCd(infoCrdnLevyExcl.string("CRDN_STTS_CD")); - crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT")); - crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd); - crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId()); - crdnSttsHstry.setEtcCn("부과제외 대장 등록"); + // 발송상세 수납코드를 수정 + retSuccess = excl01Bean.updateRcvmtCd(updtSndngDtl); + if (!retSuccess) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("부과제외 등록 중 발송상세 대장의 수납코드 수정에 실패하였습니다."); + } + } + // 계고 + } else if (excl01.getLevyExclSeCd().equals("2")) { - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다. - retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); - if (!retSuccess) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 등록 중 단속상태코드 변경에 실패하였습니다."); + // 전액감액 + } else if (excl01.getLevyExclSeCd().equals("5")) { + // 부과(TB_LEVY)에 감액금액 입력이 필요.. } return true; @@ -235,7 +236,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv throw new RuntimeException("부과제외 대장 수정에 실패하였습니다."); } - // 비부과(서손)일 경우.. + // 비부과(서손)일 경우 단속민원(TB_CRDN_CVLCPT) 자료 처리 if (excl01.getLevyExclSeCd().equals("1") ) { // 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인 if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { @@ -318,21 +319,21 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다."); } - // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. - retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); + // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. + retSuccess = excl01Bean.removeLevyExcl(excl01); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다."); + throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다."); } - // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. - retSuccess = excl01Bean.removeLevyExcl(excl01); + // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. + retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); if (!retSuccess) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다."); + throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다."); } - // 부과제외 구분이 비부과(서손)일 경우 + // 부과제외 구분이 비부과(서손)일 경우 단속민원(TB_CRDN_CVLCPT) 자료 처리 if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1")) { // 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인 if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 1b96640e..159af05f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -324,6 +324,14 @@ // if (!item) return; + // 계고는 수정하지 않는다.. + let levyExclSeCd = item.data.LEVY_EXCL_SE_CD; + if (levyExclSeCd == "2") { + $("#btnUpdate--${pageName}").prop("disabled", true); + } else { + $("#btnUpdate--${pageName}").prop("disabled", false); + } + let key = item.data.LEVY_EXCL_ID; $("#tbody--${pageName}").setCurrentRow(key); @@ -524,6 +532,14 @@ return; } + // 계고는 수정하지 않는다.. + let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD"); + if (levyExclSeCd == "2") { + dialog.alert("계고 정보는 수정할 수 없습니다."); + + return; + } + let params = { levyExclId : levyExclId };