fairnet/src/main/java/seed/com/gtm/base/BaseNewController.java
2024-12-24 10:39:18 +09:00

196 lines
6.8 KiB
Java

package seed.com.gtm.base;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.ibatis.logging.Log;
import org.apache.ibatis.logging.LogFactory;
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 org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import seed.com.gtm.counsel.OnlineCounselService;
import seed.com.gtm.seedfile.SeedFileService;
import seed.common.service.InnorixFileService;
import seed.utils.SeedUtils;
@Controller
/*@RequestMapping("/gtm/case")*/
public class BaseNewController {
protected Log log = LogFactory.getLog(this.getClass());
@Autowired
private OnlineCounselService service;
@Autowired
private SeedFileService fileService;
@Autowired
private InnorixFileService innorixFileService;
//@Autowired
//private GwFileAtch gwFileAtch;
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
@RequestMapping("/gtm/newcasebase/fileatchPop/rawEdit.do")
public String fileatchRawEdit(ModelMap model,
HttpServletRequest request,HttpSession session,
@RequestParam Map<String,Object> paramMap,
Map<String, Object> map
){
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/trublprocessmng/fileAtchPop/jsp/Page.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);
System.out.println(paramMap.toString());
//이노릭스 대용량 업로드
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("이노릭스에러");
e.printStackTrace();
}
}
return "/_common/jsp/message";
}
/**
* 게시물에 대한 내용을 수정한다.
*
* @param boardVO
* @param board
* @param sessionVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value= {"/gtm/newcasebase/fileatchPop/fileAjax.do" })
public ModelAndView updateBoardArticle(final MultipartHttpServletRequest multiRequest,
/*
@ModelAttribute("searchVO") BoardVO boardVO,
@ModelAttribute("bdMstr") BoardMaster bdMstr,
@ModelAttribute("board") Board board,
BindingResult bindingResult,
ModelMap model,
SessionStatus status,
*/ @RequestParam Map<String,Object> paramMap,
HttpServletRequest request, HttpSession session,
RedirectAttributes redirectAttributes) throws Exception {
System.out.println("aaa");
paramMap.put("dataIdx", paramMap.get("memberNo"));
fileService.fileInsert(paramMap, request, session);
System.out.println("aaaddddd");
fileService.fileDel(paramMap);
System.out.println("aaabbbb");
/*
//String s_compSeq = multiRequest.getParameter("compSeq");
String s_loginId = multiRequest.getParameter("loginId");
String s_deleteYN = multiRequest.getParameter("deleteYN");
MultipartFile mFile = null;
final Map<String, MultipartFile> files = multiRequest.getFileMap();
Iterator<?> fileIter = multiRequest.getFileNames();
boolean result = true;
/*
while (fileIter.hasNext()) {
mFile = multiRequest.getFile((String) fileIter.next());
String tmp = mFile.getOriginalFilename();
int index = tmp.lastIndexOf(".");
String fileExt = tmp.substring(index + 1);
String[] imgExts = {"zip", "hwp"};
if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) result = false;
}
*/
/*
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
if (!result) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "zip, hwp 만 가능합니다.");
return modelAndView;
}
GwFileAtch gwFileAtch1 = new GwFileAtch();
gwFileAtch1.Lookup(s_loginId, s_deleteYN, files, mFile);
*/
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
modelAndView.addObject("result", "success");
return modelAndView;
}
}