|
|
|
@ -114,40 +114,36 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
public String createLevyExcl(LevyExcl levyExcl) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
|
DataObject crdnInfo = levyExclMapper.selectCrdnInfo(levyExcl.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
|
if (!crdnInfo.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 이미 등록된 부과제외 자료가 존재합니다.";
|
|
|
|
|
// 조회된 자료 정보로 등록 가능한지 검증
|
|
|
|
|
if (!crdnInfo.string("LEVY_EXCL_ID").equals("")) { // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
|
rtnMsg = "[F] 작업중 이미 등록된 부과제외 자료가 존재합니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
|
if (levyExcl.getLevyExclSeCd().equals("1") || levyExcl.getLevyExclSeCd().equals("2")) { // 비부과(서손), 계고
|
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면, 비부과 또는 계고 등록을 할 수 없다. 종료..
|
|
|
|
|
if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 51) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
if (levyExcl.getLevyExclSeCd().contains("1,2")) { // 비부과(서손), 계고
|
|
|
|
|
if (crdnInfo.number("CRDN_STTS_CD").intValue() >= 51) { // 단속상태코드가 부과(51) 보다 크다면, 비부과 또는 계고 등록을 할 수 없다.
|
|
|
|
|
rtnMsg = "[F] 작업중 오류가 발생하였습니다.<br>현재 자료의 단속상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
} else if (levyExcl.getLevyExclSeCd().equals("5")) {
|
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. 종료.. 전액감액 등록은 부과이후...
|
|
|
|
|
if (crdnInfo.number("CRDN_STTS_CD").intValue() < 51) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
} else if (levyExcl.getLevyExclSeCd().equals("3")) { // 부과취소
|
|
|
|
|
if (crdnInfo.number("CRDN_STTS_CD").intValue() < 51) { // 단속상태코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다.
|
|
|
|
|
rtnMsg = "[F] 작업중 오류가 발생하였습니다.<br>현재 자료의 단속상태가 " + crdnInfo.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인
|
|
|
|
|
if (!crdnInfo.string("CVLCPT_LINK_ID").equals("")) {
|
|
|
|
|
if (!crdnInfo.string("CVLCPT_LINK_ID").equals("")) { // 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인
|
|
|
|
|
if (crdnInfo.string("CVLCPT_PRCS_CD").equals("00")) {
|
|
|
|
|
rtnMsg = "[F] 작업 중 단속 민원 자료가 처리 되지 않았습니다.<br>단속 민원 업무를 먼저 처리 하시기 바랍니다.<br>";
|
|
|
|
|
rtnMsg = "[F] 작업중 단속 민원 자료가 처리 되지 않았습니다.<br>단속 민원 업무를 먼저 처리 하시기 바랍니다.<br>";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드 설정.
|
|
|
|
|
// 단속상태코드 설정.
|
|
|
|
|
if (levyExcl.getLevyExclSeCd().equals("1")) { // 비부과
|
|
|
|
|
newCrdnSttsCd = "81"; // 비부과(서손)
|
|
|
|
|
} else if (levyExcl.getLevyExclSeCd().equals("2")) { // 계고
|
|
|
|
@ -163,9 +159,8 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 감액 등록
|
|
|
|
|
// 감액(TB_RDCAMT) 등록
|
|
|
|
|
Rdcamt rdcamt = new Rdcamt();
|
|
|
|
|
|
|
|
|
|
rdcamt.setLevyId(crdnInfo.string("LEVY_ID")); // 부과 ID
|
|
|
|
|
rdcamt.setRdcamtYmd(levyExcl.getLevyExclYmd()); // 감액 일자
|
|
|
|
|
rdcamt.setRdcamtSeCd("02"); // 감액 구분 코드 FIM085 - 02:부과취소
|
|
|
|
@ -185,7 +180,6 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
|
|
|
|
@ -213,7 +207,7 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
public String updateLevyExcl(LevyExcl levyExcl) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 수정 한다.
|
|
|
|
|
rtnScs = levyExclMapper.update(levyExcl);
|
|
|
|
@ -236,14 +230,10 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
public String removeLevyExcl(LevyExcl levyExcl) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 정보를 조회한다.
|
|
|
|
|
LevyExclQuery req = new LevyExclQuery();
|
|
|
|
|
req.setLevyExclId(levyExcl.getLevyExclId());
|
|
|
|
|
req.setDelYn("N");
|
|
|
|
|
|
|
|
|
|
DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(req);
|
|
|
|
|
DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setLevyExclId(levyExcl.getLevyExclId()));
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 조회되지 않았다면 종료..
|
|
|
|
|
if (levyExclInfo.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
@ -269,16 +259,16 @@ public class LevyExclBean extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장에 부과제외 이력삭제 및 부과제외삭제 이력을 등록 한다.
|
|
|
|
|
String deleteCrdnSttsCd = "";
|
|
|
|
|
String deltCrdnSttsCd = "";
|
|
|
|
|
if (levyExclInfo.string("CRDN_STTS_CD").equals("80")) { // 임시
|
|
|
|
|
throw new RuntimeException("부과취소는 부과제외 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
} else if (levyExclInfo.string("CRDN_STTS_CD").equals("81")) {
|
|
|
|
|
deleteCrdnSttsCd = "91"; // 비부과(서손) 삭제
|
|
|
|
|
deltCrdnSttsCd = "91"; // 비부과(서손) 삭제
|
|
|
|
|
} else if (("83,84").contains(levyExclInfo.string("CRDN_STTS_CD"))) {
|
|
|
|
|
deleteCrdnSttsCd = "93"; // 계고 삭제
|
|
|
|
|
deltCrdnSttsCd = "93"; // 계고 삭제
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtnScs = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(levyExclInfo.string("CRDN_ID"), levyExclInfo.string("CRDN_STTS_CD"), deleteCrdnSttsCd, true);
|
|
|
|
|
rtnScs = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(levyExclInfo.string("CRDN_ID"), levyExclInfo.string("CRDN_STTS_CD"), deltCrdnSttsCd, levyExcl.getDelRsn(), true);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("부과제외 삭제 작업 중 단속상태이력 삭제 및 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|