From f88bc41937e286b4ddf7686c0df3a0a3af1c367b Mon Sep 17 00:00:00 2001 From: myname Date: Thu, 21 Mar 2024 10:48:36 +0900 Subject: [PATCH] =?UTF-8?q?2024-03-21=2010:48=20=EA=B8=B0=EC=86=8C?= =?UTF-8?q?=EC=9C=A0=EC=98=88=20=EB=8C=80=EC=83=81=EC=9E=90=20excel=20?= =?UTF-8?q?=EC=86=A1=EC=B6=9C=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trgtMng/web/CndtnTrgtMngController.java | 106 ++++++++++++++++++ .../cndtnEduPrcsAplctCfnMngDetail.jsp | 19 +++- 2 files changed, 124 insertions(+), 1 deletion(-) diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java index a294bcfb..0d40034a 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/web/CndtnTrgtMngController.java @@ -45,6 +45,7 @@ import kcc.let.utl.fcc.service.ITNotiUtil; import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO; import kcc.ve.cmm.VeConstants; import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO; +import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsCntntVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; @@ -133,6 +134,10 @@ public class CndtnTrgtMngController { @Resource(name = "iTNotiUtil") private ITNotiUtil iTNotiUtil; + //과정 관리 + @Resource(name = "vEEduMIXService") + private VEEduMIXService vEEduMIXService; + /* // 교육신청 서비스단 @@ -2417,6 +2422,107 @@ public class CndtnTrgtMngController { return modelAndView; } + + + //교육신청 확정자 엑셀 다운로드 + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/trgtEduAplctCnfrmExcel.do") + public ModelAndView trgtEduAplctCnfrmExcel( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + + + //로그인 처리==================================== + //로그인 정보 가져오기 + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + System.out.println("loginVO.getAuthority() :: "+ loginVO.getAuthority()); + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject(model); + return modelAndView; + } + + //로그인 처리==================================== + + List vEPrcsDetailVOList = null; + + try { + + //과정 신청자 정보 가져오기 + //해당 과정을 제출한 사용자 정보를 가져온다. + VEEduAplctVO paramVO = new VEEduAplctVO(); + paramVO.setPrcsOrd(vEPrcsDetailVO.getPrcsAplctPrdOrd()); + paramVO.setSbmtYn("Y"); + + // 검색 - 날짜 + paramVO.setSearchSmbtStartDt(vEPrcsDetailVO.getSearchSmbtStartDt()); + paramVO.setSearchSmbtEndDt(vEPrcsDetailVO.getSearchSmbtEndDt()); + // 검색 - 검색어 + paramVO.setSearchStatus(vEPrcsDetailVO.getSearchStatus()); + paramVO.setSearchSelStatus(vEPrcsDetailVO.getSearchSelStatus()); + + if(StringUtils.isNotEmpty(vEPrcsDetailVO.getSearchStatus())) { + + String searchQuery = "AND vadi.APLCT_STATE_CD = "+vEPrcsDetailVO.getSearchStatus(); + paramVO.setSearchQuery(searchQuery); + } + + + paramVO.setSiteId("60"); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + vEPrcsDetailVOList = vEEduMIXService.selectTrgtList4Cmplt(paramVO); + vEPrcsDetailVOList = egovCryptoUtil.decryptVeEduAplctList(vEPrcsDetailVOList); + + + // + + + ComDefaultCodeVO vo = new ComDefaultCodeVO(); + + for(VEEduAplctVO tmp : vEPrcsDetailVOList) { + //교육상태 + if(StringUtil.isNotEmpty(tmp.getEduStateCd())) { + vo.setCodeId("VEA002"); + vo.setCode(tmp.getEduStateCd()); + CmmnDetailCode cmmnDetailCodeEduState= egovCmmUseService.selectCmmCodeDetailValue(vo); + if (cmmnDetailCodeEduState!=null) tmp.setEduStateCd((StringUtil.escapeXml(cmmnDetailCodeEduState.getCodeNm()))); + } + } + + }catch(Exception ex) { + ex.printStackTrace(); + } + + + int[] width = { + 4000, 5000, 5000, 5000, 3000 + }; // 너비 + String[] header = { + "신청자", "주민번호앞자리", "이메일", "연락처", "교육이수여부" + }; // 헤더에 들어갈 이름 + String[] order = { + "TrgtNm", "DBirth", "Email", "Phone", "EduStateCd" + }; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용) + + excelDown( + vEPrcsDetailVOList, + "교육확정상세-교육신청자", + width, + header, + order, + model + ); + + modelAndView.addObject(model); + + return modelAndView; + } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp index 3275de08..c16df188 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngDetail.jsp @@ -445,7 +445,14 @@ console.error("Response:", jqXHR.responseText); } }); - } + } + + function fncExcel(){ + var vForm = document.detailForm ; +// listForm.searchCondition.value = $("#searchCondition").val() ; + vForm.action = ""; + vForm.submit(); + } @@ -846,6 +853,16 @@ +
+
+
+
+
+
+ +
+
+

교육신청자 알림정보