diff --git a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java index f0fdcebb..cc215724 100644 --- a/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java +++ b/src/main/java/kcc/let/utl/fcc/service/EgovCryptoUtil.java @@ -590,6 +590,8 @@ public class EgovCryptoUtil { for(VEEduAplctVO vo : vEPrcsDetailVOList) { vo.setChrgNm(this.decrypt(vo.getChrgNm())); vo.setUserNm(this.decrypt(vo.getUserNm())); + vo.setPhone(this.decrypt(vo.getPhone())); +// } } // TODO Auto-generated method stub diff --git a/src/main/java/kcc/ve/aplct/comweb/CrownixAjaxController.java b/src/main/java/kcc/ve/aplct/comweb/CrownixAjaxController.java index 93b02dec..ac193583 100644 --- a/src/main/java/kcc/ve/aplct/comweb/CrownixAjaxController.java +++ b/src/main/java/kcc/ve/aplct/comweb/CrownixAjaxController.java @@ -566,6 +566,50 @@ public class CrownixAjaxController { } + /** + * 성인강사들 출력 정보 + * + */ + @RequestMapping("/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax_v2.do") + public ModelAndView instrDetailListAjax_v2( + VEInstrDetailVO vEInstrDetailVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + System.out.println(" vEInstrDetailVO.getUserIdList().toString() :: "+vEInstrDetailVO.getUserIdList().toString()); + //대상 강사 리스트 + List vEInstrDetailVOList = vEInstrMixService.selectWhereInDetailReport(vEInstrDetailVO); + //복호화 + vEInstrDetailVOList = egovCryptoUtil.decryptVEInstrDetailVOList(vEInstrDetailVOList); + + JSONArray jsReqInfo = new JSONArray(); //신청인 정보 + + for (int i=0;i userIdList = new ArrayList(); //ve_instr_detail private String instrDiv; //강사구분 @@ -820,6 +822,12 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable { public void setWeekCnt(String weekCnt) { this.weekCnt = weekCnt; } + public List getUserIdList() { + return userIdList; + } + public void setUserIdList(List userIdList) { + this.userIdList = userIdList; + } public String getBirth() { return Birth; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java index 549c3651..c422a64a 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrMixService.java @@ -109,4 +109,6 @@ public interface VEInstrMixService { //강사 등록 신청 제출 처리 int updateInstrId(VEInstrDetailVO vEInstrDetailVO) throws Exception; int updateInstrDetailSbmtY(VEInstrDetailVO vEInstrDetailVO) throws Exception; + + List selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO); } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java index 155a9450..92b59192 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixDAO.java @@ -235,4 +235,9 @@ public class VEInstrMixDAO extends EgovAbstractDAO { public int updateInstrDetailSbmtY(VEInstrDetailVO vEInstrDetailVO) throws Exception { return update("VEInstrMixDAO.updateInstrDetailSbmtY", vEInstrDetailVO); } + + public List selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO) { + List tlist = (List) list("VEInstrMixDAO.selectWhereInDetailReport", vEInstrDetailVO); + return tlist; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java index c435a316..81606056 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/impl/VEInstrMixServiceImpl.java @@ -186,4 +186,9 @@ public class VEInstrMixServiceImpl implements VEInstrMixService { return vEInstrMixDAO.updateInstrDetailSbmtY(vEInstrDetailVO); } + + @Override + public List selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO) { + return vEInstrMixDAO.selectWhereInDetailReport(vEInstrDetailVO); + } } diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml index aef6b97e..eddae931 100644 --- a/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VEInstr_MIX_SQL_Tibero.xml @@ -941,6 +941,137 @@ + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngList.jsp index 5950317b..a733efcb 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/instrMngList.jsp @@ -104,6 +104,11 @@ listForm.action = ""; listForm.submit(); } + + function chkAll(obj) { + // 모든 체크박스의 상태를 헤더 체크박스의 상태와 동일하게 설정 + $("input[name='chk']").prop('checked', $(obj).prop('checked')); + } 강사신청 관리 @@ -210,6 +215,7 @@
+ @@ -221,6 +227,7 @@ + @@ -234,6 +241,10 @@ ', '' , '', '');" style="cursor:pointer;"> + + @@ -306,7 +317,7 @@
- +
@@ -331,18 +342,30 @@ //function fncCmpltCrtfc(p_prcsAplctPrdOrd, p_eduAplctOrd){ function fncCmpltCrtfc(){ - var v_searchQlfctEndYn = $('#searchQlfctEndYn').val(); - var v_searcDivCd = $('#searcDivCd').val(); - var v_searchKeyword = $('#searchKeyword').val(); + var userIdList = []; + + // "chk" 이름을 가진 체크박스가 체크된 항목들을 순회 + $("input[name='chk']:checked").each(function() { + var eduAplctOrdValue = $(this).val(); + userIdList.push(eduAplctOrdValue); + }); + + if (userIdList.length === 0) { + alert("선택된 항목이 없습니다. 선택 후 다시 시도하세요."); + return false; + } + +// var v_searchQlfctEndYn = $('#searchQlfctEndYn').val(); +// var v_searcDivCd = $('#searcDivCd').val(); +// var v_searchKeyword = $('#searchKeyword').val(); var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service'); viewer.hideToolbarItem(["save"]); viewer.showToolbarItem(["print_pdf"]); - //viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://192.168.0.59:3080/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn="'+v_searchQlfctEndYn+'"&p_searcDivCd="'+v_searcDivCd+'"&p_searchKeyword="'+v_searchKeyword+'"]'); - viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn='+v_searchQlfctEndYn+'&p_searcDivCd='+v_searcDivCd+'&p_searchKeyword='+v_searchKeyword+']'); - //viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn='+v_searchQlfctEndYn+'&p_searcDivCd='+v_searcDivCd+'&p_searchKeyword='+v_searchKeyword+']'); + viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax_v2.do?userIdList='+userIdList+']'); +// viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn='+v_searchQlfctEndYn+'&p_searcDivCd='+v_searcDivCd+'&p_searchKeyword='+v_searchKeyword+']'); } \ No newline at end of file
이름 구분 거주지
+ +