diff --git a/src/main/java/kcc/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java b/src/main/java/kcc/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java index d30b3182..8ed82b28 100644 --- a/src/main/java/kcc/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java +++ b/src/main/java/kcc/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java @@ -412,7 +412,10 @@ public class EgovMenuCreateManageController { for(int i = 1 ; i < 100 ; i++){ //0~100까지 임의으 매뉴번호 생성후 이전 매뉴가 없는것을 조회 if(0==menuManageVO.getUpperMenuId()){ //루트매뉴가 0이면 9990000 insertMenNo = (9990000+"").replaceFirst("0" , i+"") ; - }else { + }else if(1==menuManageVO.getUpperMenuId()){ //루트매뉴가 0이면 9990000 + insertMenNo = (999000000+"").replaceFirst("0" , i+"") ; + } + else { insertMenNo = (menuManageVO.getUpperMenuId()+"").replaceFirst("0" , i+"") ; } @@ -449,6 +452,12 @@ public class EgovMenuCreateManageController { menuManageVO.setSiteId(user.getSiteId()); }*/ + if(menuManageVO.getRootMenuId().equals("0")) { + menuManageVO.setMenuUserType("A"); + }else if(menuManageVO.getRootMenuId().equals("1")) { + menuManageVO.setMenuUserType("U"); + } + menuManageService.insertMenuManage(menuManageVO); //메뉴생성내역 테이블에 등록 menuCreateManageService.insertMenuCreat(menuManageVO); @@ -500,10 +509,10 @@ public class EgovMenuCreateManageController { } - int usingOtherSiteCnt = menuCreateManageDAO.selectMenuCreatAuthCnt(menuCreatVO) ; //다른 사이트 아이디가 매뉴를 사용할시 매뉴 삭제안한다. - if(usingOtherSiteCnt == 1){ +// int usingOtherSiteCnt = menuCreateManageDAO.selectMenuCreatAuthCnt(menuCreatVO) ; //다른 사이트 아이디가 매뉴를 사용할시 매뉴 삭제안한다. +// if(usingOtherSiteCnt == 1){ menuManageService.deleteMenuManage(menuManageVO); - } +// } /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); if(null == loginVO){ @@ -514,9 +523,9 @@ public class EgovMenuCreateManageController { menuCreateManageDAO.deleteMenuCreatAuthNo(menuCreatVO); if(null != progrmManageVO.getProgrmFileNm() && !progrmManageVO.getProgrmFileNm().equals("dir")){ //프로그램만 지움 - if(usingOtherSiteCnt == 1){ //다른 사이트 아이디가 매뉴를 사용할시 매뉴 삭제안한다. +// if(usingOtherSiteCnt == 1){ //다른 사이트 아이디가 매뉴를 사용할시 매뉴 삭제안한다. progrmManageService.deleteProgrm(progrmManageVO); - } +// } } modelAndView.addObject("status", "success"); }catch (Exception e) { @@ -546,10 +555,13 @@ public class EgovMenuCreateManageController { modelAndView.setViewName("jsonView"); int cnt = 0; + menuManageVO.setSearchKeyword(String.valueOf(menuManageVO.getMenuNo())); + MenuManageVO tmpMenuManageVO = menuManageService.selectMenuManage(menuManageVO); //하위노드가 있는 메뉴의 경우 타입을 변경 하지 못하도록 수정 if( menuCreatVO.getExistChildNode().equals("Y") - && "M".equals(menuManageVO.getMenuType())) { + && !tmpMenuManageVO.getMenuType().equals(menuManageVO.getMenuType()) + && "M".equals(tmpMenuManageVO.getMenuType())) { modelAndView.addObject("status", "menuInNode"); return modelAndView; } diff --git a/src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageVO.java b/src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageVO.java index 7df8180a..90307c1c 100644 --- a/src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageVO.java +++ b/src/main/java/kcc/let/sym/mnu/mpm/service/MenuManageVO.java @@ -118,6 +118,8 @@ public class MenuManageVO extends ComDefaultVO{ private List authorChkList; + private String rootMenuId; + /** * menuNo attribute를 리턴한다. * @return int @@ -538,6 +540,13 @@ public class MenuManageVO extends ComDefaultVO{ public void setAuthorChkList(List authorChkList) { this.authorChkList = authorChkList; } + public String getRootMenuId() { + return rootMenuId; + } + public void setRootMenuId(String rootMenuId) { + this.rootMenuId = rootMenuId; + } + diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index 322fe845..00996074 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -190,183 +190,9 @@ public class MainController { @Value("#{globalSettings['Globals.email.toEmail.BCC']}") private String Globals_email_toEmail_BCC; - /** SSO return URL */ - @Value("#{globalSettings['Globals.sso.returnSiteUrl']}") - private String returnSiteUrlGlobal; - @Value("#{globalSettings['Globals.sso.returnSiteCode']}") - private String returnSiteCodeGlobal; - - /** SSO 회원관련 URL */ - @Value("#{globalSettings['Globals.sso.joinUrl']}") - private String joinUrl_Global; - @Value("#{globalSettings['Globals.sso.modifyUrl']}") - private String modifyUrl_Global; - @Value("#{globalSettings['Globals.sso.idFindUrl']}") - private String idFindUrl_Global; - @Value("#{globalSettings['Globals.sso.pwFindUrl']}") - private String pwFindUrl_Global; - - @Resource(name = "CmmnDetailCodeManageService") private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - @RequestMapping(value = "/{siteId}/web/main/mainPage_keri.do") - public String siteMainPage_keri(@PathVariable("siteId") String siteId , HttpServletRequest request, ModelMap model) throws Exception{ - //메인이미지 - /** EgovPropertyService.sample */ - MainzoneVO mainzoneVO = new MainzoneVO(); - mainzoneVO.setPageUnit(propertiesService.getInt("pageUnit")); - mainzoneVO.setPageSize(propertiesService.getInt("pageSize")); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mainzoneVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mainzoneVO.getPageUnit()); - paginationInfo.setPageSize(mainzoneVO.getPageSize()); - - mainzoneVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mainzoneVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mainzoneVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - mainzoneVO.setSiteId(siteId); - - List mainzoneList = egovPopupManageService.selectMainzoneList(mainzoneVO); //상단메인 이미지 - model.addAttribute("mainzoneList", mainzoneList); - BoardVO boardVO = new BoardVO(); - boardVO.setPageUnit(7); - boardVO.setPageSize(10); - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - boardVO.setBbsId("BBSMSTR_000000000153"); //라이브폴라스토리 - boardVO.setSecretAt("N"); //비밀글제외 - boardVO.setAtchFileCnt(1); //파일이 있는경우만(임의의 숫자 1) - - //대표이미지 가져오기 - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("ITN005"); - List cmmCaLevel = cmmUseService.selectCmmCodeDetail(vo); - BoardVO mainPolaVo = new BoardVO(); - if(cmmCaLevel != null){ - String bbsId = ((CmmnDetailCode)cmmCaLevel.get(0)).getCodeNm() ; - boardVO.setNttId(Integer.parseInt(bbsId)); - boardVO.setMainPolaNttId(bbsId); - mainPolaVo = bbsMngService.selectBoardArticle(boardVO); - if(mainPolaVo !=null){ - boardVO.setRecordCountPerPage(5); - model.addAttribute("livePolaStoryListOne", mainPolaVo); //첫번째 사진 - } - } - - Map livePolaStoryList = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); - List livePolaArrayList = (List) livePolaStoryList.get("resultList") ; - model.addAttribute("livePolaStoryListOther", livePolaArrayList); //나머지 사진 - /*if(livePolaArrayList.size()!=0){ - - livePolaArrayList.remove(0) ; - - model.addAttribute("livePolaStoryList", livePolaStoryList.get("resultList")); - }*/ - - boardVO.setBbsId("BBSMSTR_000000000018"); // 공지사항 메인 컨텐츠 - Map map = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); - model.addAttribute("notiList", map.get("resultList")); - /*boardVO.setBbsId("BBSMSTR_000000000101"); //입찰공고 - Map map1 = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); - model.addAttribute("biddingList", map1.get("resultList"));*/ - // 공지사항 메인컨텐츠 조회 끝 ----------------------------------- - - // 자유게시판 메인 컨텐츠 조회 시작 --------------------------------- - boardVO.setPageUnit(9); - boardVO.setPageSize(10); - boardVO.setBbsId("BBSMSTR_BBBBBBBBBBBB"); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - model.addAttribute("bbsList", bbsMngService.selectBoardArticles(boardVO, "BBSA02").get("resultList")); - - // 설문참여 메인 컨텐츠 조회 시작 ----------------------------------- - ComDefaultVO qVO = new ComDefaultVO(); - qVO.setPageUnit(1); - qVO.setPageSize(10); - - /** pageing */ - paginationInfo.setCurrentPageNo(qVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(qVO.getPageUnit()); - paginationInfo.setPageSize(qVO.getPageSize()); - - qVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - qVO.setLastIndex(paginationInfo.getLastRecordIndex()); - qVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //배너 리스트 조회 - BannerVO bannerVO = new BannerVO(); - bannerVO.setRecordCountPerPage(50); //50개까지 - bannerVO.setFirstIndex(0); - bannerVO.setReflctAt("Y"); //반영이 Y 만 - - ArrayList bannerVOList= (ArrayList) egovBannerService.selectBannerList(bannerVO) ;//배너6개 안되면 좌측 버튼이 안보임 - if(null != bannerVOList){ - for(int i=0; i<4; i++){ - if(bannerVOList.size()<6){ - bannerVOList.addAll(bannerVOList); - } - } - } - //bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO)); - bannerVO.setBannerList(bannerVOList); - model.addAttribute("bannerList", bannerVO.getBannerList()); - - //팝업리스트 조회 - /*if(!isMobile(request)){ //PC인경우만 - PopupManageVO popupManageVO = new PopupManageVO(); - popupManageVO.setRecordCountPerPage(10); //10개만 - popupManageVO.setNtceAt("Y"); //사용만 - popupManageVO.setMainPageFlag("Y") ; //메인화면의 용도(시작일 종료일 사이 조회) - List popupList = egovPopupManageService.selectPopupMainList(popupManageVO); - model.addAttribute("popupList", popupList); - }*/ - //알림판 - /** 알림창괸리 */ - PopupzoneVO popupzoneVo = new PopupzoneVO(); - List popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo); - model.addAttribute("popupzoneList", popupzoneList); - - /** 팝업존관리 */ - /* popupManageVO.setRecordCountPerPage(10); //10개만 - popupManageVO.setNtceAt("Y"); //사용만 - popupManageVO.setMainPageFlag("Y") ; //메인화면의 용도(시작일 종료일 사이 조회) - popupManageVO.setPopupType("Z"); //팝업존만 조회 - List popupzoneList = egovPopupManageService.selectPopupMainList(popupManageVO); - model.addAttribute("popupzoneList", popupzoneList);*/ - - - /** 사이버경고관리 */ - CyberAlertManageVO cyberManageVO = new CyberAlertManageVO(); - cyberManageVO.setCaId("CYBER_0000000001"); - List cyberAlerMap = cyberAlertManageService.selectCyberAlert(cyberManageVO); - EgovMap emp = new EgovMap(); - if( cyberAlerMap.size() != 0 ){ - emp = (EgovMap)cyberAlerMap.get(0); - } - model.addAttribute("cyberAlerMap", emp); - - - model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - return "web/"+siteFolder+"/main/mainPage"; - } - @RequestMapping(value = "/web/main/mainPage.do") public String siteMainPage(HttpServletRequest request, ModelMap model, HttpSession session) throws Exception{ //메인이미지 @@ -429,13 +255,13 @@ public class MainController { //} /** 게시판 조회 - 조정사례 */ - BoardVO boardVO = new BoardVO(); - boardVO.setRecordCountPerPage(5); //게시글 수 - boardVO.setFirstIndex(0); // - boardVO.setBbsId("BBSMSTR_000000000651"); - List vo = bbsMngService.selectMainBoardRecent(boardVO); +// BoardVO boardVO = new BoardVO(); +// boardVO.setRecordCountPerPage(5); //게시글 수 +// boardVO.setFirstIndex(0); // +// boardVO.setBbsId("BBSMSTR_000000000651"); +// List vo = bbsMngService.selectMainBoardRecent(boardVO); - model.addAttribute("bbsList", vo); +// model.addAttribute("bbsList", vo); return "web/main/mainPage"; } @@ -478,126 +304,20 @@ public class MainController { model.addAttribute("ssoLoginVO", ssoLoginVO); } - String returnSiteUrl = returnSiteUrlGlobal; - String returnSiteCode = returnSiteCodeGlobal; +// String returnSiteUrl = returnSiteUrlGlobal; +// String returnSiteCode = returnSiteCodeGlobal; +// +// String joinUrl = joinUrl_Global; +// String modifyUrl = modifyUrl_Global; - String joinUrl = joinUrl_Global; - String modifyUrl = modifyUrl_Global; - - model.addAttribute("returnSiteUrl", (URLEncoder.encode(returnSiteUrl))); - model.addAttribute("returnSiteCode", returnSiteCode); - model.addAttribute("joinUrl", joinUrl); - model.addAttribute("modifyUrl", modifyUrl); +// model.addAttribute("returnSiteUrl", (URLEncoder.encode(returnSiteUrl))); +// model.addAttribute("returnSiteCode", returnSiteCode); +// model.addAttribute("joinUrl", joinUrl); +// model.addAttribute("modifyUrl", modifyUrl); return "web/com/webCommonHeader"; } - - /** - * 사용자 상단 매뉴 - */ - @RequestMapping(value="/{siteId}/web/com/webThemeCommonHeader.do") - public String webThemeCommonHeader(@PathVariable("siteId") String siteId , - @RequestParam Map commandMap, @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - ModelMap model, HttpServletRequest request) - throws Exception { - - menuManageVO.setAuthorCode("ROLE_ANONYMOUS"); - menuManageVO.setMenuUserType(menuManageVO.getMenuUserType()); - //List menuResultList = menuCreateManageService.selectMenuListJtree(menuManageVO) ; - menuManageVO.setSiteId(siteId); - List menuResultList = menuCreateManageService.selectMenuListJtreeWeb(menuManageVO) ; - - List menuTwoExist = new ArrayList<>(); //2뎁스의 하위 매뉴가 있는것 조회 - HashSet underMenuEmpty = new HashSet(); //2뎁스의 하위매뉴 없는것 조회 - for(MenuManageJTreeVO menuManage : menuResultList){ - if(menuManage.getDepths().equals("3")){ - menuTwoExist.add(menuManage.getUpperMenuId()) ; - } - - if(menuManage.getDepths().equals("2")){ - underMenuEmpty.add(menuManage.getMenuNo()); - } - } - - HashSet underMenuExist = new HashSet(menuTwoExist); //하위매뉴가 있는것 - underMenuEmpty.removeAll(underMenuExist); //하위매뉴가 없는것 - - MenuManageJTreeVO menuManageTopVO = new MenuManageJTreeVO(); - menuManageTopVO.setUpperMenuId("#"); - menuManageTopVO.setMenuNo("0"); - - model.addAttribute("menuResultList", menuResultList); - model.addAttribute("underMenuExist", underMenuExist); - model.addAttribute("underMenuEmpty", underMenuEmpty); - model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - - - if("linc".equals(siteId)){ //linc 사업단 - //json 형태 만들기 - JSONObject jsonObject = new JSONObject(); - - JSONObject oneDepth = null; - JSONArray oneArray = new JSONArray(); - JSONObject twoDepth = null; - JSONArray twoArray = null; - JSONObject threeDepth = new JSONObject(); - JSONArray threeArray = new JSONArray(); - int onePoint = 1; - int twoPoint = 1; - for(MenuManageJTreeVO menuManageOne : menuResultList){ - if(menuManageOne.getDepths().equals("1")){ - oneDepth = new JSONObject(); - twoArray = new JSONArray(); - oneDepth.put("children", "1-1"); - oneDepth.put("name", menuManageOne.getMenuNm()); - for(MenuManageJTreeVO menuManageTwo : menuResultList){ - if(menuManageTwo.getDepths().equals("2")){ - if(menuManageOne.getMenuNo().equals(menuManageTwo.getUpperMenuId())){ - twoDepth = new JSONObject(); - twoDepth.put("children", ""+onePoint+"-"+twoPoint); - twoPoint = twoPoint+1; - twoDepth.put("name", menuManageTwo.getMenuNm()); - twoDepth.put("link", menuManageTwo.getUrl()); - twoArray.add(twoDepth) ; - } - } - } - oneArray.add(oneDepth) ; - oneDepth.put("children", twoArray); - onePoint = onePoint+1; - twoPoint =1; - } - } - - jsonObject.put("children", oneArray); - model.addAttribute("menuJson", jsonObject); - } - - if(siteId.equals("linc") || siteId.equals("klc")){ - return "web/"+siteFolder+"/com/webCommonHeader"; - }else{ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - - setSiteinfo(siteManagerVO, model , request ); - //return "web/site/theme_"+siteManagerVO.getTheme()+"/"+siteManagerVO.getIsMobile()+"/com/webCommonHeader"; - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/com/webCommonHeader"; - } - } - - - @RequestMapping(value="/web/com/webCommonHeader_back.do") - public String webCommonHeader_back( - @RequestParam Map commandMap, - ModelMap model) - throws Exception { - - return "web/com/webCommonHeader"; - } - - /** * 사용자 footer */ @@ -654,7 +374,12 @@ public class MainController { loginLog.setErrorCode(""); loginLog.setUserAt("U"); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { + Object obj = EgovUserDetailsHelper.getAuthenticatedUser(); + + if( + obj != null && + !"anonymousUser".equals(obj) + ) { LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); loginLog.setLoginId(loginVO.getId()); }else { @@ -674,7 +399,7 @@ public class MainController { } //loginLogService.logInsertLoginLog(loginLog); - loginLogService.logInsertLoginLogNewStep1(loginLog); +// loginLogService.logInsertLoginLogNewStep1(loginLog); // } //오늘 접속 / 최종접속 @@ -834,7 +559,7 @@ public class MainController { //권한별 메뉴표시 if(!userAuthority.equals("ROLE_ADMIN") - && !userAuthority.equals("ROLE_ADR_ADMIN") + /* && !userAuthority.equals("ROLE_ADR_ADMIN") */ && userAuthority != "") { menuManageVO.setAuthorCode(userAuthority); }else if(userAuthority.equals("ROLE_ADMIN") || userAuthority.equals("ROLE_ADR_ADMIN")) { @@ -882,20 +607,20 @@ public class MainController { Collections.reverse(menuCurrentResultList); //타이틀 역순을 위해 model.addAttribute("menuCurrentResultList", menuCurrentResultList); - SiteManagerVO siteManagerVO = new SiteManagerVO(); +// SiteManagerVO siteManagerVO = new SiteManagerVO(); //점검중 페이지 체크 - siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO); - if("Y".equals(siteManagerVO.getInspFlag() )){ //점검중 - return "web/com/insp"; - } +// siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO); +// if("Y".equals(siteManagerVO.getInspFlag() )){ //점검중 +// return "web/com/insp"; +// } //SSO 토큰 유효시간 timeout 시 메인페이지로 이동 - if(!"".equals(request.getSession().getAttribute("SsoLogout"))) { - if(request.getSession().getAttribute("SsoLogout") != null) { - request.removeAttribute("SsoLogout"); - return "redirect:/"; - } - } - model.addAttribute("siteManagerVO", siteManagerVO); +// if(!"".equals(request.getSession().getAttribute("SsoLogout"))) { +// if(request.getSession().getAttribute("SsoLogout") != null) { +// request.removeAttribute("SsoLogout"); +// return "redirect:/"; +// } +// } +// model.addAttribute("siteManagerVO", siteManagerVO); return "web/com/webLayout"; } diff --git a/src/main/java/seed/com/gtm/cases/CaseController.java b/src/main/java/seed/com/gtm/cases/CaseController.java new file mode 100644 index 00000000..533abbf3 --- /dev/null +++ b/src/main/java/seed/com/gtm/cases/CaseController.java @@ -0,0 +1,89 @@ +package seed.com.gtm.cases; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.ibatis.logging.Log; +import org.apache.ibatis.logging.LogFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import seed.com.gtm.code.CodeService; +import seed.com.gtm.seedfile.SeedFileService; +import seed.com.gtm.service.BaseService; +import seed.com.gtm.util.JSONView; +import seed.com.gtm.util.JSPUtil; + +import egovframework.rte.psl.dataaccess.util.EgovMap; + + +@Controller +public class CaseController { + protected Log log = LogFactory.getLog(this.getClass()); + + @Autowired + private CodeService service; + + @Autowired + private BaseService bservice; + + @Autowired + private SeedFileService fileService; + + /** + * 접수 -> 사건 이관 + * @param request + * @param session + * @param map + * @return + * @throws Exception + */ + @RequestMapping(value="/gtm/case/CaseMoveTotalAjax.do") + public ModelAndView searchMove(HttpServletRequest request, HttpSession session, Map map) throws Exception{ + ModelAndView mavjson = new ModelAndView(new JSONView()); + String message = "success"; + EgovMap params; + params = JSPUtil.makeRequestParams(request, session, true); + session.setAttribute("siteIdx", "case"); + + //시큐어코딩 관련 파라미터는 삭제 + params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied"); + params.remove("SpringSecuritySessionMgmtFilterApplied"); + params.remove("springSecurityContext"); + params.remove("SpringSecurityScpfApplied"); + params.remove("springSecuritySavedRequest"); + + + params.put("sql", "trublreqstmng.trublreqstmngCaseAppLcntMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseRespondentMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseAppAgentMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseResAgentMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseSttusMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseSubCntrSttusMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCaseRceptMoveInsert"); + params.put("data", JSPUtil.fixNull(bservice.insert(params))); + + params.put("sql", "trublreqstmng.trublreqstmngCfrnctrnsfer"); + params.put("data", JSPUtil.fixNull(bservice.update(params))); + + mavjson.addObject("message", message); + + return mavjson; + } +} \ No newline at end of file diff --git a/src/main/java/seed/home/HomeController.java b/src/main/java/seed/home/HomeController.java index ddc6f846..1ee62f09 100644 --- a/src/main/java/seed/home/HomeController.java +++ b/src/main/java/seed/home/HomeController.java @@ -1,2412 +1,2412 @@ -package seed.home; - -import java.io.File; -import java.text.ParseException; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; - -import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; - -import com.ibm.icu.text.SimpleDateFormat; - -import seed.admin.errorlogs.service.AdminErrorLogsService; -import seed.admin.member.service.AdminMemberService; -import seed.admin.site.service.AdminSiteService; -import seed.admin.statistics.service.AdminStatisticsService; -import seed.manager.bbs.service.ManagerBbsDataService; -import seed.manager.group.service.ManagerGroupService; -import seed.manager.member.service.ManagerMemberService; -import seed.manager.site.service.ManagerSiteManagerService; -import seed.manager.site.service.ManagerSiteMenuAuthService; -import seed.manager.site.service.ManagerSiteMenuManagerService; -import seed.manager.site.service.ManagerSiteMenuService; -import seed.manager.site.service.ManagerSiteService; -import seed.manager.statistics.service.ManagerStatisticsService; -import seed.utils.SeedUtils; - -@Controller -public class HomeController { - - private Logger log = Logger.getLogger(this.getClass()); - - @Autowired - private AdminSiteService adminSiteService; - - @Autowired - private AdminStatisticsService adminStatisticsService; - - @Autowired - private AdminMemberService adminMemberService; - - @Autowired - private AdminErrorLogsService adminErrorLogsService; - - @Autowired - private ManagerSiteService managerSiteService; - - @Autowired - private ManagerSiteMenuService managerSiteMenuService; - - @Autowired - private ManagerSiteManagerService managerSiteManagerService; - - @Autowired - private ManagerSiteMenuManagerService managerSiteMenuManagerService; - - @Autowired - private ManagerSiteMenuAuthService managerSiteMenuAuthService; - - @Autowired - private ManagerMemberService managerMemberService; - - @Autowired - private ManagerGroupService managerGroupService; - - @Autowired - private ManagerBbsDataService managerBbsDataService; - - @Autowired - private ManagerStatisticsService managerStatisticsService; - - @Value("#{config['root.path']}") - private String rootPath; - - @Value("#{config['was.log.path']}") - private String wasLogPath; - - @Value("#{config['member.merge']}") - private String memberMerge; - - @Value("#{config['member.merge.siteIdx']}") - private String memberMergeSiteIdx; - - public void setSessionRemove(HttpSession session){ - session.removeAttribute("memberIdx"); - session.removeAttribute("memberId"); - session.removeAttribute("memberName"); - session.removeAttribute("memberDept"); - session.removeAttribute("memberPosition"); - session.removeAttribute("memberTel"); - session.removeAttribute("memberPhone"); - session.removeAttribute("memberEmail1"); - session.removeAttribute("memberEmail2"); - session.removeAttribute("memberGrant"); - - session.removeAttribute("url"); - session.removeAttribute("message"); - session.removeAttribute("opener"); - session.removeAttribute("append"); - session.removeAttribute("self"); - - } - - public void setSessionMessageRemove(HttpSession session){ - session.removeAttribute("url"); - session.removeAttribute("message"); - session.removeAttribute("opener"); - session.removeAttribute("append"); - session.removeAttribute("self"); - } - - @RequestMapping(value = "/index.do") - public ModelAndView home(HttpSession session, Locale locale, Model model) { - - return new ModelAndView("home"); - } - - @RequestMapping(value = "/memory.do") - public ModelAndView memory(HttpSession session, Locale locale, Model model) { - - return new ModelAndView("memory"); - } - - @RequestMapping(value = "/{siteIdx}/index.do") - public ModelAndView setIndex(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx){ - - setSessionMessageRemove(session); - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - Map tSiteDB = managerSiteService.getSiteForm(siteIdx, new String[] {"siteName", "siteActiveMenuWidth", "siteStatus", "siteService", "siteServiceSdate", "siteServiceEdate"}); - - if(!memberGrant.equals("S") && !memberAuthM){ - if(!SeedUtils.setReplaceNull(tSiteDB.get("_siteStatus")).equals("U")){ - map.put("message", "common.message.no.site"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteDB.get("_siteStatus")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - map.put("tSiteDB", tSiteDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - return new ModelAndView("/user/index/index"); - } - - @RequestMapping(value = "/{siteIdx}/subIndex/{siteMenuIdx}.do") - public ModelAndView setSubIndex(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ - - setSessionMessageRemove(session); - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - return new ModelAndView("/user/index/subIndex"); - } - - @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/layOut.do") - public ModelAndView setLayOut(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="layOutType") String layOutType, - @PathVariable(value="positionType") String positionType, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && siteMenuIdx >0){ - map.put("tSiteMenuDB", managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"})); - } - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/layOut/"+positionType+"/"+positionType); - } - - @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/menu.do") - public ModelAndView setMenu(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="layOutType") String layOutType, - @PathVariable(value="positionType") String positionType, - @RequestParam(value="siteMenuIdx1", defaultValue="", required=false) String siteMenuIdx1){ - - if(siteMenuIdx1 != null && !siteMenuIdx1.equals("")){ - return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+siteMenuIdx1+"/menu_"+layOutType); - }else{ - return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/menu_"+layOutType); - } - } - - @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/{fileName}/menu.do") - public ModelAndView getMenu(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="layOutType") String layOutType, - @PathVariable(value="positionType") String positionType, - @PathVariable(value="fileName") String fileName, - @RequestParam(value="menuPath", defaultValue="", required=false) String menuPath){ - - if(menuPath != null && !menuPath.equals("")){ - return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+menuPath+"/"+fileName); - }else{ - return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+fileName); - } - } - - @RequestMapping(value = "/{siteIdx}/{siteMenuIdx}/content.do") - public ModelAndView getContent(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ - - return new ModelAndView("/site/"+siteIdx+"/jsp/content/"+managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuIdxs"}).get("_siteMenuIdxs")); - } - - @RequestMapping(value = "/{siteIdx}/{menuCode}/{funcIdx}/mini.do") - public ModelAndView getFuncMini(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="menuCode") String menuCode, - @PathVariable(value="funcIdx") Integer funcIdx){ - - //폴더명은 소문자이므로 변경해줘야함 - menuCode = menuCode.toLowerCase(); - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+menuCode+"/"+menuCode+"_"+funcIdx); - } - - @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/js/Page.do") - public ModelAndView getPage(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/js/"+pageName); - } - - @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do") - public ModelAndView getPage(HttpServletRequest httpServletRequest , HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/proc/{siteIdx}/{pageFolder}/{pageName}/jsp/PageProc.do") - public ModelAndView setPageProc(HttpServletRequest httpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do") - public ModelAndView getExtraPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - return new ModelAndView("/seed/_extra/user/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/extra/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do") - public ModelAndView getExtraLayOutPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - return new ModelAndView("/user/extra/layout"); - } - - @RequestMapping(value = "/user/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do") - public ModelAndView getLayOutPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - return new ModelAndView("/user/layout/layout"); - } - - @RequestMapping(value = {"/gte/{siteIdx}/eIndex.do"}) - public ModelAndView getIndexPage(HttpServletRequest httpServletRequest, - HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - - if(memberIdx == 0){ - setSessionRemove(session); - map.put("url", "/gte/login.do"); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - } - - return new ModelAndView("/manager/login/eIndex"); - } - - @RequestMapping(value = "/user/proc/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPageProc.do") - public ModelAndView setLayOutPageProc(HttpServletRequest httpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do"}) - public ModelAndView getManagerPage(HttpServletRequest httpServletRequest, - HttpSession session, Map map, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @PathVariable(value="siteIdx") String siteIdx, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - String location = ""; - String pageType = ""; - - //기능 관리자 URL로 넘어온 경우 - if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/Page.do") > -1){ - location = "/gte/login.do"; - pageType = "gte"; - }else{ - location = "/gtm/login.do"; - pageType = "gtm"; - } - map.put("pageType", pageType); - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("memberAuthM", memberAuthM); - map.put("siteMenuManager", "Y"); - } - - }else{ - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("siteMenuManager", "Y"); - } - } - - return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do"}) - public ModelAndView getManagerLayOutPage(HttpServletRequest httpServletRequest, - HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - String location = ""; - String pageType = ""; - - //기능 관리자 URL로 넘어온 경우 - if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/LayOutPage.do") > -1){ - location = "/gte/login.do"; - pageType = "gte"; - }else{ - location = "/gtm/login.do"; - pageType = "gtm"; - } - map.put("pageType", pageType); - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("memberAuthM", memberAuthM); - map.put("siteMenuManager", "Y"); - map.put("siteMenuIdx", siteMenuIdx); - } - - }else{ - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("siteMenuManager", "Y"); - map.put("siteMenuIdx", siteMenuIdx); - } - } - - return new ModelAndView("/manager/layout/layout"); - } - - @RequestMapping(value = "/common/extra/{siteIdx}/{pageName}/jsp/Page.do") - public ModelAndView getExtraCommonPage(HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageName") String pageName){ - - return new ModelAndView("/_extra/common/"+pageName); - } - - @RequestMapping(value = {"/gta/{siteIdx}/dashboard.do", "/gtm/{siteIdx}/dashboard.do"}) - public ModelAndView getDashBoardPage(HttpServletRequest httpServletRequest, - HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - int row = 5; - - String modelView = ""; - - //관리자 URL 비교 - if(httpServletRequest.getRequestURI().indexOf("/gta/"+siteIdx+"/dashboard.do") > -1){ - - if(memberIdx == 0 || !memberGrant.equals("S")){ - setSessionRemove(session); - map.put("url", "/gta/login.do"); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - } - - modelView = "/admin/login/dashboard"; - - map.put("siteName", adminSiteService.getSiteForm(siteIdx).getSiteName()); - - //회원관리 데이타 시작 - map.put("memberList", adminMemberService.getMemberList(1, 8, "memberIdx", "DESC", "", "", - new String[] {"groupBy", "memberIdx", "memberId", "memberName", "memberRegDate", "memberContactDate", "memberIp", "memberGrant", "memberStatus"})); - //회원관리 데이타 끝 - - //홈페이지 사용량 현황 데이타 시작 - ArrayList> siteVolumeList = new ArrayList>(); - - String[] qryColumns = {"siteIdx", "siteName"}; - - List> siteList = null; - - if(memberMerge.equals("true")){ - siteList = adminSiteService.getSiteVolumeList(memberMergeSiteIdx, qryColumns); - }else{ - siteList = adminSiteService.getSiteVolumeList("", qryColumns); - } - - if(siteList.size() > 0){ - - for(int i=0; i siteMap = siteList.get(i); - - HashMap siteVolumeMap = new HashMap(); - - siteVolumeMap.put("siteName", siteMap.get("_siteName")); - - File file = new File(rootPath+"/"+siteMap.get("_siteIdx").toString()); - - if(file.exists()){ - - Long foldSize = 0L; - - siteVolumeMap.put("siteVolume", SeedUtils.getFolderSize(file, foldSize) / 1024 / 1024); - - siteVolumeList.add(siteVolumeMap); - } - } - } - - map.put("siteList", siteList); - - double totalSpace = 0; - double freeSpace = 0; - /* - String drive = ""; - double usedSpace = 0; - double usableSpace = 0; - */ - - // 하드디스크의 루트 드라이버들을 배열로 반환한다. - File[] roots = File.listRoots(); - - for(File root : roots){ - - // 하드디스크 전체 용량 - totalSpace += root.getTotalSpace() / Math.pow(1024, 3); - // 여유 디스크 용량 - freeSpace += root.getFreeSpace() / Math.pow(1024,3); - - /* - // 루트 드라이버의 절대 경로 - drive = root.getAbsolutePath(); - // 사용가능한 디스크 용량 - usableSpace += root.getUsableSpace() / Math.pow(1024,3); - // 사용한 디스크 용량 - usedSpace += totalSpace - usableSpace; - */ - } - - map.put("serverVolume", SeedUtils.setReplaceNull((int)totalSpace * 1024, 0)); - map.put("serverFreeVolume", SeedUtils.setReplaceNull((int)freeSpace * 1024, 0)); - map.put("siteVolumeList", siteVolumeList); - //홈페이지 사용량 현황 데이타 끝 - - //실시간 로그 테이타 시작 - //해당 WAS폴더의 파일리스트 가져옴 - ArrayList> fileList = SeedUtils.getSeedDirFiles(wasLogPath, "F"); - map.put("fileList", fileList); - //실시간로그 데이타 끝 - - //최근게시판 데이타 시작 - ArrayList qryArrayList = new ArrayList(); - qryArrayList.add("tBbsSet.bbsSetIdx"); - qryArrayList.add("tBbsSet.bbsSetName"); - qryArrayList.add("bbsDataIdx"); - qryArrayList.add("bbsDataTitle"); - qryArrayList.add("bbsDataRegDate"); - - map.put("bbsDashboardList", managerBbsDataService.getBbsDashboardList(siteIdx, 1, row, qryArrayList)); - //최근게시판 데이타 끝 - - //메모리상태 데이타 시작 - //map.put("memoryInfo", SeedUtils.getMemoryInfo()); - //map.put("cpuInfo", SeedUtils.getCpuInfo()); - map.put("memoryInfo", ""); - map.put("cpuInfo", ""); - //메모리상태 데이타 끝 - - //에러로그 데이타 시작 - map.put("errorLogsList", adminErrorLogsService.getErrorLogsList(1, row, "errorLogsIdx", "DESC", "", "", new String[] {"errorLogsUrl", "errorLogsType", "errorLogsRegDate"})); - //에러로그 데이타 끝 - - //일별통계 데이타 시작 - Date getDate = new Date(); - SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd"); - - int year = Integer.parseInt(sdfFormat.format(getDate).substring(0, 4)); - int month = Integer.parseInt(sdfFormat.format(getDate).substring(4, 6)); - - map.put("siteStatisticsList", adminStatisticsService.getAdminStatisticsSiteList("", year, month)); - - map.put("yearStr", year); - map.put("monthStr", month); - //일별통계 데이타 끝 - - }else{ - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ - setSessionRemove(session); - map.put("url", "/gtm/login.do"); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - } - - modelView = "/manager/login/dashboard"; - - map.put("siteName", managerSiteService.getSiteForm(siteIdx).getSiteName()); - - //회원관리 데이타 시작 - map.put("memberList", adminMemberService.getMemberList(1, 8, "memberIdx", "DESC", "", "", - new String[] {"groupBy", "memberIdx", "memberId", "memberName", "memberRegDate", "memberContactDate", "memberIp", "memberGrant", "memberStatus"})); - //회원관리 데이타 끝 - - //홈페이지 사용량 현황 데이타 시작 - File file = new File(rootPath+"/"+siteIdx); - - if(file.exists()){ - Long foldSize = 0L; - map.put("siteVolume", SeedUtils.getFolderSize(file, foldSize) / 1024 / 1024); - } - - double totalSpace = 0; - double freeSpace = 0; - /* - String drive = ""; - double usedSpace = 0; - double usableSpace = 0; - */ - - // 하드디스크의 루트 드라이버들을 배열로 반환한다. - File[] roots = File.listRoots(); - - for(File root : roots){ - - // 하드디스크 전체 용량 - totalSpace += root.getTotalSpace() / Math.pow(1024, 3); - // 여유 디스크 용량 - freeSpace += root.getFreeSpace() / Math.pow(1024,3); - - /* - // 루트 드라이버의 절대 경로 - drive = root.getAbsolutePath(); - // 사용가능한 디스크 용량 - usableSpace += root.getUsableSpace() / Math.pow(1024,3); - // 사용한 디스크 용량 - usedSpace += totalSpace - usableSpace; - */ - } - - map.put("serverVolume", SeedUtils.setReplaceNull((int)totalSpace * 1024, 0)); - map.put("serverFreeVolume", SeedUtils.setReplaceNull((int)freeSpace * 1024, 0)); - //홈페이지 사용량 현황 데이타 끝 - - //실시간 로그 테이타 시작 - //해당 WAS폴더의 파일리스트 가져옴 - ArrayList> fileList = SeedUtils.getSeedDirFiles(wasLogPath, "F"); - map.put("fileList", fileList); - //실시간 로그 데이타 끝 - - //최근게시판 데이타 시작 - ArrayList qryArrayList = new ArrayList(); - qryArrayList.add("tBbsSet.bbsSetIdx"); - qryArrayList.add("tBbsSet.bbsSetName"); - qryArrayList.add("bbsDataIdx"); - qryArrayList.add("bbsDataTitle"); - qryArrayList.add("bbsDataRegDate"); - - map.put("bbsDashboardList", managerBbsDataService.getBbsDashboardList(siteIdx, 1, row, qryArrayList)); - //최근게시판 데이타 끝 - - //메모리상태 데이타 시작 - //map.put("memoryInfo", SeedUtils.getMemoryInfo()); - //map.put("cpuInfo", SeedUtils.getCpuInfo()); - map.put("memoryInfo", ""); - map.put("cpuInfo", ""); - //메모리상태 데이타 끝 - - //에러로그 데이타 시작 - map.put("errorLogsList", adminErrorLogsService.getErrorLogsList(1, row, "errorLogsIdx", "DESC", "", "", new String[] {"errorLogsUrl", "errorLogsType", "errorLogsRegDate"})); - //에러로그 데이타 끝 - - //일별통계 데이타 시작 - Date getDate = new Date(); - SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd"); - - int year = Integer.parseInt(sdfFormat.format(getDate).substring(0, 4)); - int month = Integer.parseInt(sdfFormat.format(getDate).substring(4, 6)); - - map.put("siteStatisticsList", managerStatisticsService.getManagerStatisticsSiteList(siteIdx, year, month)); - - map.put("yearStr", year); - map.put("monthStr", month); - //일별통계 데이타 끝 - } - - return new ModelAndView(modelView); - } - - @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do") - public ModelAndView getFilePage(HttpServletRequest httpServletRequest , MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/proc/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePageProc.do") - public ModelAndView setFilePageProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do") - public ModelAndView getExtraFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - } - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/_extra/user/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = "/user/extra/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do") - public ModelAndView getExtraLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/user/extra/layout"); - } - - @RequestMapping(value = "/user/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do") - public ModelAndView getLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/user/layout/layout"); - } - - @RequestMapping(value = "/user/proc/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPageFileProc.do") - public ModelAndView setLayOutPageFileProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - //메뉴 권한설정 - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && - !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ - - map.put("message", "common.message.no.grant"); - - if(memberIdx.equals(0)){ - map.put("url", "/"+siteIdx+"/index.do"); - }else{ - map.put("self", "history"); - } - - return new ModelAndView("/_common/jsp/umessage"); - } - - Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, - new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", - "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", - "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); - - if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ - if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ - map.put("message", "common.message.no.siteMenu"); - map.put("self", "history"); - return new ModelAndView("/_common/jsp/umessage"); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ - - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - - try{ - - Date getDate = new Date(); - - Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); - Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); - - if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || - (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ - return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); - } - - }catch(ParseException e){ - log.error("CHECK ERROR:",e); - } - } - - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || - SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ - return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); - } - - String siteMenuManager = "N"; - StringBuffer siteMenuManagerIdx = new StringBuffer(); - String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); - - List> siteMenuManagerList = - managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); - - for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); - - if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ - - if(!memberIdx.equals(0) && - memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && - siteMenuManager.equals("N")){ - siteMenuManager = "Y"; - } - siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); - siteMenuManagerIdx.append(","); - } - } - - if(memberGrant.equals("S") || memberAuthM){ - siteMenuManager = "Y"; - } - - //편집 권한 - map.put("siteMenuManager", siteMenuManager); - //담당자 보기 설정 - map.put("siteMenuCharge", siteMenuCharge); - //담당자 이름 - map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); - //만족도 설정 - map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); - - map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); - - String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + - " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); - - map.put("siteMenuTitle", siteMenuTitle); - - //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 - if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ - String[] siteMenuTitles = siteMenuTitle.split("\\|"); - tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); - } - - map.put("tSiteMenuDB", tSiteMenuDB); - - map.put("memberAuthM", memberAuthM); - map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do"}) - public ModelAndView getManagerFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, - HttpSession session, Map map, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @PathVariable(value="siteIdx") String siteIdx, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - String location = ""; - String pageType = ""; - - //기능 관리자 URL로 넘어온 경우 - if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/FilePage.do") > -1){ - location = "/gte/login.do"; - pageType = "gte"; - }else{ - location = "/gtm/login.do"; - pageType = "gtm"; - } - map.put("pageType", pageType); - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("memberAuthM", memberAuthM); - map.put("siteMenuManager", "Y"); - } - - }else{ - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("siteMenuManager", "Y"); - } - } - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName); - } - - @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do"}) - public ModelAndView getManagerLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, - HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageFolder") String pageFolder, - @PathVariable(value="pageName") String pageName, - @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ - - Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); - String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); - boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); - - String location = ""; - String pageType = ""; - - //기능 관리자 URL로 넘어온 경우 - if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/LayOutFilePage.do") > -1){ - location = "/gte/login.do"; - pageType = "gte"; - }else{ - location = "/gtm/login.do"; - pageType = "gtm"; - } - map.put("pageType", pageType); - - if(siteMenuIdx != null && !siteMenuIdx.equals("")){ - - boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("memberAuthM", memberAuthM); - map.put("siteMenuManager", "Y"); - map.put("siteMenuIdx", siteMenuIdx); - } - - }else{ - - if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ - setSessionRemove(session); - map.put("url", location); - map.put("message", "common.message.no.grant"); - return new ModelAndView("/_common/jsp/message"); - }else{ - //편집 권한 - map.put("memberAuth", memberAuth); - map.put("siteMenuManager", "Y"); - map.put("siteMenuIdx", siteMenuIdx); - } - } - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/manager/layout/layout"); - } - - @RequestMapping(value = "/common/extra/{siteIdx}/{pageName}/jsp/FilePage.do") - public ModelAndView getExtraCommonFilePage(MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, - @PathVariable(value="siteIdx") String siteIdx, - @PathVariable(value="pageName") String pageName){ - - map.put("multipartHttpServletRequest", multipartHttpServletRequest); - - return new ModelAndView("/_extra/common/"+pageName); - } +package seed.home; + +import java.io.File; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; + +import com.ibm.icu.text.SimpleDateFormat; + +import seed.admin.errorlogs.service.AdminErrorLogsService; +import seed.admin.member.service.AdminMemberService; +import seed.admin.site.service.AdminSiteService; +import seed.admin.statistics.service.AdminStatisticsService; +import seed.manager.bbs.service.ManagerBbsDataService; +import seed.manager.group.service.ManagerGroupService; +import seed.manager.member.service.ManagerMemberService; +import seed.manager.site.service.ManagerSiteManagerService; +import seed.manager.site.service.ManagerSiteMenuAuthService; +import seed.manager.site.service.ManagerSiteMenuManagerService; +import seed.manager.site.service.ManagerSiteMenuService; +import seed.manager.site.service.ManagerSiteService; +import seed.manager.statistics.service.ManagerStatisticsService; +import seed.utils.SeedUtils; + +@Controller +public class HomeController { + + private Logger log = Logger.getLogger(this.getClass()); + + @Autowired + private AdminSiteService adminSiteService; + + @Autowired + private AdminStatisticsService adminStatisticsService; + + @Autowired + private AdminMemberService adminMemberService; + + @Autowired + private AdminErrorLogsService adminErrorLogsService; + + @Autowired + private ManagerSiteService managerSiteService; + + @Autowired + private ManagerSiteMenuService managerSiteMenuService; + + @Autowired + private ManagerSiteManagerService managerSiteManagerService; + + @Autowired + private ManagerSiteMenuManagerService managerSiteMenuManagerService; + + @Autowired + private ManagerSiteMenuAuthService managerSiteMenuAuthService; + + @Autowired + private ManagerMemberService managerMemberService; + + @Autowired + private ManagerGroupService managerGroupService; + + @Autowired + private ManagerBbsDataService managerBbsDataService; + + @Autowired + private ManagerStatisticsService managerStatisticsService; + + @Value("#{config['root.path']}") + private String rootPath; + + @Value("#{config['was.log.path']}") + private String wasLogPath; + + @Value("#{config['member.merge']}") + private String memberMerge; + + @Value("#{config['member.merge.siteIdx']}") + private String memberMergeSiteIdx; + + public void setSessionRemove(HttpSession session){ + session.removeAttribute("memberIdx"); + session.removeAttribute("memberId"); + session.removeAttribute("memberName"); + session.removeAttribute("memberDept"); + session.removeAttribute("memberPosition"); + session.removeAttribute("memberTel"); + session.removeAttribute("memberPhone"); + session.removeAttribute("memberEmail1"); + session.removeAttribute("memberEmail2"); + session.removeAttribute("memberGrant"); + + session.removeAttribute("url"); + session.removeAttribute("message"); + session.removeAttribute("opener"); + session.removeAttribute("append"); + session.removeAttribute("self"); + + } + + public void setSessionMessageRemove(HttpSession session){ + session.removeAttribute("url"); + session.removeAttribute("message"); + session.removeAttribute("opener"); + session.removeAttribute("append"); + session.removeAttribute("self"); + } + + @RequestMapping(value = "/index.do") + public ModelAndView home(HttpSession session, Locale locale, Model model) { + + return new ModelAndView("home"); + } + + @RequestMapping(value = "/memory.do") + public ModelAndView memory(HttpSession session, Locale locale, Model model) { + + return new ModelAndView("memory"); + } + + @RequestMapping(value = "/{siteIdx}/index.do") + public ModelAndView setIndex(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx){ + + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + Map tSiteDB = managerSiteService.getSiteForm(siteIdx, new String[] {"siteName", "siteActiveMenuWidth", "siteStatus", "siteService", "siteServiceSdate", "siteServiceEdate"}); + + if(!memberGrant.equals("S") && !memberAuthM){ + if(!SeedUtils.setReplaceNull(tSiteDB.get("_siteStatus")).equals("U")){ + map.put("message", "common.message.no.site"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteDB.get("_siteStatus")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + map.put("tSiteDB", tSiteDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + return new ModelAndView("/user/index/index"); + } + + @RequestMapping(value = "/{siteIdx}/subIndex/{siteMenuIdx}.do") + public ModelAndView setSubIndex(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + return new ModelAndView("/user/index/subIndex"); + } + + @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/layOut.do") + public ModelAndView setLayOut(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="layOutType") String layOutType, + @PathVariable(value="positionType") String positionType, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && siteMenuIdx >0){ + map.put("tSiteMenuDB", managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"})); + } + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/layOut/"+positionType+"/"+positionType); + } + + @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/menu.do") + public ModelAndView setMenu(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="layOutType") String layOutType, + @PathVariable(value="positionType") String positionType, + @RequestParam(value="siteMenuIdx1", defaultValue="", required=false) String siteMenuIdx1){ + + if(siteMenuIdx1 != null && !siteMenuIdx1.equals("")){ + return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+siteMenuIdx1+"/menu_"+layOutType); + }else{ + return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/menu_"+layOutType); + } + } + + @RequestMapping(value = "/{siteIdx}/{layOutType}/{positionType}/{fileName}/menu.do") + public ModelAndView getMenu(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="layOutType") String layOutType, + @PathVariable(value="positionType") String positionType, + @PathVariable(value="fileName") String fileName, + @RequestParam(value="menuPath", defaultValue="", required=false) String menuPath){ + + if(menuPath != null && !menuPath.equals("")){ + return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+menuPath+"/"+fileName); + }else{ + return new ModelAndView("/site/"+siteIdx+"/jsp/"+layOutType+"/menu/"+positionType+"/"+fileName); + } + } + + @RequestMapping(value = "/{siteIdx}/{siteMenuIdx}/content.do") + public ModelAndView getContent(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + return new ModelAndView("/site/"+siteIdx+"/jsp/content/"+managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuIdxs"}).get("_siteMenuIdxs")); + } + + @RequestMapping(value = "/{siteIdx}/{menuCode}/{funcIdx}/mini.do") + public ModelAndView getFuncMini(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="menuCode") String menuCode, + @PathVariable(value="funcIdx") Integer funcIdx){ + + //폴더명은 소문자이므로 변경해줘야함 + menuCode = menuCode.toLowerCase(); + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+menuCode+"/"+menuCode+"_"+funcIdx); + } + + @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/js/Page.do") + public ModelAndView getPage(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/js/"+pageName); + } + + @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do") + public ModelAndView getPage(HttpServletRequest httpServletRequest , HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/proc/{siteIdx}/{pageFolder}/{pageName}/jsp/PageProc.do") + public ModelAndView setPageProc(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do") + public ModelAndView getExtraPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + return new ModelAndView("/seed/_extra/user/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/extra/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do") + public ModelAndView getExtraLayOutPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + return new ModelAndView("/user/extra/layout"); + } + + @RequestMapping(value = "/user/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do") + public ModelAndView getLayOutPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + return new ModelAndView("/user/layout/layout"); + } + + @RequestMapping(value = {"/gte/{siteIdx}/eIndex.do"}) + public ModelAndView getIndexPage(HttpServletRequest httpServletRequest, + HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + + if(memberIdx == 0){ + setSessionRemove(session); + map.put("url", "/gte/login.do"); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + } + + return new ModelAndView("/manager/login/eIndex"); + } + + @RequestMapping(value = "/user/proc/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPageProc.do") + public ModelAndView setLayOutPageProc(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do"}) + public ModelAndView getManagerPage(HttpServletRequest httpServletRequest, + HttpSession session, Map map, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @PathVariable(value="siteIdx") String siteIdx, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + String location = ""; + String pageType = ""; + + //기능 관리자 URL로 넘어온 경우 + if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/Page.do") > -1){ + location = "/gte/login.do"; + pageType = "gte"; + }else{ + location = "/gtm/login.do"; + pageType = "gtm"; + } + map.put("pageType", pageType); + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("memberAuthM", memberAuthM); + map.put("siteMenuManager", "Y"); + } + + }else{ + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("siteMenuManager", "Y"); + } + } + + return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do"}) + public ModelAndView getManagerLayOutPage(HttpServletRequest httpServletRequest, + HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + String location = ""; + String pageType = ""; + + //기능 관리자 URL로 넘어온 경우 + if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/LayOutPage.do") > -1){ + location = "/gte/login.do"; + pageType = "gte"; + }else{ + location = "/gtm/login.do"; + pageType = "gtm"; + } + map.put("pageType", pageType); + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("memberAuthM", memberAuthM); + map.put("siteMenuManager", "Y"); + map.put("siteMenuIdx", siteMenuIdx); + } + + }else{ + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("siteMenuManager", "Y"); + map.put("siteMenuIdx", siteMenuIdx); + } + } + + return new ModelAndView("/manager/layout/layout"); + } + + @RequestMapping(value = "/common/extra/{siteIdx}/{pageName}/jsp/Page.do") + public ModelAndView getExtraCommonPage(HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageName") String pageName){ + + return new ModelAndView("/_extra/common/"+pageName); + } + + @RequestMapping(value = {"/gta/{siteIdx}/dashboard.do", "/gtm/{siteIdx}/dashboard.do"}) + public ModelAndView getDashBoardPage(HttpServletRequest httpServletRequest, + HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + int row = 5; + + String modelView = ""; + + //관리자 URL 비교 + if(httpServletRequest.getRequestURI().indexOf("/gta/"+siteIdx+"/dashboard.do") > -1){ + + if(memberIdx == 0 || !memberGrant.equals("S")){ + setSessionRemove(session); + map.put("url", "/gta/login.do"); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + } + + modelView = "/admin/login/dashboard"; + + map.put("siteName", adminSiteService.getSiteForm(siteIdx).getSiteName()); + + //회원관리 데이타 시작 + map.put("memberList", adminMemberService.getMemberList(1, 8, "memberIdx", "DESC", "", "", + new String[] {"groupBy", "memberIdx", "memberId", "memberName", "memberRegDate", "memberContactDate", "memberIp", "memberGrant", "memberStatus"})); + //회원관리 데이타 끝 + + //홈페이지 사용량 현황 데이타 시작 + ArrayList> siteVolumeList = new ArrayList>(); + + String[] qryColumns = {"siteIdx", "siteName"}; + + List> siteList = null; + + if(memberMerge.equals("true")){ + siteList = adminSiteService.getSiteVolumeList(memberMergeSiteIdx, qryColumns); + }else{ + siteList = adminSiteService.getSiteVolumeList("", qryColumns); + } + + if(siteList.size() > 0){ + + for(int i=0; i siteMap = siteList.get(i); + + HashMap siteVolumeMap = new HashMap(); + + siteVolumeMap.put("siteName", siteMap.get("_siteName")); + + File file = new File(rootPath+"/"+siteMap.get("_siteIdx").toString()); + + if(file.exists()){ + + Long foldSize = 0L; + + siteVolumeMap.put("siteVolume", SeedUtils.getFolderSize(file, foldSize) / 1024 / 1024); + + siteVolumeList.add(siteVolumeMap); + } + } + } + + map.put("siteList", siteList); + + double totalSpace = 0; + double freeSpace = 0; + /* + String drive = ""; + double usedSpace = 0; + double usableSpace = 0; + */ + + // 하드디스크의 루트 드라이버들을 배열로 반환한다. + File[] roots = File.listRoots(); + + for(File root : roots){ + + // 하드디스크 전체 용량 + totalSpace += root.getTotalSpace() / Math.pow(1024, 3); + // 여유 디스크 용량 + freeSpace += root.getFreeSpace() / Math.pow(1024,3); + + /* + // 루트 드라이버의 절대 경로 + drive = root.getAbsolutePath(); + // 사용가능한 디스크 용량 + usableSpace += root.getUsableSpace() / Math.pow(1024,3); + // 사용한 디스크 용량 + usedSpace += totalSpace - usableSpace; + */ + } + + map.put("serverVolume", SeedUtils.setReplaceNull((int)totalSpace * 1024, 0)); + map.put("serverFreeVolume", SeedUtils.setReplaceNull((int)freeSpace * 1024, 0)); + map.put("siteVolumeList", siteVolumeList); + //홈페이지 사용량 현황 데이타 끝 + + //실시간 로그 테이타 시작 + //해당 WAS폴더의 파일리스트 가져옴 + ArrayList> fileList = SeedUtils.getSeedDirFiles(wasLogPath, "F"); + map.put("fileList", fileList); + //실시간로그 데이타 끝 + + //최근게시판 데이타 시작 + ArrayList qryArrayList = new ArrayList(); + qryArrayList.add("tBbsSet.bbsSetIdx"); + qryArrayList.add("tBbsSet.bbsSetName"); + qryArrayList.add("bbsDataIdx"); + qryArrayList.add("bbsDataTitle"); + qryArrayList.add("bbsDataRegDate"); + + map.put("bbsDashboardList", managerBbsDataService.getBbsDashboardList(siteIdx, 1, row, qryArrayList)); + //최근게시판 데이타 끝 + + //메모리상태 데이타 시작 + //map.put("memoryInfo", SeedUtils.getMemoryInfo()); + //map.put("cpuInfo", SeedUtils.getCpuInfo()); + map.put("memoryInfo", ""); + map.put("cpuInfo", ""); + //메모리상태 데이타 끝 + + //에러로그 데이타 시작 + map.put("errorLogsList", adminErrorLogsService.getErrorLogsList(1, row, "errorLogsIdx", "DESC", "", "", new String[] {"errorLogsUrl", "errorLogsType", "errorLogsRegDate"})); + //에러로그 데이타 끝 + + //일별통계 데이타 시작 + Date getDate = new Date(); + SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd"); + + int year = Integer.parseInt(sdfFormat.format(getDate).substring(0, 4)); + int month = Integer.parseInt(sdfFormat.format(getDate).substring(4, 6)); + + map.put("siteStatisticsList", adminStatisticsService.getAdminStatisticsSiteList("", year, month)); + + map.put("yearStr", year); + map.put("monthStr", month); + //일별통계 데이타 끝 + + }else{ + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ + setSessionRemove(session); + map.put("url", "/gtm/login.do"); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + } + + modelView = "/manager/login/dashboard"; + + map.put("siteName", managerSiteService.getSiteForm(siteIdx).getSiteName()); + + //회원관리 데이타 시작 + map.put("memberList", adminMemberService.getMemberList(1, 8, "memberIdx", "DESC", "", "", + new String[] {"groupBy", "memberIdx", "memberId", "memberName", "memberRegDate", "memberContactDate", "memberIp", "memberGrant", "memberStatus"})); + //회원관리 데이타 끝 + + //홈페이지 사용량 현황 데이타 시작 + File file = new File(rootPath+"/"+siteIdx); + + if(file.exists()){ + Long foldSize = 0L; + map.put("siteVolume", SeedUtils.getFolderSize(file, foldSize) / 1024 / 1024); + } + + double totalSpace = 0; + double freeSpace = 0; + /* + String drive = ""; + double usedSpace = 0; + double usableSpace = 0; + */ + + // 하드디스크의 루트 드라이버들을 배열로 반환한다. + File[] roots = File.listRoots(); + + for(File root : roots){ + + // 하드디스크 전체 용량 + totalSpace += root.getTotalSpace() / Math.pow(1024, 3); + // 여유 디스크 용량 + freeSpace += root.getFreeSpace() / Math.pow(1024,3); + + /* + // 루트 드라이버의 절대 경로 + drive = root.getAbsolutePath(); + // 사용가능한 디스크 용량 + usableSpace += root.getUsableSpace() / Math.pow(1024,3); + // 사용한 디스크 용량 + usedSpace += totalSpace - usableSpace; + */ + } + + map.put("serverVolume", SeedUtils.setReplaceNull((int)totalSpace * 1024, 0)); + map.put("serverFreeVolume", SeedUtils.setReplaceNull((int)freeSpace * 1024, 0)); + //홈페이지 사용량 현황 데이타 끝 + + //실시간 로그 테이타 시작 + //해당 WAS폴더의 파일리스트 가져옴 + ArrayList> fileList = SeedUtils.getSeedDirFiles(wasLogPath, "F"); + map.put("fileList", fileList); + //실시간 로그 데이타 끝 + + //최근게시판 데이타 시작 + ArrayList qryArrayList = new ArrayList(); + qryArrayList.add("tBbsSet.bbsSetIdx"); + qryArrayList.add("tBbsSet.bbsSetName"); + qryArrayList.add("bbsDataIdx"); + qryArrayList.add("bbsDataTitle"); + qryArrayList.add("bbsDataRegDate"); + + map.put("bbsDashboardList", managerBbsDataService.getBbsDashboardList(siteIdx, 1, row, qryArrayList)); + //최근게시판 데이타 끝 + + //메모리상태 데이타 시작 + //map.put("memoryInfo", SeedUtils.getMemoryInfo()); + //map.put("cpuInfo", SeedUtils.getCpuInfo()); + map.put("memoryInfo", ""); + map.put("cpuInfo", ""); + //메모리상태 데이타 끝 + + //에러로그 데이타 시작 + map.put("errorLogsList", adminErrorLogsService.getErrorLogsList(1, row, "errorLogsIdx", "DESC", "", "", new String[] {"errorLogsUrl", "errorLogsType", "errorLogsRegDate"})); + //에러로그 데이타 끝 + + //일별통계 데이타 시작 + Date getDate = new Date(); + SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMdd"); + + int year = Integer.parseInt(sdfFormat.format(getDate).substring(0, 4)); + int month = Integer.parseInt(sdfFormat.format(getDate).substring(4, 6)); + + map.put("siteStatisticsList", managerStatisticsService.getManagerStatisticsSiteList(siteIdx, year, month)); + + map.put("yearStr", year); + map.put("monthStr", month); + //일별통계 데이타 끝 + } + + return new ModelAndView(modelView); + } + + @RequestMapping(value = "/user/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do") + public ModelAndView getFilePage(HttpServletRequest httpServletRequest , MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/proc/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePageProc.do") + public ModelAndView setFilePageProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do") + public ModelAndView getExtraFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/_extra/user/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = "/user/extra/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do") + public ModelAndView getExtraLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/user/extra/layout"); + } + + @RequestMapping(value = "/user/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do") + public ModelAndView getLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/user/layout/layout"); + } + + @RequestMapping(value = "/user/proc/{siteIdx}/{siteMenuIdx}/{pageFolder}/{pageName}/jsp/LayOutPageFileProc.do") + public ModelAndView setLayOutPageFileProc(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/site/"+siteIdx+"/jsp/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/FilePage.do"}) + public ModelAndView getManagerFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, + HttpSession session, Map map, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @PathVariable(value="siteIdx") String siteIdx, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + String location = ""; + String pageType = ""; + + //기능 관리자 URL로 넘어온 경우 + if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/FilePage.do") > -1){ + location = "/gte/login.do"; + pageType = "gte"; + }else{ + location = "/gtm/login.do"; + pageType = "gtm"; + } + map.put("pageType", pageType); + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("memberAuthM", memberAuthM); + map.put("siteMenuManager", "Y"); + } + + }else{ + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("siteMenuManager", "Y"); + } + } + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName); + } + + @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutFilePage.do"}) + public ModelAndView getManagerLayOutFilePage(HttpServletRequest httpServletRequest, MultipartHttpServletRequest multipartHttpServletRequest, + HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuth = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + + String location = ""; + String pageType = ""; + + //기능 관리자 URL로 넘어온 경우 + if(httpServletRequest.getRequestURI().indexOf("/gte/"+siteIdx+"/"+pageFolder+"/"+pageName+"/jsp/LayOutFilePage.do") > -1){ + location = "/gte/login.do"; + pageType = "gte"; + }else{ + location = "/gtm/login.do"; + pageType = "gtm"; + } + map.put("pageType", pageType); + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + boolean memberAuthM = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth && !memberAuthM)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("memberAuthM", memberAuthM); + map.put("siteMenuManager", "Y"); + map.put("siteMenuIdx", siteMenuIdx); + } + + }else{ + + if(memberIdx == 0 || (!memberGrant.equals("S") && !memberAuth)){ + setSessionRemove(session); + map.put("url", location); + map.put("message", "common.message.no.grant"); + return new ModelAndView("/_common/jsp/message"); + }else{ + //편집 권한 + map.put("memberAuth", memberAuth); + map.put("siteMenuManager", "Y"); + map.put("siteMenuIdx", siteMenuIdx); + } + } + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/manager/layout/layout"); + } + + @RequestMapping(value = "/common/extra/{siteIdx}/{pageName}/jsp/FilePage.do") + public ModelAndView getExtraCommonFilePage(MultipartHttpServletRequest multipartHttpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageName") String pageName){ + + map.put("multipartHttpServletRequest", multipartHttpServletRequest); + + return new ModelAndView("/_extra/common/"+pageName); + } } \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-pwm.xml b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-pwm.xml new file mode 100644 index 00000000..cae2d419 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-uss-ion-pwm.xml @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml index ba4e9d4b..d21fb609 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Oracle.xml @@ -250,197 +250,192 @@ diff --git a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Oracle.xml index c7ff2c0a..b0969dff 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Oracle.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Oracle.xml @@ -127,8 +127,8 @@ /* PopupzoneManage.selectPopupzoneList */ - TO_CHAR(REGDT, 'YYYY-MM-DD') REGDT, POPUPZONE_IMAGE, POPUPZONE_IMAGE_FILE, POZ_NM, USE_YN, SORT, - TO_CHAR(REGDT, 'YYYYMMDDHH24MI') REGDT, - (SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTER_ID, + + (SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTER_NM, SITE_ID FROM POPUPZONE MB WHERE DEL = '0' - ]]> AND ( POZ_NM LIKE '%' || #searchKeyword# || '%' @@ -337,7 +339,12 @@ $searchSortOrd$ - OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY; + + ) PG + WHERE + ) #firstIndex# ]]> + + @@ -539,6 +546,9 @@ - - - - \ No newline at end of file +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + + +<% + //request.setCharacterEncoding("UTF-8"); //한글이 깨지면 주석 제거(UTF-8일 경우) + String encodingType = "UTF-8"; //UTF-8일 경우 주석 제거 + + //request.setCharacterEncoding("EUC-KR"); //한글이 깨지면 주석 제거(EUC-KR일 경우) + //String encodingType = "EUC-KR"; //EUC-KR일 경우 주석 제거 + + /* + 도로명주소 팝업API 승인키 + '승인되지 않은 KEY 입니다.' 메시지 출력 시 + 주소기반산업지원서비스 홈페이지 - 기술제공 - API신청 - API 신청하기에서 + 신청내역 클릭 후 승인키 발급받은 본인이 본인인증하여 승인키 확인 + */ + String confmKey = "bnVsbDIwMTQxMTE5MTAwODQz"; //도로명주소 팝업 API 승인키 입력 + + /* + 검색결과 화면 출력유형 + 1 : 도로명 + 2 : 도로명+지번 + 3 : 도로명+상세건물명 + 4 : 도로명+지번+상세건물명 (기본) + */ + String resultType = "4"; + + //상세주소 사용 유무(Y, N) + String useDetailAddr = "N"; + + /* + 사용할 css 경로(회사로고, 배경화면, 색상테마) + 주소기반산업지원서비스 홈페이지 - 기술제공 - API신청 - API 신청하기에서 + CSS 파일 경로 - 샘플소스 다운로드하여 사용 + 사용하지 않을 경우 공란("") + */ + String cssUrl = ""; + + //http, https 체크 + String protocol = request.isSecure() ? "https" : "http"; + String command = request.getParameter("command"); +%> + + +<%-- --%> + + + + +주소정보연계 | 도로명주소 안내시스템 + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup_back.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup_back.jsp new file mode 100644 index 00000000..f21dc718 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/zipCode/jusoPopup_back.jsp @@ -0,0 +1,46 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> + + + + +Insert title here +<% + request.setCharacterEncoding("UTF-8"); //한글깨지면 주석제거 + String inputYn = request.getParameter("inputYn"); + String roadFullAddr = request.getParameter("roadFullAddr"); + String roadAddrPart1 = request.getParameter("roadAddrPart1"); + String roadAddrPart2 = request.getParameter("roadAddrPart2"); + String engAddr = request.getParameter("engAddr"); + String jibunAddr = request.getParameter("jibunAddr"); + String zipNo = request.getParameter("zipNo"); + String addrDetail = request.getParameter("addrDetail"); + String admCd = request.getParameter("admCd"); + String rnMgtSn = request.getParameter("rnMgtSn"); + String bdMgtSn = request.getParameter("bdMgtSn"); + String command = request.getParameter("command"); +%> + + + +
+ + +
+ + \ No newline at end of file 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 e0b7ee00..9eab2962 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 @@ -20,8 +20,8 @@ -<%-- --%> - + +<%-- --%>