From 1c47a9adf0739336761b21d3160152e5d3cdb770 Mon Sep 17 00:00:00 2001 From: thkim Date: Tue, 23 Jan 2024 10:05:35 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=9D=BC=EC=A0=95=20=EB=93=B1=EB=A1=9D=20?= =?UTF-8?q?=EC=8B=9C,=20'=EC=A2=85=EB=A3=8C=EC=9D=BC=EC=8B=9C=EB=8A=94=20?= =?UTF-8?q?=EC=8B=9C=EC=9E=91=EC=9D=BC=EC=8B=9C=EB=B3=B4=EB=8B=A4=20?= =?UTF-8?q?=EC=95=9E=20=EC=84=A4=20=EC=88=98=20=EC=97=86=EC=8A=B5=EB=8B=88?= =?UTF-8?q?=EB=8B=A4.'=20=EC=98=88=EC=99=B8=20=EC=B2=98=EB=A6=AC=20-=20bac?= =?UTF-8?q?k-end?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 관리자 - 위원회관리 - 위원회 일정관리에서 일정 등록 시, '종료일시는 시작일시보다 앞 설 수 없습니다.' 예외 처리 추가 건 --- .../controller/SchedulesApiController.java | 10 +++++----- .../impl/EgovIndvdlSchdulManageServiceImpl.java | 15 +++++++++++++++ .../repository/TnCmtEventRepository.java | 8 ++++---- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/controller/SchedulesApiController.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/controller/SchedulesApiController.java index 834b15b..fc43ef9 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/controller/SchedulesApiController.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/controller/SchedulesApiController.java @@ -79,7 +79,7 @@ public class SchedulesApiController { try { resultVO = egovIndvdlSchdulManageService.createSchedule(resultVO, request, createScheduleVO); } catch (Exception e) { - resultVO.setResultCode(-1); + resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultMessage(e.getMessage()); } @@ -119,7 +119,7 @@ public class SchedulesApiController { try { resultVO = egovIndvdlSchdulManageService.updateSchedule(resultVO, request, updateScheduleVO); } catch (Exception e) { - resultVO.setResultCode(-1); + resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultMessage(e.getMessage()); } @@ -159,7 +159,7 @@ public class SchedulesApiController { try { resultVO = egovIndvdlSchdulManageService.deleteSchedule(resultVO, request, test); } catch (Exception e) { - resultVO.setResultCode(-1); + resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultMessage(e.getMessage()); } @@ -198,7 +198,7 @@ public class SchedulesApiController { try { resultVO = egovIndvdlSchdulManageService.scheduleDetail(resultVO, request, user, scheduleId); } catch (Exception e) { - resultVO.setResultCode(-1); + resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultMessage(e.getMessage()); } @@ -244,7 +244,7 @@ public class SchedulesApiController { try { resultVO = egovIndvdlSchdulManageService.scheduleMonth(resultVO, request, user, commandMap); } catch (Exception e) { - resultVO.setResultCode(-1); + resultVO.setResultCode(ResponseCode.FAILED.getCode()); resultVO.setResultMessage(e.getMessage()); } diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/service/impl/EgovIndvdlSchdulManageServiceImpl.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/service/impl/EgovIndvdlSchdulManageServiceImpl.java index 33e9708..6615139 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/service/impl/EgovIndvdlSchdulManageServiceImpl.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/committee/schedules/service/impl/EgovIndvdlSchdulManageServiceImpl.java @@ -122,6 +122,11 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i "\n--------------------------------------------------------------\n" ); + // 유효성 검사 실시 + if( Long.parseLong(createScheduleVO.getStartDate()) > Long.parseLong(createScheduleVO.getEndDate()) ) { + throw new Exception("종료일시는 시작일시보다 앞 설 수 없습니다."); + } + Map response = tnCmtEventRepository.spAddTnCmtEvent( createScheduleVO.getDivMeet(), // 구분 @@ -162,6 +167,16 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i "\n--------------------------------------------------------------\n" ); + // 유효성 검사 실시 + int isValid = tnCmtEventRepository.sp_is_valid_tn_cmt_event_id( updateScheduleVO.getEvtSeq() ); + + if( isValid == 0 ) { + throw new Exception("대상이 존재하지 않습니다."); + } + + if( Long.parseLong(updateScheduleVO.getStartDate()) > Long.parseLong(updateScheduleVO.getEndDate()) ) { + throw new Exception("종료일시는 시작일시보다 앞 설 수 없습니다."); + } Map response = tnCmtEventRepository.spUpdateTnCmtEvent( updateScheduleVO.getEvtSeq(), diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/commonCode/repository/TnCmtEventRepository.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/commonCode/repository/TnCmtEventRepository.java index 874ee0d..4c97345 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/commonCode/repository/TnCmtEventRepository.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/commonCode/repository/TnCmtEventRepository.java @@ -27,11 +27,11 @@ public interface TnCmtEventRepository extends JpaRepository