|
|
|
@ -1,7 +1,5 @@
|
|
|
|
|
package cokr.xit.fims.excl.service.bean;
|
|
|
|
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -56,28 +54,28 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 부과제외 정보 조회
|
|
|
|
|
DataObject dataCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId());
|
|
|
|
|
DataObject infoCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId());
|
|
|
|
|
|
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료..
|
|
|
|
|
if (!dataCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
// 부과제외 ID가 있다면 이미 부과제외 자료가 존재. 종료..
|
|
|
|
|
if (!infoCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "부과제외 정보가 이미 존재합니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시..
|
|
|
|
|
// 단속 상태 코드가 부과(51) 보다 크다면..부과제외 등록 할 수 없다.
|
|
|
|
|
if (Integer.parseInt(dataCrdnLevyExcl.string("CRDN_STTS_CD")) > 50) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
retMap.put("retMessage", "단속 상태가 " + dataCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다");
|
|
|
|
|
// 단속 상태 코드가 부과(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 조재현 //////////////////////////////////////////////////////////
|
|
|
|
|
// 자동등록 자료만 민원답변 부분을 처리
|
|
|
|
|
if (dataCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02")) {
|
|
|
|
|
if (infoCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02")) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -95,45 +93,44 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
retSuccess = excl01Bean.createLevyExclusion(excl01);
|
|
|
|
|
// 1건이 등록 되지 않았다면..
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// return retMap;
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException("부과제외 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(excl01.getCrdnId());
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(dataCrdnLevyExcl.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(dataCrdnLevyExcl.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsCd(infoCrdnLevyExcl.string("CRDN_STTS_CD"));
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(excl01.getCrdnSttsCd());
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
|
|
|
|
|
crdnSttsHstry.setEtcCn("부과제외 등록");
|
|
|
|
|
|
|
|
|
|
retSuccess = crdnSttsHstryBean.create(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// return retMap;
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException("단속상태이력 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 상태 코드 수정
|
|
|
|
|
retSuccess = excl01Bean.updateCrackdownStatus(excl01);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|
retMap.put("retCode", "001");
|
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
@ -147,14 +144,15 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.updateLevyExclusion(excl01);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retCode", "000");
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "부과제외 대장 수정에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|
retMap.put("retCode", "001");
|
|
|
|
|
retMap.put("retSaved", "true");
|
|
|
|
|
retMap.put("retMessage", "저장 되었습니다.");
|
|
|
|
|
|
|
|
|
|
return retMap;
|
|
|
|
@ -210,7 +208,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) {
|
|
|
|
|
retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다.";
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException(retMessage); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 삭제
|
|
|
|
@ -218,17 +217,20 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException(retMessage); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
|
|
|
|
|
// 단속 상태 이력 ID
|
|
|
|
|
deltCrdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID"));
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
|
|
|
|
|
retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException(retMessage); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 상태 코드 수정
|
|
|
|
@ -240,12 +242,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
throw new RuntimeException(retMessage); // 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
|
|
|
|
|
// 부과제외구분이 비부과(서손), 계고일 경우
|
|
|
|
|
if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) {
|
|
|
|
|
if (infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("2")) {
|
|
|
|
|
/*
|
|
|
|
|
if GB <> 3 then
|
|
|
|
|
begin
|
|
|
|
@ -328,7 +331,6 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
|
|
|
|
|
end;
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 성공
|
|
|
|
|