|
|
@ -173,7 +173,7 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
// 발송 구분 코드에 따른 처리상태 변경
|
|
|
|
// 발송 구분 코드에 따른 처리상태 변경
|
|
|
|
if (sndng.getSndngSeCd().equals("01")) { // 사전통지서
|
|
|
|
if (sndng.getSndngSeCd().equals("01")) { // 사전통지서
|
|
|
|
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지중
|
|
|
|
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송
|
|
|
|
} else if (sndng.getSndngSeCd().equals("10")) { // 계고장
|
|
|
|
} else if (sndng.getSndngSeCd().equals("10")) { // 계고장
|
|
|
|
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
|
|
|
|
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -200,10 +200,6 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("발송 상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + infoCrdnPayer.string("VHRNO"));
|
|
|
|
throw new RuntimeException("발송 상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + infoCrdnPayer.string("VHRNO"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 주정차 위반, 전용차로 위반
|
|
|
|
|
|
|
|
if (sndng.getTaskSeCd().equals("BPV") || sndng.getTaskSeCd().equals("PVS")) {
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
} else if (sndng.getTaskSeCd().equals("DPV") || sndng.getTaskSeCd().equals("ECA") || sndng.getTaskSeCd().equals("TPV")) {
|
|
|
|
|
|
|
|
// 사전통지 발송 등록시 부과대장 등록 /////////////////////////////////////////
|
|
|
|
// 사전통지 발송 등록시 부과대장 등록 /////////////////////////////////////////
|
|
|
|
if (sndng.getSndngSeCd().equals("01")) { // 사전통지
|
|
|
|
if (sndng.getSndngSeCd().equals("01")) { // 사전통지
|
|
|
|
// 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다.
|
|
|
|
// 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다.
|
|
|
@ -220,6 +216,7 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
levy.setSggCd(infoCrdnPayer.string("SGG_CD")); // 시군구 코드
|
|
|
|
levy.setSggCd(infoCrdnPayer.string("SGG_CD")); // 시군구 코드
|
|
|
|
levy.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
|
|
|
|
levy.setCrdnId(infoCrdnPayer.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
|
|
|
levy.setRtpyrId(infoCrdnPayer.string("RTPYR_ID")); // 납부자 ID
|
|
|
|
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
|
|
|
|
levy.setLevyPcptax(levyPcptax); // 부과 금액
|
|
|
|
levy.setLevyPcptax(levyPcptax); // 부과 금액
|
|
|
|
levy.setLevyAdamt(levyAdamt); // 가산 금액
|
|
|
|
levy.setLevyAdamt(levyAdamt); // 가산 금액
|
|
|
@ -243,7 +240,7 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
levyPcptax = 0; // 부과 본세
|
|
|
|
levyPcptax = 0; // 부과 본세
|
|
|
|
levyAdamt = 0; // 부과 가산금
|
|
|
|
levyAdamt = 0; // 부과 가산금
|
|
|
|
levySumAmt = 0; // 부과 합계 금액
|
|
|
|
levySumAmt = 0; // 부과 합계 금액
|
|
|
|
} else {
|
|
|
|
} else { // 기타
|
|
|
|
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
|
|
|
|
levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
|
|
|
|
levyAdamt = 0; // 부과 가산금
|
|
|
|
levyAdamt = 0; // 부과 가산금
|
|
|
@ -280,10 +277,6 @@ public class SndngBean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException("발송 상세 등록 작업중 업무 구분 코드가 확인되지 않았습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 셋팅
|
|
|
|
// 기본 데이터 셋팅
|
|
|
|
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
|
|
|
|
sndngDtl.setSndngId(sndng.getSndngId()); // 발송 ID
|
|
|
|