2776 lines
126 KiB
Java
2776 lines
126 KiB
Java
package seed.com.user.mediation;
|
|
|
|
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.HttpServletResponse;
|
|
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.RequestParam;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import com.ibm.icu.text.SimpleDateFormat;
|
|
|
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
|
import seed.com.gtm.seedfile.SeedFileService;
|
|
import seed.com.gtm.util.JSONView;
|
|
import seed.com.gtm.util.JSPUtil;
|
|
import seed.com.user.mypage.MyPageService;
|
|
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.SeedUtils;
|
|
|
|
|
|
@Controller
|
|
public class MediationController {
|
|
|
|
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 MediationService service;
|
|
|
|
@Autowired
|
|
private MyPageService service2;
|
|
|
|
@Autowired
|
|
private SeedFileService fileService;
|
|
|
|
@Value("#{config['member.merge']}")
|
|
private String memberMerge;
|
|
|
|
@Value("#{config['member.merge.siteIdx']}")
|
|
private String memberMergeSiteIdx;
|
|
|
|
@Value("#{config['captcha']}")
|
|
private String captchaChk;
|
|
|
|
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");
|
|
}
|
|
|
|
// /user/mediation/case/01/154/mediationApp.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/01/{siteMenuIdx}/mediationApp.do")
|
|
public ModelAndView mediationApply(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
){
|
|
|
|
setSessionMessageRemove(session);
|
|
|
|
if(true) {
|
|
return new ModelAndView("redirect:/web/user/mediation/case/01/154/mediationApp.do");
|
|
}
|
|
/*----권한체크----*/
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
//여기서부터 작업할거
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationApp");
|
|
}
|
|
|
|
|
|
// /user/mediation/case/01/154/mediationStep01.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/02/{siteMenuIdx}/mediationStep01.do")
|
|
public ModelAndView mediationType(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
/*----권한체크----*/
|
|
setSessionMessageRemove(session);
|
|
|
|
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
|
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
|
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
|
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
|
|
|
//메뉴 권한설정
|
|
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
|
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
|
|
|
map.put("message", "common.message.no.grant");
|
|
|
|
if(memberIdx.equals(0)){
|
|
map.put("url", "/"+siteIdx+"/index.do");
|
|
}else{
|
|
map.put("self", "history");
|
|
}
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
Map<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));
|
|
/*----권한체크 종료----*/
|
|
|
|
/*여기서부터 추가 작업*/
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep01");
|
|
}
|
|
|
|
// /user/mediation/case/03/154/mediationStep02.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/03/{siteMenuIdx}/mediationStep02.do")
|
|
public ModelAndView mediationInfoAgree(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx,
|
|
@RequestParam(value="agreeCheck", defaultValue="") String agreeCheck,
|
|
@RequestParam(value="mediType", defaultValue="") String mediType
|
|
){
|
|
|
|
if(agreeCheck.equals("") || agreeCheck == null || mediType.equals("") || mediType == null){
|
|
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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", "user.message.medi.alert");
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
session.removeAttribute("mediType");
|
|
session.removeAttribute("rceptNo");
|
|
session.removeAttribute("fileGubun");
|
|
|
|
map.put("agreeCheck", agreeCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
//개발테스트 인증
|
|
// session.setAttribute("hpName", "김기복");
|
|
// session.setAttribute("hpBirYMD", "19871230");
|
|
// session.setAttribute("hpDi", "test2017");
|
|
// session.setAttribute("hpCi1", "");
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep02");
|
|
}
|
|
|
|
// /user/mediation/case/04/154/mediationStep03.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/04/{siteMenuIdx}/mediationStep03.do")
|
|
public ModelAndView mediationCheck(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
){
|
|
|
|
String agreeCheck = session.getAttribute("agreeCheck").toString();
|
|
if(agreeCheck.equals("") || agreeCheck == null){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
|
|
//본인인증을 위해 저장된 세션값을 불러와서 model에담고 session은 지워버림
|
|
//부득이하게 redirect를 써야해서 session사용
|
|
/* map.put("mediType", session.getAttribute("mediType"));
|
|
map.put("agreeCheck", session.getAttribute("agreeCheck"));
|
|
map.put("personalCheck", session.getAttribute("personalCheck"));*/
|
|
map.put("id", session.getAttribute("id"));
|
|
map.put("retUrl", session.getAttribute("retUrl"));
|
|
map.put("srvNo", session.getAttribute("srvNo"));
|
|
map.put("reqNum", session.getAttribute("reqNum"));
|
|
map.put("reqInfo", session.getAttribute("reqInfo"));
|
|
map.put("hpRetUrl", session.getAttribute("hpRetUrl"));
|
|
map.put("hpReqInfo", session.getAttribute("hpReqInfo"));
|
|
|
|
|
|
session.removeAttribute("id");
|
|
session.removeAttribute("retUrl");
|
|
session.removeAttribute("srvNo");
|
|
session.removeAttribute("reqNum");
|
|
session.removeAttribute("reqInfo");
|
|
session.removeAttribute("hpRetUrl");
|
|
session.removeAttribute("hpReqInfo");
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep03");
|
|
}
|
|
|
|
|
|
// /user/mediation/case/05/154/mediationStep04.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04.do")
|
|
public ModelAndView mediationForm(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
|
|
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
|
|
if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.session.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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");
|
|
}
|
|
|
|
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 rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(session.getAttribute("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
|
|
if(!rceptNo.equals("")){
|
|
map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
|
|
map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
|
|
map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
|
|
map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
|
|
map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
|
|
map.put("selectReason", service2.selectReason(paramMap));//신청경로
|
|
map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
|
|
map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
|
|
map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
|
|
map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
|
|
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
|
|
}
|
|
map.put("agreeCheck", SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")));
|
|
map.put("personalCheck", SeedUtils.setReplaceNull(session.getAttribute("personalCheck")));
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04");
|
|
}
|
|
|
|
// /user/mediation/case/05/154/mediationStep04Ftc.do
|
|
// @RequestMapping("/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04Ftc.do")
|
|
// public ModelAndView mediationFormFtc(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
// @PathVariable(value="siteIdx") String siteIdx,
|
|
// @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
//
|
|
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
|
|
// /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
|
|
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
|
|
// map.put("siteIdx", "case");
|
|
// map.put("url", "/case/index.do");
|
|
// map.put("message", "user.message.medi.session.alert");
|
|
// map.put("opener", "");
|
|
// map.put("append", "");
|
|
// map.put("self", "");
|
|
//
|
|
// 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");
|
|
// }
|
|
//
|
|
// 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 rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
|
|
// String mediType = SeedUtils.setReplaceNull(session.getAttribute("mediType"));
|
|
// String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
// paramMap.put("rceptNo", rceptNo);
|
|
// paramMap.put("mediType", mediType);
|
|
// paramMap.put("fileGubun", fileGubun);
|
|
//
|
|
// if(mediType.equals("0201000000")){ //공정거래
|
|
// map.put("trublTyCd", "T01");
|
|
// }else if(mediType.equals("0202000000")){ //가맹사업거래
|
|
// map.put("trublTyCd", "T02");
|
|
// }else if(mediType.equals("0203000000")){ //하도급거래
|
|
// map.put("trublTyCd", "T03");
|
|
// }else if(mediType.equals("0204000000")){ //대규모유통거래
|
|
// map.put("trublTyCd", "T04");
|
|
// }else if(mediType.equals("0205000000")){ //약관거래
|
|
// map.put("trublTyCd", "T05");
|
|
// }else if(mediType.equals("0206000000")){ //대리점거래
|
|
// map.put("trublTyCd", "T06");
|
|
// }
|
|
//
|
|
// if(!rceptNo.equals("")){
|
|
// map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
|
|
// map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
|
|
// map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
|
|
// map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
|
|
// map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
|
|
// map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
|
|
// map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
|
|
// map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
|
|
// map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
|
|
// map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
|
|
// }
|
|
// map.put("agreeCheck", SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")));
|
|
// map.put("personalCheck", SeedUtils.setReplaceNull(session.getAttribute("personalCheck")));
|
|
//
|
|
// map.put("fairnetUserId", SeedUtils.setReplaceNull(session.getAttribute("memberId")));
|
|
//
|
|
// session.setAttribute("siteIdx", siteIdx);
|
|
//
|
|
// return new ModelAndView("/_extra/web/user/mediation/mediationStep04Ftc");
|
|
// }
|
|
|
|
// /user/mediation/case/05/154/mediationStep05Ftc.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep05Ftc.do")
|
|
public ModelAndView mediationEndFtc(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
|
|
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
|
|
if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.session.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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");
|
|
}
|
|
|
|
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 rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(session.getAttribute("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
|
|
map.put("fairnetUserId", SeedUtils.setReplaceNull(session.getAttribute("memberId")));
|
|
|
|
map.put("agreeCheck", SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")));
|
|
map.put("personalCheck", SeedUtils.setReplaceNull(session.getAttribute("personalCheck")));
|
|
|
|
map.put("status", paramMap.get("status"));
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep05Ftc");
|
|
}
|
|
|
|
@RequestMapping("/user/mediation/{siteIdx}/05/{siteMenuIdx}/write.do")
|
|
public ModelAndView setMediation(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest,
|
|
@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
|
|
//String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));
|
|
if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
//captcha 기능 사용시 해당 세션과 비교
|
|
/* if(SeedUtils.setReplaceNull(captchaChk).equals("true")){
|
|
|
|
Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
|
|
|
|
String captChaValue = SeedUtils.setReplaceNull(httpServletRequest.getParameter("captChaValue"));
|
|
|
|
if (captcha.isCorrect(captChaValue)) {
|
|
session.removeAttribute(Captcha.NAME);
|
|
}else{
|
|
//map.put("url", "/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdx+"/bbsDataForm.do");
|
|
map.put("self", "history");
|
|
map.put("message", "common.message.error.reg");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
}*/
|
|
|
|
/*서비스 로직*/
|
|
try{
|
|
|
|
|
|
paramMap.put("rceptNo", service.getNumber());
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
map.put("applcntCompany", paramMap.get("applcntCompany"));
|
|
|
|
//접수마스터 INSERT
|
|
service.rceptmstInsert(paramMap);
|
|
|
|
//신청인정보 INSERT
|
|
int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt")));
|
|
for(int i = 1; i <= appCnt; i++){
|
|
paramMap.put("applcntCompany", paramMap.get("applcntCompany_"+i));
|
|
paramMap.put("companyCeo", paramMap.get("companyCeo_"+i));
|
|
paramMap.put("companyGubun", paramMap.get("companyGubun_"+i));
|
|
paramMap.put("addrZip", paramMap.get("addrZip_"+i));
|
|
paramMap.put("addr1", paramMap.get("addr1_"+i));
|
|
paramMap.put("addr2", paramMap.get("addr2_"+i));
|
|
paramMap.put("roadAddr1", paramMap.get("roadAddr1_"+i));
|
|
paramMap.put("roadAddr2", paramMap.get("roadAddr2_"+i));
|
|
|
|
String tel1 = SeedUtils.setReplaceNull(paramMap.get("tel1_"+i));
|
|
String tel2 = SeedUtils.setReplaceNull(paramMap.get("tel2_"+i));
|
|
String tel3 = SeedUtils.setReplaceNull(paramMap.get("tel3_"+i));
|
|
String tel = tel1 + "-" + tel2 + "-" + tel3;
|
|
paramMap.put("tel", tel);
|
|
|
|
String fax1 = SeedUtils.setReplaceNull(paramMap.get("fax1_"+i));
|
|
String fax2 = SeedUtils.setReplaceNull(paramMap.get("fax2_"+i));
|
|
String fax3 = SeedUtils.setReplaceNull(paramMap.get("fax3_"+i));
|
|
String fax = fax1 + "-" + fax2 + "-" + fax3;
|
|
paramMap.put("fax", fax);
|
|
|
|
paramMap.put("bizrNo", paramMap.get("bizrNo_"+i));
|
|
paramMap.put("cprNo", paramMap.get("cprNo_"+i));
|
|
service.applcntInsert(paramMap);
|
|
}
|
|
|
|
//int k = 1/0;
|
|
|
|
//피신청인정보 INSERT
|
|
int recCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("recCnt")));
|
|
for(int i = 1; i <= recCnt; i++){
|
|
paramMap.put("resCompany", paramMap.get("resCompany_"+i));
|
|
paramMap.put("resCeo", paramMap.get("resCeo_"+i));
|
|
paramMap.put("resGunbun", paramMap.get("resGunbun_"+i));
|
|
paramMap.put("resZip", paramMap.get("resZip_"+i));
|
|
paramMap.put("resAddr1", paramMap.get("resAddr1_"+i));
|
|
paramMap.put("resAddr2", paramMap.get("resAddr2_"+i));
|
|
paramMap.put("resRoadAddr1", paramMap.get("resRoadAddr1_"+i));
|
|
paramMap.put("resRoadAddr2", paramMap.get("resRoadAddr2_"+i));
|
|
|
|
String resTel1 = SeedUtils.setReplaceNull(paramMap.get("resTel1_"+i));
|
|
String resTel2 = SeedUtils.setReplaceNull(paramMap.get("resTel2_"+i));
|
|
String resTel3 = SeedUtils.setReplaceNull(paramMap.get("resTel3_"+i));
|
|
String resTel = resTel1 + "-" + resTel2 + "-" + resTel3;
|
|
paramMap.put("resTel", resTel);
|
|
|
|
String resFax1 = SeedUtils.setReplaceNull(paramMap.get("resFax1_"+i));
|
|
String resFax2 = SeedUtils.setReplaceNull(paramMap.get("resFax2_"+i));
|
|
String resFax3 = SeedUtils.setReplaceNull(paramMap.get("resFax3_"+i));
|
|
String resFax = resFax1+"-" + resFax2+"-" + resFax3;
|
|
paramMap.put("resFax", resFax);
|
|
|
|
paramMap.put("resBizrNo", paramMap.get("resBizrNo_"+i));
|
|
paramMap.put("resCprNo", paramMap.get("resCprNo_"+i));
|
|
service.resInsert(paramMap);
|
|
}
|
|
|
|
|
|
// 대리인정보 INSERT
|
|
String tel1 = SeedUtils.setReplaceNull(paramMap.get("agentHp01"));
|
|
String tel2 = SeedUtils.setReplaceNull(paramMap.get("agentHp02"));
|
|
String tel3 = SeedUtils.setReplaceNull(paramMap.get("agentHp03"));
|
|
String tel = tel1 + "-" + tel2 + "-" + tel3;
|
|
|
|
paramMap.put("agentHp", tel);
|
|
service.agentInsert(paramMap);
|
|
// 사건현황, 협의회별 상세 현황 INSERT
|
|
|
|
//,제거하기
|
|
paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", ""));
|
|
paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", ""));
|
|
paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", ""));
|
|
paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", ""));
|
|
|
|
String rcePh1 = SeedUtils.setReplaceNull(paramMap.get("rcePh1"));
|
|
String rcePh2 = SeedUtils.setReplaceNull(paramMap.get("rcePh2"));
|
|
String rcePh3 = SeedUtils.setReplaceNull(paramMap.get("rcePh3"));
|
|
String rcePh = rcePh1 + "-" + rcePh2 + "-" + rcePh3;
|
|
paramMap.put("rcePh", rcePh);
|
|
|
|
String rceFax1 = SeedUtils.setReplaceNull(paramMap.get("rceFax1"));
|
|
String rceFax2 = SeedUtils.setReplaceNull(paramMap.get("rceFax2"));
|
|
String rceFax3 = SeedUtils.setReplaceNull(paramMap.get("rceFax3"));
|
|
String rceFax = rceFax1 + "-" + rceFax2 + "-" + rceFax3;
|
|
paramMap.put("rceFax", rceFax);
|
|
|
|
paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", ""));
|
|
paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", ""));
|
|
|
|
paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", ""));
|
|
paramMap.put("distbTotSales", SeedUtils.setReplaceNull(paramMap.get("distbTotSales")).toString().replaceAll(",", ""));
|
|
|
|
service.rceInsert(paramMap);
|
|
|
|
fileService.fileInsert(paramMap, request, session);
|
|
// 하도급내역 INSERT
|
|
|
|
String tempaCnt = SeedUtils.setReplaceNull(paramMap.get("aCnt"));
|
|
int aCnt = 0;
|
|
if(!tempaCnt.equals("")){
|
|
aCnt = Integer.parseInt(tempaCnt);
|
|
}
|
|
|
|
paramMap.put("cntrGubun", "A");
|
|
for(int i = 1; i <= aCnt; i++){
|
|
paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("subCntrCubun_"+i)));
|
|
paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("subCntrDt_"+i)));
|
|
paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("subCntrCashDt_"+i)));
|
|
paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrCashAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("subCntrBillPayDay_"+i)));
|
|
paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("subCntrBillLimit_"+i)));
|
|
paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrBillAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrTotAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("subCntrNonPayment_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("subCntrNote_"+i)));
|
|
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
|
|
String temprCnt = SeedUtils.setReplaceNull(paramMap.get("rCnt"));
|
|
int rCnt = 0;
|
|
if(!temprCnt.equals("")){
|
|
rCnt = Integer.parseInt(temprCnt);
|
|
}
|
|
|
|
paramMap.put("cntrGubun", "R");
|
|
for(int i = 1; i <= rCnt; i++){
|
|
paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCubun_"+i)));
|
|
paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrDt_"+i)));
|
|
paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashDt_"+i)));
|
|
paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillPayDay_"+i)));
|
|
paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillLimit_"+i)));
|
|
paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrTotAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNonPayment_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNote_"+i)));
|
|
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
|
|
service.reasonInsert(paramMap);
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
|
|
//운영 소스에는 존재하는 배정 처리 소스(부원장 : 0000, 실장 : 유형에 맞는 부서 배정 처리)
|
|
/*if ("1602000000".equals(paramMap.get("requestCheck"))) {
|
|
this.service.asSignUpdate(paramMap);
|
|
this.service.deptConfirmUpdate(paramMap);
|
|
}*/
|
|
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mypage/case/01/169/myMediationList.do");
|
|
map.put("message", "user.message.medi.temp");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
|
|
@RequestMapping("/user/mediation/{siteIdx}/05/{siteMenuIdx}/update.do")
|
|
public ModelAndView setMediationUp(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
|
|
//String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));
|
|
if(tempHpDi.equals("") /*|| tempAgreeCheck.equals("")*/){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.expiration");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
/*서비스 로직*/
|
|
try{
|
|
|
|
|
|
//접수마스터 UPDATE
|
|
service.rceptmstUpdate(paramMap);
|
|
|
|
//신청인정보 INSERT
|
|
/*업데이트전 폼 삭제된 피신청인 db에서 제거*/
|
|
String appDelSeq = SeedUtils.setReplaceNull(paramMap.get("appDelSeq"));
|
|
String[] delSeqList2 = null;
|
|
if(!appDelSeq.equals("")){
|
|
delSeqList2 = appDelSeq.split(",");
|
|
|
|
for(int i = 0; i < delSeqList2.length; i++){
|
|
System.out.println("delSeqList2[i]:" + delSeqList2[i]);
|
|
paramMap.put("seqNo", delSeqList2[i]);
|
|
service.applcntDelete(paramMap);
|
|
}
|
|
}
|
|
|
|
/*수정시 이미 존재하는 신청인 갯수*/
|
|
String tempDataCnt2 = SeedUtils.setReplaceNull(paramMap.get("existDataCnt2"));
|
|
int existDataCnt2 = 0;
|
|
if(!tempDataCnt2.equals("")){
|
|
existDataCnt2 = Integer.parseInt(tempDataCnt2);
|
|
}
|
|
|
|
int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt")));
|
|
for(int i = 1; i <= appCnt; i++){
|
|
|
|
paramMap.put("applcntCompany", paramMap.get("applcntCompany_"+i));
|
|
paramMap.put("companyCeo", paramMap.get("companyCeo_"+i));
|
|
paramMap.put("companyGubun", paramMap.get("companyGubun_"+i));
|
|
paramMap.put("addrZip", paramMap.get("addrZip_"+i));
|
|
paramMap.put("addr1", paramMap.get("addr1_"+i));
|
|
paramMap.put("addr2", paramMap.get("addr2_"+i));
|
|
paramMap.put("roadAddr1", paramMap.get("roadAddr1_"+i));
|
|
paramMap.put("roadAddr2", paramMap.get("roadAddr2_"+i));
|
|
|
|
String tel1 = SeedUtils.setReplaceNull(paramMap.get("tel1_"+i));
|
|
String tel2 = SeedUtils.setReplaceNull(paramMap.get("tel2_"+i));
|
|
String tel3 = SeedUtils.setReplaceNull(paramMap.get("tel3_"+i));
|
|
String tel = tel1 + "-" + tel2 + "-" + tel3;
|
|
paramMap.put("tel", tel);
|
|
|
|
String fax1 = SeedUtils.setReplaceNull(paramMap.get("fax1_"+i));
|
|
String fax2 = SeedUtils.setReplaceNull(paramMap.get("fax2_"+i));
|
|
String fax3 = SeedUtils.setReplaceNull(paramMap.get("fax3_"+i));
|
|
String fax = fax1 + "-" + fax2 + "-" + fax3;
|
|
paramMap.put("fax", fax);
|
|
|
|
paramMap.put("bizrNo", paramMap.get("bizrNo_"+i));
|
|
paramMap.put("cprNo", paramMap.get("cprNo_"+i));
|
|
//existDataCnt2가 0보다 크면 피신청인 존재...UPDATE문으로
|
|
if(existDataCnt2 > 0){
|
|
//i가existDataCnt2와 같아지면 새로입력하는 신청인
|
|
if(i <= existDataCnt2){
|
|
String seqNo = (String)paramMap.get("seqNo2_"+i);
|
|
paramMap.put("seqNo", seqNo);
|
|
service.applcntUpdate(paramMap);
|
|
}else{
|
|
service.applcntInsert(paramMap);
|
|
}
|
|
}else{
|
|
service.applcntInsert(paramMap);
|
|
}
|
|
}
|
|
|
|
//피신청인정보 INSERT
|
|
/*업데이트전 폼 삭제된 피신청인 db에서 제거*/
|
|
String resDelSeq = SeedUtils.setReplaceNull(paramMap.get("resDelSeq"));
|
|
String[] delSeqList = null;
|
|
if(!resDelSeq.equals("")){
|
|
delSeqList = resDelSeq.split(",");
|
|
|
|
for(int i = 0; i < delSeqList.length; i++){
|
|
System.out.println("delSeqList[i]:" + delSeqList[i]);
|
|
paramMap.put("seqNo", delSeqList[i]);
|
|
service.resDelete(paramMap);
|
|
}
|
|
}
|
|
|
|
/*수정시 이미 존재하는 피신청인 갯수*/
|
|
String tempDataCnt = SeedUtils.setReplaceNull(paramMap.get("existDataCnt"));
|
|
int existDataCnt = 0;
|
|
if(!tempDataCnt.equals("")){
|
|
existDataCnt = Integer.parseInt(tempDataCnt);
|
|
}
|
|
|
|
int recCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("recCnt")));
|
|
for(int i = 1; i <= recCnt; i++){
|
|
|
|
paramMap.put("resCompany", paramMap.get("resCompany_"+i));
|
|
paramMap.put("resCeo", paramMap.get("resCeo_"+i));
|
|
paramMap.put("resGunbun", paramMap.get("resGunbun_"+i));
|
|
paramMap.put("resZip", paramMap.get("resZip_"+i));
|
|
paramMap.put("resAddr1", paramMap.get("resAddr1_"+i));
|
|
paramMap.put("resAddr2", paramMap.get("resAddr2_"+i));
|
|
paramMap.put("resRoadAddr1", paramMap.get("resRoadAddr1_"+i));
|
|
paramMap.put("resRoadAddr2", paramMap.get("resRoadAddr2_"+i));
|
|
|
|
String resTel1 = SeedUtils.setReplaceNull(paramMap.get("resTel1_"+i));
|
|
String resTel2 = SeedUtils.setReplaceNull(paramMap.get("resTel2_"+i));
|
|
String resTel3 = SeedUtils.setReplaceNull(paramMap.get("resTel3_"+i));
|
|
String resTel = resTel1 + "-" + resTel2 + "-" + resTel3;
|
|
paramMap.put("resTel", resTel);
|
|
|
|
String resFax1 = SeedUtils.setReplaceNull(paramMap.get("resFax1_"+i));
|
|
String resFax2 = SeedUtils.setReplaceNull(paramMap.get("resFax2_"+i));
|
|
String resFax3 = SeedUtils.setReplaceNull(paramMap.get("resFax3_"+i));
|
|
String resFax = resFax1 + "-" + resFax2 + "-" +resFax3;
|
|
paramMap.put("resFax", resFax);
|
|
|
|
paramMap.put("resBizrNo", paramMap.get("resBizrNo_"+i));
|
|
paramMap.put("resCprNo", paramMap.get("resCprNo_"+i));
|
|
//existDataCnt가 0보다 크면 피신청인 존재...UPDATE문으로
|
|
if(existDataCnt > 0){
|
|
//i가existDataCnt와 같아지면 새로입력하는 피신청인
|
|
if(i <= existDataCnt){
|
|
String seqNo = (String)paramMap.get("seqNo_"+i);
|
|
paramMap.put("seqNo", seqNo);
|
|
service.resUpdate(paramMap);
|
|
}else{
|
|
service.resInsert(paramMap);
|
|
}
|
|
}else{
|
|
service.resInsert(paramMap);
|
|
}
|
|
}
|
|
|
|
// 대리인정보 INSERT
|
|
String tel1 = SeedUtils.setReplaceNull(paramMap.get("agentHp01"));
|
|
String tel2 = SeedUtils.setReplaceNull(paramMap.get("agentHp02"));
|
|
String tel3 = SeedUtils.setReplaceNull(paramMap.get("agentHp03"));
|
|
String tel = tel1 + "-" + tel2 + "-" + tel3;
|
|
|
|
paramMap.put("agentHp", tel);
|
|
service.agentUpdate(paramMap);
|
|
|
|
// 사건현황, 협의회별 상세 현황 INSERT
|
|
|
|
//콤마 제거하기
|
|
paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", ""));
|
|
paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", ""));
|
|
paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", ""));
|
|
paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", ""));
|
|
|
|
String rcePh1 = SeedUtils.setReplaceNull(paramMap.get("rcePh1"));
|
|
String rcePh2 = SeedUtils.setReplaceNull(paramMap.get("rcePh2"));
|
|
String rcePh3 = SeedUtils.setReplaceNull(paramMap.get("rcePh3"));
|
|
String rcePh = rcePh1 + "-" + rcePh2 + "-" + rcePh3;
|
|
paramMap.put("rcePh", rcePh);
|
|
|
|
String rceFax1 = SeedUtils.setReplaceNull(paramMap.get("rceFax1"));
|
|
String rceFax2 = SeedUtils.setReplaceNull(paramMap.get("rceFax2"));
|
|
String rceFax3 = SeedUtils.setReplaceNull(paramMap.get("rceFax3"));
|
|
String rceFax = rceFax1 + "-" + rceFax2 + "-" + rceFax3;
|
|
paramMap.put("rceFax", rceFax);
|
|
|
|
paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", ""));
|
|
paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", ""));
|
|
|
|
paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", ""));
|
|
paramMap.put("distbTotSales", SeedUtils.setReplaceNull(paramMap.get("distbTotSales")).toString().replaceAll(",", ""));
|
|
|
|
service.rceUpdate(paramMap);
|
|
|
|
fileService.fileInsert(paramMap, request, session);
|
|
fileService.caseFileDel(paramMap);
|
|
|
|
|
|
// 하도급내역 UPDATE
|
|
|
|
/*업데이트전 폼 삭제된 내역 db에서 제거*/
|
|
String subCntrDelSeq = SeedUtils.setReplaceNull(paramMap.get("subCntrDelSeq"));
|
|
String[] subCntrSeqList = null;
|
|
if(!subCntrDelSeq.equals("")){
|
|
subCntrSeqList = subCntrDelSeq.split(",");
|
|
|
|
for(int i = 0; i < subCntrSeqList.length; i++){
|
|
paramMap.put("seqNo", subCntrSeqList[i]);
|
|
service.subCntrDelete(paramMap);
|
|
}
|
|
}
|
|
/*end*/
|
|
|
|
String tempaCnt = SeedUtils.setReplaceNull(paramMap.get("aCnt"));
|
|
String tempExistASubCntrData = SeedUtils.setReplaceNull(paramMap.get("existASubCntrData"));
|
|
int aCnt = 0;
|
|
int existASubCntrData = 0;
|
|
if(!tempaCnt.equals("")){
|
|
aCnt = Integer.parseInt(tempaCnt);
|
|
}
|
|
if(!tempExistASubCntrData.equals("")){
|
|
existASubCntrData = Integer.parseInt(tempExistASubCntrData);
|
|
}
|
|
|
|
paramMap.put("cntrGubun", "A");
|
|
for(int i = 1; i <= aCnt; i++){
|
|
paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("subCntrCubun_"+i)));
|
|
paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("subCntrDt_"+i)));
|
|
paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("subCntrCashDt_"+i)));
|
|
paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrCashAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("subCntrBillPayDay_"+i)));
|
|
paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("subCntrBillLimit_"+i)));
|
|
paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrBillAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrTotAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("subCntrNonPayment_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("subCntrNote_"+i)));
|
|
|
|
if(i <= existASubCntrData){
|
|
paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoA_"+i)));
|
|
service.subCntrUpdate(paramMap);
|
|
}else{
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
}
|
|
|
|
String temprCnt = SeedUtils.setReplaceNull(paramMap.get("rCnt"));
|
|
String tempExistRSubCntrData = SeedUtils.setReplaceNull(paramMap.get("existRSubCntrData"));
|
|
int rCnt = 0;
|
|
int existRSubCntrData = 0;
|
|
if(!temprCnt.equals("")){
|
|
rCnt = Integer.parseInt(temprCnt);
|
|
}
|
|
if(!tempExistRSubCntrData.equals("")){
|
|
existRSubCntrData = Integer.parseInt(tempExistRSubCntrData);
|
|
}
|
|
|
|
paramMap.put("cntrGubun", "R");
|
|
for(int i = 1; i <= rCnt; i++){
|
|
paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCubun_"+i)));
|
|
paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrDt_"+i)));
|
|
paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashDt_"+i)));
|
|
paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillPayDay_"+i)));
|
|
paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillLimit_"+i)));
|
|
paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrTotAmount_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNonPayment_"+i)).toString().replaceAll(",", ""));
|
|
paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNote_"+i)));
|
|
|
|
|
|
if(i <= existRSubCntrData){
|
|
paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoB_"+i)));
|
|
service.subCntrUpdate(paramMap);
|
|
}else{
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
}
|
|
|
|
service.reasonUpdate(paramMap);
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
|
|
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mypage/case/01/169/myMediationList.do");
|
|
map.put("message", "user.message.medi.temp");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
|
|
|
|
// /user/mediation/case/01/155/checkMediationStep01.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/01/{siteMenuIdx}/checkMediationStep01.do")
|
|
public ModelAndView checkMediationStep01(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
/*----권한체크----*/
|
|
setSessionMessageRemove(session);
|
|
|
|
Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
|
|
String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
|
|
boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
|
|
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
|
|
|
|
//메뉴 권한설정
|
|
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
|
|
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
|
|
|
|
map.put("message", "common.message.no.grant");
|
|
|
|
if(memberIdx.equals(0)){
|
|
map.put("url", "/"+siteIdx+"/index.do");
|
|
}else{
|
|
map.put("self", "history");
|
|
}
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
Map<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));
|
|
/*----권한체크 종료----*/
|
|
|
|
/*여기서부터 추가 작업*/
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/checkMediationStep01");
|
|
}
|
|
|
|
// /user/mediation/case/02/155/checkMediationStep02.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/02/{siteMenuIdx}/checkMediationStep02.do")
|
|
public ModelAndView checkMediationStep02(ModelMap map, HttpSession session, @RequestParam Map<String,Object> 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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
/*여기서부터 추가 작업*/
|
|
|
|
paramMap.put("caseNo", session.getAttribute("caseNo"));
|
|
String checkPass = SeedUtils.setReplaceNull(session.getAttribute("checkPass"));
|
|
|
|
session.removeAttribute("checkPass");
|
|
|
|
List<Map<String,Object>> applCnt = service.selectCaseApplcnt(paramMap);
|
|
List<Map<String,Object>> respondentCnt = service.selectCaseRespondent(paramMap);
|
|
|
|
if((applCnt == null || applCnt.size() == 0) && (respondentCnt == null || respondentCnt.size() == 0)){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.check");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
boolean status = false;
|
|
|
|
if(applCnt.size() > 0) {
|
|
for(int i=0; i<applCnt.size();i++) {
|
|
String applcntPwd = SeedUtils.setReplaceNull(applCnt.get(i).get("APPLCNT_PWD"));
|
|
if(applcntPwd.equals(checkPass)) {
|
|
session.setAttribute("isGubun", "app");
|
|
session.setAttribute("isSeq", applCnt.get(i).get("SEQ_NO"));
|
|
status = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(respondentCnt.size() > 0) {
|
|
for(int i=0; i<respondentCnt.size();i++) {
|
|
String respondentPwd = SeedUtils.setReplaceNull(respondentCnt.get(i).get("RESPONDENT_PWD"));
|
|
if(respondentPwd.equals(checkPass)) {
|
|
session.setAttribute("isGubun", "res");
|
|
session.setAttribute("isSeq", respondentCnt.get(i).get("SEQ_NO"));
|
|
status = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
if(status == false) {
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.check");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/checkMediationStep02");
|
|
}
|
|
|
|
|
|
// /user/mediation/case/03/155/checkMediationStep03.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/03/{siteMenuIdx}/checkMediationStep03.do")
|
|
public ModelAndView checkMediationStep03(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
/*여기서부터 추가 작업*/
|
|
|
|
paramMap.put("caseNo", session.getAttribute("caseNo"));
|
|
paramMap.put("isSeq", session.getAttribute("isSeq"));
|
|
paramMap.put("isGubun", isGubun);
|
|
|
|
//session.removeAttribute("caseNo");
|
|
//paramMap.put("caseNo", "유통2016-0007");
|
|
//session.setAttribute("isGubun", "app");
|
|
|
|
Map<String, Object> masterData = service.masterList(paramMap);
|
|
paramMap.put("rceptNo", masterData.get("RCEPT_NO"));
|
|
|
|
map.put("isSeq", session.getAttribute("isSeq"));//사용자Seq
|
|
map.put("masterData", masterData);//마스터
|
|
map.put("applcntData", service.selectCaseApplcnt(paramMap));//신청인
|
|
map.put("respondentData", service.selectCaseRespondent(paramMap));//피신청인
|
|
map.put("trublreqstmngCaseFileList", service.trublprocessmngCaseFileList(paramMap));//파일 리스트
|
|
map.put("caseComment", service.selectCaseComment(paramMap));
|
|
/*map.put("masterData", service.masterList(paramMap));//마스터
|
|
map.put("applcntData", service.selectCaseApplcnt(paramMap));//신청인
|
|
map.put("appagentData", service.selectCaseAppagent(paramMap));//신청인 대리인
|
|
map.put("respondentData", service.selectCaseRespondent(paramMap));//피신청인
|
|
map.put("resagentData", service.selectCaseResagent(paramMap));//피신청인 대리인
|
|
map.put("selectRceptsttus", service.selectCaseRceptsttus(paramMap));//사건현황
|
|
map.put("selectRceptsttus", service.selectCaseSubcntrsttusA(paramMap));//사건현황
|
|
*/
|
|
return new ModelAndView("/_extra/web/user/mediation/checkMediationStep03");
|
|
}
|
|
|
|
// /user/mediation/case/04/155/checkMediationWrite.do
|
|
@RequestMapping("/user/mediation/{siteIdx}/04/{siteMenuIdx}/checkMediationWrite.do")
|
|
public ModelAndView checkMediationWrite(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
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");
|
|
}
|
|
|
|
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));
|
|
/*----권한체크 종료----*/
|
|
|
|
EgovMap params;
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
params.put("sql", "trublreqstmngCaseFileInsert");
|
|
params.put("memberId", session.getAttribute("hpName"));
|
|
params.put("memberSeq", session.getAttribute("isSeq"));
|
|
|
|
/*서비스 로직*/
|
|
try{
|
|
//fileService.fileInsert(paramMap, request, session);
|
|
fileService.fileInsertEgov(params, request, session);
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
|
|
return new ModelAndView("redirect:/user/mediation/case/03/155/checkMediationStep03.do");
|
|
}
|
|
|
|
@RequestMapping(value = "/user/mediation/case/caseCommentPop/popup.do")
|
|
public ModelAndView checkMediationComment(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap)throws Exception{
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mav = new ModelAndView();
|
|
EgovMap params;
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
log.warn(">>>>>>>>params<<<<<<<<<"+params);
|
|
paramMap.put("isSeq", session.getAttribute("isSeq"));
|
|
|
|
map.put("caseComment", service.selectCaseComment(paramMap));
|
|
|
|
mav.addAllObjects(params);
|
|
mav.setViewName("/_extra/web/user/mediation/caseCommentPop");
|
|
return mav;
|
|
}
|
|
|
|
@RequestMapping(value = "/user/mediation/case/caseSignPop/popup.do")
|
|
public ModelAndView checkMediationSign(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap)throws Exception{
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mav = new ModelAndView();
|
|
EgovMap params;
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
log.warn(">>>>>>>>params<<<<<<<<<"+params);
|
|
paramMap.put("caseNo", session.getAttribute("caseNo"));
|
|
paramMap.put("isSeq", session.getAttribute("isSeq"));
|
|
paramMap.put("isGubun", isGubun);
|
|
|
|
Map<String, Object> masterData = service.masterList(paramMap);
|
|
paramMap.put("rceptNo", masterData.get("RCEPT_NO"));
|
|
|
|
map.put("trublreqstmngCaseFileList", service.trublprocessmngCaseFileList(paramMap));//파일 리스트
|
|
map.put("caseComment", service.selectCaseComment(paramMap));
|
|
|
|
mav.addAllObjects(params);
|
|
mav.setViewName("/_extra/web/user/mediation/caseSignPop");
|
|
return mav;
|
|
}
|
|
|
|
@RequestMapping(value = "/user/mediation/case/caseCommentPop/write.do")
|
|
public ModelAndView checkMediationCommentWrite(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap) throws Exception {
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
EgovMap params;
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mavjson = new ModelAndView(new JSONView());
|
|
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
paramMap.put("isSeq", session.getAttribute("isSeq"));
|
|
|
|
//사유 기재 UPDATE
|
|
service.commentUpdate(paramMap);
|
|
|
|
mavjson.addAllObjects(params);
|
|
return mavjson;
|
|
}
|
|
|
|
@RequestMapping(value = "/user/mediation/case/caseCommentPop/cancel.do")
|
|
public ModelAndView checkMediationCommentCancel(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap) throws Exception {
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
EgovMap params;
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mavjson = new ModelAndView(new JSONView());
|
|
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
paramMap.put("isSeq", session.getAttribute("isSeq"));
|
|
|
|
//사유 기재 CANCEL
|
|
service.commentCancel(paramMap);
|
|
|
|
mavjson.addAllObjects(params);
|
|
return mavjson;
|
|
}
|
|
|
|
@RequestMapping(value = "/user/mediation/case/pdf/viewer.do")
|
|
public ModelAndView checkMediationViewer(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap)throws Exception{
|
|
String isGubun = SeedUtils.setReplaceNull(session.getAttribute("isGubun"));
|
|
if(isGubun.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/user/mediation/case/01/155/checkMediationStep01.do");
|
|
map.put("message", "user.message.medi.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
ModelAndView mav = new ModelAndView();
|
|
EgovMap params;
|
|
params = JSPUtil.makeRequestParams(request, session, true);
|
|
|
|
//시큐어코딩 관련 파라미터는 삭제
|
|
params.remove("SpringSecurityFiltersecurityinterceptorFilterapplied");
|
|
params.remove("SpringSecuritySessionMgmtFilterApplied");
|
|
params.remove("springSecurityContext");
|
|
params.remove("SpringSecurityScpfApplied");
|
|
params.remove("springSecuritySavedRequest");
|
|
|
|
|
|
/* params.put("fileName", "/pdf/web/compressed.tracemonkey-pldi-09.pdf");
|
|
mav.addAllObjects(params);*/
|
|
mav.setViewName("_extra/web/user/mediation/caseViewer");
|
|
return mav;
|
|
}
|
|
|
|
@RequestMapping("/user/mediation/case/user/check.do")
|
|
public ModelAndView mediationUserCheck(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session) {
|
|
String reqCert = SeedUtils.setReplaceNull(req.getParameter("reqCert"));
|
|
String reqName = SeedUtils.setReplaceNull(req.getParameter("reqName"));
|
|
|
|
if(reqCert.equals("") || reqName.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.session.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
session.setAttribute("hpName", reqName);
|
|
session.setAttribute("hpDi", reqCert);
|
|
|
|
//세션유지 2시간
|
|
session.setMaxInactiveInterval(60*60*2);
|
|
|
|
return new ModelAndView("redirect:/user/mediation/case/05/154/mediationStep04.do");
|
|
}
|
|
|
|
@RequestMapping("/user/checkMediation/case/user/check.do")
|
|
public ModelAndView checkMediationUserCheck(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session) {
|
|
String reqCert = SeedUtils.setReplaceNull(req.getParameter("reqCert"));
|
|
String reqName = SeedUtils.setReplaceNull(req.getParameter("reqName"));
|
|
|
|
if(reqCert.equals("") || reqName.equals("")){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/case/index.do");
|
|
map.put("message", "user.message.medi.session.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
session.setAttribute("hpName", reqName);
|
|
session.setAttribute("hpDi", reqCert);
|
|
|
|
//세션유지 2시간
|
|
session.setMaxInactiveInterval(60*60*2);
|
|
|
|
return new ModelAndView("redirect:/user/mediation/case/03/155/checkMediationStep03.do");
|
|
}
|
|
}
|