diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIX2023Service.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIX2023Service.java index 7f758c3b..04c9e0a0 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIX2023Service.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIX2023Service.java @@ -30,4 +30,8 @@ public interface VEAsgnmMIX2023Service { //오프라인 강사 배정 220210_adult List selectInstrAsgnmOffPagingList_220210_adult(VEInstrAsgnmVO paramVO) throws Exception; + + + //배정 강사 온/오프 통합 202311_adult + List selectInstrAsgnmList_202311_adult(VEInstrAsgnmVO paramVO) throws Exception; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023DAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023DAO.java index 823c38b8..048eb117 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023DAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023DAO.java @@ -53,4 +53,9 @@ public class VEAsgnmMIX2023DAO extends EgovAbstractDAO { List tlist = (List) list("VEAsgnmMIXDAO.selectInstrAsgnmOnPagingList_220210_adult", paramVO); return tlist; } + + public List selectInstrAsgnmList_202311_adult(VEInstrAsgnmVO paramVO) throws Exception { + List tlist = (List) list("VEAsgnmMIX2023DAO.selectInstrAsgnmList_202311_adult", paramVO); + return tlist; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023ServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023ServiceImpl.java index d58d9280..99fc50ae 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023ServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIX2023ServiceImpl.java @@ -53,4 +53,9 @@ public class VEAsgnmMIX2023ServiceImpl implements VEAsgnmMIX2023Service { return vEAsgnmMIX2023DAO.selectInstrAsgnmOnPagingList_220210_adult(paramVO); } + public List selectInstrAsgnmList_202311_adult(VEInstrAsgnmVO paramVO) throws Exception{ + return vEAsgnmMIX2023DAO.selectInstrAsgnmList_202311_adult(paramVO); + } + + } diff --git a/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduCnfrmMng/web/EduCnfrmMngAdultController.java b/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduCnfrmMng/web/EduCnfrmMngAdultController.java index 3f488dec..b0f8de66 100644 --- a/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduCnfrmMng/web/EduCnfrmMngAdultController.java +++ b/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduCnfrmMng/web/EduCnfrmMngAdultController.java @@ -306,6 +306,69 @@ public class EduCnfrmMngAdultController { //로그인 처리==================================== //로그인 정보 가져오기 + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + + //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); + //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; + + //로그인 처리==================================== + //0.step0 + //해당 처시 정보 가져오기 (온라인 오프라인 여부 및 신청내용 확인) + vEEduAplctVO = vEEduAplctService.selectDetail(vEEduAplctVO); + System.out.println(vEEduAplctVO.getEduSlctCd()); //10-온라인, 20-오프라인 + System.out.println(vEEduAplctVO.getAplctCn()); //신청내용 + System.out.println(vEInstrAsgnmVO.getInstrNm()); //검색강사 + + String s_instrNm = vEInstrAsgnmVO.getInstrNm(); + + + //1.step1.신청내용과 맞는 선호분야를 가진 강사를 가져온다. + //순서는 할당이 낮은 강사 순 + String s_searchQuery = ""; + + if (!"".equals(s_instrNm)) { + //검색인 경우는 이름만으로 검색 + s_searchQuery = " AND b.instr_nm = '"+egovCryptoUtil.encrypt(s_instrNm)+"'"; + }else { + //검색이 아닌 경우는 우선 순위에 맞게 + String[] a_rr = s_instrNm.split(","); + s_searchQuery = " AND (1=2"; + for (int i=0;i selectVEInstrAsgnmVOList = vEAsgnmMIX2023Service.selectInstrAsgnmList_202311_adult(vEInstrAsgnmVO); + + + //4.복호화 + selectVEInstrAsgnmVOList = egovCryptoUtil.decryptVEInstrAsgnmVOList(selectVEInstrAsgnmVOList); + + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", selectVEInstrAsgnmVOList); + + + return "oprtn/adultVisitEdu/popup/instrAsgnmPopup"; + } + + /** + * 강사배치 팝업 + */ + @RequestMapping("popup/instrAsgnmPopup_bak.do") + public String instrAsgnmPopup_bak( + @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO + ,@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + ,@ModelAttribute("vEInstrAsgnmVO") VEInstrAsgnmVO vEInstrAsgnmVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; @@ -382,7 +445,6 @@ public class EduCnfrmMngAdultController { } - /** * 강사배정관리 상세 화면 */ diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_2023_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_2023_SQL_Tibero.xml index 565d71f2..f7fa8b8c 100644 --- a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_2023_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAsgnm_MIX_2023_SQL_Tibero.xml @@ -783,5 +783,43 @@ LIMIT recordCountPerPage OFFSET firstIndex */ OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; - + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/popup/instrAsgnmPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/popup/instrAsgnmPopup.jsp index 5ed1a522..1ded6ffb 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/popup/instrAsgnmPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/popup/instrAsgnmPopup.jsp @@ -132,10 +132,10 @@

강사검색

- +<%-- +<%-- selectedText="${vEEduAplctVO.rsdne}" defaultValue='' --%> +<%-- defaultText='전체' --%> +<%-- /> --%>
@@ -153,7 +153,7 @@ <%-- --%> - +<%-- --%> <%-- --%> @@ -164,7 +164,7 @@ 거주
지역 선호분야 - 온라인 + 구분 선택 @@ -177,8 +177,15 @@ <%-- Km --%> - - + + + + + +    + + +<%-- --%> <%-- @@ -207,16 +214,11 @@ - +
- -
- -
-