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 paramMap, Map 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 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 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; } }