부과제외 소스 정리

main
jjh 1 year ago
parent 574db3ee54
commit 784705bc44

@ -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")) { if (excl01.getLevyExclSeCd().equals("1")) {
// 단속민원ID가 있다면.. // 단속민원ID가 있다면..
if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) {
@ -157,13 +190,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
throw new RuntimeException("부과제외 등록 중 단속 대장의 표지정보확인여부 수정에 실패하였습니다."); throw new RuntimeException("부과제외 등록 중 단속 대장의 표지정보확인여부 수정에 실패하였습니다.");
} }
} }
// 계고
} else if (excl01.getLevyExclSeCd().equals("2")) {
// 전액감액
} else if (excl01.getLevyExclSeCd().equals("5")) {
// 부과(TB_LEVY)에 감액금액 입력이 필요..
}
// 단속 ID로 발송 상세(TB_SNDNG_DTL) 대장 정보 조회 // 단속 ID로 발송 상세(TB_SNDNG_DTL) 대장 정보 조회
DataObject infoSndngDtl = excl01Bean.selectSndngDtlInfo(excl01.getCrdnId(), "1"); DataObject infoSndngDtl = excl01Bean.selectSndngDtlInfo(excl01.getCrdnId(), "1");
@ -181,38 +208,12 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
throw new RuntimeException("부과제외 등록 중 발송상세 대장의 수납코드 수정에 실패하였습니다."); throw new RuntimeException("부과제외 등록 중 발송상세 대장의 수납코드 수정에 실패하였습니다.");
} }
} }
// 계고
} else if (excl01.getLevyExclSeCd().equals("2")) {
// 단속 상태 코드 설정. // 전액감액
if (excl01.getLevyExclSeCd().equals("1")) { // 비부과 } else if (excl01.getLevyExclSeCd().equals("5")) {
newCrdnSttsCd = "81"; // 비부과(서손) // 부과(TB_LEVY)에 감액금액 입력이 필요..
} 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("부과제외 등록 중 단속상태코드 변경에 실패하였습니다.");
} }
return true; return true;
@ -235,7 +236,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
throw new RuntimeException("부과제외 대장 수정에 실패하였습니다."); throw new RuntimeException("부과제외 대장 수정에 실패하였습니다.");
} }
// 비부과(서손)일 경우.. // 비부과(서손)일 경우 단속민원(TB_CRDN_CVLCPT) 자료 처리
if (excl01.getLevyExclSeCd().equals("1") ) { if (excl01.getLevyExclSeCd().equals("1") ) {
// 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인 // 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인
if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { 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") + " 이(가) 아닙니다."); throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
} }
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다. // 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID")); retSuccess = excl01Bean.removeLevyExcl(excl01);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다."); throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다.");
} }
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
retSuccess = excl01Bean.removeLevyExcl(excl01); retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다."); throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다.");
} }
// 부과제외 구분이 비부과(서손)일 경우 // 부과제외 구분이 비부과(서손)일 경우 단속민원(TB_CRDN_CVLCPT) 자료 처리
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1")) { if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1")) {
// 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인 // 단속민원(TB_CRDN_CVLCPT)에 자료가 있는지 확인
if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) {

@ -324,6 +324,14 @@
// //
if (!item) return; 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; let key = item.data.LEVY_EXCL_ID;
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
@ -524,6 +532,14 @@
return; return;
} }
// 계고는 수정하지 않는다..
let levyExclSeCd = ${pageName}Control.dataset.getValue("LEVY_EXCL_SE_CD");
if (levyExclSeCd == "2") {
dialog.alert("계고 정보는 수정할 수 없습니다.");
return;
}
let params = { let params = {
levyExclId : levyExclId levyExclId : levyExclId
}; };

Loading…
Cancel
Save