package seed.com.user.mypage; import java.io.BufferedReader; import java.io.IOException; import java.text.ParseException; import java.util.Date; import java.util.List; 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.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; 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.servlet.ModelAndView; import com.google.gson.Gson; import com.ibm.icu.text.SimpleDateFormat; import seed.com.gtm.counsel.OnlineCounselService; import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.util.Criteria; import seed.com.gtm.util.PageMaker; 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.utils.FairnetUtils; import seed.utils.SeedUtils; @Controller public class WebMyPageController { private Logger log = Logger.getLogger(this.getClass()); @Autowired private ManagerSiteMenuService managerSiteMenuService; @Autowired private ManagerSiteManagerService managerSiteManagerService; @Autowired private ManagerMemberService managerMemberService; @Autowired private ManagerSiteMenuManagerService managerSiteMenuManagerService; @Autowired private ManagerSiteMenuAuthService managerSiteMenuAuthService; @Autowired private ManagerGroupService managerGroupService; @Autowired private MyPageService service; @Autowired private OnlineCounselService service2; @Autowired private SeedFileService fileService; @Value("#{config['member.merge']}") private String memberMerge; @Value("#{config['member.merge.siteIdx']}") private String memberMergeSiteIdx; private 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"); } private void setSessionMessageRemove(HttpSession session){ session.removeAttribute("url"); session.removeAttribute("message"); session.removeAttribute("opener"); session.removeAttribute("append"); session.removeAttribute("self"); } // /user/mypage/case/01/168/myCheck.do @RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myCheck.do") public ModelAndView myPageCheck(ModelMap map, HttpSession session, HttpServletRequest req, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ map.put("siteIdx", "case"); // map.put("url", "/user/mypage/case/01/169/myMediationList.do"); map.put("url", "/"); map.put("message", "common.message.my.alert"); map.put("opener", ""); map.put("append", ""); map.put("self", ""); return new ModelAndView("/_common/jsp/umessage"); } if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){ //본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시 session.setAttribute("myPass", "pass"); // return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" + // "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" + // "&commandCode=my" // ); FairnetUtils.certTest(map, req, session, "my"); } System.out.println("session.getId1111111111 :: " + session.getId()); session.removeAttribute("myPass"); 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"); // } boolean b_ret = true; b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { return new ModelAndView("/_common/jsp/message"); } 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("/_extra/web/user/myPage/myCheck"); } // /user/mypage/case/01/169/myMediationList.do @RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationList.do") public ModelAndView myMediationList(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ /* if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ map.put("siteIdx", "case"); map.put("url", "/web/user/mypage/case/01/168/myCheck.do"); map.put("message", "common.message.my.check"); map.put("opener", ""); map.put("append", ""); map.put("self", ""); return new ModelAndView("/_common/jsp/umessage"); } */ System.out.println("1"); boolean b_ret_u = true; map = FairnetUtils.myCheck(map, session); b_ret_u = (boolean)map.get("b_ret"); if (!b_ret_u) { return new ModelAndView("/_common/jsp/umessage"); } 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); System.out.println("12"); //메뉴 권한설정 /* 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"); } */ boolean b_ret = true; b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { return new ModelAndView("/_common/jsp/message"); } 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"}); System.out.println("13"); /* 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); } } System.out.println("14"); 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"}); System.out.println("15"); 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"; } System.out.println("16"); //편집 권한 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); System.out.println("157"); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 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)); /*----권한체크 종료----*/ System.out.println("158"); //여기서부터 작업할거 //페이징 관련 paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); //페이지용 추가 1 try { paramMap.put("hpDi", session.getAttribute("hpDi")); }catch(Exception ex) { paramMap.put("hpDi", "hpDi"); ex.printStackTrace(); } //페이지용 추가 2 try { PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service.myPageListCnt(paramMap)); map.put("myPageList", service.myPageList(paramMap)); map.put("pageMaker", pageMaker); }catch(Exception ex) { ex.printStackTrace(); } System.out.println("159"); return new ModelAndView("/_extra/web/user/myPage/myMediationList"); } // /user/mypage/case/01/169/myMediationView.do @RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationView.do") public ModelAndView myMediationView(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, @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"); } */ boolean b_ret = true; b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { return new ModelAndView("/_common/jsp/message"); } 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("recptmsData", service.selectRecptms(paramMap));//사건마스터 map.put("applcntData", service.selectApplcnt(paramMap));//신청인 map.put("respondentData", service.selectRespondent(paramMap));//피신청인 map.put("appagentData", service.selectAppagent(paramMap));//신청인 대리인 map.put("selectRceptsttus", service.selectRceptsttus(paramMap));//접수현황 map.put("selectReason", service.selectReason(paramMap)); map.put("selectSubcntrsttus", service.selectSubcntrsttus(paramMap));//하도급대급 내역 리스 map.put("selectSubcntrsttusTot", service.selectSubcntrsttusTot(paramMap));//하도급 소계 그룹바이 map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트 return new ModelAndView("/_extra/web/user/myPage/myMediationView"); } // /user/mypage/case/01/168/myMediationEdit.do @RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationEdit.do") public ModelAndView myMediationEdit(ModelMap map, HttpSession session, HttpServletRequest req, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ session.setAttribute("mediType", SeedUtils.setReplaceNull(req.getParameter("mediType"))); session.setAttribute("rceptNo", SeedUtils.setReplaceNull(req.getParameter("rceptNo"))); session.setAttribute("fileGubun", SeedUtils.setReplaceNull(req.getParameter("fileGubun"))); return new ModelAndView("redirect:/web/user/mediation/case/05/154/mediationStep04.do"); } // /user/mypage/case/03/242/myLawCounsel.do @RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselList.do") public ModelAndView myLegalCounsel(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ /* if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ map.put("siteIdx", "case"); map.put("url", "/web/user/mypage/case/01/168/myCheck.do"); map.put("message", "common.message.my.check"); map.put("opener", ""); map.put("append", ""); map.put("self", ""); return new ModelAndView("/_common/jsp/umessage"); } */ boolean b_ret_u = true; map = FairnetUtils.myCheck(map, session); b_ret_u = (boolean)map.get("b_ret"); if (!b_ret_u) { return new ModelAndView("/_common/jsp/umessage"); } 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"); } */ boolean b_ret = true; b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { return new ModelAndView("/_common/jsp/message"); } 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)); /*----권한체크 종료----*/ paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); paramMap.put("civilType", "law"); paramMap.put("hpDi", session.getAttribute("hpDi")); List> data = service2.counselList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service2.counselTot(paramMap)); map.addAttribute("data", data); map.addAttribute("pageMaker", pageMaker); //여기서부터 작업할거 return new ModelAndView("/_extra/web/user/myPage/myLawCounsel"); } // /user/mypage/case/03/242/myLawCounselView.do //@RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselView.do") @RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselDetail.do") public ModelAndView myLawCounselView(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ /* if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ map.put("siteIdx", "case"); map.put("url", "/user/mypage/case/01/168/myCheck.do"); map.put("message", "common.message.my.check"); map.put("opener", ""); map.put("append", ""); map.put("self", ""); return new ModelAndView("/_common/jsp/umessage"); } */ boolean b_ret_u = true; map = FairnetUtils.myCheck(map, session); b_ret_u = (boolean)map.get("b_ret"); if (!b_ret_u) { return new ModelAndView("/_common/jsp/umessage"); } 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"); } */ boolean b_ret = true; b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { return new ModelAndView("/_common/jsp/message"); } 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)); /*----권한체크 종료----*/ //여기서부터 작업할거 paramMap.put("dataIdx", paramMap.get("counselSeq")); paramMap.put("memberDept", session.getAttribute("memberDept")); Map data = service2.counselView(paramMap); map.addAttribute("data", data); map.addAttribute("fileList", fileService.fileList(paramMap)); return new ModelAndView("/_extra/web/user/myPage/myLawCounselView"); } @RequestMapping("/web/user/mypage/case/01/168/devCiMakePop.do") public String devCiMake(ModelMap map , HttpSession session , HttpServletRequest req ){ return "/web/xxx/devCiMakePop"; } @RequestMapping("/web/user/mypage/case/01/168/devCiMakePopCiReg.do") public ResponseEntity devCiMakePopCiReg(ModelMap map , HttpSession session , HttpServletRequest req ){ // JSON 데이터 받기 try { BufferedReader reader = req.getReader(); StringBuilder jsonBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { jsonBuilder.append(line); } Map dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class); req.getSession().setAttribute("ci", dataObject.get("ci")); req.getSession().setAttribute("hpName", dataObject.get("hpName")); } catch (IOException e) { e.printStackTrace(); } return new ResponseEntity<>("ci, hpName session set", HttpStatus.OK); } @RequestMapping("/web/user/mypage/case/01/168/devCiMakePopCiCheck.do") public String devCiMakePopCiCheck(ModelMap map , HttpSession session , HttpServletRequest req ){ return "/web/xxx/devCiMakePop"; } @RequestMapping("/web/user/mypage/case/01/168/devCiRemove.do") public String devCiMakePopCiRemove(ModelMap map , HttpSession session , HttpServletRequest req ){ req.getSession().removeAttribute("ci"); req.getSession().removeAttribute("hpName"); return "redirect:/"; } }