package com.hehenian.app.view.loan.controllor; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import com.hehenian.biz.common.filesaving.IFileServerService; import com.hehenian.biz.common.loan.ILoanPersonService; @Controller @RequestMapping(value="/temp") public class Tempontroller { @Autowired private ILoanPersonService loanPersonService; @Autowired private IFileServerService fileServerService; /** * 初始 图片资料信息 * @param loanId * @param loanPersonId * @param model * @author zhengyfmf * @return */ @RequestMapping(value="/initCertificate") public String initCertificateData(Long loanId,Long loanPersonId,Model model){ /*LoanPersonDo loanPersonDo = new LoanPersonDo(); loanPersonDo.setLoanId(loanId); loanPersonDo.setLoanPersonId(loanPersonId); List<CertificateDo> cdList = loanPersonService.initCertificateData(loanId); loanPersonDo.setCertificateDoList(cdList); model.addAttribute("loanPersonDo",loanPersonDo);*/ return "app/mhk/upTest"; } /** * 修改 图片资料 * @param request * @author zhengyfmf * @return ,LoanPersonDo loanPersonDo,Model model */ @RequestMapping(value="/saveCertificate") @SuppressWarnings("unchecked") public String saveOrUpdateCertificate(@RequestParam MultipartFile[] files){ System.out.println(files.length); // List<CertificateDo> certificateDoList = loanPersonDo.getCertificateDoList(); // Map<String, String> params = (Map<String, String>) request.getSession().getAttribute(WebConstants.COLOURLIFE_ADMIN_USER); try { System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); for (int i = 0; i < files.length; i++) { System.out.println(files[i].getOriginalFilename()); String filePath = fileServerService.saveFile(files[i].getInputStream(), files[i].getOriginalFilename(),new int[][] { { 400, 400 } }); System.out.println("file "+i+" :"+filePath); } System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } /*CertificateDo certificateDo = null; String filePath = null; try { if (certificateDoList == null) { certificateDoList = new ArrayList<CertificateDo>(); for (int i = 0; i < files.size(); i++) { filePath = fileServerService.saveFile(files.get(i).getInputStream(), files.get(i).getOriginalFilename(),new int[][] { { 400, 400 } }); certificateDo = new CertificateDo(); certificateDo.setLoanId(loanPersonDo.getLoanId()); certificateDo.setLoanPersonId(loanPersonDo.getLoanPersonId()); certificateDo.setFilePath(filePath); certificateDo.setCreateUser(params.get("userName"));// 之后要获取值填充 certificateDo.setCertificateName(files.get(i).getOriginalFilename()); if (i == 0) { certificateDo.setCertificateType(CertificateType.IDCARDZ); } else if (i == 1) { certificateDo.setCertificateType(CertificateType.IDCARDF); } else if (i == 2) { certificateDo.setCertificateType(CertificateType.HOUSE); } else if (i == 3) { certificateDo.setCertificateType(CertificateType.JOB); } else if (i == 4) { certificateDo.setCertificateType(CertificateType.INCOME); } else{ certificateDo.setCertificateType(CertificateType.OTHERFILE); } certificateDo.setFileType(FileType.IMAGE); certificateDoList.add(certificateDo); } }else{ int count = 0; for (int i = 0; i < certificateDoList.size(); i++) { certificateDo = certificateDoList.get(i); if ("".equals(certificateDo.getFilePath()) || certificateDo.getFilePath() == null) { filePath = fileServerService.saveFile(files.get(count).getInputStream(), files.get(count).getOriginalFilename(),new int[][] { { 400, 400 } }); certificateDo.setCertificateName(files.get(count).getOriginalFilename()); count++; } certificateDo.setCreateUser(params.get("userName"));// 之后要获取值填充 } } } catch (IOException e) { e.printStackTrace(); } loanPersonService.saveOrUpdateCertificate(certificateDoList); */ return ""; } @RequestMapping(value="/testUp") @ResponseBody public Map<String,Object> testUp(@RequestParam MultipartFile files,Long loanId){ Map<String,Object> map = new HashMap<String,Object>(); System.out.println("**************************************"); System.out.println("loanId="+loanId); System.out.println(files.getOriginalFilename()); System.out.println("**************************************"); map.put("status", 1); return map; } }