|
|
@ -62,9 +62,11 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
// 변수 선언
|
|
|
|
// 변수 선언
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드
|
|
|
|
String newCrdnSttsCd = ""; // 신규 단속 상태 코드(CRDN_STTS_CD)
|
|
|
|
|
|
|
|
String newCvlcptPrcsCd = ""; // 신규 민원 처리 코드(CVLCPT_PRCS_CD)
|
|
|
|
|
|
|
|
String newCvlcptTrsmCd = ""; // 민원 전송 코드(CVLCPT_TRSM_CD)
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속, 부과제외 정보 조회
|
|
|
|
// 단속 ID로 단속, 단속민원, 부과제외 정보 조회
|
|
|
|
DataObject infoCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId());
|
|
|
|
DataObject infoCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
@ -74,20 +76,120 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
return retMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시..
|
|
|
|
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과(서손), 계고
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면..부과제외 등록 할 수 없다. 종료..
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면, 비부과 또는 계고를 등록 할 수 없다. 종료..
|
|
|
|
if (Integer.parseInt(infoCrdnLevyExcl.string("CRDN_STTS_CD")) > 50) {
|
|
|
|
if (Integer.parseInt(infoCrdnLevyExcl.string("CRDN_STTS_CD")) > 50) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retMessage", "단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다");
|
|
|
|
retMap.put("retMessage", "단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다");
|
|
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
return retMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// } else if (excl01.getLevyExclSeCd().equals("5")) {
|
|
|
|
|
|
|
|
// // 단속 상태 코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. 종료..
|
|
|
|
|
|
|
|
// if (Integer.parseInt(infoCrdnLevyExcl.string("CRDN_STTS_CD")) < 50) {
|
|
|
|
|
|
|
|
// retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
// retMap.put("retMessage", "단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다");
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// return retMap;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
|
|
|
|
// 여러 대장 수정에 사용한다.
|
|
|
|
|
|
|
|
Excl01 updtCrdn = new Excl01();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updtCrdn.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID")); // 단속 ID
|
|
|
|
|
|
|
|
updtCrdn.setCvlcptLinkId(infoCrdnLevyExcl.string("CVLCPT_LINK_ID")); // 민원 연계 ID
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 비부과(서손), 계고 등록 하는데, 단속 민원 대장(TB_CRDN_CVLCPT)의 민원처리코드가 초기상태면 답변대상으로 수정한다
|
|
|
|
|
|
|
|
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) {
|
|
|
|
// 자동등록 자료만 민원답변 부분을 처리
|
|
|
|
// 자동등록 자료만 민원답변 부분을 처리
|
|
|
|
if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02")) {
|
|
|
|
if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02")) {
|
|
|
|
|
|
|
|
// 단속등록구분코드(CRDN_REG_SE_CD)를 확인하여 민원처리코드(CVLCPT_PRCS_CD) 수정.
|
|
|
|
|
|
|
|
if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("00")
|
|
|
|
|
|
|
|
|| infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("01")
|
|
|
|
|
|
|
|
|| infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("04")) {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "06"; // 민원 처리 코드 - 답변 미대상 변환등록, 수기등록, 복사등록, 재등록
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "02"; // 민원 전송 코드 - 전송 미대상 변환등록, 수기등록, 복사등록, 재등록
|
|
|
|
|
|
|
|
} else if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("03")) {
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
if Msg_Confirm('서손 후 재등록된 자료입니다.' + #13 + '다시 새올 답변대상자료로 넘기겠습니까?') <> mrYes then new_as_state := ANSWER_STATE_CANCEL_COPY
|
|
|
|
|
|
|
|
else new_as_state := ANSWER_STATE_ANSWER_FOR_CANCEL; // 답변대상(서손)
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "06"; // 민원 처리 코드 - 답변 미대상 변환등록, 수기등록, 복사등록, 재등록
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "02"; // 민원 전송 코드 - 전송 미대상 변환등록, 수기등록, 복사등록, 재등록
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// 답변완료후 서손처리에 대해서는 답변 상태를 업데이트 하지 않는다
|
|
|
|
|
|
|
|
// 처리완료(부과), 처리완료(계도), 처리완료(서손), 처리완료(수기), 답변 미대상 변환등록, 수기등록, 복사등록, 재등록
|
|
|
|
|
|
|
|
if (!(infoCrdnLevyExcl.string("CVLCPT_TRSM_CD").equals("06") || infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02"))) {
|
|
|
|
|
|
|
|
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장 조회
|
|
|
|
|
|
|
|
DataObject infoCvlcptAnsWords = excl01Bean.selectCvlcptAnsWordsInfo(excl01.getLevyExclRsnCd());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 민원 답변 문구(TB_CVLCPT_ANS_WORDS) 대장에 답변 사유 코드가 존재한다면..
|
|
|
|
|
|
|
|
if (!infoCvlcptAnsWords.string("ANS_WORDS_ID").equals("")) {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "04"; // 민원 처리 코드 - 불수용(과태료 부과제외)
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "01"; // 민원 전송 코드 - 전송 대상
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
newCvlcptPrcsCd = "07"; // 민원 처리 코드 - 비부과(서손)사유가 답변 미대상
|
|
|
|
|
|
|
|
newCvlcptTrsmCd = "03"; // 민원 전송 코드 - 비부과(서손)사유가 전송 미대상
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속민원(TB_CRDN_CVLCPT) 대장을 수정 한다.
|
|
|
|
|
|
|
|
updtCrdn.setCvlcptPrcsCd(newCvlcptPrcsCd); // 민원 처리 코드
|
|
|
|
|
|
|
|
updtCrdn.setCvlcptTrsmCd(newCvlcptTrsmCd); // 민원 전송 코드
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.updateCrdnCvlcptPrcs(updtCrdn); // 단속민원 민원처리코드 수정
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "부과제외 등록 중 민원처리코드 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 답변내용을 초기화,
|
|
|
|
|
|
|
|
// 답변대상이었다가 답변내용보기를 했다가 서손처리하면 답변내용이 이미 세팅되어 있으므로 초기화해야 한다.
|
|
|
|
|
|
|
|
// 서손사유 수정시도 답변내용보기를 했을 수 있으므로 초기화해야 한다.
|
|
|
|
|
|
|
|
// 서손취소시도 답변내용이 부과 기본 내용으로 바꾸이야 하므로 초기화해야 한다.
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.updateCvlcptPrcsRsltCn(updtCrdn); // 단속민원 민원처리결과내용 수정
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "부과제외 등록 중 단속민원 대장의 민원처리결과내용 초기화에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} // if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 표지정보 확인여부가 미확인이면 -> 조회미대상 으로
|
|
|
|
|
|
|
|
if (infoCrdnLevyExcl.string("PARKNG_PSBLTY_RSLT_CD").equals("0")) {
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장을 수정 한다.
|
|
|
|
|
|
|
|
updtCrdn.setParkngPsbltyRsltCd("9"); // 주차 가능 결과 코드
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.updateParkngPsbltyRsltCd(updtCrdn); // 단속민원 민원처리결과내용 수정
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "부과제외 등록 중 단속 대장의 표지정보확인여부 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 발송 상세(TB_SNDNG_DTL) 대장 정보 조회
|
|
|
|
|
|
|
|
DataObject infoSndngDtl = excl01Bean.selectSndngDtlInfo(excl01.getCrdnId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (infoSndngDtl != null) {
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.updateRcvmtCd(updtCrdn); // 발송상세 수납코드 수정
|
|
|
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
|
|
|
retMap.put("retMessage", "부과제외 등록 중 발송상세 대장의 수납코드 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -100,13 +202,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
newCrdnSttsCd = "80"; // 부과취소
|
|
|
|
newCrdnSttsCd = "80"; // 부과취소
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장 등록
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 등록 한다.
|
|
|
|
retSuccess = excl01Bean.create(excl01);
|
|
|
|
retSuccess = excl01Bean.create(excl01);
|
|
|
|
if (!retSuccess) { // 등록 되지 않았다면..
|
|
|
|
if (!retSuccess) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -124,9 +226,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
retMap.put("retMessage", "부과제외 등록 중 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -148,7 +250,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다.");
|
|
|
|
retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -170,7 +272,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드(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")) { // 비부과(서손)
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
|
} 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")) { // 계고
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
@ -181,19 +283,17 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
|
|
|
|
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
|
|
|
|
retSuccess = excl01Bean.remove(excl01);
|
|
|
|
retSuccess = excl01Bean.remove(excl01);
|
|
|
|
if (!retSuccess) {
|
|
|
|
if (!retSuccess) {
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
|
|
|
|
throw new RuntimeException("부과제외 대장 삭제 중 부과제외정보 삭제에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("부과제외 대장 삭제에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
// 부과제외구분이 비부과(서손), 계고일 경우
|
|
|
|
// 부과제외구분이 비부과(서손), 계고일 경우
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) {
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) {
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|