package seed.com.gtm.counsel; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.util.Criteria; import seed.com.gtm.util.PageMaker; import seed.com.user.counsel.CounselService; import seed.common.service.InnorixFileService; import seed.utils.FairnetUtils; import seed.utils.SeedUtils; @Controller @RequestMapping("/gtm/case") public class OnlineCounselController { @Autowired private OnlineCounselService service; @Autowired private SeedFileService fileService; @Autowired private CounselService service2; @Autowired private InnorixFileService innorixFileService; public void setSessionMessageRemove(HttpSession session){ session.removeAttribute("url"); session.removeAttribute("message"); session.removeAttribute("opener"); session.removeAttribute("append"); session.removeAttribute("self"); } // /gtm/case/onlineCounsel/list.do @RequestMapping("/onlineCounsel/list.do") public String counselList(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ session.setAttribute("siteIdx", "case"); //페이징 관련 paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); paramMap.put("civilType", "online"); List> data = service.counselList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service.counselTot(paramMap)); model.addAttribute("data", data); model.addAttribute("pageMaker", pageMaker); return "/seed/_extra/gtm/onlineCounsel/list"; } @RequestMapping("/onlineCounsel/view.do") public String counselView(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ paramMap.put("dataIdx", paramMap.get("counselSeq")); paramMap.put("memberDept", session.getAttribute("memberDept")); Map data = service.counselView(paramMap); List> memberList = service.memberSelect(paramMap); model.addAttribute("data", data); model.addAttribute("memberList", memberList); model.addAttribute("fileList", fileService.fileList(paramMap)); //이노릭스 수정화면 용 파일 값 넘겨주기 String innorixFileListInfoStr = ""; try { innorixFileListInfoStr = FairnetUtils.innorixFileListInfo(fileService.fileList(paramMap)); }catch(Exception e){ System.out.println("이노릭스 에러"); } model.addAttribute("innorixFileListInfoStr", innorixFileListInfoStr); return "/seed/_extra/gtm/onlineCounsel/view"; } @RequestMapping("/onlineCounsel/writePage.do") public String counselWritePage(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ paramMap.put("memberDept", session.getAttribute("memberDept")); List> memberList = service.memberSelect(paramMap); model.addAttribute("memberList", memberList); return "/seed/_extra/gtm/onlineCounsel/write"; } @RequestMapping("/onlineCounsel/write.do") public String counselWrite(ModelMap model,HttpServletRequest request, HttpSession session, @RequestParam Map paramMap, Map map){ String applcntTel01 = SeedUtils.setReplaceNull(paramMap.get("applcntTel01")); String applcntTel02 = SeedUtils.setReplaceNull(paramMap.get("applcntTel02")); String applcntTel03 = SeedUtils.setReplaceNull(paramMap.get("applcntTel03")); String applcntTel = applcntTel01 + "-" + applcntTel02 + "-" + applcntTel03; paramMap.put("applcntTel", applcntTel); paramMap.put("applcntCi", ""); paramMap.put("applcntDi", ""); paramMap.put("memberId", session.getAttribute("memberId")); paramMap.put("managerNm", session.getAttribute("memberName")); service2.onlineCounselInsert(paramMap); paramMap.put("dataIdx", paramMap.get("seq")); fileService.fileInsert(paramMap, request, session); //이노릭스 대용량 업로드 String innorixFileListStr = (String) paramMap.get("innorixFileListVO"); if(!"".equals(innorixFileListStr)) { try { paramMap.put("innorixDataIdx", paramMap.get("dataIdx")); innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap); }catch(Exception e) { System.out.println("이노릭스에러"); } } map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/list.do"); return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/edit.do") public String counselEdit(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ if( SeedUtils.setReplaceNull(paramMap.get("managerNm")).equals("") ){ paramMap.put("managerNm", session.getAttribute("memberName")); } if( SeedUtils.setReplaceNull(paramMap.get("managerId")).equals("") ){ paramMap.put("managerId", session.getAttribute("memberId")); } service.counselUpdate(paramMap); String counselSeq = SeedUtils.setReplaceNull(paramMap.get("counselSeq")); String page = SeedUtils.setReplaceNull(paramMap.get("page")); String searchDate1 = SeedUtils.setReplaceNull(paramMap.get("searchDate1")); String searchDate2 = SeedUtils.setReplaceNull(paramMap.get("searchDate2")); String searchDate3 = SeedUtils.setReplaceNull(paramMap.get("searchDate3")); String searchDate4 = SeedUtils.setReplaceNull(paramMap.get("searchDate4")); String searchDate5 = SeedUtils.setReplaceNull(paramMap.get("searchDate5")); String searchDate6 = SeedUtils.setReplaceNull(paramMap.get("searchDate6")); String searchApp = SeedUtils.setReplaceNull(paramMap.get("searchApp")); String searchMa = SeedUtils.setReplaceNull(paramMap.get("searchMa")); String searchTitle = SeedUtils.setReplaceNull(paramMap.get("searchTitle")); String searchType = SeedUtils.setReplaceNull(paramMap.get("searchType")); String searchState = SeedUtils.setReplaceNull(paramMap.get("searchState")); String fileFuncType = SeedUtils.setReplaceNull(paramMap.get("fileFuncType")); this.setSessionMessageRemove(session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/view.do?counselSeq=" + counselSeq + "&page=" + page + "&searchDate1=" + searchDate1 + "&searchDate2=" + searchDate2 + "&searchDate3=" + searchDate3 + "&searchDate4=" + searchDate4 + "&searchDate5=" + searchDate5 + "&searchDate6=" + searchDate6 + "&searchApp=" + searchApp + "&searchMa=" + searchMa + "&searchTitle=" + searchTitle + "&searchType=" + searchType + "&searchState=" + searchState + "&fileFuncType=" + fileFuncType); fileService.fileDel(paramMap); //이노릭스 대용량 업로드 String innorixFileListStr = (String) paramMap.get("innorixFileListVO"); if(!"".equals(innorixFileListStr)) { try { String counselSeqTemp = counselSeq; int innorixDataIdx = Integer.parseInt(counselSeqTemp); paramMap.put("innorixDataIdx", innorixDataIdx); innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap); }catch(Exception e) { System.out.println("이노릭스에러"); } } return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/state.do") public String counselState(HttpServletRequest request ,ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ String[] checkList = request.getParameterValues("okCheck"); //센터장(memberPosition : 0902000000)만 승인가능 하도록 String memberPosition = SeedUtils.setReplaceNull(session.getAttribute("memberPosition")); String siteIdx = SeedUtils.setReplaceNull(session.getAttribute("siteIdx")); if(!"0902000000".equals(memberPosition)){ session.setAttribute("sSiteIdx", siteIdx); session.setAttribute("message", "(message)승인 권한이 없습니다."); session.setAttribute("self", "history"); return "/_common/jsp/message"; } if(checkList != null && checkList.length > 0){ for(int i = 0; i < checkList.length; i++){ paramMap.put("counselSeq", checkList[i]); service.counselUpdateState(paramMap); } }else{ service.counselUpdateState(paramMap); } /*service.counselUpdateState(paramMap);*/ String page = SeedUtils.setReplaceNull(paramMap.get("page")); String searchDate1 = SeedUtils.setReplaceNull(paramMap.get("searchDate1")); String searchDate2 = SeedUtils.setReplaceNull(paramMap.get("searchDate2")); String searchDate3 = SeedUtils.setReplaceNull(paramMap.get("searchDate3")); String searchDate4 = SeedUtils.setReplaceNull(paramMap.get("searchDate4")); String searchApp = SeedUtils.setReplaceNull(paramMap.get("searchApp")); String searchMa = SeedUtils.setReplaceNull(paramMap.get("searchMa")); String searchTitle = SeedUtils.setReplaceNull(paramMap.get("searchTitle")); String searchType = SeedUtils.setReplaceNull(paramMap.get("searchType")); String searchState = SeedUtils.setReplaceNull(paramMap.get("searchState")); this.setSessionMessageRemove(session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/list.do?page=" + page + "&searchDate1=" + searchDate1 + "&searchDate2=" + searchDate2 + "&searchDate3=" + searchDate3 + "&searchDate4=" + searchDate4 + "&searchApp=" + searchApp + "&searchMa=" + searchMa + "&searchTitle=" + searchTitle + "&searchType=" + searchType + "&searchState=" + searchState); return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/del.do") public String counselDel(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ service.counselDelete(paramMap); map.put("message", "common.message.del"); map.put("url", "/gtm/case/onlineCounsel/list.do"); return "/_common/jsp/message"; } // /gtm/case/onlineCounsel/lawList.do @RequestMapping("/onlineCounsel/lawList.do") public String lawCounselList(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ session.setAttribute("siteIdx", "case"); //페이징 관련 paramMap.put("pageStart", cri.getPageStart()); paramMap.put("perPageNum", cri.getPerPageNum()); paramMap.put("civilType", "law"); List> data = service.counselList(paramMap); PageMaker pageMaker = new PageMaker(); pageMaker.setCri(cri); pageMaker.setTotalCount(service.counselTot(paramMap)); model.addAttribute("data", data); model.addAttribute("pageMaker", pageMaker); return "/seed/_extra/gtm/onlineCounsel/lawList"; } @RequestMapping("/onlineCounsel/lawView.do") public String lawCounselView(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ paramMap.put("dataIdx", paramMap.get("counselSeq")); paramMap.put("memberDept", session.getAttribute("memberDept")); Map data = service.counselView(paramMap); List> memberList = service.memberSelect(paramMap); model.addAttribute("data", data); model.addAttribute("memberList", memberList); model.addAttribute("fileList", fileService.fileList(paramMap)); paramMap.put("fileFuncType", SeedUtils.setReplaceNull(paramMap.get("fileFuncType2"))); model.addAttribute("fileList2", fileService.fileList(paramMap)); //이노릭스 수정화면 용 파일 값 넘겨주기 String innorixFileListInfoStr = ""; try { innorixFileListInfoStr = FairnetUtils.innorixFileListInfo(fileService.fileList(paramMap)); }catch(Exception e){ System.out.println("이노릭스 에러"); } model.addAttribute("innorixFileListInfoStr", innorixFileListInfoStr); return "/seed/_extra/gtm/onlineCounsel/lawView"; } @RequestMapping("/onlineCounsel/lawWritePage.do") public String lawWritePage(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ paramMap.put("memberDept", session.getAttribute("memberDept")); List> memberList = service.memberSelect(paramMap); model.addAttribute("memberList", memberList); return "/seed/_extra/gtm/onlineCounsel/lawWrite"; } @RequestMapping("/onlineCounsel/lawWrite.do") public String lawWrite(ModelMap model,HttpServletRequest request, HttpSession session, @RequestParam Map paramMap, Map map){ paramMap.put("applcntCi", ""); paramMap.put("applcntDi", ""); paramMap.put("memberId", session.getAttribute("memberId")); paramMap.put("managerNm", session.getAttribute("memberName")); paramMap.put("memberDept", session.getAttribute("memberDept")); service2.lawCounselInsert(paramMap); paramMap.put("dataIdx", paramMap.get("seq")); fileService.fileInsert(paramMap, request, session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/lawList.do"); //이노릭스 대용량 업로드 String innorixFileListStr = (String) paramMap.get("innorixFileListVO"); if(!"".equals(innorixFileListStr)) { try { paramMap.put("innorixDataIdx", paramMap.get("dataIdx")); innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap); }catch(Exception e) { System.out.println("이노릭스에러"); } } return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/rawEdit.do") public String lawCounselEdit(ModelMap model, HttpServletRequest request,HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ if( SeedUtils.setReplaceNull(paramMap.get("managerNm")).equals("") ){ paramMap.put("managerNm", session.getAttribute("memberName")); } if( SeedUtils.setReplaceNull(paramMap.get("managerId")).equals("") ){ paramMap.put("managerId", session.getAttribute("memberId")); } paramMap.put("dataIdx", paramMap.get("counselSeq")); service.lawCounselUpdate(paramMap); fileService.fileInsert(paramMap, request, session); fileService.fileDel(paramMap); String counselSeq = SeedUtils.setReplaceNull(paramMap.get("counselSeq")); String page = SeedUtils.setReplaceNull(paramMap.get("page")); String searchDate1 = SeedUtils.setReplaceNull(paramMap.get("searchDate1")); String searchDate2 = SeedUtils.setReplaceNull(paramMap.get("searchDate2")); String searchDate3 = SeedUtils.setReplaceNull(paramMap.get("searchDate3")); String searchDate4 = SeedUtils.setReplaceNull(paramMap.get("searchDate4")); String searchDate5 = SeedUtils.setReplaceNull(paramMap.get("searchDate5")); String searchDate6 = SeedUtils.setReplaceNull(paramMap.get("searchDate6")); String searchApp = SeedUtils.setReplaceNull(paramMap.get("searchApp")); String searchMa = SeedUtils.setReplaceNull(paramMap.get("searchMa")); String searchTitle = SeedUtils.setReplaceNull(paramMap.get("searchTitle")); String searchType = SeedUtils.setReplaceNull(paramMap.get("searchType")); String searchState = SeedUtils.setReplaceNull(paramMap.get("searchState")); String fileFuncType = "law"; String fileFuncType2 = "lawCard"; this.setSessionMessageRemove(session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/lawView.do?counselSeq=" + counselSeq + "&page=" + page + "&searchDate1=" + searchDate1 + "&searchDate2=" + searchDate2 + "&searchDate3=" + searchDate3 + "&searchDate4=" + searchDate4 + "&searchDate5=" + searchDate5 + "&searchDate6=" + searchDate6 + "&searchApp=" + searchApp + "&searchMa=" + searchMa + "&searchTitle=" + searchTitle + "&searchType=" + searchType + "&searchState=" + searchState + "&fileFuncType=" + fileFuncType + "&fileFuncType2=" + fileFuncType2); //이노릭스 대용량 업로드 String innorixFileListStr = (String) paramMap.get("innorixFileListVO"); if(!"".equals(innorixFileListStr)) { try { String counselSeqTemp = counselSeq; int innorixDataIdx = Integer.parseInt(counselSeqTemp); paramMap.put("innorixDataIdx", innorixDataIdx); innorixFileService.innorixExtraFileInsert(innorixFileListStr, paramMap); }catch(Exception e) { System.out.println("이노릭스에러"); } } return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/lawState.do") public String lawCounselState(HttpServletRequest request ,ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ String[] checkList = request.getParameterValues("okCheck"); //센터장(memberPosition : 0902000000)만 승인가능 하도록 String memberPosition = SeedUtils.setReplaceNull(session.getAttribute("memberPosition")); String siteIdx = SeedUtils.setReplaceNull(session.getAttribute("siteIdx")); if(!"0902000000".equals(memberPosition)){ session.setAttribute("sSiteIdx", siteIdx); session.setAttribute("message", "(message)승인 권한이 없습니다."); session.setAttribute("self", "history"); return "/_common/jsp/message"; } if(checkList != null && checkList.length > 0){ for(int i = 0; i < checkList.length; i++){ paramMap.put("counselSeq", checkList[i]); service.counselUpdateState(paramMap); } }else{ service.counselUpdateState(paramMap); } /*service.counselUpdateState(paramMap);*/ String page = SeedUtils.setReplaceNull(paramMap.get("page")); String searchDate1 = SeedUtils.setReplaceNull(paramMap.get("searchDate1")); String searchDate2 = SeedUtils.setReplaceNull(paramMap.get("searchDate2")); String searchDate3 = SeedUtils.setReplaceNull(paramMap.get("searchDate3")); String searchDate4 = SeedUtils.setReplaceNull(paramMap.get("searchDate4")); String searchDate5 = SeedUtils.setReplaceNull(paramMap.get("searchDate5")); String searchDate6 = SeedUtils.setReplaceNull(paramMap.get("searchDate6")); String searchApp = SeedUtils.setReplaceNull(paramMap.get("searchApp")); String searchMa = SeedUtils.setReplaceNull(paramMap.get("searchMa")); String searchTitle = SeedUtils.setReplaceNull(paramMap.get("searchTitle")); String searchType = SeedUtils.setReplaceNull(paramMap.get("searchType")); String searchState = SeedUtils.setReplaceNull(paramMap.get("searchState")); this.setSessionMessageRemove(session); map.put("message", "common.message.reg"); map.put("url", "/gtm/case/onlineCounsel/lawList.do?page=" + page + "&searchDate1=" + searchDate1 + "&searchDate2=" + searchDate2 + "&searchDate3=" + searchDate3 + "&searchDate4=" + searchDate4 + "&searchDate5=" + searchDate5 + "&searchDate6=" + searchDate6 + "&searchApp=" + searchApp + "&searchMa=" + searchMa + "&searchTitle=" + searchTitle + "&searchType=" + searchType + "&searchState=" + searchState); return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/lawDel.do") public String counselLawDel(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ service.counselDelete(paramMap); map.put("message", "common.message.del"); map.put("url", "/gtm/case/onlineCounsel/lawList.do"); return "/_common/jsp/message"; } @RequestMapping("/onlineCounsel/civilChange.do") public String counselCivilChange(ModelMap model, HttpSession session, @RequestParam Map paramMap, Map map, Criteria cri){ if( SeedUtils.setReplaceNull(paramMap.get("managerNm")).equals("") ){ paramMap.put("managerNm", session.getAttribute("memberName")); } if( SeedUtils.setReplaceNull(paramMap.get("managerId")).equals("") ){ paramMap.put("managerId", session.getAttribute("memberId")); } service.counselCivilChange(paramMap); String counselSeq = SeedUtils.setReplaceNull(paramMap.get("counselSeq")); String civilType = SeedUtils.setReplaceNull(paramMap.get("civilType")); String page = SeedUtils.setReplaceNull(paramMap.get("page")); String searchDate1 = SeedUtils.setReplaceNull(paramMap.get("searchDate1")); String searchDate2 = SeedUtils.setReplaceNull(paramMap.get("searchDate2")); String searchDate3 = SeedUtils.setReplaceNull(paramMap.get("searchDate3")); String searchDate4 = SeedUtils.setReplaceNull(paramMap.get("searchDate4")); String searchDate5 = SeedUtils.setReplaceNull(paramMap.get("searchDate5")); String searchDate6 = SeedUtils.setReplaceNull(paramMap.get("searchDate6")); String searchApp = SeedUtils.setReplaceNull(paramMap.get("searchApp")); String searchMa = SeedUtils.setReplaceNull(paramMap.get("searchMa")); String searchTitle = SeedUtils.setReplaceNull(paramMap.get("searchTitle")); String searchType = SeedUtils.setReplaceNull(paramMap.get("searchType")); String searchState = SeedUtils.setReplaceNull(paramMap.get("searchState")); this.setSessionMessageRemove(session); map.put("message", "common.message.mod"); if(civilType.equals("online")) { map.put("url", "/gtm/case/onlineCounsel/list.do#onlineCounsel_17"); } else { map.put("url", "/gtm/case/onlineCounsel/lawList.do#onlineCounsel_18"); } return "/_common/jsp/message"; } }