package seed.com.user.board; 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.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.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import com.ibm.icu.text.SimpleDateFormat; //import seed.com.ibm.icu.text.SimpleDateFo import seed.com.gtm.board.CaseBoardService; import seed.com.gtm.exam.ExamBoardService; import seed.com.gtm.faqbbs.faqBpardService; 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.SeedDbUtilsSupport; //import seed.utils.SeedUtils;elService; import seed.utils.SeedUtils; @Controller public class BoardController { 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 faqBpardService service; @Autowired private ExamBoardService service2; @Autowired private CaseBoardService service3; @Autowired private SeedFileService fileService; @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="/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/list.do", method=RequestMethod.GET) public ModelAndView faqBbsList(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="setIdx") String setIdx, @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)); /*----권한체크 종료----*/ if(setIdx.equals("101")){ session.setAttribute("menuName", "조정신청"); }else if(setIdx.equals("102")){ session.setAttribute("menuName", "절차진행"); }else if(setIdx.equals("103")){ session.setAttribute("menuName", "절차종료"); }else{ session.setAttribute("menuName", "기타"); } paramMap.put("setIdx", setIdx); paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); List> bbsList = service.boardList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service.boardListCnt(paramMap)); map.addAttribute("bbsList", bbsList); map.addAttribute("pageMaker", pageMaker); return new ModelAndView("/_extra/user/faqBbs/list"); } @RequestMapping(value="/user/faqBbs/{siteIdx}/{setIdx}/{siteMenuIdx}/view.do", method=RequestMethod.GET) public ModelAndView faqBbsView(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="setIdx") String setIdx, @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)); /*----권한체크 종료----*/ if(setIdx.equals("101")){ session.setAttribute("menuName", "조정신청"); }else if(setIdx.equals("102")){ session.setAttribute("menuName", "절차진행"); }else if(setIdx.equals("103")){ session.setAttribute("menuName", "절차종료"); }else{ session.setAttribute("menuName", "기타"); } paramMap.put("setIdx", setIdx); map.addAttribute("bbsView", service.boardView(paramMap)); map.addAttribute("setIdx", paramMap.get("setIdx")); map.addAttribute("faqSeq", paramMap.get("faqSeq")); map.addAttribute("searchType", paramMap.get("searchType")); //201909 서식 셀렉트박스 map.addAttribute("searchMenu", paramMap.get("searchMenu")); map.addAttribute("searchTilte", paramMap.get("searchTilte")); service.cntUpdate(paramMap); return new ModelAndView("/_extra/user/faqBbs/view"); } // 20190902 /user/exam/case/402/162/list.do @RequestMapping(value="/user/exam/{siteIdx}/{boardIdx}/{siteMenuIdx}/list.do", method=RequestMethod.GET) public ModelAndView examList(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="boardIdx") String boardIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, HttpServletRequest request){ 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)); /*----권한체크 종료----*/ /*String titleName = "ALL"; if(paramMap.get("titleName") != null){ titleName = paramMap.get("titleName").toString(); } String menuName = ""; if(titleName.equals("ALL")){ menuName = "ALL"; }else if(titleName.equals("search2")){ menuName= "공정거래"; }else if(titleName.equals("search3")){ menuName = "가맹사업거래"; }else if(titleName.equals("search4")){ menuName = "하도급거래"; }else if(titleName.equals("search5")){ menuName = "대규모유통업거래"; }else if(titleName.equals("search6")){ menuName = "불공정약관"; }*/ String menuName = ""; if(boardIdx.equals("402")){ menuName = "공정거래"; }else if(boardIdx.equals("403")){ menuName = "가맹사업거래"; }else if(boardIdx.equals("404")){ menuName = "하도급거래"; }else if(boardIdx.equals("405")){ menuName = "대규모유통업거래"; }else if(boardIdx.equals("406")){ menuName = "불공정약관"; }else if(boardIdx.equals("407")){ menuName = "대리점거래"; } //20191004 추가 session.setAttribute("selCode", request.getParameter("searchMenu")); session.setAttribute("menuName", menuName); //페이징 관련 paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); paramMap.put("boardIdx", boardIdx); List> bbsList = service2.boardList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service2.boardListCnt(paramMap)); map.addAttribute("boardIdx", boardIdx); map.addAttribute("bbsList", bbsList); map.addAttribute("pageMaker", pageMaker); return new ModelAndView("/_extra/user/exam/list"); } // /user/exam/case/402/162/view.do @RequestMapping(value="/user/exam/{siteIdx}/{boardIdx}/{siteMenuIdx}/view.do", method=RequestMethod.GET) public ModelAndView examView(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="boardIdx") String boardIdx, @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)); /*----권한체크 종료----*/ /* String menuName = ""; if(boardIdx.equals("402")){ menuName = "공정거래"; }else if(boardIdx.equals("403")){ menuName = "가맹사업거래"; }else if(boardIdx.equals("404")){ menuName = "하도급거래"; }else if(boardIdx.equals("405")){ menuName = "대규모유통업거래"; }else if(boardIdx.equals("406")){ menuName = "불공정약관"; }else if(boardIdx.equals("407")){ menuName = "대리점거래"; } */ paramMap.put("dataIdx", paramMap.get("examNo")); SeedDbUtilsSupport seeDbUtilsSupport = new SeedDbUtilsSupport(); service2.cntUpdate(paramMap); Map bbsInfoView = service2.boardView(paramMap); //여기로 자리 이동 String titleName = bbsInfoView.get("EXAM_ID").toString(); String menuName = ""; if(titleName.equals("402")){ menuName = "공정거래"; }else if(titleName.equals("403")){ menuName = "가맹사업거래"; }else if(titleName.equals("404")){ menuName = "하도급거래"; }else if(titleName.equals("405")){ menuName = "대규모유통업거래"; }else if(titleName.equals("406")){ menuName = "불공정약관"; }else if(titleName.equals("407")){ menuName = "대리점거래"; } session.setAttribute("menuName", menuName); bbsInfoView.put("EXAM_CONT", seeDbUtilsSupport.clobToString(bbsInfoView.get("EXAM_CONT"))); bbsInfoView.put("EXAM_CONT2", seeDbUtilsSupport.clobToString(bbsInfoView.get("EXAM_CONT2"))); bbsInfoView.put("EXAM_CONT3", seeDbUtilsSupport.clobToString(bbsInfoView.get("EXAM_CONT3"))); bbsInfoView.put("EXAM_CONT4", seeDbUtilsSupport.clobToString(bbsInfoView.get("EXAM_CONT4"))); map.addAttribute("bbsView", bbsInfoView); map.addAttribute("boardIdx", boardIdx); map.addAttribute("fileList", fileService.fileList(paramMap)); return new ModelAndView("/_extra/user/exam/view"); } // /user/board/case/form/145/list.do @RequestMapping(value="/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/list.do", method=RequestMethod.GET) public ModelAndView boardList(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="boardIdx") String boardIdx, @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)); /*----권한체크 종료----*/ String menuName = ""; if(boardIdx.equals("form")){ menuName = "분쟁조정 관련 서식"; }else if(boardIdx.equals("law")){ menuName = "법령자료실"; }else if(boardIdx.equals("news")){ menuName = "뉴스레터 자료"; }else{ menuName = "공지사항"; } session.setAttribute("menuName", menuName); //페이징 관련 paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); paramMap.put("boardIdx", boardIdx); List> bbsList = service3.boardList(paramMap); List> selectNotice = service3.selectNotice(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service3.boardListCnt(paramMap)); map.addAttribute("boardIdx", boardIdx); map.addAttribute("bbsList", bbsList); map.addAttribute("selectNotice", selectNotice); map.addAttribute("pageMaker", pageMaker); return new ModelAndView("/_extra/user/board/list"); } // /user/exam/case/402/162/view.do @RequestMapping(value="/user/board/{siteIdx}/{boardIdx}/{siteMenuIdx}/view.do", method=RequestMethod.GET) public ModelAndView boardView(ModelMap map, HttpSession session, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="boardIdx") String boardIdx, @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)); /*----권한체크 종료----*/ String menuName = ""; if(boardIdx.equals("form")){ menuName = "분쟁조정 관련 서식"; }else if(boardIdx.equals("law")){ menuName = "법령자료실"; }else if(boardIdx.equals("news")){ menuName = "뉴스레터 자료"; }else{ menuName = "공지사항"; } session.setAttribute("menuName", menuName); paramMap.put("dataIdx", paramMap.get("bbsNo")); service3.cntUpdate(paramMap); map.addAttribute("bbsView", service3.boardView(paramMap)); map.addAttribute("boardIdx", boardIdx); map.addAttribute("fileList", fileService.fileList(paramMap)); return new ModelAndView("/_extra/user/board/view"); } }