diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEEduSatisfactionExcelVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEEduSatisfactionExcelVO.java index 9c93969e..db74d287 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEEduSatisfactionExcelVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEEduSatisfactionExcelVO.java @@ -5,6 +5,7 @@ public class VEEduSatisfactionExcelVO { //강사만족도 전용 private String eduHopeDt; //교육희망일 private String scholInsttNm; //학교기관이름 + private String insttNm; //단체이름 private String instrNm; //강사 이름 private String valss; //배점 @@ -216,5 +217,13 @@ public class VEEduSatisfactionExcelVO { public void setVeryDisSatisfied(String veryDisSatisfied) { this.veryDisSatisfied = veryDisSatisfied; } + + public String getInsttNm() { + return insttNm; + } + + public void setInsttNm(String insttNm) { + this.insttNm = insttNm; + } } diff --git a/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduRsltMng/web/EduRsltMngAdultController.java b/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduRsltMng/web/EduRsltMngAdultController.java index f4a4baa2..cac7ca8f 100644 --- a/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduRsltMng/web/EduRsltMngAdultController.java +++ b/src/main/java/kcc/ve/oprtn/adultVisitEdu/eduRsltMng/web/EduRsltMngAdultController.java @@ -41,6 +41,7 @@ import kcc.ve.cmm.VeConstants; import kcc.ve.cmm.VeInstrFeeMng; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEAsgnmMIXService; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduPnltyService; +import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEEduSatisfactionExcelVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrAsgnmVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeAcmdtVO; import kcc.ve.instr.tngrVisitEdu.asgnmInfo.service.VEInstrFeeService; @@ -848,6 +849,68 @@ public class EduRsltMngAdultController { return modelAndView; } + //강사만족도 excel download + @SuppressWarnings("rawtypes") + @RequestMapping(value = "eduRsltSatisfaction202401ExcelDownLoad.do") + public ModelAndView eduRsltSatisfaction202401ExcelDownLoad(@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO, ModelMap model) throws Exception { + + try { + // 요청, 반려건 + vEEduAplctVO.setSearchNotStatusArr(new String[]{"60"}); + // 청소년 + vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_20); //성인교육 + vEEduAplctVO.setMode(VeConstants.MODE_EXCEL); + vEEduAplctVO.setSiteId("20"); //20-성인,10-청소년 + vEEduAplctVO.setSiteIdCd("10"); //신청자 설문 + vEEduAplctVO.setInstrDiv("20"); //20-성인강사 + vEEduAplctVO.setOrderByQuery(" AA.eduHopeDt ASC, AA.insttNm ASC, cc.qestn_sn ASC "); + + List list = vEEduMIXService.selectSatisfaction202401ExcelList(vEEduAplctVO); + + // 복호화 + list = egovCryptoUtil.decryptVEEduSatisfactionExcelVOList(list); + + System.out.println("out-list-2"); + + + List excelData = new ArrayList<>(); + excelData.addAll(list); + + + // 세팅값 + String title = "성인 찾아가는 저작권 교육 강사만족도"; + int[] width = { + 4000, 4000, 4000, 4000, 4000 + , 4000, 4000, 4000, 4000, 4000 + }; // 너비 + + //33개 항목 + String[] header = { + "교육일자", "기관(단체)명", "강사명", "순번", "질문" + , "매우만족", "만족", "보통", "불만족", "매우불만족" + }; + + String[] order = { + "EduHopeDt", "InsttNm", "InstrNm", "QestnSn", "QestnCn" + , "VerySatisfied", "Satisfied", "Neither", "DisSatisfied", "VeryDisSatisfied" + }; + + // 호출 + SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title); + model.addAttribute("locale", Locale.KOREA); + model.addAttribute("workbook", workbook); + model.addAttribute("workbookName", title); + + }catch(Exception ep) { + ep.getStackTrace(); + } + + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + modelAndView.addObject(model); + return modelAndView; + } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctMngController.java index d6ac18d2..1400ee12 100644 --- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctMngController.java +++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnAplctMng/web/OprtnAplctMngController.java @@ -446,13 +446,14 @@ public class OprtnAplctMngController { excelData.addAll(list); // 세팅값 String title = "저작권 체험교실 운영 신청 접수 목록"; - int[] width = {1500, 2000, 2000, 4000, 4000, 4000, 4000, 4000, 2000, 10000 + int[] width = {1500, 4000, 2000, 2000, 4000, 4000, 4000, 4000, 4000, 2000, 10000 , 3000, 3000, 4000, 4000, 4000, 4000, 4000, 4000, 8000 , 4000, 3000, 4000 }; // 너비 String[] header = { "구분" +,"신청일" ,"지역" ,"학교급" ,"학교명" @@ -482,6 +483,7 @@ String[] header = { String[] order = { "EduAplctOrd" +,"SbmtPnttm" ,"EduSlctAreaCd" ,"ScholDivCd" ,"ScholInsttNm" 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 59ad5df5..36a7745d 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 @@ -6238,6 +6238,7 @@ /* 임시.*NOT_SQL_LOG.* VEEduMIXDAO.selectOprtnExcelList */ SELECT COUNT(1) OVER() AS totCnt + , TO_CHAR(A.sbmt_pnttm, 'YYYY.MM.DD') AS sbmtPnttm , ROW_NUMBER() OVER(ORDER BY A.EDU_APLCT_ORD DESC) AS eduAplctOrd , A.EDU_SLCT_AREA_CD AS eduSlctAreaCd , A.SCHOL_DIV_CD AS scholDivCd @@ -7368,7 +7369,29 @@ VALUES FROM LETTNQESTNRINFO a , LETTNQUSTNRQESITM b - LEFT OUTER join LETTNQESTNRRSLTDetail c + LEFT OUTER join ( + + SELECT c02.* + FROM ( + SELECT + c00.qustnr_tmplat_id + , c00.qestnr_id + , c00.qustnr_qesitm_id + , max(c00.qustnr_rslt_id) AS qustnr_rslt_id + FROM + LETTNQESTNRRSLTDetail c00 + GROUP BY + c00.qustnr_tmplat_id + , c00.qestnr_id + , c00.qustnr_qesitm_id + )c01 + , LETTNQESTNRRSLTDetail c02 + WHERE c01.qustnr_tmplat_id=c02.qustnr_tmplat_id + AND c01.qestnr_id=c02.qestnr_id + AND c01.qustnr_qesitm_id=c02.qustnr_qesitm_id + AND c01.qustnr_rslt_id=c02.qustnr_rslt_id + + ) c on( b.QUSTNR_TMPLAT_ID =c.QUSTNR_TMPLAT_ID AND b.QESTNR_ID =c.QESTNR_ID diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduRsltMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduRsltMngList.jsp index 22fdb42a..5bd51402 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduRsltMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/adultVisitEdu/eduRsltMngList.jsp @@ -379,6 +379,12 @@ } }); } + + function fncSatisfaction202401ExcelDownLoad(){ + var listForm = document.listForm ; + listForm.action = ""; + listForm.submit(); + } 신청관리 @@ -564,6 +570,8 @@
+

+ (*교육일자 조건만 지원)