From 661aad122c493e7a3cd1704037db37a1b2ef0f18 Mon Sep 17 00:00:00 2001 From: hylee Date: Wed, 10 Jan 2024 15:09:39 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=EB=8C=80=EC=83=81=EC=9E=90=20=EC=97=91?= =?UTF-8?q?=EC=85=80=20=EC=97=85=EB=A1=9C=EB=93=9C=20=EC=A7=84=ED=96=89?= =?UTF-8?q?=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EgovCmmUseServiceImpl.java | 2 +- .../trgtMng/service/CndtnTrgtMngService.java | 2 + .../trgtMng/service/CndtnTrgtMngVO.java | 1 + .../trgtMng/service/impl/CndtnTrgtMngDAO.java | 4 + .../service/impl/CndtnTrgtMngServiceImpl.java | 5 + .../trgtMng/web/CndtnTrgtMngController.java | 73 ++++- .../web/CndtnPrcsInfoMngController.java | 8 +- .../ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml | 41 ++- .../jsp/web/ve/aplct/sspnIdtmt/eduFAQList.jsp | 306 ++++++++++++++++++ 9 files changed, 422 insertions(+), 20 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduFAQList.jsp diff --git a/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java b/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java index 96e27afe..7dd642a4 100644 --- a/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java +++ b/src/main/java/kcc/com/cmm/service/impl/EgovCmmUseServiceImpl.java @@ -116,7 +116,7 @@ public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements Eg @Override public String selectCmmCodeDetailCode(ComDefaultCodeVO vo) { String resultCodeNm = ""; - if(StringUtils.isNotBlank(vo.getCodeId()) && StringUtils.isNotBlank(vo.getCode())){ + if(StringUtils.isNotBlank(vo.getCodeId())){ CmmnDetailCode code = cmmUseDAO.selectCmmCodeDetailValue(vo); if(code != null){ resultCodeNm = code.getCode(); diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java index 4b72d175..83ec9994 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngService.java @@ -25,6 +25,8 @@ public interface CndtnTrgtMngService { List selectDuplChk(CndtnTrgtMngVO cndtnTrgtInfoMngVO); + void bulkInsert(List trgtExcelVOList); + diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java index 4d7c2123..4e1a8f0d 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/CndtnTrgtMngVO.java @@ -243,6 +243,7 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable { @Override public String toString() { return "\n CndtnTrgtMngVO => \n" + + " sspnIdtmtTrgtOrd=[" + sspnIdtmtTrgtOrd + "] // pk\n" + " reqPnttm=[" + reqPnttm + "] // 요청 점수 시간\n" + ", vntYear=[" + vntYear + "] // 사건 년도\n" + ", vntNmbr=[" + vntNmbr + "] // 사건 번호\n" diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java index 7aec84b5..b14ae5ed 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngDAO.java @@ -137,5 +137,9 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO { return (List) list("cndtnTrgtInfoMngDAO.selectDuplChk", cndtnTrgtInfoMngVO); } + public void bulkInsert(List trgtExcelVOList) { + insert("cndtnTrgtInfoMngDAO.bulkInsert", trgtExcelVOList); + } + } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java index a9a24f0a..610d6f1c 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/trgtMng/service/impl/CndtnTrgtMngServiceImpl.java @@ -74,4 +74,9 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService { return cndtnTrgtInfoMngDAO.selectDuplChk(cndtnTrgtInfoMngVO); } + @Override + public void bulkInsert(List trgtExcelVOList) { + cndtnTrgtInfoMngDAO.bulkInsert(trgtExcelVOList); + } + } 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 77708fbd..673a5878 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 @@ -23,6 +23,7 @@ import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import egovframework.rte.fdl.cmmn.exception.FdlException; import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.ComDefaultCodeVO; @@ -563,6 +564,7 @@ public class CndtnTrgtMngController { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); + modelAndView.addObject("result", "success"); //로그인 처리==================================== //로그인 정보 가져오기 @@ -592,33 +594,76 @@ public class CndtnTrgtMngController { List fileList = fileService.selectFileInfs(fileVO); if(fileList.size() > 0) { - System.out.println(fileList.get(0).toString()); + LOGGER.info(" ++ SAVE FILE INFO :: [{}] ", fileList.get(0).toString()); FileVO fileInfoVO = fileList.get(0); -// String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm()+"."+fileInfoVO.getFileExtsn(); + // 파일경로 + 파일명 생성 String filePathAndNm = fileInfoVO.getFileStreCours() + fileInfoVO.getStreFileNm(); - - - LOGGER.info(" ++ filePathAndNm :: [{}]", filePathAndNm); - TrgtExcelReader reader = new TrgtExcelReader(filePathAndNm); + TrgtExcelReader excelReader = new TrgtExcelReader(filePathAndNm); try { - long startTime = System.currentTimeMillis(); - List trgtExcelVOList = reader.readExcelFile(); - - long endTime = System.currentTimeMillis(); - double duration = (endTime - startTime) / 1000.0; // 밀리초를 초로 변환 + LOGGER.info(" ++ Excel Read Start"); + // 엑셀 Read + List trgtExcelVOList = excelReader.readExcelFile(); + LOGGER.info(" ++ Excel Read End Total :: [{}]", trgtExcelVOList.size()); - System.out.println("Execution time: " + duration + " milliseconds"); - LOGGER.info("trgtExcelVOList.size() :: [{}]", trgtExcelVOList.size()); - LOGGER.info("trgtExcelVOList.get(0).toString() :: [{}]", trgtExcelVOList.get(0).toString()); + + int i = 0 ; + for(CndtnTrgtMngVO cndtnTrgtMngVO : trgtExcelVOList) + { + cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(trgtOrdService.getNextStringId()); + cndtnTrgtMngVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id + // 의뢰 상태코드 + ComDefaultCodeVO comDefaultReqCodeVO = new ComDefaultCodeVO(); + comDefaultReqCodeVO.setCodeId("VEA005"); + comDefaultReqCodeVO.setCodeDc(cndtnTrgtMngVO.getReqStateCd()); + cndtnTrgtMngVO.setReqStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultReqCodeVO) ); + + // 교육상태코드 + ComDefaultCodeVO comDefaultEduCodeVO = new ComDefaultCodeVO(); + comDefaultEduCodeVO.setCodeId("VEA002"); + comDefaultEduCodeVO.setCodeDc(cndtnTrgtMngVO.getEduStateCd()); + cndtnTrgtMngVO.setEduStateCd( egovCmmUseService.selectCmmCodeDetailCode(comDefaultEduCodeVO) ); + + // 교육상태코드 + // 설별 + ComDefaultCodeVO comDefaultSexCodeVO = new ComDefaultCodeVO(); + comDefaultSexCodeVO.setCodeId("COM014"); + comDefaultSexCodeVO.setCodeDc(cndtnTrgtMngVO.getSex()); + cndtnTrgtMngVO.setSex( egovCmmUseService.selectCmmCodeDetailCode(comDefaultSexCodeVO) ); + + + cndtnTrgtMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtMngVO); + + LOGGER.info(cndtnTrgtMngVO.toString()); + + + // 이수 상태일 경우 vea_aplct_detail_info TB에 INSERT 해야함 +// if("20".equals(cndtnTrgtMngVO.getEduStateCd())) +// { +// CndtnTrgtMngVO veaAplctDetailInfoVO = new CndtnTrgtMngVO(); +// +// } + + + + // TEST +// i++; +// if(i==10) +// break; + + } + + LOGGER.info(" 엑셀 insert :: [{}]건", trgtExcelVOList.size()); + cndtnTrgtInfoMngService.bulkInsert(trgtExcelVOList); } catch (Exception e) { // TODO: handle exception + modelAndView.addObject("result", "fail"); e.printStackTrace(); } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java index 41bb9b55..97679314 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java @@ -990,16 +990,14 @@ public class CndtnPrcsInfoMngController { SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 -// System.out.println("vEEduAplctVO.getPrcsAplctPrdOrd() : "+ vEEduAplctVO.getPrcsAplctPrdOrd()); - System.out.println("vEEduAplctVO.getEduAplctOrd() : "+ vEEduAplctVO.getEduAplctOrd()); - // 이수 상태라면 + // 이수 상태라면 이수번호 생성 if("20".equals(vEEduAplctVO.getAplctStateCd())) { vEEduAplctVO.setEduCmpltCrtfcNmbr(this.cmpltChkAndMakeNmber(vEEduAplctVO.getLctrDivCd())); }else if("10".equals(vEEduAplctVO.getAplctStateCd())) { vEEduAplctVO.setEduCmpltCrtfcNmbr("DEL"); } - // 신청상세정보 상태값 update + // 신청상세정보 상태값 update vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId()); vEEduMIXService.updateAplctStateCd(vEEduAplctVO); @@ -1008,6 +1006,8 @@ public class CndtnPrcsInfoMngController { vEEduMIXService.updateEduStateCd(vEEduAplctVO); + // 알림 영역 + // 알림 영역 // 알림 영역 List eduAplctOrdList = new ArrayList(); eduAplctOrdList.add(vEEduAplctVO.getEduAplctOrd()); diff --git a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml index 5703c01a..edb953a5 100644 --- a/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/cndtn/cndtnTrgtInfoMng_SQL_Tibero.xml @@ -39,6 +39,7 @@ , prcs_aplct_prd_ord_cmplt , edu_aplct_ord + , rmrks @@ -103,7 +104,45 @@ , #reqStateCd# , #atchFileId# , '' - , '' + , '' + , #rmrks# + ) + + + + + + INSERT INTO ( + + )VALUES( + + #[]sspnIdtmtTrgtOrd# + , #[]userId# + , '' + , SYSDATE + , #[]frstRegisterId# + , '' + , '' + , #[]trgtNm# + , #[]clphone# + , #[]dBirth# + , #[]addr# + , #[]addrDetail# + , #[]post# + , #[]email# + , #[]reqPnttm# + , #[]vntYear# + , #[]vntNmbr# + , #[]cmptntAthrt# + , #[]sex# + , #[]reqNmbr# + , #[]prsctrNm# + , #[]reqStateCd# + , #[]atchFileId# + , '' + , '' + , #[]rmrks# + ) diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduFAQList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduFAQList.jsp new file mode 100644 index 00000000..091f8512 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduFAQList.jsp @@ -0,0 +1,306 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + +교육신청 목록 > 성인 찾아가는 저작권 교육 > 한국저작권위원회 저작권 교육 시스템 + + + + +
+
" method="post"> + +
+
+ +
+ + + " /> + " /> + + + +
+
+
+
+
FAQ
+
+
+
+ +
+
+
    + +
  • class='first' > + + +
    +
    +

    답변A

    +
    +

    ${FAQList.nttCn }

    +
    +
    +
    +
  • +
    +
+
+
+
+ +
+ - 내용이 없습니다. +
+
+
+ + +
+
+
+
+
Q&A
+
+
+
+ +
+
+ +
+
+
    + +
  • class='first' > + + +
    +
    +

    답변A

    + + +
    +

    ${list.qnaAnswerCn }

    +

    ${list.lastUpdtPnttm }

    +
    +
    + +

    내용이 없습니다.

    +
    +
    + +
    +
    +
  • +
    +
+
+
+
+ +
+ - 내용이 없습니다. +
+
+
+ +
+
+ + +
+ +
+ +
+ +
\ No newline at end of file From 4ec5bc243b9bced3f5f8796f620e6b6c95d6a213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?ITN=5F=EB=94=94=EC=9E=90=EC=9D=B8=ED=8C=80?= Date: Wed, 10 Jan 2024 18:01:33 +0900 Subject: [PATCH 2/3] =?UTF-8?q?2024/01/10=20=EC=9B=B9=EC=A0=91=EA=B7=BC?= =?UTF-8?q?=EC=84=B1=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp | 16 +++--- .../jsp/web/cop/bbs/DataBoardListAjax.jsp | 2 +- .../jsp/web/cop/bbs/EgovNoticeList.jsp | 2 +- .../WEB-INF/jsp/web/my/myNotifyMngDetail.jsp | 7 +-- .../WEB-INF/jsp/web/my/myNotifyMngList.jsp | 8 +-- .../WEB-INF/jsp/web/my/myPageDashBoard.jsp | 50 +++++++++---------- .../WEB-INF/jsp/web/my/myQnaMngDetail.jsp | 1 + .../WEB-INF/jsp/web/my/myQnaMngList.jsp | 10 ++-- .../adultVisitEdu/eduAplct/eduAplctDetail.jsp | 6 +-- .../adultVisitEdu/eduAplct/eduAplctList.jsp | 2 +- .../adultVisitEdu/eduAplct/eduAplctReg.jsp | 4 +- .../aplct/adultVisitEdu/eduAplct/eduInfo.jsp | 2 +- .../aplct/adultVisitEdu/eduEnd/eduEndList.jsp | 2 +- .../exprnClsrmEnd/exprnClsrmEndList.jsp | 2 +- .../exprnClsrmInfo/eduInfo.jsp | 2 +- .../exprnClsrmInfo/exprnAplctDashboard.jsp | 4 +- .../exprnClsrmInfo/exprnClsrmAplctList.jsp | 1 + .../aplct/fndtnEnhanceTrn/eduAplctDetail.jsp | 4 +- .../ve/aplct/fndtnEnhanceTrn/eduAplctList.jsp | 8 +-- .../web/ve/aplct/fndtnEnhanceTrn/eduInfo.jsp | 2 +- .../fndtnEnhanceTrn/fndtnEduAplctList.jsp | 2 +- .../jsp/web/ve/aplct/fndtnEnhanceTrn/main.jsp | 17 ++++--- .../fndtnEnhanceTrn/popup/eduAplctPop.jsp | 2 +- .../web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp | 1 + .../tngrVisitEdu/eduAplct/eduAplctList.jsp | 2 +- .../tngrVisitEdu/eduAplct/eduAplctReg.jsp | 4 +- .../aplct/tngrVisitEdu/eduAplct/eduInfo.jsp | 2 +- .../aplct/tngrVisitEdu/eduEnd/eduEndList.jsp | 4 +- .../visitEdu/usr/publish/css/content.css | 8 ++- 29 files changed, 96 insertions(+), 81 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp b/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp index 84549c9e..f874fd8c 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp @@ -124,10 +124,11 @@ - - - - - + + + -
+
+ +
    + +
  •  [ byte] @@ -156,12 +157,13 @@ ?atchFileId=&fileSn=' alt="해당파일이미지"/>
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/DataBoardListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/DataBoardListAjax.jsp index 0edb7a6f..2223c752 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/DataBoardListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/DataBoardListAjax.jsp @@ -48,7 +48,7 @@ $(document).ready(function(){
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp index 1956d047..e26d1a84 100644 --- a/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp @@ -205,7 +205,7 @@ var _searchYear = "${boardVO.searchYear}";
알림마당 자료실목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공자료실 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngDetail.jsp index dc1c02e8..c3bbc432 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngDetail.jsp @@ -85,6 +85,7 @@
알림마당 공지사항목록 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공공지사항 : 번호, 제목, 첨부, 작성일, 작성자, 조회수 등의 정보제공
+ @@ -101,15 +102,15 @@ - + - diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngList.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngList.jsp index 01f9def4..a2be635d 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myNotifyMngList.jsp @@ -79,7 +79,7 @@ function fn_goDetail(cmmNotifyOrd){
내 알림 상세 : 분류, 알림 메시지, 바로가기 버튼 등의 정보제공
알림 메세지알림 메시지 ${info.notifyCn }
바로가기 -
+
+
- + @@ -87,9 +87,9 @@ function fn_goDetail(cmmNotifyOrd){ - - - + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp index 2d3c4b21..3e4a0f7e 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myPageDashBoard.jsp @@ -183,7 +183,7 @@
내 알림 목록내알림 : 분야, 메시지, 등록일 등의 정보제공
분야메세지등록일분야메시지등록일
- + @@ -192,10 +192,10 @@ - - - - + + + + @@ -266,7 +266,7 @@
찾아가는 교육 청소년 목록표찾아가는 교육 청소년 : 교육일, 신청유형, 신청상태, 강의평가 등의 정보제공
교육일신청유형신청상태강의평가교육일신청유형신청상태강의평가
- + @@ -275,10 +275,10 @@ - - - - + + + + @@ -348,7 +348,7 @@
찾아가는 교육 성인 목록표찾아가는 교육 성인 : 교육일, 신청유형, 신청상태, 결과보고 등의 정보제공
교육일신청유형신청상태결과보고교육일신청유형신청상태결과보고
- + @@ -357,10 +357,10 @@ - - - - + + + + @@ -390,7 +390,7 @@
체험교실 목록표체험교실 : 운영연도, 교육내용, 학교상태, 처리상태 등의 정보제공
운영연도교육내용학교상태처리상태운영연도교육내용학교상태처리상태
- + @@ -399,10 +399,10 @@ - - - - + + + + @@ -442,7 +442,7 @@
실무역량강화 교육 목록표실무역량강화 교육 : 과정명, 교육시작일, 교육종료일, 신청결과 등의 정보제공
과정명교육시작일교육종료일신청결과과정명교육시작일교육종료일신청결과
- + @@ -451,10 +451,10 @@ - - - - + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngDetail.jsp index 2e63a52b..07adf6de 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngDetail.jsp @@ -50,6 +50,7 @@
내 문의 목록표내 문의 목록 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공
강의구분문의내용문의일시답변여부강의구분문의내용문의일시답변여부
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngList.jsp b/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngList.jsp index 651c425c..1ce93fbd 100644 --- a/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/my/myQnaMngList.jsp @@ -76,7 +76,7 @@ function fncGoDetail(p_pk){
내 교육문의 상세 : 질문내용, 답변상태, 답변일시, 답변내용 등의 정보제공
- + @@ -85,10 +85,10 @@ function fncGoDetail(p_pk){ - - - - + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.jsp index 047458c6..ed342014 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.jsp @@ -158,7 +158,7 @@
내 문의 목록내 교육문의 : 강의구분, 문의내용, 문의일시, 답변여부 등의 정보제공
강의구분문의내용문의일시답변여부강의구분문의내용문의일시답변여부
- + @@ -392,7 +392,7 @@
성인대상 강사신청 등록 (th 명)을 입력하는 표강사 정보 : 강사명, 연락처(핸드폰), e-mail, 전문분야 등의 정보제공
- + @@ -595,7 +595,7 @@
교육신청 내용 (th 명)을 보여주는 표교육신청 내용 : 교육구분, 기관(단체)명, 기관구분, 주소, 담당자, 직위, 휴대폰, 전화, 이메일, 교육대상, 교육인원, 신청내용, 희망주제, 교육 주제 관련 상세 요청사항 및 사전 질의, 강의료 지급 기관, 신청상태 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.jsp index d61a1639..59d06409 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.jsp @@ -86,7 +86,7 @@
교육차시 정보 교육희망일, 시간, 구분, 대상, 배정강사, 인원 을/를 제공하는 표교육일정 정보 : 교육희망일, 시간, 배정강사 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp index e1c9fe40..88253581 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctReg.jsp @@ -568,7 +568,7 @@
찾아가는 교육 성인 신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공신청목록 : 번호, 교육희망일, 기관구분, 기관(단체)명, 신청유형, 신청상태등의 정보제공
- + @@ -805,7 +805,7 @@
찾아가는 교육 성인 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력찾아가는 저작권 교육 신청 : 필수입력 항목* 기관(단체)명, 필수입력 항목* 기관 구분, 필수입력 항목* 교육선택, 필수입력 항목* 교육매체, 필수입력 항목* 담당자, 필수입력 항목* 직위, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육대상, 필수입력 항목* 교육인원, 필수입력 항목* 신청내용, 필수입력 항목* 희망주제, 필수입력 항목* 교육 주제 관련 상세 요청사항 및 사전 질의(자유기재), 필수입력 항목* 강의료 지급 기관 등의 정보 입력
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduInfo.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduInfo.jsp index 37deed52..ed915c66 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduInfo.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduAplct/eduInfo.jsp @@ -24,7 +24,7 @@ -
+

교육소개

diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndList.jsp index b95cbc73..b0f470ec 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/adultVisitEdu/eduEnd/eduEndList.jsp @@ -109,7 +109,7 @@
찾아가는 교육 성인 교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력교육일정 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간 등의 정보입력
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndList.jsp index 4f2a64ed..65f05692 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndList.jsp @@ -78,7 +78,7 @@
찾아가는 교육 성인 완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공완료목록 : 번호, 교육일자, 기관구분, 기관(단체)명, 교육대상, 교육내용, 결과보고등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/eduInfo.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/eduInfo.jsp index 755c1fec..01d25919 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/eduInfo.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/eduInfo.jsp @@ -24,7 +24,7 @@ -
+

교육소개

diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnAplctDashboard.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnAplctDashboard.jsp index 2d4374ee..d31d5cc4 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnAplctDashboard.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnAplctDashboard.jsp @@ -49,7 +49,7 @@
체험교실 운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공운영목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태 등의 정보제공
- + @@ -143,7 +143,7 @@
체험교실 나의강의실에 운영신청 상세표 : 신청일, 접수종료일, 처리상태 등의 정보제공운영신청 상세 : 신청일, 접수종료일, 처리상태 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctList.jsp index e1a95cdd..62198d0b 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/exprnClsrmAplctList.jsp @@ -129,6 +129,7 @@
체험교실 나의강의실에 신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공신청자 정보 : 학교(기관)명, 학교지역특성, 교사명, 성별, 이메일, 휴대폰, 전화, 주소, 담당교과, 생년월일, 체험교실운영여부, 신청경로 등의 정보제공
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctDetail.jsp index 8ed158eb..789a4185 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctDetail.jsp @@ -179,7 +179,7 @@
-

신청상세22222

+

신청상세

@@ -210,7 +210,7 @@
신청목록 : 번호, 운영 연도, 교육내용, 신청일, 학교명, 처리상태
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctList.jsp index b617d29a..97100822 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduAplctList.jsp @@ -358,7 +358,7 @@ $(document).ready(function(){
-

전체과정22

+

전체과정

@@ -409,7 +409,7 @@ $(document).ready(function(){
실무역량강화 교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공교육신청 내용 : 교육부분, 과정, 신청기간, 교육기간, 상세교육내용, 정원, 목적, 특징, 상태, 교육장소, 교육안내문 등의 정보제공
- + <%-- --%> @@ -541,7 +541,7 @@ $(document).ready(function(){
실무역량강화 전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼전체과정목록 : 교육구분, 과정명, 신청기간, 교육일자, 신청자/정원, 상태 등의 정보제공과 교육신청을 할 수 있는 버튼
- + @@ -605,7 +605,7 @@ $(document).ready(function(){
  • ~
  • -
  • +
diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduInfo.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduInfo.jsp index 665c0c30..4f9bddc6 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduInfo.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/eduInfo.jsp @@ -24,7 +24,7 @@ -
+

교육소개

diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctList.jsp index a4ac78fe..dd73b430 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctList.jsp @@ -367,7 +367,7 @@ $(document).ready(function(){
실무역량강화 전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공전체과정목록 : 교욱과정명, 일수, 교육일정(교육 시작일) 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/main.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/main.jsp index 57a86322..6e226f31 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/main.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/main.jsp @@ -240,18 +240,21 @@

나의강의실

실무역량강화 신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공신청목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/popup/eduAplctPop.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/popup/eduAplctPop.jsp index acc62a58..44f0251a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/popup/eduAplctPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/fndtnEnhanceTrn/popup/eduAplctPop.jsp @@ -166,7 +166,7 @@ $(document).ready(function(){
최근 교육 목록표최근 교육 목록 : 교육과정, 교육기간, 신청결과, 설문조사, 이수증 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp index c1c9817e..320dc4c1 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctDetail.jsp @@ -271,6 +271,7 @@
실무역량 강화 교육신청에서 신청인 정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력신청인정보 : 성명, 생년월일, 핸드폰, 이메일, 소속기업, 분야, 저작권 교육 수강 여부, 교육관련 사전질의 등의 정보입력
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctList.jsp index 66a53a45..41bc0ef2 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctList.jsp @@ -91,7 +91,7 @@
교육신청 내용 : 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태 등의 정보제공
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.jsp index 5d0864c5..0badf9f2 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.jsp @@ -1219,7 +1219,7 @@ function _chkChasiTime(p_this){
찾아가는 교육 청소년 신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공신청목록 : 번호, 교육희망일, 신청유형, 학교(기관)명, 교육장소, 신청상태, 확정일자등의 정보제공
- + @@ -1479,7 +1479,7 @@ function _chkChasiTime(p_this){
찾아가는 교육 청소년 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력찾아가는 저작권 교육 신청 : 필수입력 항목* 교육선택, 필수입력 항목* 학교(기관)명, 필수입력 항목* 학교구분, 필수입력 항목* 도서벽지학교여부, 필수입력 항목* 주소, 필수입력 항목* 담당자, 필수입력 항목* 휴대폰, 필수입력 항목* 전화, 필수입력 항목* 이메일, 필수입력 항목* 교육장소, 기자재유무 등의 정보입력
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduInfo.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduInfo.jsp index 8df0daef..8ef59c2a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduInfo.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduAplct/eduInfo.jsp @@ -24,7 +24,7 @@ -
+

교육소개

diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndList.jsp index 30825435..ea40414f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndList.jsp @@ -82,7 +82,7 @@
-

완료목록222

+

완료목록

@@ -110,7 +110,7 @@
찾아가는 교육 청소년 교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력교육차시 정보 : 필수입력 항목* 교육희망일, 필수입력 항목* 시간, 필수입력 항목* 점심시간 포함여부, 필수입력 항목* 대상, 필수입력 항목* 인원 등의 정보입력
- + diff --git a/src/main/webapp/visitEdu/usr/publish/css/content.css b/src/main/webapp/visitEdu/usr/publish/css/content.css index 88dcc1be..2e558974 100644 --- a/src/main/webapp/visitEdu/usr/publish/css/content.css +++ b/src/main/webapp/visitEdu/usr/publish/css/content.css @@ -534,7 +534,7 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa .list_view .view_cont{border-bottom: 1px solid #d5d5d5;padding: 40px 30px;} .list_view .view_cont p{font-size: 18px; font-weight: 400; color:#555; box-sizing: border-box; line-height: 1.4; word-break: break-word;} -.list_view .file_list{width: 100%; border-bottom: 1px solid #d5d5d5; padding: 20px 30px; box-sizing: border-box;} +.list_view .file_list{width: 100%; border-bottom: 1px solid #d5d5d5; padding: 20px 30px 10px 30px; box-sizing: border-box;} .list_view .file_list td{display: flex; font-size: 18px; font-weight: 300; margin-bottom: 10px} .list_view .file_list tr:last-child td{margin-bottom: 0} .list_view .file_list td img{margin-right: 10px; align-self: center;} @@ -834,6 +834,12 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa .tb_list02 .sur_bt{padding: 5px 10px; border-radius: 5px;} .tb_list02 .cer_bt{padding: 5px 10px; border-radius: 5px;} +/*내 알림 상세 > 바로가기 버튼 수정*/ + .tb_type01 table tbody .short_bt{margin-top: 0px;} + + /*알림마당 > 교육자료실 > 첨부파일 수정*/ + .fileView a{margin: 0 0 10px 0; white-space: normal; background-image: url(../images/content/file_img.png); background-repeat: no-repeat; background-position: left 48%; padding-left: 23px; letter-spacing: -0.5px; font-size: 18px; font-weight: 300;} + @media all and (max-width: 1300px){ /*교육소개 추가*/ .edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 55%;} From ac2e4b48175996d36aa88bdea385b7fca5146cf5 Mon Sep 17 00:00:00 2001 From: myname Date: Wed, 10 Jan 2024 18:20:22 +0900 Subject: [PATCH 3/3] =?UTF-8?q?2024-01-10=2018:20=20=ED=86=B5=EA=B3=84?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=9E=91=EC=97=85(1=20to=203)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instrInfo/service/VEInstrDetailVO.java | 16 + .../instrInfo/service/VEInstrMixService.java | 7 + .../instrInfo/service/impl/VEInstrMixDAO.java | 15 +- .../service/impl/VEInstrMixServiceImpl.java | 12 +- .../web/EduAsgnmCnfrmMngTngrController.java | 331 ++++++++ .../tibero/sql-map-config-tibero-ve.xml | 3 + .../ve/instr/VESttst_MIX_SQL_Tibero.xml | 708 ++++++++++++++++++ .../sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml | 14 + .../oprtn/tngrVisitEdu/eduPrfrmMngList.jsp | 12 +- .../oprtn/tngrVisitEdu/newEduPrfrmMngList.jsp | 551 ++++++++++++++ 10 files changed, 1665 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/newEduPrfrmMngList.jsp diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java index 5a8841ad..107e883d 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/service/VEInstrDetailVO.java @@ -208,6 +208,10 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable { private String yNowMthreeStsfc; private String yNowMfourStsfc; + private String lctrDivCd; //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예 + + private String no3; //통계 데이터 구분 10-횟수, 20-인원 + public String getDesc1() { return desc1; @@ -1051,5 +1055,17 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable { public void setyNowMfourStsfc(String yNowMfourStsfc) { this.yNowMfourStsfc = yNowMfourStsfc; } + public String getLctrDivCd() { + return lctrDivCd; + } + public void setLctrDivCd(String lctrDivCd) { + this.lctrDivCd = lctrDivCd; + } + public String getNo3() { + return no3; + } + public void setNo3(String no3) { + this.no3 = no3; + } } 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 3f8c5d9d..8787f84b 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 @@ -113,4 +113,11 @@ public interface VEInstrMixService { List selectWhereInDetailReport(VEInstrDetailVO vEInstrDetailVO); List selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO); + + + //교육실정통계- ①월별 횟수/교육인원(그래프 포함) + List selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception; + + //교육실정통계- ②월별 지역별 교육횟수/③교육인원(그래프 포함) + List selectEduPrfrmInfo_tngr_no2_no3(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 22883a9d..ea88e2b2 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 @@ -188,7 +188,7 @@ public class VEInstrMixDAO extends EgovAbstractDAO { List tlist = (List) list("VEInstrMixDAO.selectEduPrfrmInfo", vEInstrDetailVO); return tlist; } - + public List selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception { List tlist = (List) list("VEInstrMixDAO.selectEduPrfrmInfoAdult", vEInstrDetailVO); return tlist; @@ -245,4 +245,17 @@ public class VEInstrMixDAO extends EgovAbstractDAO { List tlist = (List) list("VEInstrMixDAO.selectInstrExcelList", vEInstrDetailVO); return tlist; } + + + //통계정보-청소년-①월별 횟수/교육인원(그래프 포함) + public List selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception { + List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_tngr_no1", vEInstrDetailVO); + return tlist; + } + + //통계정보-청소년-②월별 지역별 교육횟수/③교육인원(그래프 포함) + public List selectEduPrfrmInfo_tngr_no2_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception { + List tlist = (List) list("VESttstMixDAO.selectEduPrfrmInfo_tngr_no2_no3", 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 4256ddfc..bd19b50d 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 @@ -138,7 +138,7 @@ public class VEInstrMixServiceImpl implements VEInstrMixService { public List selectEduPrfrmInfo(VEInstrDetailVO vEInstrDetailVO) throws Exception{ return vEInstrMixDAO.selectEduPrfrmInfo(vEInstrDetailVO); } - + public List selectEduPrfrmInfoAdult(VEInstrDetailVO vEInstrDetailVO) throws Exception{ return vEInstrMixDAO.selectEduPrfrmInfoAdult(vEInstrDetailVO); } @@ -196,4 +196,14 @@ public class VEInstrMixServiceImpl implements VEInstrMixService { public List selectInstrExcelList(VEInstrDetailVO vEInstrDetailVO) { return vEInstrMixDAO.selectInstrExcelList(vEInstrDetailVO); } + + + public List selectEduPrfrmInfo_tngr_no1(VEInstrDetailVO vEInstrDetailVO) throws Exception{ + return vEInstrMixDAO.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVO); + } + + public List selectEduPrfrmInfo_tngr_no2_no3(VEInstrDetailVO vEInstrDetailVO) throws Exception{ + return vEInstrMixDAO.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVO); + } + } diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAsgnmCnfrmMng/web/EduAsgnmCnfrmMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAsgnmCnfrmMng/web/EduAsgnmCnfrmMngTngrController.java index ee1c4cd5..ede4f72c 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAsgnmCnfrmMng/web/EduAsgnmCnfrmMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAsgnmCnfrmMng/web/EduAsgnmCnfrmMngTngrController.java @@ -1315,6 +1315,88 @@ public class EduAsgnmCnfrmMngTngrController { return "oprtn/tngrVisitEdu/eduPrfrmMngList"; } + /** + * 교육실적통계 화면 + */ + @RequestMapping("newEduPrfrmMngList.do") + public String newEduPrfrmMngList( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , @ModelAttribute("vELctrDetailVO") VELctrDetailVO vELctrDetailVO + , @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail + + , HttpSession session + , ModelMap model + ) throws Exception { + + LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + + + //설정 년 리스트(과거~올해+1) + List selectStngYrList = vELctrMIXService.selectStngYrList(vELctrDetailVO); + model.addAttribute("selectStngYrList", selectStngYrList); + + /* + //1.pageing step1 + //vEInstrDetailVODetail.setPageUnit(10); + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail); + + + //2. pageing step2 + vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo); + */ + + + vEInstrDetailVODetail.setLctrDivCd("10"); //강의구분코드 VE0011 - 10-청소년, 20-성인, 30-체험교실, 50-실무영역, 60-기소유예 + //통계- ①월별 횟수/교육인원(그래프 포함) + vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List_no1 = vEInstrMixService.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVODetail); + + //복호화 + selectAsgnmInfoT2List_no1 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no1); + + model.addAttribute("list_no1",selectAsgnmInfoT2List_no1); + + + /* 10-횟수, 20-인원 */ + vEInstrDetailVODetail.setNo3("10"); + //통계- ②월별 지역별 교육횟수(그래프 포함) + vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List_no2 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail); + + //복호화 + selectAsgnmInfoT2List_no2 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no2); + + model.addAttribute("list_no2",selectAsgnmInfoT2List_no2); + + + /* 10-횟수, 20-인원 */ + vEInstrDetailVODetail.setNo3("20"); + //통계- ③월별 지역별 교육인원(그래프 포함) + vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List_no3 = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail); + + //복호화 + selectAsgnmInfoT2List_no3 = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List_no3); + + model.addAttribute("list_no3",selectAsgnmInfoT2List_no3); + + + /* + //3.pageing step3 + paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectAsgnmInfoT2List, paginationInfo); + + model.addAttribute("paginationInfo", paginationInfo); + */ + + + + return "oprtn/tngrVisitEdu/newEduPrfrmMngList"; + } + /** * 교육실적통계 Excel * @param model @@ -1573,6 +1655,233 @@ public class EduAsgnmCnfrmMngTngrController { modelAndView.addObject(model); return modelAndView; } + + /** + * 교육실적통계 Excel - 청소년 - ①월별 횟수/교육인원(그래프 포함) + * @param model + * @return + * @throws Exception + */ + @SuppressWarnings("rawtypes") + @RequestMapping(value = "eduPrfrmMngExcelDownLoad_tngr_no1.do") + public ModelAndView eduPrfrmMngExcelDownLoad_tngr_no1( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail + , ModelMap model + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + + try { + + /* + //1.pageing step1 + //vEInstrDetailVODetail.setPageUnit(10); + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo = vEPagingUtil.setPagingStep1_VEInstrDetailVO(paginationInfo, vEInstrDetailVODetail); + + + //2. pageing step2 + vEInstrDetailVODetail = vEPagingUtil.setPagingStep2_VEInstrDetailVO(vEInstrDetailVODetail, paginationInfo); + */ + + + //통계- ①월별 횟수/교육인원(그래프 포함) + vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_tngr_no1(vEInstrDetailVODetail); + + //복호화 + //selectAsgnmInfoT2List = egovCryptoUtil.decryptVELctrDetailVOList(selectAsgnmInfoT2List); + + System.out.println("out-list-2"); + + + List excelData = new ArrayList<>(); + excelData.addAll(selectAsgnmInfoT2List); + + + // 세팅값 + String title = "교육실적통계-월별 횟수.교육인원"; + int[] width = { + + 4000, 4000 + , 4000 + , 4000, 4000 + //, 4000 + , 4000 + + , 4000, 4000, 4000, 4000, 4000 + , 4000, 4000, 4000, 4000, 4000 + + }; // 너비 + + //33개 항목 + String[] header = { + + "구분" + , "횟수/인원" + , "1월" + //, "요일" + , "2월" + + , "3월", "4월", "5월", "6월", "7월" + , "8월", "9월", "10월", "11월", "12월" + , "합계" + + }; + + String[] order = { + + "EduSlctCd" + , "Chasi" + , "Mnt01" + //, "wCnt" + , "Mnt02" + + , "Mnt03", "Mnt04", "Mnt05", "Mnt06", "Mnt07" + , "Mnt08", "Mnt09", "Mnt10", "Mnt11", "Mnt12" + , "MntSum" + + }; + + /* + // 호출 + SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title); + model.addAttribute("locale", Locale.KOREA); + model.addAttribute("workbook", workbook); + model.addAttribute("workbookName", title); + */ + + excelDown( + excelData, + title, + width, + header, + order, + model + ); + + }catch(Exception ep) { + ep.getStackTrace(); + } + + + modelAndView.addObject(model); + + return modelAndView; + } + + /** + * 교육실적통계 Excel - 청소년 + * ②월별 지역별 교육횟수(그래프 포함) + ③월별 지역별 교육인원(그래프 포함) + * @param model + * @return + * @throws Exception + */ + @SuppressWarnings("rawtypes") + @RequestMapping(value = "eduPrfrmMngExcelDownLoad_tngr_no2_no3.do") + public ModelAndView eduPrfrmMngExcelDownLoad_tngr_no2_no3( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , @ModelAttribute("vEInstrDetailVODetail") VEInstrDetailVO vEInstrDetailVODetail + , ModelMap model + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + + try { + String s_no3 = vEInstrDetailVODetail.getNo3(); + String title = "교육실적통계-월별 횟수.교육인원"; + + if ("10".equals(s_no3)) { + title = "교육실적통계-월별 지역별 교육횟수"; + }else if ("20".equals(s_no3)) { + title = "교육실적통계-월별 지역별 교육인원"; + } + + //통계- ①월별 횟수/교육인원(그래프 포함) + vEInstrDetailVODetail.setInstrNm(vEInstrDetailVODetail.getSearchKeyword()); + vEInstrDetailVODetail = egovCryptoUtil.encryptVEInstrDetailVO(vEInstrDetailVODetail); + List selectAsgnmInfoT2List = vEInstrMixService.selectEduPrfrmInfo_tngr_no2_no3(vEInstrDetailVODetail); + + + List excelData = new ArrayList<>(); + excelData.addAll(selectAsgnmInfoT2List); + + + // 세팅값 + //String title = "교육실적통계-월별 횟수.교육인원"; + int[] width = { + + 4000, 4000 + , 4000 + , 4000, 4000 + //, 4000 + , 4000 + + , 4000, 4000, 4000, 4000, 4000 + , 4000, 4000, 4000, 4000, 4000 + + }; // 너비 + + //33개 항목 + String[] header = { + + "구분" + , "지역", "횟수/인원" + , "1월" + //, "요일" + , "2월" + + , "3월", "4월", "5월", "6월", "7월" + , "8월", "9월", "10월", "11월", "12월" + , "합계" + + }; + + String[] order = { + + "EduSlctCd" + , "divCd", "Chasi" + , "Mnt01" + //, "wCnt" + , "Mnt02" + + , "Mnt03", "Mnt04", "Mnt05", "Mnt06", "Mnt07" + , "Mnt08", "Mnt09", "Mnt10", "Mnt11", "Mnt12" + , "MntSum" + + }; + + /* + // 호출 + SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title); + model.addAttribute("locale", Locale.KOREA); + model.addAttribute("workbook", workbook); + model.addAttribute("workbookName", title); + */ + + excelDown( + excelData, + title, + width, + header, + order, + model + ); + + }catch(Exception ep) { + ep.getStackTrace(); + } + + + modelAndView.addObject(model); + + return modelAndView; + } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // @@ -1626,4 +1935,26 @@ public class EduAsgnmCnfrmMngTngrController { return p_paginationInfo; } + + @SuppressWarnings("unused") + private void excelDown( + List list, + String title, + int[] width, + String[] header, + String[] order, + ModelMap model + ){ + // 호출 + SXSSFWorkbook workbook; + try { + workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(list, header, order, width, title); + model.addAttribute("locale", Locale.KOREA); + model.addAttribute("workbook", workbook); + model.addAttribute("workbookName", title); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } diff --git a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml index fe8fc18f..ec8ab328 100644 --- a/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml +++ b/src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-ve.xml @@ -149,5 +149,8 @@ + + + \ No newline at end of file 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 new file mode 100644 index 00000000..9abf0a68 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/ve/instr/VESttst_MIX_SQL_Tibero.xml @@ -0,0 +1,708 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml index 2397a518..0caafbe3 100644 --- a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctr_MIX_SQL_Tibero.xml @@ -314,8 +314,22 @@ UNION ALL SELECT '07' FROM DUAL UNION ALL SELECT '08' FROM DUAL UNION ALL SELECT '09' FROM DUAL + + UNION ALL SELECT '10' FROM DUAL + UNION ALL SELECT '11' FROM DUAL + UNION ALL SELECT '12' FROM DUAL + UNION ALL SELECT '13' FROM DUAL + UNION ALL SELECT '14' FROM DUAL + UNION ALL SELECT '15' FROM DUAL + UNION ALL SELECT '16' FROM DUAL + UNION ALL SELECT '17' FROM DUAL + UNION ALL SELECT '18' FROM DUAL + UNION ALL SELECT '19' FROM DUAL + UNION ALL SELECT '20' FROM DUAL + UNION ALL SELECT '0' FROM DUAL )b + WHERE to_char(SYSDATE, 'yyyy') >= concat(round(a.stndrd_yr * 1 + b.stndrd_mnt * 1 - 1), '') ORDER BY a.stndrd_yr*1+b.stndrd_mnt*1 diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduPrfrmMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduPrfrmMngList.jsp index 8f158a8f..6fceaf77 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduPrfrmMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduPrfrmMngList.jsp @@ -139,7 +139,8 @@ + " /> + " /> + + + +
+
+ +
+

교육실적통계

+
    +
  • +
  • +

    청소년 찾아가는 저작권 교육

    +
  • +
  • 교육실적통계
  • +
+
+ + +
+ +
+
+
+

구분

+
+
+ + + +
+
+
+ + + + + + + + + +
+ +

+
+ *교육신청과 강사배정이 모두 확정된 데이터 기준 +
+
+ + +
+ +

+ ①월별 횟수/교육인원 +

+
+ + + +
+
+ + +
+
찾아가는 교육 청소년 완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공완료목록 : 번호, 교육일자, 신청유형, 차시, 학교(기관)명, 교육장소, 강의평가등의 정보제공
+ +<%-- --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분횟수/인원1월2월3월4월5월6월7월8월9월10월11월12월합계
+ + + + + + + + +
+
+ + + + + + +
+ +

+ ②월별 지역별 교육횟수 +

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

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

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