fairnet/src/main/java/seed/com/user/mediation/MediationController.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");
}
}