From 5827606d0b0ea3cb02cce3da9cf92ec26654d490 Mon Sep 17 00:00:00 2001 From: myname Date: Tue, 16 Sep 2025 16:20:36 +0900 Subject: [PATCH] =?UTF-8?q?2025-09-16=2016:20=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20navi=20=EB=AA=A8=EB=93=88=ED=99=94=20=EC=9E=91?= =?UTF-8?q?=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cmm/web/UserContNavController.java | 149 +++++++ .../WEB-INF/jsp/cmm/navi/adminContNav.jsp | 44 ++ .../cmdTrgt/cndtnEduPrcsAplctCfnMngList.jsp | 12 + .../cmdTrgt/cndtnEduPrcsAplctPrdMngList.jsp | 15 +- .../cmdTrgt/cndtnEduPrcsAplctPrdMngReg.jsp | 411 ++++++++++++++++++ .../jsp/oprtn/cmdTrgt/cndtnEduPrcsMngList.jsp | 18 +- .../WEB-INF/jsp/oprtn/cmdTrgt/trgtList.jsp | 12 + .../cndtnEduPrcsAplctCfnMngList.jsp | 12 + .../cndtnEduPrcsAplctPrdMngList.jsp | 12 + .../cndtnSspnIdtmt/cndtnEduPrcsMngList.jsp | 12 + .../jsp/oprtn/cndtnSspnIdtmt/trgtList.jsp | 12 + 11 files changed, 706 insertions(+), 3 deletions(-) create mode 100644 src/main/java/kcc/com/cmm/web/UserContNavController.java create mode 100644 src/main/webapp/WEB-INF/jsp/cmm/navi/adminContNav.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngReg.jsp diff --git a/src/main/java/kcc/com/cmm/web/UserContNavController.java b/src/main/java/kcc/com/cmm/web/UserContNavController.java new file mode 100644 index 00000000..c8ad33e9 --- /dev/null +++ b/src/main/java/kcc/com/cmm/web/UserContNavController.java @@ -0,0 +1,149 @@ +package kcc.com.cmm.web; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import kcc.com.cmm.ComDefaultVO; +import kcc.com.cmm.service.FileVO; +import kcc.let.sym.mnu.mpm.service.EgovMenuManageService; +import kcc.let.sym.mnu.mpm.service.MenuManageVO; +import kcc.let.sym.prm.service.EgovProgrmManageService; +import kcc.let.sym.prm.service.ProgrmManageVO; + +/** + * 파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스 + * @author 공통서비스개발팀 이삼섭 + * @since 2009.06.01 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.03.25  이삼섭          최초 생성
+ *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *
+ * 
+ */ +/** + * @author User + * + */ +/** + * @author User + * + */ +@Controller +public class UserContNavController { + + /** EgovProgrmManageService */ + @Resource(name = "progrmManageService") + private EgovProgrmManageService progrmManageService; + + /** EgovMenuManageService */ + @Resource(name = "meunManageService") + private EgovMenuManageService menuManageService; + + /** + * 관리자 cont nav 를 생성한다. + * + * @param fileVO + * @param atchFileId + * @param sessionVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/cmm/navi/adminContNav.do") + public String selectImageFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam Map commandMap, ModelMap model) throws Exception { + + //step1.url의 메뉴 코드를 가져온다. + String tempUrl = (String) commandMap.get("url"); + ComDefaultVO searchVO = new ComDefaultVO(); + searchVO.setSearchKeyword(tempUrl); + ProgrmManageVO progrmManageVO = progrmManageService.selectProgrmUrl(searchVO); + + //결과값을 저장하는 list + List result = new ArrayList(); + + if (progrmManageVO == null) { + + }else { + //step2.해당 메뉴 정보를 가져온다. + //list에 담는다. + MenuManageVO tempMenuManageVO = new MenuManageVO(); + tempMenuManageVO.setSearchKeyword(progrmManageVO.getProgrmFileNm()); + MenuManageVO resultVO = menuManageService.selectMenuManage(tempMenuManageVO) ; + + if (resultVO != null) { + //loop + //step3.상위가 0 보다 크면 상위 메뉴 정보를 가져온다. + //list에 담는다.do{ + ProgrmManageVO tprogrmManageVO = new ProgrmManageVO(); + tprogrmManageVO.setProgrmFileNm(resultVO.getMenuNm()); + result.add(tprogrmManageVO); + + while(resultVO.getMenuNo()>0) { + tempMenuManageVO.setSearchKeyword(Integer.toString(resultVO.getUpperMenuId())); + resultVO = menuManageService.selectMenuManage(tempMenuManageVO) ; + + if (resultVO.getMenuNo()>0) { + ProgrmManageVO ttprogrmManageVO = new ProgrmManageVO(); + ttprogrmManageVO.setProgrmFileNm(resultVO.getMenuNm()); + result.add(ttprogrmManageVO); + } + + } + //step4.상위가 0 이면 리스트를 넘긴다. + + } + + } + + //수동 이름을 표시한다. + String name1 = (String) commandMap.get("name1"); + String name2 = (String) commandMap.get("name2"); + String name3 = (String) commandMap.get("name3"); + + if (!"".equals(name1)) { + ProgrmManageVO ttprogrmManageVO = new ProgrmManageVO(); + ttprogrmManageVO.setProgrmFileNm(name1); + result.add(0, ttprogrmManageVO); + } + + if (!"".equals(name2)) { + ProgrmManageVO ttprogrmManageVO = new ProgrmManageVO(); + ttprogrmManageVO.setProgrmFileNm(name2); + result.add(0, ttprogrmManageVO); + } + + if (!"".equals(name3)) { + ProgrmManageVO ttprogrmManageVO = new ProgrmManageVO(); + ttprogrmManageVO.setProgrmFileNm(name3); + result.add(0, ttprogrmManageVO); + } + + Collections.reverse(result); + + model.addAttribute("fileList", result); + + System.out.println("result.size()"); + System.out.println(result.size()); + System.out.println(result.size()); + System.out.println(result.size()); + + return "cmm/navi/adminContNav"; + } +} diff --git a/src/main/webapp/WEB-INF/jsp/cmm/navi/adminContNav.jsp b/src/main/webapp/WEB-INF/jsp/cmm/navi/adminContNav.jsp new file mode 100644 index 00000000..68423eb0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/cmm/navi/adminContNav.jsp @@ -0,0 +1,44 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<% + /** + * @Class Name : EgovImgFileList.jsp + * @Description : 이미지 파일 조회화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2009.03.31 이삼섭 최초 생성 + * + * @author 공통서비스 개발팀 이삼섭 + * @since 2009.03.31 + * @version 1.0 + * @see + * + */ +%> + + + +
+

${fileList[fn:length(fileList)-1].progrmFileNm}

+
    +
  • + + + +
  • ${fileVO.progrmFileNm}
  • +
    + +
  • +

    ${fileVO.progrmFileNm}

    +
  • +
    +
    + +
+
+ \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.jsp index 1c1d8cc8..4f5796d1 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctCfnMngList.jsp @@ -208,6 +208,18 @@
+ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngReg.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngReg.jsp new file mode 100644 index 00000000..655b345c --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsAplctPrdMngReg.jsp @@ -0,0 +1,411 @@ + +<%@ page language="java" contentType="text/html; charset=utf-8" + pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<% + /** + * @Class Name : cndtnEduPrcsAplctPrdMngReg.jsp + * @Description : 기반강화연수 과정 신청기간 등록 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.12.16 조용준 최초 생성 + * @author 조용주 + * @since 2021.12.16 + * @version 1.0 + * @see + * + */ +%> + + +교육과정관리 + + + + + + + + + +
+
+ + +
+

과정 신청기간 등록

+
    +
  • +
  • +

    조건부기소유예관리

    +
  • +
  • 과정 신청기간 등록
  • +
+
+ + +
+ +
+

과정 신청기간 등록

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
대면구분 + +
교육과정 + <%-- --%> + + + +
과정명 + +
교육기간 +
+ +
+ <%-- ~ +
+ +
--%> +
교육장소 + +
신청기간 +
+ +
+ ~ +
+ +
+ +
상세교육과정 + +
정원 + +
+

상태

+
+ +
+

필수입력 항목*

+

첨부파일

+
+ +
+
+ + +
+ +

첨부파일 가능 용량은 20MB입니다.

+
+ +
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + + "> + + "> + + +
+
+
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngList.jsp index 1522d75f..eb64467a 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngList.jsp @@ -52,8 +52,8 @@ var listForm = document.listForm ; listForm.pageIndex.value = pageNo ; listForm.searchKeyword.value = $('#searchKeyword').val(); - listForm.action = ""; - listForm.action = ""; + listForm.action = ""; + //listForm.action = ""; listForm.submit(); } @@ -187,6 +187,19 @@
+ + + + + + + + + + + + +
diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/trgtList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/trgtList.jsp index 7a06d7dd..03f430bb 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/trgtList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/trgtList.jsp @@ -558,6 +558,18 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +