|
|
|
@ -9,7 +9,7 @@ import javax.annotation.Resource;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.fims.cmmn.CrdnSttsHstry;
|
|
|
|
|
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
|
|
|
|
|
import cokr.xit.fims.cmmn.service.CrdnSttsHstryService;
|
|
|
|
|
import cokr.xit.fims.excl.Excl01;
|
|
|
|
|
import cokr.xit.fims.excl.Excl01Query;
|
|
|
|
|
import cokr.xit.fims.excl.service.Excl01Service;
|
|
|
|
@ -29,13 +29,13 @@ import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
@Service("excl01Service")
|
|
|
|
|
public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Service {
|
|
|
|
|
|
|
|
|
|
/** 부과제외 대장 정보 Bean */
|
|
|
|
|
/* 부과제외 대장 정보 Bean */
|
|
|
|
|
@Resource(name = "excl01Bean")
|
|
|
|
|
protected Excl01Bean excl01Bean;
|
|
|
|
|
|
|
|
|
|
/** 단속 상태 이력 정보 관리 Bean */
|
|
|
|
|
@Resource(name = "crdnSttsHstryBean")
|
|
|
|
|
protected CrdnSttsHstryBean crdnSttsHstryBean;
|
|
|
|
|
/* 단속 상태 이력 서비스 */
|
|
|
|
|
@Resource(name = "crdnSttsHstryService")
|
|
|
|
|
private CrdnSttsHstryService crdnSttsHstryService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DataObject> getLevyExclusionList(Excl01Query req) {
|
|
|
|
@ -106,11 +106,11 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 롤백..
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록
|
|
|
|
|
// 단속상태이력(TB_CRDN_STTS_HSTRY)
|
|
|
|
|
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
|
|
|
|
|
|
|
|
|
|
crdnSttsHstry.setCrdnId(infoCrdnLevyExcl.string("CRDN_ID"));
|
|
|
|
@ -118,22 +118,13 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
crdnSttsHstry.setBfrSttsChgDt(infoCrdnLevyExcl.string("CRDN_STTS_CHG_DT"));
|
|
|
|
|
crdnSttsHstry.setCrdnSttsCd(newCrdnSttsCd);
|
|
|
|
|
crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId());
|
|
|
|
|
crdnSttsHstry.setEtcCn("부과제외 등록");
|
|
|
|
|
|
|
|
|
|
retSuccess = crdnSttsHstryBean.create(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
|
}
|
|
|
|
|
crdnSttsHstry.setEtcCn("부과제외 대장 등록");
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 상태 코드 수정
|
|
|
|
|
retSuccess = crdnSttsHstryBean.updateCrdn(crdnSttsHstry);
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록 한다.
|
|
|
|
|
retSuccess = crdnSttsHstryService.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMap.put("retSaved", "false");
|
|
|
|
|
retMap.put("retMessage", "단속 대장에 단속상태 수정에 실패하였습니다.");
|
|
|
|
|
retMap.put("retMessage", "부과제외 대장 등록 중 단속상태코드 변경에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMap.get("retMessage"));
|
|
|
|
@ -149,8 +140,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, String> update(Excl01 excl01) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
Map<String, String> retMap = new HashMap<String, String>(); // 결과 return
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
|
|
|
|
|
retSuccess = excl01Bean.update(excl01);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
@ -172,65 +163,39 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
public boolean remove(Excl01 excl01) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
String retMessage = "삭제 처리 중 ";
|
|
|
|
|
|
|
|
|
|
DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회
|
|
|
|
|
DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회
|
|
|
|
|
|
|
|
|
|
CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제
|
|
|
|
|
CrdnSttsHstry updtCrdnSttsCd = new CrdnSttsHstry(); // 단속(TB_CRDN) 수정
|
|
|
|
|
DataObject infoCrdnLevyExcl = new DataObject(); // 단속(TB_CRDN) 조회
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회
|
|
|
|
|
infoCrdnSttsCd = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에서 부과제외 자료 조회
|
|
|
|
|
infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(infoCrdnSttsCd.string("CRDN_ID"));
|
|
|
|
|
|
|
|
|
|
// 단속 상태 비교..
|
|
|
|
|
if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) {
|
|
|
|
|
retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다.";
|
|
|
|
|
infoCrdnLevyExcl = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId()));
|
|
|
|
|
|
|
|
|
|
// 단속 상태 코드(CRDN_STTS_CD) 확인..
|
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("81")) { // 비부과(서손)
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
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")) { // 계고
|
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
|
|
} else if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("5") && !infoCrdnLevyExcl.string("CRDN_STTS_CD").equals("80")) { // 부과취소
|
|
|
|
|
throw new RuntimeException("단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 이(가) 아닙니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 삭제
|
|
|
|
|
retSuccess = excl01Bean.remove(excl01);
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = crdnSttsHstryService.removeHstryUpdateCrdnSttsCd(infoCrdnLevyExcl.string("CRDN_ID"));
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
throw new RuntimeException("의견제출 대장 삭제 중 단속상태 변경에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력 ID
|
|
|
|
|
deltCrdnSttsHstry.setSttsHstryId(infoCrdnSttsHstry.string("STTS_HSTRY_ID"));
|
|
|
|
|
|
|
|
|
|
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제
|
|
|
|
|
retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry);
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장을 삭제 한다.
|
|
|
|
|
retSuccess = excl01Bean.remove(excl01);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
throw new RuntimeException("부과제외 대장 삭제 중 부과제외정보 삭제에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속(TB_CRDN) 대장 상태 코드 수정
|
|
|
|
|
updtCrdnSttsCd.setCrdnId(infoCrdnSttsHstry.string("CRDN_ID"));
|
|
|
|
|
updtCrdnSttsCd.setCrdnSttsCd(infoCrdnSttsHstry.string("BFR_STTS_CD"));
|
|
|
|
|
updtCrdnSttsCd.setCrdnSttsChgDt(infoCrdnSttsHstry.string("BFR_STTS_CHG_DT"));
|
|
|
|
|
|
|
|
|
|
retSuccess = crdnSttsHstryBean.updateCrdn(updtCrdnSttsCd);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다.";
|
|
|
|
|
|
|
|
|
|
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
|
|
|
|
|
throw new RuntimeException(retMessage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 추가필요 20230718 조재현 //////////////////////////////////////////////////////////
|
|
|
|
|
// 부과제외구분이 비부과(서손), 계고일 경우
|
|
|
|
|
if (infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnSttsCd.string("LEVY_EXCL_SE_CD").equals("2")) {
|
|
|
|
|
if (infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("1") || infoCrdnLevyExcl.string("LEVY_EXCL_SE_CD").equals("2")) {
|
|
|
|
|
/*
|
|
|
|
|
if GB <> 3 then
|
|
|
|
|
begin
|
|
|
|
@ -322,25 +287,23 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean removeList(Excl01 excl01) {
|
|
|
|
|
public boolean removeList(Excl01Query req) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean retSuccess = false; // DB 처리 결과
|
|
|
|
|
int dataCount = 0; // 선택한 자료 건수
|
|
|
|
|
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
|
|
|
|
|
|
|
|
|
|
// 변수 셋팅
|
|
|
|
|
dataCount = excl01.getLevyExclIDs().length; // ID 건수
|
|
|
|
|
|
|
|
|
|
// 부과제외ID 건수를 확인하여 1건이하면.. 종료
|
|
|
|
|
if (dataCount < 1 ) {
|
|
|
|
|
// 부과제외IDs 건수를 확인하여 1건이하면.. 종료
|
|
|
|
|
if (req.getLevyExclIDs().length < 1 ) {
|
|
|
|
|
return retSuccess;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과제외ID 만큼 반복..
|
|
|
|
|
for (int iLoop = 0; iLoop < dataCount; iLoop++) {
|
|
|
|
|
infoLevyExcl.setLevyExclId(excl01.getLevyExclIDs()[iLoop]); // 부과제외 ID
|
|
|
|
|
infoLevyExcl.setDelRsn(excl01.getDelRsn()); // 삭제 사유
|
|
|
|
|
// 부과제외IDs 만큼 반복..
|
|
|
|
|
for (int iLoop = 0; iLoop < req.getLevyExclIDs().length; iLoop++) {
|
|
|
|
|
Excl01 infoLevyExcl = new Excl01(); // 부과제외(TB_LEVY_EXCL)
|
|
|
|
|
|
|
|
|
|
infoLevyExcl.setLevyExclId(req.getLevyExclIDs()[iLoop]); // 부과제외 ID
|
|
|
|
|
infoLevyExcl.setDelRsn(req.getDelRsn()); // 삭제 사유
|
|
|
|
|
|
|
|
|
|
// 부과제외 삭제 호출
|
|
|
|
|
retSuccess = remove(infoLevyExcl);
|
|
|
|
|
if (!retSuccess) {
|
|
|
|
|
return retSuccess;
|
|
|
|
|