fairnet/src/main/java/seed/com/gtm/counsel/OnlineCounselController.java

515 lines
22 KiB
Java

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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
session.setAttribute("siteIdx", "case");
//페이징 관련
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
paramMap.put("civilType", "online");
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
paramMap.put("dataIdx", paramMap.get("counselSeq"));
paramMap.put("memberDept", session.getAttribute("memberDept"));
Map<String,Object> data = service.counselView(paramMap);
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
paramMap.put("memberDept", session.getAttribute("memberDept"));
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
session.setAttribute("siteIdx", "case");
//페이징 관련
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
paramMap.put("civilType", "law");
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
paramMap.put("dataIdx", paramMap.get("counselSeq"));
paramMap.put("memberDept", session.getAttribute("memberDept"));
Map<String,Object> data = service.counselView(paramMap);
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> map, Criteria cri){
paramMap.put("memberDept", session.getAttribute("memberDept"));
List<Map<String,Object>> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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<String,Object> paramMap, Map<String, Object> 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";
}
}