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 @@ + + +