1080 lines
46 KiB
Java
1080 lines
46 KiB
Java
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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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<Map<String,Object>> 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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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<Map<String,Object>> 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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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<String, Object> 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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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<Map<String,Object>> bbsList = service3.boardList(paramMap);
|
|
List<Map<String,Object>> 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<String,Object> 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<Object, Object> 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<Map<Object, Object>> siteMenuManagerList =
|
|
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
|
|
|
|
for(int i=0; i<siteMenuManagerList.size(); i++){
|
|
|
|
Map<Object, Object> 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");
|
|
}
|
|
|
|
}
|