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 fd4c1416..392a6938 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 @@ -168,4 +168,7 @@ public interface VEInstrMixService { //조건부기소유예관리 통계 //교육실정통계- ①검찰청별 교육 의뢰 현황(그래프 포함) List selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception; + + //교육실정통계- ①월별 교육 의뢰 현황(그래프 포함) + List selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception; } 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 ec24cfdb..b834b4d4 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 @@ -331,5 +331,10 @@ public class VEInstrMixDAO extends EgovAbstractDAO { public List selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception { List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no1", vEInstrDetailVO); return tlist; + } + + public List selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception { + List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_csi_no2", 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 da84889a..9a749dc8 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 @@ -265,5 +265,9 @@ public class VEInstrMixServiceImpl implements VEInstrMixService { public List selectEduPrfrmInfo_csi_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{ return vEInstrMixDAO.selectEduPrfrmInfo_csi_no1(vEInstrDetailVO); + } + + public List selectEduPrfrmInfo_csi_no2(VEInstrDetailVO vEInstrDetailVO) throws Exception{ + return vEInstrMixDAO.selectEduPrfrmInfo_csi_no2(vEInstrDetailVO); } } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java index e4791824..3ae41a7b 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java @@ -535,7 +535,7 @@ public class CndtnInstrMngController { //vEInstrDetailVODetail.setLctrDivCd("10"); //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예 - //통계- ①월별 횟수/교육인원(그래프 포함) + //통계- ①검찰청별 교육 의뢰 현황(그래프 포함) { //vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); @@ -548,15 +548,15 @@ public class CndtnInstrMngController { } - //통계- ②월별 지역별 교육횟수(그래프 포함) + //통계- ②월별 교육의뢰현황(그래프 포함) { - vEInstrDetailVODetail.setNo3("10"); /* 10-횟수, 20-인원 */ + //vEInstrDetailVODetail.setNo3("10"); /* 10-횟수, 20-인원 */ //vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); - List selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail); + List selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail); //복호화 - selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2); + //selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2); model.addAttribute("list_no2",selectAsgnmInfoT2List_no2); } @@ -707,6 +707,84 @@ public class CndtnInstrMngController { return modelAndView; } + /** + * 교육실적통계 Excel - 조건부기소유예 - ①검찰청별 교육 의뢰 현황(그래프 포함) + * @param model + * @return + * @throws Exception + */ + @SuppressWarnings("rawtypes") + @RequestMapping(value = "/kccadr/oprtn/cndtnSspnIdtmt/eduPrfrmMngExcelDownLoad_csi_no2.do") + public ModelAndView eduPrfrmMngExcelDownLoad_csi_no2( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail + , ModelMap model + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + + try { + + //통계- ①월별 횟수/교육인원(그래프 포함) + //vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_csi_no2(vEInstrDetailVODetail); + + //복호화 + //selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List); + + System.out.println("out-list-2"); + + + selectAsgnmInfoT2List.get(12).setCodeNm("합계"); + + List excelData = new ArrayList<>(); + excelData.addAll(selectAsgnmInfoT2List); + + + // 세팅값 + String title = "교육실적통계-월별 교육 의뢰 현황"; + int[] width = { + + 4000, 4000 + + }; // 너비 + + //33개 항목 + String[] header = { + + "월" + , "의뢰(명)" + + }; + + String[] order = { + + "CodeNm" + , "Cnt" + + }; + + excelDown( + excelData, + title, + width, + header, + order, + model + ); + + }catch(Exception ep) { + ep.getStackTrace(); + } + + + modelAndView.addObject(model); + + return modelAndView; + } + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // diff --git a/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml index e24ce425..bd3fb86a 100644 --- a/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml @@ -2124,26 +2124,32 @@ + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/newEduPrfrmMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/newEduPrfrmMngList.jsp index 59e35ced..563e092c 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/newEduPrfrmMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/newEduPrfrmMngList.jsp @@ -88,10 +88,9 @@ listForm.submit(); } - function excelDownLoad_no2_no3(p_no3){ - var listForm = document.listForm ; - listForm.no3.value = p_no3; - listForm.action = ""; + function excelDownLoad_no2(){ + var listForm = document.listForm ; + listForm.action = ""; listForm.submit(); } @@ -355,479 +354,180 @@ +

- ②월별 지역별 교육횟수 + ②월별 교육 의뢰 현황

- +
+ + + + + + + + + + +
+
+
+ +
+ +
<%-- --%> - - -<%-- --%> - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + - - - + - - - -<%-- --%> - - - - - - - - - - - - - - + - - - - - + + + + + + + + - - - -
구분지역1월2월3월4월5월6월7월8월9월10월11월12월합계구분 + + 합계 + ${list.codeNm}월 + + +
- - - - - - - - -
의뢰(명)
-
- - - - - - - -
- -

- ③월별 지역별 교육인원 -

-
- - - -
-
- - -
- - -<%-- --%> - - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - -
구분지역1월2월3월4월5월6월7월8월9월10월11월12월합계
- - - - - - - - -
-
- - - - -
- -

- ④월별 강사종류별,강사별 교육횟수 -

-
- - - -
-
- - -
- - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<%-- --%> - - - - - - - - - - - - - +
강사명구분교육횟수강사료수당교통비숙박비
- -
- -

- ⑤월별 교육대상별 교육횟수/⑥월별 교육대상별 교육횟수/⑦월별 교육대상별 교육인원 -

-
- - - -
-
- - -
- - -<%-- --%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
구분횟수/인원1월2월3월4월5월6월7월8월9월10월11월12월합계
-
- - - -
- -

- ⑧인구감소지역별 교육횟수 교육인원, 교육기관, 교육일자 - 대상이 없어서 제공안됨 -

-
- - - -
-
- - - - -
- -

- ⑨도서벽지별 지역교육횟수, 교육인원, 교육기관, 교육일자 - 대상이 없어서 제공안됨 -

-
- - - -
-
-