From 9861fdb749a56b43ee0f8f48d9b089cbd30222b3 Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 5 Dec 2023 16:01:57 +0900 Subject: [PATCH] =?UTF-8?q?2023-12-05=2016:01=20=ED=9A=8C=EC=B0=A8?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stngInfo/service/VEAStngMixService.java | 3 ++ .../stngInfo/service/impl/VEAStngMixDAO.java | 5 +++ .../service/impl/VEAStngMixServiceImpl.java | 4 ++ .../web/AdvAreaLctrMngTngrController.java | 40 ++++++++++++++----- .../ve/tngr/VEALctrRndsStng_SQL_Tibero.xml | 2 +- .../ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml | 25 ++++++++++++ .../popup/advPsblTmQnttyPopup.jsp | 15 ++++--- .../popup/advRndsStngMngPopup.jsp | 11 ++++- 8 files changed, 87 insertions(+), 18 deletions(-) diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java index 6fa22786..3ca0b2a1 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/VEAStngMixService.java @@ -36,6 +36,9 @@ public interface VEAStngMixService { //vea_lctr_rnds_stng - 강의회차설정 String eduAplctDateChkProcess(VEAStngVO paramVO , HttpServletRequest request, ModelAndView modelAndView) throws Exception; + //강의회차 중복 체크 + List selectList_VEAALS_2(VEAStngVO paramVO) throws Exception; // LIST + //vea_lctr_psbl_prd_stng - 해당 회차의 신청 가능한 기간일지 체크 boolean eduAplctChkDate(VEAStngVO vEAStngVO , HttpServletRequest request) throws Exception; diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java index 0e0dd9d4..2d3539ad 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixDAO.java @@ -49,6 +49,11 @@ public class VEAStngMixDAO extends EgovAbstractDAO { return tlist; } + public List selectList_VEAALS_2(VEAStngVO paramVO) throws Exception { + List tlist = (List) list("VEALctrYrStngMixDAO.selectList_VEAALS_2", paramVO); + return tlist; + } + //L public List selectDateChkList(VEAStngVO paramVO) throws Exception { List tlist = (List) list("VEALctrYrStngMixDAO.selectDateChkList", paramVO); diff --git a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java index 4799f077..29c3f593 100644 --- a/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java +++ b/src/main/java/kcc/ve/adv/tngr/stngInfo/service/impl/VEAStngMixServiceImpl.java @@ -107,6 +107,10 @@ public class VEAStngMixServiceImpl implements VEAStngMixService { return s_ret; } + public List selectList_VEAALS_2(VEAStngVO paramVO) throws Exception{ + return vEAStngMixDAO.selectList_VEAALS_2(paramVO); + } + @Override public boolean eduAplctChkDate(VEAStngVO vEAStngVO, HttpServletRequest request) throws Exception { boolean flag = true; diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java index c21d83c2..2f60d0e2 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/areaLctrMng/web/AdvAreaLctrMngTngrController.java @@ -745,13 +745,22 @@ public class AdvAreaLctrMngTngrController { System.out.println(vEAStngVO.toString()); - String s_rnds_ord = rndsOrdGnrService.getNextStringId(); - + String s_rnds_ord = rndsOrdGnrService.getNextStringId(); vEAStngVO.setRndsOrd(s_rnds_ord); - int i_ret=vEAStngService.update_VEALRS(vEAStngVO); - - if (i_ret>0) modelAndView.addObject("result", "success"); - else modelAndView.addObject("result", "fail"); + + List dupList = vEAStngMixService.selectList_VEAALS_2(vEAStngVO); + + if (dupList.size()>0) { + modelAndView.addObject("result", "fail-dup"); + + }else { + int i_ret=vEAStngService.update_VEALRS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + } + + }catch(Exception ex) { @@ -803,11 +812,20 @@ public class AdvAreaLctrMngTngrController { //String s_rnds_ord = rndsOrdGnrService.getNextStringId(); - //vEAStngVO.setRndsOrd(s_rnds_ord); - int i_ret=vEAStngService.update_VEALRS(vEAStngVO); - - if (i_ret>0) modelAndView.addObject("result", "success"); - else modelAndView.addObject("result", "fail"); + List dupList = vEAStngMixService.selectList_VEAALS_2(vEAStngVO); + + if (dupList.size()>0) { + modelAndView.addObject("result", "fail-dup"); + + }else { + //vEAStngVO.setRndsOrd(s_rnds_ord); + int i_ret=vEAStngService.update_VEALRS(vEAStngVO); + + if (i_ret>0) modelAndView.addObject("result", "success"); + else modelAndView.addObject("result", "fail"); + } + + }catch(Exception ex) { diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml index 73a07f51..b60c2449 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrRndsStng_SQL_Tibero.xml @@ -204,7 +204,7 @@ a.yr LIKE '%'||#searchWord#||'%' - + ORDER BY a.ord diff --git a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml index 4a279384..ba6e8611 100644 --- a/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/tngr/VEALctrYrStngMix_SQL_Tibero.xml @@ -751,6 +751,31 @@ + + +