package seed.com.user.mediation; import java.text.ParseException; import java.util.Date; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.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 seed.com.gtm.seedfile.SeedFileService; 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; @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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ String 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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ String 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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ String 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_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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ String 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_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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ String 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ //여기서부터 작업할거 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*여기서부터 추가 작업*/ 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ //본인인증을 위해 저장된 세션값을 불러와서 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 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 tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ map.put("message", "common.message.no.siteMenu"); map.put("self", "history"); return new ModelAndView("/_common/jsp/umessage"); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try{ Date getDate = new Date(); Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); } }catch(ParseException e){ log.error("CHECK ERROR:",e); } } if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); } String siteMenuManager = "N"; StringBuffer siteMenuManagerIdx = new StringBuffer(); String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); List> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ try{ //접수마스터 UPDATE service.rceptmstUpdate(paramMap); //신청인정보 INSERT /*업데이트전 폼 삭제된 피신청인 db에서 제거*/ String appDelSeq = SeedUtils.setReplaceNull(paramMap.get("appDelSeq")); String[] delSeqList2 = null; if(!appDelSeq.equals("")){ delSeqList2 = appDelSeq.split(","); for(int i = 0; i < delSeqList2.length; i++){ System.out.println("delSeqList2[i]:" + delSeqList2[i]); paramMap.put("seqNo", delSeqList2[i]); service.applcntDelete(paramMap); } } /*수정시 이미 존재하는 신청인 갯수*/ String tempDataCnt2 = SeedUtils.setReplaceNull(paramMap.get("existDataCnt2")); int existDataCnt2 = 0; if(!tempDataCnt2.equals("")){ existDataCnt2 = Integer.parseInt(tempDataCnt2); } int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt"))); for(int i = 1; i <= appCnt; i++){ paramMap.put("applcntCompany", paramMap.get("applcntCompany_"+i)); paramMap.put("companyCeo", paramMap.get("companyCeo_"+i)); paramMap.put("companyGubun", paramMap.get("companyGubun_"+i)); paramMap.put("addrZip", paramMap.get("addrZip_"+i)); paramMap.put("addr1", paramMap.get("addr1_"+i)); paramMap.put("addr2", paramMap.get("addr2_"+i)); paramMap.put("roadAddr1", paramMap.get("roadAddr1_"+i)); paramMap.put("roadAddr2", paramMap.get("roadAddr2_"+i)); String tel1 = SeedUtils.setReplaceNull(paramMap.get("tel1_"+i)); String tel2 = SeedUtils.setReplaceNull(paramMap.get("tel2_"+i)); String tel3 = SeedUtils.setReplaceNull(paramMap.get("tel3_"+i)); String tel = tel1 + "-" + tel2 + "-" + tel3; paramMap.put("tel", tel); String fax1 = SeedUtils.setReplaceNull(paramMap.get("fax1_"+i)); String fax2 = SeedUtils.setReplaceNull(paramMap.get("fax2_"+i)); String fax3 = SeedUtils.setReplaceNull(paramMap.get("fax3_"+i)); String fax = fax1 + "-" + fax2 + "-" + fax3; paramMap.put("fax", fax); paramMap.put("bizrNo", paramMap.get("bizrNo_"+i)); paramMap.put("cprNo", paramMap.get("cprNo_"+i)); //existDataCnt2가 0보다 크면 피신청인 존재...UPDATE문으로 if(existDataCnt2 > 0){ //i가existDataCnt2와 같아지면 새로입력하는 신청인 if(i <= existDataCnt2){ String seqNo = (String)paramMap.get("seqNo2_"+i); paramMap.put("seqNo", seqNo); service.applcntUpdate(paramMap); }else{ service.applcntInsert(paramMap); } }else{ service.applcntInsert(paramMap); } } //피신청인정보 INSERT /*업데이트전 폼 삭제된 피신청인 db에서 제거*/ String resDelSeq = SeedUtils.setReplaceNull(paramMap.get("resDelSeq")); String[] delSeqList = null; if(!resDelSeq.equals("")){ delSeqList = resDelSeq.split(","); for(int i = 0; i < delSeqList.length; i++){ System.out.println("delSeqList[i]:" + delSeqList[i]); paramMap.put("seqNo", delSeqList[i]); service.resDelete(paramMap); } } /*수정시 이미 존재하는 피신청인 갯수*/ String tempDataCnt = SeedUtils.setReplaceNull(paramMap.get("existDataCnt")); int existDataCnt = 0; if(!tempDataCnt.equals("")){ existDataCnt = Integer.parseInt(tempDataCnt); } int recCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("recCnt"))); for(int i = 1; i <= recCnt; i++){ paramMap.put("resCompany", paramMap.get("resCompany_"+i)); paramMap.put("resCeo", paramMap.get("resCeo_"+i)); paramMap.put("resGunbun", paramMap.get("resGunbun_"+i)); paramMap.put("resZip", paramMap.get("resZip_"+i)); paramMap.put("resAddr1", paramMap.get("resAddr1_"+i)); paramMap.put("resAddr2", paramMap.get("resAddr2_"+i)); paramMap.put("resRoadAddr1", paramMap.get("resRoadAddr1_"+i)); paramMap.put("resRoadAddr2", paramMap.get("resRoadAddr2_"+i)); String resTel1 = SeedUtils.setReplaceNull(paramMap.get("resTel1_"+i)); String resTel2 = SeedUtils.setReplaceNull(paramMap.get("resTel2_"+i)); String resTel3 = SeedUtils.setReplaceNull(paramMap.get("resTel3_"+i)); String resTel = resTel1 + "-" + resTel2 + "-" + resTel3; paramMap.put("resTel", resTel); String resFax1 = SeedUtils.setReplaceNull(paramMap.get("resFax1_"+i)); String resFax2 = SeedUtils.setReplaceNull(paramMap.get("resFax2_"+i)); String resFax3 = SeedUtils.setReplaceNull(paramMap.get("resFax3_"+i)); String resFax = resFax1 + "-" + resFax2 + "-" +resFax3; paramMap.put("resFax", resFax); paramMap.put("resBizrNo", paramMap.get("resBizrNo_"+i)); paramMap.put("resCprNo", paramMap.get("resCprNo_"+i)); //existDataCnt가 0보다 크면 피신청인 존재...UPDATE문으로 if(existDataCnt > 0){ //i가existDataCnt와 같아지면 새로입력하는 피신청인 if(i <= existDataCnt){ String seqNo = (String)paramMap.get("seqNo_"+i); paramMap.put("seqNo", seqNo); service.resUpdate(paramMap); }else{ service.resInsert(paramMap); } }else{ service.resInsert(paramMap); } } // 대리인정보 INSERT String tel1 = SeedUtils.setReplaceNull(paramMap.get("agentHp01")); String tel2 = SeedUtils.setReplaceNull(paramMap.get("agentHp02")); String tel3 = SeedUtils.setReplaceNull(paramMap.get("agentHp03")); String tel = tel1 + "-" + tel2 + "-" + tel3; paramMap.put("agentHp", tel); service.agentUpdate(paramMap); // 사건현황, 협의회별 상세 현황 INSERT //콤마 제거하기 paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", "")); paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", "")); paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", "")); paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", "")); String rcePh1 = SeedUtils.setReplaceNull(paramMap.get("rcePh1")); String rcePh2 = SeedUtils.setReplaceNull(paramMap.get("rcePh2")); String rcePh3 = SeedUtils.setReplaceNull(paramMap.get("rcePh3")); String rcePh = rcePh1 + "-" + rcePh2 + "-" + rcePh3; paramMap.put("rcePh", rcePh); String rceFax1 = SeedUtils.setReplaceNull(paramMap.get("rceFax1")); String rceFax2 = SeedUtils.setReplaceNull(paramMap.get("rceFax2")); String rceFax3 = SeedUtils.setReplaceNull(paramMap.get("rceFax3")); String rceFax = rceFax1 + "-" + rceFax2 + "-" + rceFax3; paramMap.put("rceFax", rceFax); paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", "")); paramMap.put("distbTotSales", SeedUtils.setReplaceNull(paramMap.get("distbTotSales")).toString().replaceAll(",", "")); service.rceUpdate(paramMap); fileService.fileInsert(paramMap, request, session); fileService.caseFileDel(paramMap); // 하도급내역 UPDATE /*업데이트전 폼 삭제된 내역 db에서 제거*/ String subCntrDelSeq = SeedUtils.setReplaceNull(paramMap.get("subCntrDelSeq")); String[] subCntrSeqList = null; if(!subCntrDelSeq.equals("")){ subCntrSeqList = subCntrDelSeq.split(","); for(int i = 0; i < subCntrSeqList.length; i++){ paramMap.put("seqNo", subCntrSeqList[i]); service.subCntrDelete(paramMap); } } /*end*/ String tempaCnt = SeedUtils.setReplaceNull(paramMap.get("aCnt")); String tempExistASubCntrData = SeedUtils.setReplaceNull(paramMap.get("existASubCntrData")); int aCnt = 0; int existASubCntrData = 0; if(!tempaCnt.equals("")){ aCnt = Integer.parseInt(tempaCnt); } if(!tempExistASubCntrData.equals("")){ existASubCntrData = Integer.parseInt(tempExistASubCntrData); } paramMap.put("cntrGubun", "A"); for(int i = 1; i <= aCnt; i++){ paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("subCntrCubun_"+i))); paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("subCntrDt_"+i))); paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("subCntrCashDt_"+i))); paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrCashAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("subCntrBillPayDay_"+i))); paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("subCntrBillLimit_"+i))); paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrBillAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrTotAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("subCntrNonPayment_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("subCntrNote_"+i))); if(i <= existASubCntrData){ paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoA_"+i))); service.subCntrUpdate(paramMap); }else{ service.subCntrInsert(paramMap); } } String temprCnt = SeedUtils.setReplaceNull(paramMap.get("rCnt")); String tempExistRSubCntrData = SeedUtils.setReplaceNull(paramMap.get("existRSubCntrData")); int rCnt = 0; int existRSubCntrData = 0; if(!temprCnt.equals("")){ rCnt = Integer.parseInt(temprCnt); } if(!tempExistRSubCntrData.equals("")){ existRSubCntrData = Integer.parseInt(tempExistRSubCntrData); } paramMap.put("cntrGubun", "R"); for(int i = 1; i <= rCnt; i++){ paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCubun_"+i))); paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrDt_"+i))); paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashDt_"+i))); paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillPayDay_"+i))); paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillLimit_"+i))); paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrTotAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNonPayment_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNote_"+i))); if(i <= existRSubCntrData){ paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoB_"+i))); service.subCntrUpdate(paramMap); }else{ service.subCntrInsert(paramMap); } } service.reasonUpdate(paramMap); }catch (Exception e) { log.error("CHECK ERROR:",e); } map.put("siteIdx", "case"); map.put("url", "/user/mypage/case/01/169/myMediationList.do"); map.put("message", "user.message.medi.temp"); map.put("opener", ""); map.put("append", ""); map.put("self", ""); return new ModelAndView("/_common/jsp/umessage"); //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); } @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax.do") public ResponseEntity writeAjax(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest, @RequestParam Map 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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("subCntrSeqNoB_"+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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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); 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"); }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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ 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); 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(",", "")); service.rceUpdate(paramMap); /*if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) { fileService.fileInsert(paramMap, request, session); } // fileService.fileInsert(paramMap, request, session); 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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ try{ service.rceUpdate(paramMap); /*if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) { fileService.fileInsert(paramMap, request, session); } // fileService.fileInsert(paramMap, request, session); 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*/ String tempaCnt = SeedUtils.setReplaceNull(paramMap.get("aCnt")); String tempExistASubCntrData = SeedUtils.setReplaceNull(paramMap.get("existASubCntrData")); int aCnt = 0; int existASubCntrData = 0; if(!tempaCnt.equals("")){ aCnt = Integer.parseInt(tempaCnt); } if(!tempExistASubCntrData.equals("")){ existASubCntrData = Integer.parseInt(tempExistASubCntrData); } paramMap.put("cntrGubun", "A"); for(int i = 1; i <= aCnt; i++){ paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("subCntrCubun_"+i))); paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("subCntrDt_"+i))); paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("subCntrCashDt_"+i))); paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrCashAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("subCntrBillPayDay_"+i))); paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("subCntrBillLimit_"+i))); paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrBillAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrTotAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("subCntrNonPayment_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("subCntrNote_"+i))); if(i <= existASubCntrData){ paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoA_"+i))); service.subCntrUpdate(paramMap); }else{ service.subCntrInsert(paramMap); } } String temprCnt = SeedUtils.setReplaceNull(paramMap.get("rCnt")); String tempExistRSubCntrData = SeedUtils.setReplaceNull(paramMap.get("existRSubCntrData")); int rCnt = 0; int existRSubCntrData = 0; if(!temprCnt.equals("")){ rCnt = Integer.parseInt(temprCnt); } if(!tempExistRSubCntrData.equals("")){ existRSubCntrData = Integer.parseInt(tempExistRSubCntrData); } paramMap.put("cntrGubun", "R"); for(int i = 1; i <= rCnt; i++){ paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCubun_"+i))); paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrDt_"+i))); paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashDt_"+i))); paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillPayDay_"+i))); paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillLimit_"+i))); paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrTotAmount_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNonPayment_"+i)).toString().replaceAll(",", "")); paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNote_"+i))); if(i <= existRSubCntrData){ paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoB_"+i))); service.subCntrUpdate(paramMap); }else{ service.subCntrInsert(paramMap); } } service.reasonInsert(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 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 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> siteMenuManagerList = managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ if(!memberIdx.equals(0) && memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && siteMenuManager.equals("N")){ siteMenuManager = "Y"; } siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); siteMenuManagerIdx.append(","); } } if(memberGrant.equals("S") || memberAuthM){ siteMenuManager = "Y"; } //편집 권한 map.put("siteMenuManager", siteMenuManager); //담당자 보기 설정 map.put("siteMenuCharge", siteMenuCharge); //담당자 이름 map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); //만족도 설정 map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); map.put("siteMenuTitle", siteMenuTitle); //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ String[] siteMenuTitles = siteMenuTitle.split("\\|"); tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); } map.put("tSiteMenuDB", tSiteMenuDB); map.put("memberAuthM", memberAuthM); map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); /*----권한체크 종료----*/ /*서비스 로직*/ try{ //접수마스터 UPDATE service.rceptmstUpdate(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(",", "")); } 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); 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"); } 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; } }