From 1ce45ccfab0dd8a651bc12fee4c9354c8b0000b7 Mon Sep 17 00:00:00 2001 From: myname Date: Mon, 13 Nov 2023 10:47:41 +0900 Subject: [PATCH] =?UTF-8?q?2023-11-13=2010:47=20=EA=B0=95=EC=82=AC?= =?UTF-8?q?=EB=B0=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ve/aplct/comweb/CommonWebController.java | 76 +++++ .../eduInfo/service/VEEduMIXService.java | 4 + .../eduInfo/service/impl/VEEduMIXDAO.java | 7 + .../service/impl/VEEduMIXServiceImpl.java | 6 + .../web/NewEduCnfrmMngTngrController.java | 2 +- .../sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml | 281 ++++++++++++++++++ .../oprtn/tngrVisitEdu/eduCnfrmMngList.jsp | 62 ++++ .../jsp/oprtn/tngrVisitEdu/instrMngDetail.jsp | 5 +- 8 files changed, 439 insertions(+), 4 deletions(-) diff --git a/src/main/java/kcc/ve/aplct/comweb/CommonWebController.java b/src/main/java/kcc/ve/aplct/comweb/CommonWebController.java index 40fbed82..c462e112 100644 --- a/src/main/java/kcc/ve/aplct/comweb/CommonWebController.java +++ b/src/main/java/kcc/ve/aplct/comweb/CommonWebController.java @@ -572,6 +572,82 @@ public class CommonWebController { return modelAndView; } + //강사 대량 자동 배정 + @RequestMapping(value="/instrMassAsgnm20231109Ajax.do") + public ModelAndView instrMassAsgnm20231109Ajax( + HttpServletRequest request + , ModelMap model + , VEEduAplctVO veEduAplctVO + ) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //기존에 강사 배정이 안된 차시에 대해서만 자동 배정 조건에 따라서 강사 배정을 한다. + + //step0.소속 차시 정보 가져오기 + //step1.온오프라인 여부 확인 + //step2.대상 리스트 가져오기 + //step3.없으면 저장하고, 있으면 skip + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + + + //Step1.자동배정 차시 대상가져오기 + List vEEduAplctVOList = null; + { + String s_searchStartDt = request.getParameter("searchStartDt"); + String s_searchEndDt = request.getParameter("searchEndDt"); + + VEEduAplctVO vEEduAplctVO = new VEEduAplctVO(); + vEEduAplctVO.setInstrDiv("10"); //청소년 + vEEduAplctVO.setLctrDivCd("10"); //청소년강의 + vEEduAplctVO.setAprvlCd("60"); //확정코드 + vEEduAplctVO.setSearchStartDt(s_searchStartDt); + vEEduAplctVO.setSearchEndDt(s_searchEndDt); + + if(!"".equals(vEEduAplctVO.getSearchInstrNm())) { + vEEduAplctVO.setSearchInstrNm(egovCryptoUtil.encrypt(vEEduAplctVO.getSearchInstrNm())); + } + + vEEduAplctVO.setPageIndex(0); + + + //Step1.자동배정 차시 대상가져오기 + vEEduAplctVOList = vEEduMIXService.selectTngrRsltPagingList(vEEduAplctVO); + } + + + //step2.가능한 대상 강사 찾기 + { + //step2-1.강사별 월별 시수이상을 받지 않은자 확인 + //step2-2.해당 차시 학교의 거주 강사 검색 + //step2-3.희망 지역 강사 검색 + for (int i=0;i selectTngrRsltList(VEEduAplctVO paramVO) throws Exception; + //특정강사배정을 위한 대상 차시 리스트 + List selectTngrRsltSpcfcInstrList(VEEduAplctVO paramVO) throws Exception; + + List selectTngrFeePagingList(VEEduAplctVO paramVO) throws Exception; List selectTngrRsltPagingList4Excel(VEEduAplctVO paramVO) throws Exception; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java index 00f0efdc..d05ab6dc 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXDAO.java @@ -74,6 +74,13 @@ public class VEEduMIXDAO extends EgovAbstractDAO { return tlist; } + public List selectTngrRsltSpcfcInstrList(VEEduAplctVO paramVO) { + @SuppressWarnings("unchecked") + List tlist = (List) list("VEEduMIXDAO.selectTngrRsltSpcfcInstrList", paramVO); + return tlist; + } + + public List selectTngrFeePagingList(VEEduAplctVO paramVO) { @SuppressWarnings("unchecked") List tlist = (List) list("VEEduMIXDAO.selectTngrFeePagingList", paramVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java index 7342ac5a..33555dc2 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/eduInfo/service/impl/VEEduMIXServiceImpl.java @@ -65,6 +65,12 @@ public class VEEduMIXServiceImpl implements VEEduMIXService { return vEEduMIXDAO.selectTngrRsltList(paramVO); } + @Override + public List selectTngrRsltSpcfcInstrList(VEEduAplctVO paramVO) throws Exception{ + return vEEduMIXDAO.selectTngrRsltSpcfcInstrList(paramVO); + } + + @Override public List selectTngrFeePagingList(VEEduAplctVO paramVO) throws Exception{ return vEEduMIXDAO.selectTngrFeePagingList(paramVO); diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduCnfrmMng/web/NewEduCnfrmMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduCnfrmMng/web/NewEduCnfrmMngTngrController.java index cc86ded0..b52afaaa 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduCnfrmMng/web/NewEduCnfrmMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduCnfrmMng/web/NewEduCnfrmMngTngrController.java @@ -257,7 +257,7 @@ public class NewEduCnfrmMngTngrController { vEEduAplctVO.setAprvlCd("60"); //확정코드 - List vEEduAplctVOList = vEEduMIXService.selectTngrRsltList(vEEduAplctVO); + List vEEduAplctVOList = vEEduMIXService.selectTngrRsltSpcfcInstrList(vEEduAplctVO); VEEduAplctVO vo = new VEEduAplctVO(); for(int i=0; i < vEEduAplctVOList.size(); i++) { vo = egovCryptoUtil.decryptVEEduAplctVOInfo(vEEduAplctVOList.get(i)); diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml index b6b8577a..2a357a15 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Tibero.xml @@ -2713,6 +2713,287 @@ + + +