|
|
@ -93,7 +93,7 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
public String createLevyExcl(LevyExcl levyExcl) {
|
|
|
|
public String createLevyExcl(LevyExcl levyExcl) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
String retMessagae = ""; // 처리 결과 메시지
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
@ -101,30 +101,30 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
if (!infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
if (!infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
retMessagae = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
retMessage = "[F] 작업 중 이미 등록된 자료가 존재합니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
if (levyExcl.getLevyExclSeCd().equals("1") || levyExcl.getLevyExclSeCd().equals("2")) { // 비부과(서손), 계고
|
|
|
|
if (levyExcl.getLevyExclSeCd().equals("1") || levyExcl.getLevyExclSeCd().equals("2")) { // 비부과(서손), 계고
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면, 비부과 또는 계고를 등록 할 수 없다. 종료..
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면, 비부과 또는 계고를 등록 할 수 없다. 종료..
|
|
|
|
if (infoCrdnLevyExcl.number("CRDN_STTS_CD").intValue() > 50) {
|
|
|
|
if (infoCrdnLevyExcl.number("CRDN_STTS_CD").intValue() > 50) {
|
|
|
|
retMessagae = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (levyExcl.getLevyExclSeCd().equals("5")) {
|
|
|
|
} else if (levyExcl.getLevyExclSeCd().equals("5")) {
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. 종료.. 전액감액 등록은 부과이후...
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. 종료.. 전액감액 등록은 부과이후...
|
|
|
|
if (infoCrdnLevyExcl.number("CRDN_STTS_CD").intValue() < 51) {
|
|
|
|
if (infoCrdnLevyExcl.number("CRDN_STTS_CD").intValue() < 51) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
retMessagae = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인
|
|
|
|
// 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인
|
|
|
|
if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) {
|
|
|
|
if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) {
|
|
|
|
if (infoCrdnLevyExcl.string("CVLCPT_PRCS_CD").equals("00")) {
|
|
|
|
if (infoCrdnLevyExcl.string("CVLCPT_PRCS_CD").equals("00")) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
retMessagae = "[F] 작업 중 단속 민원 자료가 처리 되지 않았습니다.<br>단속 민원 업무를 먼저 처리 하시기 바랍니다.<br>";
|
|
|
|
retMessage = "[F] 작업 중 단속 민원 자료가 처리 되지 않았습니다.<br>단속 민원 업무를 먼저 처리 하시기 바랍니다.<br>";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -165,9 +165,9 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
retMessagae = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**부과제외 대장 정보를 수정한다.
|
|
|
|
/**부과제외 대장 정보를 수정한다.
|
|
|
@ -180,7 +180,7 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
public String updateLevyExcl(LevyExcl levyExcl) {
|
|
|
|
public String updateLevyExcl(LevyExcl levyExcl) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
String retMessagae = ""; // 처리 결과 메시지
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 수정 한다.
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 수정 한다.
|
|
|
|
retSuccess = levyExclMapper.update(levyExcl);
|
|
|
|
retSuccess = levyExclMapper.update(levyExcl);
|
|
|
@ -189,9 +189,9 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
throw new RuntimeException("부과제외 대장 수정에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 대장 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
retMessagae = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**부과제외 대장 정보를 삭제한다.
|
|
|
|
/**부과제외 대장 정보를 삭제한다.
|
|
|
@ -204,22 +204,32 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
public String removeLevyExcl(LevyExcl levyExcl) {
|
|
|
|
public String removeLevyExcl(LevyExcl levyExcl) {
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
String retMessagae = ""; // 처리 결과 메시지
|
|
|
|
String retMessage = ""; // 처리 결과 메시지
|
|
|
|
String newHstrySttsCd = ""; // 신규 상태 코드
|
|
|
|
String newHstrySttsCd = ""; // 신규 상태 코드
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
DataObject infoCrdnLevyExcl = levyExclMapper.selectCrdnInfo(levyExcl.getCrdnId());
|
|
|
|
ExclQuery req = new ExclQuery();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
req.setLevyExclId(levyExcl.getLevyExclId());
|
|
|
|
|
|
|
|
req.setDelYn("N");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DataObject infoCrdnLevyExcl = levyExclMapper.selectCrdn(req);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 조회되지 않았다면 종료..
|
|
|
|
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
|
|
|
|
retMessage = "[F] 작업 중 자료가 존재하지 않습니다.";
|
|
|
|
|
|
|
|
return retMessage;
|
|
|
|
|
|
|
|
}
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손)
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손)
|
|
|
|
retMessagae = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("83")) { // 계고
|
|
|
|
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("83")) { // 계고
|
|
|
|
retMessagae = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소
|
|
|
|
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소
|
|
|
|
retMessagae = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
retMessage = "[F] 작업 중 오류가 발생하였습니다.<br>현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.";
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
|
|
|
@ -239,7 +249,7 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"), newHstrySttsCd);
|
|
|
|
retSuccess = crdnSttsHstryBean.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"), newHstrySttsCd);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("부과제외 삭제 중 단속 대장의 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 삭제 중 단속 대장의 단속상태코드 수정에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 구분이 비부과(서손)일 경우
|
|
|
|
// 부과제외 구분이 비부과(서손)일 경우
|
|
|
@ -253,12 +263,16 @@ public class Excl01Bean extends AbstractComponent {
|
|
|
|
crdn.setParkngPsbltyRsltCd("0"); // 주차 가능 결과 코드 - 0 미확인
|
|
|
|
crdn.setParkngPsbltyRsltCd("0"); // 주차 가능 결과 코드 - 0 미확인
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = levyExclMapper.updateParkngPsbltyRsltCd(crdn);
|
|
|
|
retSuccess = levyExclMapper.updateParkngPsbltyRsltCd(crdn);
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException("부과제외 삭제 중 단속 대장의 표지정보 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
retMessagae = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
retMessage = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
|
|
return retMessagae;
|
|
|
|
return retMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|