2025-08-20 17:45 초기 셋팅 작업

This commit is contained in:
myname 2025-08-20 17:45:43 +09:00
parent 78babff24e
commit 28eea88e63

View File

@ -508,60 +508,79 @@ public class EgovMainController {
@ModelAttribute("menuManageVO") MenuManageVO menuManageVO,
@RequestParam Map<String, Object> 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<MenuManageJTreeVO> 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<MenuManageJTreeVO> quickList = menuCreateManageService.selectQuickListIncTop(menuManageJTreeVO) ;
model.addAttribute("quickList", quickList);
}
}catch(Exception ex) {
ex.printStackTrace();
}
return "main/inc/EgovIncTopnav"; // 내부업무의 상단메뉴 화면
}