|
|
|
@ -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("")) {
|
|
|
|
|