diff --git a/src/main/java/kcc/let/main/web/EgovMainController.java b/src/main/java/kcc/let/main/web/EgovMainController.java index eac613cf..977bd7e1 100644 --- a/src/main/java/kcc/let/main/web/EgovMainController.java +++ b/src/main/java/kcc/let/main/web/EgovMainController.java @@ -508,60 +508,79 @@ public class EgovMainController { @ModelAttribute("menuManageVO") MenuManageVO menuManageVO, @RequestParam Map commandMap ,ModelMap model ,HttpServletRequest req , HttpSession session) throws Exception { - - LoginVO user = - EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(EgovUserDetailsHelper.isAuthenticated() && user!=null){ - menuManageVO.setTmp_Id(user.getId()); - menuManageVO.setTmp_Password(user.getPassword()); - menuManageVO.setTmp_UserSe(user.getUserSe()); - menuManageVO.setTmp_Name(user.getName()); - menuManageVO.setTmp_Email(user.getEmail()); - menuManageVO.setTmp_OrgnztId(user.getOrgnztId()); - menuManageVO.setTmp_UniqId(user.getUniqId()); - - //menuManageVO.setMenuUserType("A"); //관리자만 조회 - List list_headmenu = menuManageService.selectMainMenuHead(menuManageVO) ; - model.addAttribute("list_headmenu", list_headmenu); - List list_menulist = menuManageService.selectMainMenuLeft(menuManageVO); - model.addAttribute("list_menulist", list_menulist); - model.addAttribute("adminUserName", user.getName()); - model.addAttribute("uniqId", user.getUniqId()); - - //이전접속정보 - LoginLog loginLog = new LoginLog(); - loginLog.setConectId(user.getUniqId()); - loginLog = loginLogService.selectBeforeAmdinLog(loginLog); //이전접속 시간 - if(loginLog !=null) { - model.addAttribute("beforeLoginDate", loginLog.getCreatDt()); - }else { - model.addAttribute("beforeLoginDate", ""); - } - }else{ - //model.addAttribute("list_headmenu", menuManageService.selectMainMenuHeadAnonymous(menuManageVO)); - //model.addAttribute("list_menulist", menuManageService.selectMainMenuLeftAnonymous(menuManageVO)); - } - if(commandMap.get("before") !=null ){ - return "main/inc/EgovIncTopnav1"; // 내부업무의 상단메뉴 이전 화면 - } - //세션타임 설정 - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO); - session.setMaxInactiveInterval(60* Integer.parseInt(siteManagerVO.getSessionTimeCdText())); //10분 - model.addAttribute("sessionTime", siteManagerVO.getSessionTimeCdText()); - - //즐겨찾기매뉴 - - if(null != user){ - MenuManageJTreeVO menuManageJTreeVO = new MenuManageJTreeVO(); - menuManageJTreeVO.setSiteId(user.getSiteId()); - menuManageJTreeVO.setAuthorCode("ROLE_ADMIN") ; //관리자 페이지 - menuManageJTreeVO.setUserId(user.getId()); - List quickList = menuCreateManageService.selectQuickListIncTop(menuManageJTreeVO) ; - model.addAttribute("quickList", quickList); - } + try { + + LoginVO user = + EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + + if(EgovUserDetailsHelper.isAuthenticated() && user!=null){ + menuManageVO.setTmp_Id(user.getId()); + menuManageVO.setTmp_Password(user.getPassword()); + menuManageVO.setTmp_UserSe(user.getUserSe()); + menuManageVO.setTmp_Name(user.getName()); + menuManageVO.setTmp_Email(user.getEmail()); + menuManageVO.setTmp_OrgnztId(user.getOrgnztId()); + menuManageVO.setTmp_UniqId(user.getUniqId()); + + //menuManageVO.setMenuUserType("A"); //관리자만 조회 + List list_headmenu = menuManageService.selectMainMenuHead(menuManageVO) ; + model.addAttribute("list_headmenu", list_headmenu); + List list_menulist = menuManageService.selectMainMenuLeft(menuManageVO); + model.addAttribute("list_menulist", list_menulist); + model.addAttribute("adminUserName", user.getName()); + model.addAttribute("uniqId", user.getUniqId()); + + //이전접속정보 + LoginLog loginLog = new LoginLog(); + loginLog.setConectId(user.getUniqId()); + loginLog = loginLogService.selectBeforeAmdinLog(loginLog); //이전접속 시간 + if(loginLog !=null) { + model.addAttribute("beforeLoginDate", loginLog.getCreatDt()); + }else { + model.addAttribute("beforeLoginDate", ""); + } + }else{ + //model.addAttribute("list_headmenu", menuManageService.selectMainMenuHeadAnonymous(menuManageVO)); + //model.addAttribute("list_menulist", menuManageService.selectMainMenuLeftAnonymous(menuManageVO)); + } + if(commandMap.get("before") !=null ){ + return "main/inc/EgovIncTopnav1"; // 내부업무의 상단메뉴 이전 화면 + } + + //세션타임 설정 + SiteManagerVO siteManagerVO = new SiteManagerVO(); + siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO); + + int i_session_time = 60;//기본 시간 60분 + + try{ + i_session_time = Integer.parseInt(siteManagerVO.getSessionTimeCdText()); + }catch(Exception ex) { + ex.printStackTrace(); + } + + //System.out.println(siteManagerVO.getSessionTimeCdText()); + + session.setMaxInactiveInterval(60 * i_session_time); //10분 + model.addAttribute("sessionTime", i_session_time); + + //즐겨찾기매뉴 + + if(null != user){ + MenuManageJTreeVO menuManageJTreeVO = new MenuManageJTreeVO(); + menuManageJTreeVO.setSiteId(user.getSiteId()); + menuManageJTreeVO.setAuthorCode("ROLE_ADMIN") ; //관리자 페이지 + menuManageJTreeVO.setUserId(user.getId()); + List quickList = menuCreateManageService.selectQuickListIncTop(menuManageJTreeVO) ; + model.addAttribute("quickList", quickList); + } + + }catch(Exception ex) { + ex.printStackTrace(); + } + + return "main/inc/EgovIncTopnav"; // 내부업무의 상단메뉴 화면 }