From 3a0222f96908161d36d681096bfb625e1d22f1b1 Mon Sep 17 00:00:00 2001 From: myname Date: Mon, 17 Jul 2023 12:04:45 +0900 Subject: [PATCH] =?UTF-8?q?2023-07-17=2012:04=20=EB=A1=9C=EA=B7=B8=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EgovLoginLogServiceImpl.java | 23 +- .../sym/log/clg/service/impl/LoginLogDAO.java | 7 +- .../log/clg/web/EgovLoginLogController.java | 13 +- .../sym/log/lgm/service/impl/SysLogDAO.java | 1 + .../web/CndtnPrcsInfoMngController.java | 222 +++++++++++++ .../web/FndthPrcsInfoMngController.java | 308 ++++++++++++++++++ .../sym/log/clg/EgovLoginLog_SQL_Mysql.xml | 98 +++++- .../let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml | 38 ++- src/main/webapp/WEB-INF/decorators.xml | 2 + .../cndtnSspnIdtmt/cndtnEduPrcsMngList.jsp | 288 ++++++++++++++++ .../fndthEnhanceTrn/fndthEduPrcsMngList.jsp | 288 ++++++++++++++++ .../fndthEnhanceTrn/fndthEduPrcsMngReg.jsp | 240 ++++++++++++++ .../jsp/sym/log/clg/SelectLogMethodList.jsp | 14 +- .../WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp | 12 +- .../sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp | 2 +- .../webapp/WEB-INF/jsp/web/com/webLayout.jsp | 21 +- 16 files changed, 1542 insertions(+), 35 deletions(-) create mode 100644 src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/prcsInfoMng/web/CndtnPrcsInfoMngController.java create mode 100644 src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg.jsp diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java index a983fe0b..43369f50 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java @@ -67,6 +67,15 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements String logId = egovLoginLogIdGnrService.getNextStringId(); loinLog.setLogId(logId); + //method name 설정 + //LETTNLOGINLOG_BAK 테이블을 위해서 추가됨 + String[] s_arr = loinLog.getUrl().split("/"); + + loinLog.setMethodNm(s_arr[s_arr.length-2]+"/"+s_arr[s_arr.length-1]); + System.out.println("loinLog.getMethodNm()"); + System.out.println(loinLog.getMethodNm()); + + //loginLogDAO.logInsertLoginLog(loinLog); int i=loginLogDAO.logInsertWebLoginLogNewStep1(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) @@ -74,13 +83,23 @@ public class EgovLoginLogServiceImpl extends EgovAbstractServiceImpl implements System.out.println("=====i====="); System.out.println(i); System.out.println(i); - + try { if (loinLog.getUrl().length()>400) { loinLog.setUrl(loinLog.getUrl().substring(0,399)); } - if (i<=0) i=loginLogDAO.logInsertWebLoginLogNewStep2(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) + if (i<=0) { + //LETTNADMINMETHOD 테이블에 추가하기 + loginLogDAO.logInsertWebLoginLogNewStep3(loinLog); + + //다시 남기기 + i=loginLogDAO.logInsertWebLoginLogNewStep1(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) + + //lettnloginlog 에 남기기 + i=loginLogDAO.logInsertWebLoginLogNewStep2(loinLog); //사용자 페이지의 로그만 남김(메뉴에 등록된 페이지만 남김) + } + }catch(Exception ex) { ex.printStackTrace(); } diff --git a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java index b62d3a04..58c7db92 100644 --- a/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java +++ b/src/main/java/kcc/let/sym/log/clg/service/impl/LoginLogDAO.java @@ -136,13 +136,18 @@ public class LoginLogDAO extends EgovAbstractDAO { } public int logInsertWebLoginLogNewStep1(LoginLog loinLog) throws Exception{ - return update("LoginLogDAO.logInsertWebLoginLogNewStep1", loinLog); + update("LoginLogDAO.logInsertWebLoginLogNewStep1", loinLog); + return update("LoginLogDAO.logInsertWebLoginLogNewStep1_bak", loinLog); } public int logInsertWebLoginLogNewStep2(LoginLog loinLog) throws Exception{ return update("LoginLogDAO.logInsertWebLoginLogNewStep2", loinLog); } + public int logInsertWebLoginLogNewStep3(LoginLog loinLog) throws Exception{ + return update("LoginLogDAO.logInsertWebLoginLogNewStep3_bak", loinLog); + } + @SuppressWarnings("unchecked") public List selectWebLogList(LoginLog loginLog) throws Exception{ return (List)list("LoginLogDAO.selectWebLogList", loginLog); diff --git a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java index 93bd0eb1..2a0fd0c1 100644 --- a/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java +++ b/src/main/java/kcc/let/sym/log/clg/web/EgovLoginLogController.java @@ -251,11 +251,16 @@ public class EgovLoginLogController { * @throws Exception */ @RequestMapping(value = "/sym/log/clg/SelectLogMethodList.do") - public String selectLogMethodList(@ModelAttribute("searchVO") LoginLog loginLog, @RequestParam Map commandMap ,ModelMap model) throws Exception { - - if(loginLog.getPageUnit() != 10) { + public String selectLogMethodList( + @ModelAttribute("searchVO") LoginLog loginLog, + @RequestParam Map commandMap , + ModelMap model + ) throws Exception { + /* + if(loginLog.getPageUnit() != 100) { loginLog.setPageUnit(loginLog.getPageUnit()); } + */ PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); @@ -438,6 +443,8 @@ public class EgovLoginLogController { Model model , HttpSession session , RedirectAttributes redirectAttributes) throws Exception { + loginLog.setAdmotId(loginLog.getAdmotId().trim()); + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); loginLogService.updateLogMethod(loginLog); model.addAttribute("message", egovMessageSource.getMessage("success.common.update")); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java index a8e044ec..d5041800 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java @@ -98,6 +98,7 @@ public class SysLogDAO extends EgovAbstractDAO { public int logInsertAdminSysLogNewStep1(SysLog sysLog) throws Exception{ return update("SysLogDAO.logInsertAdminSysLogNewStep1", sysLog); + //return update("SysLogDAO.logInsertAdminSysLogNewStep1_bak", sysLog); } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/prcsInfoMng/web/CndtnPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/prcsInfoMng/web/CndtnPrcsInfoMngController.java new file mode 100644 index 00000000..dda5a2f0 --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/prcsInfoMng/web/CndtnPrcsInfoMngController.java @@ -0,0 +1,222 @@ +package kcc.ve.oprtn.cndtnSspnIdtmt.prcsInfoMng.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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 egovframework.rte.fdl.idgnr.EgovIdGnrService; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService; + +/** + * 기반강화연수(관리자) + * 기반강화연수에 관한 controller 클래스를 정의한다. + * @author 조용준 + * @since 2023.07.12 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.12.16  조용준          최초 생성
+ *
+ * 
+ */ + +@Controller +//@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn") +public class CndtnPrcsInfoMngController { + + private static final Logger LOGGER = LoggerFactory.getLogger(CndtnPrcsInfoMngController.class); + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //과정 관리 + @Resource(name = "vEPrcsService") + private VEPrcsService vEPrcsService; + + //온라인콘텐츠과정 관리 + @Resource(name = "vEPrcsOnlnCntntService") + private VEPrcsOnlnCntntService vEPrcsOnlnCntntService; + + + //교육과정순번 + @Resource(name="prcsGnrService") + private EgovIdGnrService prcsGnrService; + + //과정온라인콘텐츠순번 + @Resource(name="prcsOnlnGnrService") + private EgovIdGnrService prcsOnlnGnrService; + + /* + + // 교육신청 서비스단 + @Resource(name = "AdjReqMgrService") + private AdjReqMgrService adjReqMgrService; + + // eGov 공통코드 + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + // global 프로퍼티 + @Resource(name="globalSettings") + protected Properties propertiesService; + + //첨부파일 경로, realPath 설정 + @Resource(name="EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + // 첨부파일 정보 + @Resource(name="EgovFileMngService") + private EgovFileMngService fileMngService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + + @Resource(name="KccadrMgrUdtService") + private KccadrMgrUdtService kccadrMgrUdtService; + + // 교육신청 서비스단 + @Resource(name = "checkAdrProcessUtil") + private CheckAdrProcessUtil checkAdrProcessUtil; + */ + + /** + * 조건부기소유예 과정 관리 목록 화면 + */ + + @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList.do") + public String cndtnEduPrcsMngList( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; + + //로그인 처리==================================== + + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //교육콘텐츠 조회 + vEPrcsDetailVO.setLctrDivCd("40"); + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ + String selectCondition = "AND a.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; + vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); + + } + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ + String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); + vEPrcsDetailVO.setSearchStatusArr(splited); + } + + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + + vEPrcsDetailVO.setPrcsDiv("10"); + + } + List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); + + + model.addAttribute("paginationInfo", paginationInfo); + + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + + + return "oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngList"; + ///kccadr/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.do + //cndtnSspnIdtmt/cndtnEduPrcsMngList + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // + // + // private function + // + // + + //페이징을 위한 처리 step1 - 페이징 기본 정보 설정 + private PaginationInfo setPagingStep1( + VEPrcsDetailVO p_vEPrcsDetailVO + )throws Exception{ + // pageing step1 + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(p_vEPrcsDetailVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(p_vEPrcsDetailVO.getPageUnit()); + paginationInfo.setPageSize(p_vEPrcsDetailVO.getPageSize()); + + return paginationInfo; + } + + + //페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화 + private VEPrcsDetailVO setPagingStep2( + VEPrcsDetailVO p_vEPrcsDetailVO + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step2 + p_vEPrcsDetailVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex()); + p_vEPrcsDetailVO.setLastIndex(p_paginationInfo.getLastRecordIndex()); + p_vEPrcsDetailVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage()); + + if("".equals(p_vEPrcsDetailVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + p_vEPrcsDetailVO.setSearchSortCnd("prcs_ord"); + p_vEPrcsDetailVO.setSearchSortOrd("desc"); + } + + return p_vEPrcsDetailVO; + } + + + //페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기 + private PaginationInfo setPagingStep3( + List p_vEPrcsDetailVOList + + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step3 + int totCnt = 0; + if(p_vEPrcsDetailVOList.size() > 0) totCnt = p_vEPrcsDetailVOList.get(0).getTotCnt(); + p_paginationInfo.setTotalRecordCount(totCnt); + + return p_paginationInfo; + } +} diff --git a/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java new file mode 100644 index 00000000..0a9346df --- /dev/null +++ b/src/main/java/kcc/ve/oprtn/fndtnEnhanceTrn/prcsInfoMng/web/FndthPrcsInfoMngController.java @@ -0,0 +1,308 @@ +package kcc.ve.oprtn.fndtnEnhanceTrn.prcsInfoMng.web; + +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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.servlet.ModelAndView; + +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.user.service.CheckLoginUtil; +import kcc.let.uat.uia.service.SsoLoginVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsCntntVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService; +import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService; + +/** + * 기반강화연수(관리자) + * 기반강화연수에 관한 controller 클래스를 정의한다. + * @author 조용준 + * @since 2023.07.12 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.12.16  조용준          최초 생성
+ *
+ * 
+ */ + +@Controller +//@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn") +public class FndthPrcsInfoMngController { + + private static final Logger LOGGER = LoggerFactory.getLogger(FndthPrcsInfoMngController.class); + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + + //과정 관리 + @Resource(name = "vEPrcsService") + private VEPrcsService vEPrcsService; + + //온라인콘텐츠과정 관리 + @Resource(name = "vEPrcsOnlnCntntService") + private VEPrcsOnlnCntntService vEPrcsOnlnCntntService; + + + //교육과정순번 + @Resource(name="prcsGnrService") + private EgovIdGnrService prcsGnrService; + + //과정온라인콘텐츠순번 + @Resource(name="prcsOnlnGnrService") + private EgovIdGnrService prcsOnlnGnrService; + + /* + + // 교육신청 서비스단 + @Resource(name = "AdjReqMgrService") + private AdjReqMgrService adjReqMgrService; + + // eGov 공통코드 + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + // global 프로퍼티 + @Resource(name="globalSettings") + protected Properties propertiesService; + + //첨부파일 경로, realPath 설정 + @Resource(name="EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + // 첨부파일 정보 + @Resource(name="EgovFileMngService") + private EgovFileMngService fileMngService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + + @Resource(name="KccadrMgrUdtService") + private KccadrMgrUdtService kccadrMgrUdtService; + + // 교육신청 서비스단 + @Resource(name = "checkAdrProcessUtil") + private CheckAdrProcessUtil checkAdrProcessUtil; + */ + + /** + * 기반강화연수 과정 관리 목록 화면 + */ + + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.do") + public String fndthEduPrcsMngList( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; + + //로그인 처리==================================== + + //1.pageing step1 + PaginationInfo paginationInfo = this.setPagingStep1(vEPrcsDetailVO); + + //임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함 + paginationInfo.setRecordCountPerPage(10000); + + //2. pageing step2 + vEPrcsDetailVO = this.setPagingStep2(vEPrcsDetailVO, paginationInfo); + + //교육콘텐츠 조회 + vEPrcsDetailVO.setLctrDivCd("40"); + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getSearchKeyword())){ + String selectCondition = "AND a.PRCS_NM LIKE CONCAT ('%', '" +vEPrcsDetailVO.getSearchKeyword() + "', '%')"; + vEPrcsDetailVO.setSelectPagingListQuery(selectCondition); + + } + + if(StringUtil.isNotEmpty(vEPrcsDetailVO.getPrcsKind())){ + String[] splited = vEPrcsDetailVO.getPrcsKind().split(","); + vEPrcsDetailVO.setSearchStatusArr(splited); + } + + if(StringUtil.isEmpty(vEPrcsDetailVO.getPrcsDiv())) { + + vEPrcsDetailVO.setPrcsDiv("10"); + + } + List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); + + //3.pageing step3 + paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo); + + + model.addAttribute("paginationInfo", paginationInfo); + + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); + + + return "oprtn/fndthEnhanceTrn/fndthEduPrcsMngList"; + ///kccadr/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.do + } + + /** + * 기반강화연수과정 등록 화면 + */ + //@RequestMapping("eduPrcsMngReg.do") + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg.do") + public String fndthEduPrcsMngReg( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + ) throws Exception { + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo; + + //로그인 처리==================================== + + + return "oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg"; + } + + /** + * 기반강화연수과정 등록 + */ + @RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/fndthEduPrcsMngRegAjax.do") + public ModelAndView fndthEduPrcsMngRegAjax( + @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + , ModelMap model + //, RedirectAttributes redirectAttributes + , HttpServletRequest request + ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 처리==================================== + //로그인 정보 가져오기 + + String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model); + if (!"".equals(s_oprtnLoginCheckNInfo)) { + modelAndView.addObject("result", "loginFail"); + return modelAndView; + } + + //로그인 처리==================================== + + + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + + + String prcsOrd = prcsGnrService.getNextStringId(); // 고유ID + vEPrcsDetailVO.setPrcsOrd(prcsOrd); + vEPrcsDetailVO.setLctrDivCd("40"); + vEPrcsDetailVO.setUseYn("Y"); + vEPrcsDetailVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id + vEPrcsService.insert(vEPrcsDetailVO); + + + //세부과정 생성하기 + String[] s_detailPrcsNm = request.getParameterValues("detailPrcsNm"); + for (int i=0;i p_vEPrcsDetailVOList + + , PaginationInfo p_paginationInfo + )throws Exception{ + // pageing step3 + int totCnt = 0; + if(p_vEPrcsDetailVOList.size() > 0) totCnt = p_vEPrcsDetailVOList.get(0).getTotCnt(); + p_paginationInfo.setTotalRecordCount(totCnt); + + return p_paginationInfo; + } +} diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml index fda44b5d..a9e3033f 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml @@ -21,7 +21,7 @@ - + /* LoginLogDAO.logInsertLoginLog */ INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_MTHD @@ -191,6 +191,7 @@ /* 임시.*NOT_SQL_LOG.* */ + /* LoginLogDAO.logInsertAdminLoginLog */ INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_MTHD @@ -311,7 +312,8 @@ A.APPRO_NM AS approNm, A.PARAM AS param, A.CREAT_DT AS tempSortNum, - A.PRIVACY AS privacy + A.PRIVACY AS privacy, + A.method_cd as dateType FROM LETTNADMINMETHOD A WHERE 1=1 @@ -346,7 +348,8 @@ A.MENU_NM AS menuNm, A.APPRO_NM AS approNm, A.PARAM AS param, - A.PRIVACY AS privacy + A.PRIVACY AS privacy, + A.method_cd AS dateType FROM LETTNADMINMETHOD A WHERE 1=1 @@ -413,6 +416,7 @@ /* 임시.*NOT_SQL_LOG.* */ + /* LoginLogDAO.logInsertWebLoginLog */ INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID @@ -446,6 +450,7 @@ /* 임시.*NOT_SQL_LOG.* */ /* 2023-06-20일 저장확인을 위해 update 추가함*/ + /* LoginLogDAO.logInsertWebLoginLogNewStep1 */ INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID @@ -479,6 +484,7 @@ /* 임시.*NOT_SQL_LOG.* */ /* 2023-06-20일 저장확인을 위해 update 추가함*/ + /* LoginLogDAO.logInsertWebLoginLogNewStep2 */ INSERT INTO LETTNLOGINLOG ( LOG_ID , CONECT_ID @@ -503,6 +509,92 @@ , NOW() + + + /* 임시.*NOT_SQL_LOG.* */ + /* 2023-06-20일 저장확인을 위해 update 추가함*/ + /* LoginLogDAO.logInsertWebLoginLogNewStep1_bak */ + INSERT INTO LETTNLOGINLOG_BAK + ( LOG_ID + , CONECT_ID + , CONECT_IP + , USER_AT + , DEVICE_TYPE /**인테넛,모바일 */ + , PROGRM_FILE_NM + , MENU_NM + , URL + , CREAT_DT ) + + SELECT + #logId# + , #loginId# + , #loginIp# + , #userAt# /**A:관리자, U:홈페이지 */ + , #deviceType# + , method_nm + , menu_nm + , #url# + , NOW() + FROM LETTNADMINMETHOD + WHERE METHOD_NM = #methodNm# + LIMIT 1 + + + + + /* 임시.*NOT_SQL_LOG.* */ + /* 2023-06-20일 저장확인을 위해 update 추가함*/ + /* LoginLogDAO.logInsertWebLoginLogNewStep2 */ + INSERT INTO LETTNLOGINLOG_BAK + ( LOG_ID + , CONECT_ID + , CONECT_IP + , USER_AT + , DEVICE_TYPE /**인테넛,모바일 */ + , PROGRM_FILE_NM + , MENU_NO + , MENU_NM + , URL + , CREAT_DT ) + SELECT + #logId# + , #loginId# + , #loginIp# + , #userAt# /**A:관리자, U:홈페이지 */ + , #deviceType# + , 'PROGRM_FILE_NM' + , '999999999' + , 'MENU_NM' + , #url# + , NOW() + + + + + /* LoginLogDAO.logInsertWebLoginLogNewStep3_bak */ + INSERT INTO lettnadminmethod ( + admot_id, + method_nm, + param, + creat_dt, + menu_nm, + appro_nm, + privacy, + method_cd /* A or U */ + ) + + SELECT + MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1 + , #methodNm# + , 'N' + , NOW() + , #methodNm# + , #url# + , 'N' + , 'U' + FROM LETTNADMINMETHOD + + + " /> + " /> + + + +
+
+ + +
+

과정관리목록

+
    +
  • +
  • +

    조건부기소유예관리

    +
  • +
  • 과정관리목록
  • +
+
+ + +
+
+

교육 과정 관리

+
+ +
+
+
+

이름

+
+
+ + + checked="checked"> + + checked="checked"> + + checked="checked"> + + + + +
+
+
+ + + + +
+

총 건수 :

+ <%--
+ +
--%> +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분구분과정명표시순서차시수삭제
');" style="cursor:pointer;"> + + ');" style="cursor:pointer;"> + 신규 + 갱신 + 의무 + ');" style="cursor:pointer;"> + + + +   + ');" style="cursor:pointer;"> + + + +
+
+ + + + <%--
+ +
--%> +
+
+
+
+
+
+ +
+
+ +
+
+
+ + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.jsp new file mode 100644 index 00000000..07510bcb --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngList.jsp @@ -0,0 +1,288 @@ + +<%@ 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="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + +<% + /** + * @Class Name : fndthEduPrcsMngList.jsp + * @Description : 기반강화연수 과정관리 목록 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.12.14 조용준 최초 생성 + * @author 조용준 + * @since 2021.12.14 + * @version 1.0 + * @see + * + */ +%> + + + + + + 교육과정관리 + + + + + " /> + " /> + + + +
+
+ + +
+

과정관리목록

+
    +
  • +
  • +

    기반강화연수관리

    +
  • +
  • 과정관리목록
  • +
+
+ + +
+
+

교육 과정 관리

+
+ +
+
+
+

이름

+
+
+ + + checked="checked"> + + checked="checked"> + + checked="checked"> + + + + +
+
+
+ + + + +
+

총 건수 :

+ <%--
+ +
--%> +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분구분과정명표시순서차시수삭제
');" style="cursor:pointer;"> + + ');" style="cursor:pointer;"> + 신규 + 갱신 + 의무 + ');" style="cursor:pointer;"> + + + +   + ');" style="cursor:pointer;"> + + + +
+
+ + + + <%--
+ +
--%> +
+
+
+
+
+
+ +
+
+ +
+
+
+ + + +
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg.jsp new file mode 100644 index 00000000..e4065002 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/fndthEnhanceTrn/fndthEduPrcsMngReg.jsp @@ -0,0 +1,240 @@ + +<%@ 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="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<% + /** + * @Class Name : fndthEduPrcsMngReg.jsp + * @Description : 기반강화연수 과정 등록 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.12.16 조용준 최초 생성 + * @author 조용주 + * @since 2021.12.16 + * @version 1.0 + * @see + * + */ +%> + + +교육과정관리 + + + + + + + + + +
+
+ + +
+

교육 과정 등록

+
    +
  • +
  • +

    교육콘텐츠

    +
  • +
  • 교육 과정 관리
  • +
  • 교육 과정 등록
  • +
+
+ + +
+ +
+

교육과정관리

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분 + +
종류 + + checked="checked"> + + checked="checked"> + + checked="checked"> + + +
과정명 + + +
세부과정 +
+ 1. +
+ + +
+
+
표시순서 + +
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp index 17f30219..6245f8f8 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp @@ -199,10 +199,10 @@ function fnCheckAll(){

총 건수 :

번호 메뉴명 메소드명 @@ -240,15 +240,18 @@ function fnCheckAll(){ 파라미터 개인정보여부 등록일자 + 사용자구분 관리 + @@ -261,8 +264,9 @@ function fnCheckAll(){ - + + @@ -282,6 +286,7 @@ function fnCheckAll(){ + diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp index 00f0ae83..e50ffc96 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp @@ -268,11 +268,17 @@ function fn_delete() {
N / Y *개인정보 포함 여부를 표시합니다. + + 사용자구분 + ${loginLog.dateType} +
U(사용자) / A(관리자) + + 등록일자 - - + ${loginLog.creatDt} +<%-- --%> @@ -298,6 +304,7 @@ function fn_delete() { + diff --git a/src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp b/src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp index b4a7d2ed..ca6482b2 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp @@ -895,7 +895,7 @@ function set_bbs(){ diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp index 7cab601f..a1a2afdc 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp @@ -34,7 +34,7 @@ - + @@ -60,23 +60,10 @@ - - - - - - - - + + + - - -