diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index 304ac336..6d7385ff 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -52,8 +52,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Override public Map createLevyExclusion(Excl01 excl01) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - Map retMap = new HashMap(); // 결과 return + boolean retSuccess = false; // DB 처리 결과 + Map retMap = new HashMap(); // 결과 return // 단속 ID로 부과제외 정보 조회 DataObject dataCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId()); @@ -138,8 +138,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Override public Map updateLevyExclusion(Excl01 excl01) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 - Map retMap = new HashMap(); // 결과 return + boolean retSuccess = false; // DB 처리 결과 + Map retMap = new HashMap(); // 결과 return retSuccess = excl01Bean.updateLevyExclusion(excl01); if (!retSuccess) { @@ -187,13 +187,14 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Override public boolean removeLevyExclusion(Excl01 excl01) { // 변수 선언 - boolean retSuccess = false; // DB 처리 결과 + boolean retSuccess = false; // DB 처리 결과 + String retMessage = "삭제 처리 중 "; - DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회 - DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회 + DataObject infoCrdnSttsCd = new DataObject(); // 단속(TB_CRDN) 조회 + DataObject infoCrdnSttsHstry = new DataObject(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 조회 - Excl01 updtCrdnSttsCd = new Excl01(); // 단속(TB_CRDN) 수정 - CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제 + Excl01 updtCrdnSttsCd = new Excl01(); // 단속(TB_CRDN) 수정 + CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제 // 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회 infoCrdnSttsCd = excl01Bean.getLevyExclusionInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId())); @@ -203,13 +204,17 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv // 단속 상태 비교.. if (!infoCrdnSttsHstry.string("CRDN_STTS_CD").equals(infoCrdnSttsCd.string("CRDN_STTS_CD"))) { - return retSuccess; + retMessage = retMessage + "단속 상태가 " + infoCrdnSttsCd.string("LEVY_EXCL_SE_NM") + " 이(가) 아닙니다."; + + throw new RuntimeException(retMessage); // 예외 발생하여 롤백.. } // 부과제외(TB_LEVY_EXCL) 삭제 retSuccess = excl01Bean.removeLevyExclusion(excl01); if (!retSuccess) { - return retSuccess; + retMessage = retMessage + "부과제외 자료 삭제에서 오류가 발생 되었습니다."; + + throw new RuntimeException(retMessage); // 예외 발생하여 롤백.. } // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 삭제 @@ -217,9 +222,10 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv retSuccess = crdnSttsHstryBean.remove(deltCrdnSttsHstry); if (!retSuccess) { -// if (retSuccess) { -// throw new RuntimeException("오류"); // 예외 발생하여 롤백.. - return retSuccess; +// if (retSuccess) { + retMessage = retMessage + "단속상태이력 자료 삭제에서 오류가 발생 되었습니다."; + + throw new RuntimeException(retMessage); // 예외 발생하여 롤백.. } // 단속(TB_CRDN) 대장 상태 코드 수정 @@ -229,7 +235,9 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv retSuccess = excl01Bean.updateCrackdownStatus(updtCrdnSttsCd); if (!retSuccess) { - return retSuccess; + retMessage = retMessage + "단속 자료 수정에서 오류가 발생 되었습니다."; + + throw new RuntimeException(retMessage); // 예외 발생하여 롤백.. } // 추가필요 20230718 조재현 ////////////////////////////////////////////////////////// diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index ec1cffa2..916591d2 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -34,9 +34,9 @@ , A.SGG_CD /* 시군구 코드 */ , A.TASK_SE_CD /* 업무 구분 코드 */ , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_YMD /* 부과제외 일자 */ , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , A.LEVY_EXCL_YMD /* 부과제외 일자 */ , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , A.ETC_CN /* 기타 내용 */ @@ -168,9 +168,11 @@ , A.SGG_CD /* 시군구 코드 */ , A.TASK_SE_CD /* 업무 구분 코드 */ , A.CRDN_ID /* 단속 ID */ - , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ , A.LEVY_EXCL_YMD /* 부과제외 일자 */ + , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , A.ETC_CN /* 기타 내용 */ , A.DEL_YN /* 삭제 여부 */ , A.REG_DT /* 등록 일시 */ @@ -288,9 +290,11 @@ , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ , B.LEVY_EXCL_ID /* 부과 제외 ID */ - , B.LEVY_EXCL_YMD /* 부과 제외 일자 */ - , B.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ - , B.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , B.LEVY_EXCL_YMD /* 부과제외 일자 */ + , B.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', B.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , B.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', B.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , B.ETC_CN /* 기타 내용 */ , AS TODAY /* 오늘 일자 */ FROM TB_CRDN A