diff --git a/src/main/java/kcc/kccadr/sch/service/SchduleManageService.java b/src/main/java/kcc/kccadr/sch/service/SchduleManageService.java index b8714006..273e06db 100644 --- a/src/main/java/kcc/kccadr/sch/service/SchduleManageService.java +++ b/src/main/java/kcc/kccadr/sch/service/SchduleManageService.java @@ -22,5 +22,7 @@ public interface SchduleManageService { //관리자 일정 페이지 List selectSchManageStatusAdminList(SchduleManageVO schduleManageVO) throws Exception; + //강사 일정 페이지 + List selectSchManageStatusInstrList(SchduleManageVO schduleManageVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/sch/service/SchduleManageVO.java b/src/main/java/kcc/kccadr/sch/service/SchduleManageVO.java index 87453af6..3183ff5d 100644 --- a/src/main/java/kcc/kccadr/sch/service/SchduleManageVO.java +++ b/src/main/java/kcc/kccadr/sch/service/SchduleManageVO.java @@ -119,6 +119,8 @@ public class SchduleManageVO extends ComDefaultVO { private String eduPlace; //교육장소 private String prcsNm; //온라인콘텐츠 신청 항목 + private String userId; //강사화면 달력 출력을 위해 추가한 항목 + public Date getTodate() { @@ -482,6 +484,14 @@ public class SchduleManageVO extends ComDefaultVO { this.prcsNm = prcsNm; } + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + } diff --git a/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageDAO.java b/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageDAO.java index f1e5f4d2..17a9020a 100644 --- a/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageDAO.java +++ b/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageDAO.java @@ -29,6 +29,12 @@ public class SchduleManageDAO extends EgovAbstractDAO { public List selectSchManageStatusAdminList(SchduleManageVO schduleManageVO)throws Exception{ return (List)list("schduleManageDAO.selectSchManageStatusAdminList" , schduleManageVO); } + + //강사 배정 확정 및 교육 확정된 강좌 리스트 + @SuppressWarnings("unchecked") + public List selectSchManageStatusInstrList(SchduleManageVO schduleManageVO)throws Exception{ + return (List)list("schduleManageDAO.selectSchManageStatusInstrList" , schduleManageVO); + } public SchduleManageVO selectSchManageDetail(SchduleManageVO schduleManageVO)throws Exception{ return (SchduleManageVO) select("schduleManageDAO.selectSchManageDetail" , schduleManageVO); diff --git a/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageServiceImpl.java b/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageServiceImpl.java index 7fecf3e7..1c017084 100644 --- a/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageServiceImpl.java +++ b/src/main/java/kcc/kccadr/sch/service/impl/SchduleManageServiceImpl.java @@ -54,4 +54,9 @@ public class SchduleManageServiceImpl implements SchduleManageService { public List selectSchManageStatusAdminList(SchduleManageVO schduleManageVO) throws Exception { return schduleManageDAO.selectSchManageStatusAdminList(schduleManageVO); } + + @Override + public List selectSchManageStatusInstrList(SchduleManageVO schduleManageVO) throws Exception { + return schduleManageDAO.selectSchManageStatusInstrList(schduleManageVO); + } } diff --git a/src/main/java/kcc/ve/instr/adultVisitEdu/instrInfo/web/InstrAdultPrflController.java b/src/main/java/kcc/ve/instr/adultVisitEdu/instrInfo/web/InstrAdultPrflController.java index d2eecea9..9a5aeeb2 100644 --- a/src/main/java/kcc/ve/instr/adultVisitEdu/instrInfo/web/InstrAdultPrflController.java +++ b/src/main/java/kcc/ve/instr/adultVisitEdu/instrInfo/web/InstrAdultPrflController.java @@ -16,6 +16,7 @@ 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.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; @@ -34,6 +35,8 @@ import kcc.com.utl.user.service.CheckFileUtil; import kcc.com.utl.user.service.CheckLoginUtil; import kcc.kccadr.accdnt.acd.service.AdjstChangeDateService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; +import kcc.kccadr.sch.service.SchduleManageService; +import kcc.kccadr.sch.service.SchduleManageVO; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.let.utl.fcc.service.EgovCryptoUtil4VO; @@ -135,6 +138,9 @@ public class InstrAdultPrflController { @Resource(name = "vELctrMIXService") private VELctrMIXService vELctrMIXService; + //일정 정보 가져오기 + @Resource(name = "schduleManageService") + private SchduleManageService schduleManageService; /** * 0.성인 강사 대시보드 화면 @@ -712,6 +718,110 @@ public class InstrAdultPrflController { return modelAndView; } + /** + * 1.성인대상 강사 상세화면 - 달력일정 + */ + @RequestMapping("/web/ve/instr/adultVisitEdu/instrInfo/instrPrflSchdl.do") + public String instrPrflSchdl( + @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO + + , ModelMap model + , RedirectAttributes redirectAttributes + , HttpSession session + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //로그인 처리==================================== + + //성인대상 강사 상세정보 조회 + vEInstrDetailVO.setUserId(loginVO.getUniqId()); + vEInstrDetailVO.setInstrDiv("20"); + vEInstrDetailVO.setUseYn("Y"); + VEInstrDetailVO info = vEInstrDetailService.selectDetail(vEInstrDetailVO); + info = egovCryptoUtil.decryptVEInstrDetailVO(info); + + model.addAttribute("info", info); + + + //성인대상 강사 신청내역 조회 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.instr_detail_ord = '1'"); //첫번째 신청 조회 + List vEInstrAplctList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrAplctList", vEInstrAplctList); + + + //성인대상 강사 수정신청 내역 조회 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.instr_detail_ord != '1'"); //첫번째가 아닌 수정 요청 조회 + List vEInstrMdfyList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrMdfyList", vEInstrMdfyList); + + + //현재 요청중인 내역 조회 - 요청 중 항목이 있으면 수정 요청 버튼 막기 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.aprvl_cd = '10'"); + List vEInstrMdfyRqstList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrMdfyRqstList", vEInstrMdfyRqstList); + + VELctrDetailVO lctrDetailVO = new VELctrDetailVO(); + lctrDetailVO.setInstrDiv(vEInstrDetailVO.getInstrDiv()); + lctrDetailVO.setUserId(vEInstrDetailVO.getUserId()); + + + //강의설정 요청 리스트 불러오기 + List lctrStngSbmtInfo = vELctrMIXService.selectLctrStngSbmtList(lctrDetailVO); + model.addAttribute("lctrStngSbmtInfo", lctrStngSbmtInfo); + + + //강의설정테이블 + lctrDetailVO.setUseYn("Y"); + VELctrDetailVO lctrStngInfo = vELctrMIXService.selectDetail(lctrDetailVO); + model.addAttribute("lctrStngInfo", lctrStngInfo); + + return "/web/ve/instr/adultVisitEdu/instrInfo/instrPrflSchdl"; + } + + @RequestMapping(value = "/web/ve/instr/adultVisitEdu/instrInfo/adultSchduleManagerAjaxLoadData.do") + @ResponseBody + public List adultSchduleManagerAjaxLoadData( + @ModelAttribute("schduleManageVO") SchduleManageVO schduleManageVO + , ModelMap model + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + //로그인 처리==================================== + + //성인대상 강사 상세정보 조회 + schduleManageVO.setUserId(loginVO.getUniqId()); + + + schduleManageVO.setAprvlCd("60"); + schduleManageVO.setLctrDivCd("20"); + + + schduleManageVO.setSearchStartDt(schduleManageVO.getSearchStartDt().split("T")[0].replaceAll("-", "")); + + return schduleManageService.selectSchManageStatusInstrList(schduleManageVO); + } + //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 private PaginationInfo setPagingStep1( VEInstrDetailVO p_vEInstrDetailVO diff --git a/src/main/java/kcc/ve/instr/adultVisitEdu/lctrInfo/web/lctrAdultInfoStngController.java b/src/main/java/kcc/ve/instr/adultVisitEdu/lctrInfo/web/lctrAdultInfoStngController.java index a5b7bfa9..6ab51442 100644 --- a/src/main/java/kcc/ve/instr/adultVisitEdu/lctrInfo/web/lctrAdultInfoStngController.java +++ b/src/main/java/kcc/ve/instr/adultVisitEdu/lctrInfo/web/lctrAdultInfoStngController.java @@ -229,45 +229,51 @@ public class lctrAdultInfoStngController { } //로그인 처리==================================== - //성인대상 강사 정보 가져오기 - vELctrDetailVO.setInstrDiv(vEInstrDetailVO.getInstrDiv()); //강사구분 10-청소년 20-성인대상 - vELctrDetailVO.setUserId(vEInstrDetailVO.getUserId()); - - model.addAttribute("info", vELctrDetailVO); - - //강의지역 조회 - VERsdncVO vERsdncVO = new VERsdncVO(); - List rsdncStep1VOList = vERsdncMIXService.selectRsdncStep1List(vERsdncVO); - model.addAttribute("rsdncStep1VOList", rsdncStep1VOList); - - List rsdncStep2VOList = vERsdncMIXService.selectRsdncStep2List(vERsdncVO); - model.addAttribute("rsdncStep2VOList", rsdncStep2VOList); - - // 선호대상 공통코드 조회 - List prfrnTrgtList = cmmUseService.selectCmmCodeDetail("VE0006"); - model.addAttribute("prfrnTrgtList", prfrnTrgtList); - - VELctrDetailVO lctrDetailVO = new VELctrDetailVO(); - lctrDetailVO.setInstrDiv(vEInstrDetailVO.getInstrDiv()); - lctrDetailVO.setUserId(vEInstrDetailVO.getUserId()); - - //강의설정테이블 - //VELctrDetailVO lctrStngInfo = vELctrMIXService.selectDetail(lctrDetailVO); - //VELctrDetailVO lctrStngInfo = vELctrMIXService.selectLctrStngDetail(lctrDetailVO); - //lctrDetailVO.setUseYn(//useYn); - VELctrDetailVO lctrStngInfo = vELctrMIXService.selectDetail(lctrDetailVO); - model.addAttribute("lctrStngInfo", lctrStngInfo); - - //선호대상 정보 테이블 - vELctrDetailVO.setLctrStngOrd(lctrStngInfo.getLctrStngOrd()); - List lctrPrfrnInfo = vELctrPrfrnService.selectPrfrnInfoList(vELctrDetailVO); - model.addAttribute("lctrPrfrnInfo", lctrPrfrnInfo); - - //강의지역 조회 - vELctrDetailVO.setRecordCountPerPage(1000); - vELctrDetailVO.setFirstIndex(0); - List vELctrAreaList = vELctrAreaService.selectPagingList(vELctrDetailVO); - model.addAttribute("vELctrAreaList", vELctrAreaList); + try { + //성인대상 강사 정보 가져오기 + vELctrDetailVO.setInstrDiv(vEInstrDetailVO.getInstrDiv()); //강사구분 10-청소년 20-성인대상 + vELctrDetailVO.setUserId(vEInstrDetailVO.getUserId()); + + model.addAttribute("info", vELctrDetailVO); + + //강의지역 조회 + VERsdncVO vERsdncVO = new VERsdncVO(); + List rsdncStep1VOList = vERsdncMIXService.selectRsdncStep1List(vERsdncVO); + model.addAttribute("rsdncStep1VOList", rsdncStep1VOList); + + List rsdncStep2VOList = vERsdncMIXService.selectRsdncStep2List(vERsdncVO); + model.addAttribute("rsdncStep2VOList", rsdncStep2VOList); + + // 선호대상 공통코드 조회 + List prfrnTrgtList = cmmUseService.selectCmmCodeDetail("VE0006"); + model.addAttribute("prfrnTrgtList", prfrnTrgtList); + + VELctrDetailVO lctrDetailVO = new VELctrDetailVO(); + lctrDetailVO.setInstrDiv(vEInstrDetailVO.getInstrDiv()); + lctrDetailVO.setUserId(vEInstrDetailVO.getUserId()); + + //강의설정테이블 + //VELctrDetailVO lctrStngInfo = vELctrMIXService.selectDetail(lctrDetailVO); + //VELctrDetailVO lctrStngInfo = vELctrMIXService.selectLctrStngDetail(lctrDetailVO); + //lctrDetailVO.setUseYn(//useYn); + VELctrDetailVO lctrStngInfo = vELctrMIXService.selectDetail(lctrDetailVO); + model.addAttribute("lctrStngInfo", lctrStngInfo); + + //선호대상 정보 테이블 + vELctrDetailVO.setLctrStngOrd(lctrStngInfo.getLctrStngOrd()); + List lctrPrfrnInfo = vELctrPrfrnService.selectPrfrnInfoList(vELctrDetailVO); + model.addAttribute("lctrPrfrnInfo", lctrPrfrnInfo); + + //강의지역 조회 + vELctrDetailVO.setRecordCountPerPage(1000); + vELctrDetailVO.setFirstIndex(0); + List vELctrAreaList = vELctrAreaService.selectPagingList(vELctrDetailVO); + model.addAttribute("vELctrAreaList", vELctrAreaList); + + }catch(Exception ex) { + ex.printStackTrace(); + } + return "/web/ve/instr/adultVisitEdu/lctrInfo/lctrStngDetailView"; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/web/InstrPrflController.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/web/InstrPrflController.java index 53856799..adbf19e1 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/web/InstrPrflController.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/instrInfo/web/InstrPrflController.java @@ -16,6 +16,7 @@ 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.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; @@ -34,6 +35,8 @@ import kcc.com.utl.user.service.CheckFileUtil; import kcc.com.utl.user.service.CheckLoginUtil; import kcc.kccadr.accdnt.acd.service.AdjstChangeDateService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; +import kcc.kccadr.sch.service.SchduleManageService; +import kcc.kccadr.sch.service.SchduleManageVO; import kcc.let.uat.uia.service.SsoLoginVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; import kcc.let.utl.fcc.service.EgovCryptoUtil4VO; @@ -142,6 +145,10 @@ public class InstrPrflController { @Resource(name="egovCryptoUtil4VO") private EgovCryptoUtil4VO egovCryptoUtil4VO; + //일정 정보 가져오기 + @Resource(name = "schduleManageService") + private SchduleManageService schduleManageService; + /** * 1.신청변경신청 목록 - L */ @@ -836,6 +843,95 @@ public class InstrPrflController { return "/web/ve/instr/tngrVisitEdu/instrInfo/instrTypeSelect"; } + /** + * 청소년대상 강사 일정달력 + */ + @RequestMapping("/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflSchdl.do") + public String instrPrflSchdl( + @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO + + , ModelMap model + , RedirectAttributes redirectAttributes + , HttpSession session + , HttpServletRequest request + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + if (loginVO == null || ssoLoginVO == null) { + return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //로그인 처리==================================== + + //청소년 강사 상세정보 조회 + vEInstrDetailVO.setUserId(loginVO.getUniqId()); + vEInstrDetailVO.setInstrDiv("10"); + vEInstrDetailVO.setUseYn("Y"); + VEInstrDetailVO info = vEInstrDetailService.selectDetail(vEInstrDetailVO); + info = egovCryptoUtil.decryptVEInstrDetailVO(info); + + model.addAttribute("info", info); + + //성인대상 강사 신청내역 조회 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.instr_detail_ord = '1'"); //첫번째 신청 조회 + List vEInstrAplctList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrAplctList", vEInstrAplctList); + + //성인대상 강사 수정신청 내역 조회 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.instr_detail_ord != '1'"); //첫번째가 아닌 수정 요청 조회 + List vEInstrMdfyList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrMdfyList", vEInstrMdfyList); + + //패널티 조회 + List vEInstrPnltyList = vEInstrMixService.selectPnltyList(vEInstrDetailVO); + model.addAttribute("vEInstrPnltyList", vEInstrPnltyList); + + //현재 요청중인 내역 조회 - 요청 중 항목이 있으면 수정 요청 버튼 막기 + vEInstrDetailVO.setFirstIndex(0); + vEInstrDetailVO.setSelectPagingListQuery("AND a.aprvl_cd = '10'"); + List vEInstrMdfyRqstList = vEInstrDetailService.selectPagingList(vEInstrDetailVO); + + model.addAttribute("vEInstrMdfyRqstList", vEInstrMdfyRqstList); + + return "/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflSchdl"; + } + + @RequestMapping(value = "/web/ve/instr/tngrVisitEdu/instrInfo/tngrSchduleManagerAjaxLoadData.do") + @ResponseBody + public List adultSchduleManagerAjaxLoadData( + @ModelAttribute("schduleManageVO") SchduleManageVO schduleManageVO + , ModelMap model + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + //로그인 처리==================================== + + //성인대상 강사 상세정보 조회 + schduleManageVO.setUserId(loginVO.getUniqId()); + + + schduleManageVO.setAprvlCd("60"); + schduleManageVO.setLctrDivCd("10"); + + + schduleManageVO.setSearchStartDt(schduleManageVO.getSearchStartDt().split("T")[0].replaceAll("-", "")); + + return schduleManageService.selectSchManageStatusInstrList(schduleManageVO); + } ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // diff --git a/src/main/resources/egovframework/sqlmap/kccadr/sch/SchduleManage_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/kccadr/sch/SchduleManage_SQL_Tibero.xml index 97c5be0a..2ebae042 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/sch/SchduleManage_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/sch/SchduleManage_SQL_Tibero.xml @@ -316,6 +316,133 @@ + + + + + + + +
+ +
+ +
+

일정현황 + +

+
+
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrDashboard.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrDashboard.jsp index 88be8163..b931f2fa 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrDashboard.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrDashboard.jsp @@ -116,6 +116,7 @@     + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflSchdl.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflSchdl.jsp new file mode 100644 index 00000000..5b7c52d7 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/ve/instr/tngrVisitEdu/instrInfo/instrPrflSchdl.jsp @@ -0,0 +1,293 @@ +<%-- + + Class Name : instrPrflSchdl.jsp + Description : 청소년 강사 일정 달력 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2021.12.02 조용준 내용 + + author : 조용준 + since : 2021.12.02 + +--%> +<%@ 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"%> + + + + + + + + +일정현황 + + + + + + + + +
+ +
+ +
+

일정현황 + +

+
+
+ +
+
+ +
+
+
+ + + + + +
+
+ +
+ + +
+
+
+
+ +
+ + + \ No newline at end of file