4743 lines
218 KiB
Java
4743 lines
218 KiB
Java
package seed.com.user.mediation;
|
|
|
|
import java.text.ParseException;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
import org.apache.log4j.Logger;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.ModelMap;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import com.ibm.icu.text.SimpleDateFormat;
|
|
|
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
|
import kcc.let.uat.uia.service.CertService;
|
|
import kcc.let.uat.uia.service.CertVO;
|
|
import seed.com.gtm.seedfile.SeedFileService;
|
|
import seed.com.gtm.util.JSPUtil;
|
|
import seed.com.user.mypage.CaseAuthService;
|
|
import seed.com.user.mypage.CaseAuthVO;
|
|
import seed.com.user.mypage.MyPageService;
|
|
import seed.common.service.InnorixFileService;
|
|
import seed.manager.group.service.ManagerGroupService;
|
|
import seed.manager.member.service.ManagerMemberService;
|
|
import seed.manager.site.service.ManagerSiteManagerService;
|
|
import seed.manager.site.service.ManagerSiteMenuAuthService;
|
|
import seed.manager.site.service.ManagerSiteMenuManagerService;
|
|
import seed.manager.site.service.ManagerSiteMenuService;
|
|
import seed.utils.FairnetUtils;
|
|
import seed.utils.SeedUtils;
|
|
|
|
|
|
@Controller
|
|
public class WebMediationController {
|
|
|
|
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 InnorixFileService innorixFileService;
|
|
|
|
@Autowired
|
|
private MediationService service;
|
|
|
|
@Autowired
|
|
private MyPageService service2;
|
|
|
|
@Autowired
|
|
private SeedFileService fileService;
|
|
|
|
@Autowired
|
|
private CaseAuthService caseAuthService;
|
|
|
|
@Autowired
|
|
private CertService certService;
|
|
|
|
@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");
|
|
}
|
|
|
|
// /web/user/mediation/case/05/154/mediationStep04.do
|
|
@RequestMapping("/web/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
|
|
, HttpServletRequest req){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
// 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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
|
|
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
|
|
|
|
String rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
//마이페이지 통해서 온 경우 session의 조정유형 사용
|
|
if(!rceptNo.equals("") && mediType.equals("")) {
|
|
mediType = SeedUtils.setReplaceNull(session.getAttribute("mediType"));
|
|
}
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
paramMap.put("agreeCheck", agreeCheck);
|
|
paramMap.put("personalCheck", personalCheck);
|
|
|
|
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", agreeCheck);
|
|
map.put("personalCheck", personalCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04");
|
|
}
|
|
|
|
// /web/user/mediation/case/05/154/mediationStep04_1.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_1.do")
|
|
public ModelAndView mediationStep04_1(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
, HttpServletRequest req){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
// 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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
|
|
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
|
|
|
|
// String rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
|
|
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
paramMap.put("agreeCheck", agreeCheck);
|
|
paramMap.put("personalCheck", personalCheck);
|
|
|
|
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));//파일 리스트
|
|
}else {
|
|
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
|
|
map.put("self", "history");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
map.put("rceptNo", rceptNo);
|
|
map.put("agreeCheck", agreeCheck);
|
|
map.put("personalCheck", personalCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_1");
|
|
}
|
|
|
|
// /web/user/mediation/case/05/154/mediationStep04_2.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_2.do")
|
|
public ModelAndView mediationStep04_2(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
, HttpServletRequest req){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
// 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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
|
|
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
|
|
|
|
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
paramMap.put("agreeCheck", agreeCheck);
|
|
paramMap.put("personalCheck", personalCheck);
|
|
|
|
|
|
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));//파일 리스트
|
|
|
|
List<Map<String, Object>> fileList = fileService.caseFileList(paramMap);
|
|
List<Map<String, Object>> fileCopyYList = new ArrayList<>();
|
|
for(Map<String, Object> fileCopyY : fileList) {
|
|
|
|
if("Y".equals(fileCopyY.get("COPY_CONTRACT_YN"))){
|
|
fileCopyYList.add(fileCopyY);
|
|
}
|
|
}
|
|
map.put("caseFileList", fileCopyYList);//파일 리스트
|
|
|
|
//이노릭스 수정화면 용 파일 값 넘겨주기
|
|
String innorixFileListInfoStr = "";
|
|
try {
|
|
innorixFileListInfoStr = FairnetUtils.innorixCaseFileListInfo(fileCopyYList);
|
|
}catch(Exception e){
|
|
System.out.println("이노릭스 에러");
|
|
}
|
|
map.put("innorixFileListInfoStr", innorixFileListInfoStr);
|
|
|
|
}else {
|
|
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
|
|
map.put("self", "history");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
|
|
map.put("rceptNo", rceptNo);
|
|
map.put("agreeCheck", agreeCheck);
|
|
map.put("personalCheck", personalCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_2");
|
|
}
|
|
|
|
// /web/user/mediation/case/05/154/mediationStep04_3.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_3.do")
|
|
public ModelAndView mediationStep04_3(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
, HttpServletRequest req){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
// 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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
|
|
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
|
|
|
|
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
paramMap.put("agreeCheck", agreeCheck);
|
|
paramMap.put("personalCheck", personalCheck);
|
|
|
|
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));//파일 리스트
|
|
|
|
List<Map<String, Object>> fileList = fileService.caseFileList(paramMap);
|
|
List<Map<String, Object>> fileCopyNList = new ArrayList<>();
|
|
for(Map<String, Object> fileCopyN : fileList) {
|
|
|
|
if(!"Y".equals(fileCopyN.get("COPY_CONTRACT_YN"))){
|
|
fileCopyNList.add(fileCopyN);
|
|
}
|
|
}
|
|
map.put("caseFileList", fileCopyNList);//파일 리스트
|
|
|
|
//이노릭스 수정화면 용 파일 값 넘겨주기
|
|
String innorixFileListInfoStr = "";
|
|
try {
|
|
innorixFileListInfoStr = FairnetUtils.innorixCaseFileListInfo(fileCopyNList);
|
|
}catch(Exception e){
|
|
System.out.println("이노릭스 에러");
|
|
}
|
|
map.put("innorixFileListInfoStr", innorixFileListInfoStr);
|
|
|
|
}else {
|
|
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
|
|
map.put("self", "history");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
map.put("rceptNo", rceptNo);
|
|
map.put("agreeCheck", agreeCheck);
|
|
map.put("personalCheck", personalCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_3");
|
|
}
|
|
|
|
// /web/user/mediation/case/05/154/mediationStep04_3.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04_4.do")
|
|
public ModelAndView mediationStep04_4(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
, HttpServletRequest req){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 agreeCheck = SeedUtils.setReplaceNull(paramMap.get("agreeCheck"));
|
|
String personalCheck = SeedUtils.setReplaceNull(paramMap.get("personalCheck"));
|
|
|
|
String rceptNo = SeedUtils.setReplaceNull(paramMap.get("rceptNo"));
|
|
String mediType = SeedUtils.setReplaceNull(paramMap.get("mediType"));
|
|
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
|
|
paramMap.put("rceptNo", rceptNo);
|
|
paramMap.put("mediType", mediType);
|
|
paramMap.put("fileGubun", fileGubun);
|
|
paramMap.put("agreeCheck", agreeCheck);
|
|
paramMap.put("personalCheck", personalCheck);
|
|
|
|
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));//파일 리스트
|
|
}else {
|
|
map.put("message", "정상적이지 않은 사건번호입니다. 관리자에게 문의하세요.");
|
|
map.put("self", "history");
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
map.put("rceptNo", rceptNo);
|
|
map.put("agreeCheck", agreeCheck);
|
|
map.put("personalCheck", personalCheck);
|
|
map.put("mediType", mediType);
|
|
|
|
session.setAttribute("siteIdx", siteIdx);
|
|
|
|
return new ModelAndView("/_extra/web/user/mediation/mediationStep04_4");
|
|
}
|
|
|
|
// /web/user/mediation/case/01/154/mediationApp.do
|
|
@RequestMapping("/web/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);
|
|
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
|
|
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");
|
|
}
|
|
|
|
|
|
|
|
// /web/user/mediation/case/02/154/mediationStep01.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/02/{siteMenuIdx}/mediationStep01.do")
|
|
public ModelAndView mediationType(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// req.getSession().setAttribute("ci", dataObject.get("ci"));
|
|
// req.getSession().setAttribute("hpName", dataObject.get("hpName"));
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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");
|
|
}
|
|
|
|
// /web/user/mediation/case/03/154/mediationStep02.do
|
|
@RequestMapping("/web/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
|
|
){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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");
|
|
}
|
|
|
|
// /web/user/mediation/case/04/154/mediationStep03.do
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/04/{siteMenuIdx}/mediationStep03.do")
|
|
public ModelAndView mediationCheck(ModelMap map, HttpSession session,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
|
|
){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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");
|
|
}
|
|
|
|
@RequestMapping("/web/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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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("subCntrSeqNoR_"+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");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax.do")
|
|
public ResponseEntity<?> writeAjax(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest,
|
|
@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
/* return new ModelAndView("/_common/jsp/message"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}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")));
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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{
|
|
|
|
paramMap.put("rceptNo", service.getNumber());
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
map.put("applcntCompany", paramMap.get("applcntCompany"));
|
|
map.put("hpCi1", session.getAttribute("hpCi1"));
|
|
|
|
//접수마스터 INSERT
|
|
service.rceptmstInsert(paramMap);
|
|
|
|
//신청인정보 INSERT
|
|
// int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt")));
|
|
int appCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("appCnt")))) {
|
|
appCnt = 0;
|
|
}else {
|
|
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")));
|
|
int recCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("recCnt")))) {
|
|
recCnt = 0;
|
|
}else {
|
|
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(",", ""));
|
|
|
|
if(paramMap.get("rceCapital") != null) {
|
|
paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotAssets") != null) {
|
|
paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotSales") != null) {
|
|
paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceBp") != null) {
|
|
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);
|
|
|
|
if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) {
|
|
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);
|
|
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
}
|
|
|
|
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/web/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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax.do")
|
|
public ResponseEntity<?> updateAjax(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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")));
|
|
int appCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("appCnt")))) {
|
|
appCnt = 0;
|
|
}else {
|
|
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")));
|
|
|
|
int recCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("recCnt")))) {
|
|
recCnt = 0;
|
|
}else {
|
|
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(",", ""));
|
|
|
|
if(paramMap.get("rceCapital") != null) {
|
|
paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotAssets") != null) {
|
|
paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotSales") != null) {
|
|
paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceBp") != null) {
|
|
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);
|
|
|
|
if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) {
|
|
fileService.fileInsert(paramMap, request, session);
|
|
}
|
|
// 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("subCntrSeqNoR_"+i)));
|
|
service.subCntrUpdate(paramMap);
|
|
}else{
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
}
|
|
|
|
service.reasonUpdate(paramMap);
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax04.do")
|
|
public ResponseEntity<?> writeAjax04(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest,
|
|
@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
//메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
/* return new ModelAndView("/_common/jsp/message"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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"); */
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}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")));
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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{
|
|
|
|
paramMap.put("rceptNo", service.getNumber());
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
map.put("applcntCompany", paramMap.get("applcntCompany"));
|
|
map.put("hpCi1", session.getAttribute("hpCi1"));
|
|
paramMap.put("hpName", session.getAttribute("certNm"));
|
|
|
|
//접수마스터 INSERT
|
|
service.rceptmstInsert(paramMap);
|
|
|
|
//신청인정보 INSERT
|
|
// int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt")));
|
|
int appCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("appCnt")))) {
|
|
appCnt = 0;
|
|
}else {
|
|
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);
|
|
|
|
String email1 = SeedUtils.setReplaceNull(paramMap.get("clientEmail1_"+i));
|
|
String email2 = SeedUtils.setReplaceNull(paramMap.get("hidEmail2_"+i));
|
|
String email = email1 + "@" + email2;
|
|
paramMap.put("email", email);
|
|
|
|
paramMap.put("bizrNo", paramMap.get("bizrNo_"+i));
|
|
paramMap.put("cprNo", paramMap.get("cprNo_"+i));
|
|
service.applcntInsert(paramMap);
|
|
}
|
|
//접수현황 빈 값 insert. 추후 04_2에서 update 처리로 정보 입력
|
|
service.rceInsert(paramMap);
|
|
paramMap.put("sts", "success");
|
|
|
|
//접수 처리 시 사건권한 테이블 insert
|
|
CaseAuthVO caseAuthVO = new CaseAuthVO();
|
|
//rceptNo구하기
|
|
caseAuthVO.setRceptNo(SeedUtils.setReplaceNull(paramMap.get("rceptNo")));
|
|
|
|
//certId 구하기
|
|
CertVO certVO = certService.selectCert(FairnetUtils.getCertSession(request));
|
|
caseAuthVO.setCertId(certVO.getCertId());
|
|
|
|
//등록자 승인 완료 설정
|
|
caseAuthVO.setCaseAuthType("REG");
|
|
caseAuthVO.setCaseAuthYn("Y");
|
|
|
|
caseAuthService.insertCaseAuth(caseAuthVO);
|
|
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
}
|
|
|
|
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/web/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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04.do")
|
|
public ResponseEntity<?> updateAjax04(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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
|
|
service.applAllDelete(paramMap);
|
|
int appCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("appCnt")))) {
|
|
appCnt = 0;
|
|
}else {
|
|
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);
|
|
|
|
String email1 = SeedUtils.setReplaceNull(paramMap.get("clientEmail1_"+i));
|
|
String email2 = SeedUtils.setReplaceNull(paramMap.get("hidEmail2_"+i));
|
|
String email = email1 + "@" + email2;
|
|
paramMap.put("email", email);
|
|
|
|
paramMap.put("bizrNo", paramMap.get("bizrNo_"+i));
|
|
paramMap.put("cprNo", paramMap.get("cprNo_"+i));
|
|
service.applcntInsert(paramMap);
|
|
}
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_1.do")
|
|
public ResponseEntity<?> updateAjax04_1(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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{
|
|
|
|
//피신청인정보 삭제 후 INSERT
|
|
service.resAllDelete(paramMap);
|
|
int recCnt;
|
|
if("".equals(SeedUtils.setReplaceNull(paramMap.get("recCnt")))) {
|
|
recCnt = 0;
|
|
}else {
|
|
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);
|
|
}
|
|
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_2.do")
|
|
public ResponseEntity<?> updateAjax04_2(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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{
|
|
|
|
|
|
// 대리인정보 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);
|
|
|
|
if(paramMap.get("appagentDataSeqNo").equals("") && !"Y".equals(paramMap.get("appagentDataYn"))) {
|
|
service.agentInsert(paramMap);
|
|
}else {
|
|
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(",", ""));
|
|
|
|
if(paramMap.get("rceCapital") != null) {
|
|
paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotAssets") != null) {
|
|
paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceTotSales") != null) {
|
|
paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", ""));
|
|
}
|
|
if(paramMap.get("rceBp") != null) {
|
|
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(",", ""));
|
|
|
|
|
|
service.rceUpdate(paramMap);
|
|
|
|
/*if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) {
|
|
fileService.fileInsert(paramMap, request, session);
|
|
}
|
|
// fileService.fileInsert(paramMap, request, session);
|
|
fileService.caseFileDel(paramMap);*/
|
|
|
|
fileService.caseFileDel(paramMap);
|
|
//이노릭스 대용량 업로드
|
|
String innorixFileListStr = (String) paramMap.get("innorixFileListVO");
|
|
if(!"".equals(innorixFileListStr)) {
|
|
try {
|
|
paramMap.put("innorixDataIdx", paramMap.get("rceptNo"));
|
|
paramMap.put("hpName", request.getSession().getAttribute("hpName"));
|
|
innorixFileService.innorixCaseFileInsert(innorixFileListStr, paramMap);
|
|
}catch(Exception e) {
|
|
e.printStackTrace();
|
|
System.out.println("이노릭스에러");
|
|
}
|
|
}
|
|
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_3.do")
|
|
public ResponseEntity<?> updateAjax04_3(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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{
|
|
|
|
//,제거하기
|
|
paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", ""));
|
|
|
|
service.rceUpdate(paramMap);
|
|
|
|
/*if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) {
|
|
fileService.fileInsert(paramMap, request, session);
|
|
}
|
|
// fileService.fileInsert(paramMap, request, session);
|
|
fileService.caseFileDel(paramMap);*/
|
|
|
|
fileService.caseFileDel(paramMap);
|
|
//이노릭스 대용량 업로드
|
|
String innorixFileListStr = (String) paramMap.get("innorixFileListVO");
|
|
if(!"".equals(innorixFileListStr)) {
|
|
try {
|
|
paramMap.put("innorixDataIdx", paramMap.get("rceptNo"));
|
|
paramMap.put("hpName", request.getSession().getAttribute("hpName"));
|
|
innorixFileService.innorixCaseFileInsert(innorixFileListStr, paramMap);
|
|
}catch(Exception e) {
|
|
e.printStackTrace();
|
|
System.out.println("이노릭스에러");
|
|
}
|
|
}
|
|
|
|
// 하도급내역 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*/
|
|
|
|
//임시저장 후 저장 시 중복 insert 문제로 업데이트가 아닌 일괄 삭제 후 재등록 처리
|
|
service.subCntrAllDelete(paramMap);
|
|
|
|
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)));
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
/*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)));
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
/*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("subCntrSeqNoR_"+i)));
|
|
service.subCntrUpdate(paramMap);
|
|
}else{
|
|
service.subCntrInsert(paramMap);
|
|
}
|
|
}*/
|
|
|
|
if("0".equals(paramMap.get("reaseonCnt")) && !"Y".equals(paramMap.get("reaseonYn"))) {
|
|
service.reasonInsert(paramMap);
|
|
}else {
|
|
service.reasonUpdate(paramMap);
|
|
}
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_4.do")
|
|
public ResponseEntity<?> updateAjax04_4(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map<String,Object> paramMap,
|
|
@PathVariable(value="siteIdx") String siteIdx,
|
|
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
|
|
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
/*----권한체크----*/
|
|
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);
|
|
|
|
// //메뉴 권한설정
|
|
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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");
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
}
|
|
|
|
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)){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
}catch(ParseException e){
|
|
log.error("CHECK ERROR:",e);
|
|
}
|
|
}
|
|
|
|
if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") ||
|
|
SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
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
|
|
service.rceUpdate(paramMap);
|
|
|
|
paramMap.put("sts", "success");
|
|
|
|
}catch (Exception e) {
|
|
log.error("CHECK ERROR:",e);
|
|
paramMap.put("sts", "fail");
|
|
return new ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
}
|
|
|
|
map.put("rceptNo", paramMap.get("rceptNo"));
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/web/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 ResponseEntity<>(paramMap, HttpStatus.OK);
|
|
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
|
|
}
|
|
|
|
@RequestMapping("/web/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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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("/web/user/mediation/{siteIdx}/02/{siteMenuIdx}/checkMediationStep02.do")
|
|
public ModelAndView checkMediationStep02(ModelMap map, HttpSession session, HttpServletRequest request, @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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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 checkPass = SeedUtils.setReplaceNull(paramMap.get("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", "/web/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;
|
|
String authType = "";
|
|
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;
|
|
authType = "APP";
|
|
}
|
|
}
|
|
}
|
|
|
|
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;
|
|
authType = "RES";
|
|
}
|
|
}
|
|
}
|
|
|
|
try {
|
|
//접수번호 구하기(rceptNo)
|
|
Map<String,Object> masterInfo = service.masterList(paramMap);
|
|
//사건권한 테이블 insert
|
|
CaseAuthVO caseAuthVO = new CaseAuthVO();
|
|
//rceptNo구하기
|
|
caseAuthVO.setRceptNo(SeedUtils.setReplaceNull(masterInfo.get("RCEPT_NO")));
|
|
//certId 구하기
|
|
CertVO certVO = certService.selectCert(FairnetUtils.getCertSession(request));
|
|
caseAuthVO.setCertId(certVO.getCertId());
|
|
//신청인, 피신청인 구분
|
|
caseAuthVO.setCaseAuthType(authType);
|
|
caseAuthVO.setCaseAuthYn("N");
|
|
|
|
caseAuthService.insertCaseAuth(caseAuthVO);
|
|
}catch(Exception e) {
|
|
status = false;
|
|
}
|
|
if(status == false) {
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/web/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");
|
|
}
|
|
|
|
// CI 체크
|
|
if(!ciCheck(map, session)) {
|
|
return new ModelAndView("/_common/jsp/umessage");
|
|
}
|
|
|
|
session.setAttribute("caseNo", SeedUtils.setReplaceNull(paramMap.get("caseNo")));
|
|
return new ModelAndView("redirect:/web/user/mediation/case/03/155/checkMediationStep03.do");
|
|
}
|
|
|
|
// /user/mediation/case/03/155/checkMediationStep03.do
|
|
@RequestMapping("/web/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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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");
|
|
}
|
|
|
|
@RequestMapping("/web/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);
|
|
|
|
//메뉴 권한설정
|
|
boolean b_ret = true;
|
|
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
|
|
|
|
if (!b_ret) {
|
|
return new ModelAndView("/_common/jsp/message");
|
|
}
|
|
|
|
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:/web/user/mediation/case/03/155/checkMediationStep03.do");
|
|
}
|
|
|
|
@RequestMapping(value = "/web/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 = "/web/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;
|
|
}
|
|
private Boolean ciCheck(ModelMap map, HttpSession session) {
|
|
String certNm = SeedUtils.setReplaceNull(session.getAttribute("certNm"));
|
|
String certHpNo = SeedUtils.setReplaceNull(session.getAttribute("certHpNo"));
|
|
if("".equals(certNm) || "".equals(certHpNo)){
|
|
map.put("siteIdx", "case");
|
|
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
|
|
map.put("message", "user.message.medi.ci.alert");
|
|
map.put("opener", "");
|
|
map.put("append", "");
|
|
map.put("self", "");
|
|
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
}
|