package cn.ksource.web.controller.business.component; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import cn.ksource.core.util.FileUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.file.FileFacade; import cn.ksource.web.facade.fileManage.DocFacade; @Controller @RequestMapping("/interface/fileupload") public class FileUploadInterfaceController { @Autowired private DocFacade docFacade; @Autowired private FileFacade fileFacade; @RequestMapping("upload.html") public void onFileUpload(HttpServletRequest request,HttpServletResponse response){ //保存合同附件 List iconPath = null; try { iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null); } catch (Exception e) { e.printStackTrace(); } if (iconPath != null ) { Map fileMap = new HashMap(); for (FileUtil.FileInfo fileInfo : iconPath) { fileMap.put("EXT_NAME", fileInfo.getExtName()); fileMap.put("FIELD_NAME", fileInfo.getFieldName()); fileMap.put("FILE_PATH", fileInfo.getFilePath()); fileMap.put("FILE_SIZE", fileInfo.getFileSize()); fileMap.put("FILE_NAME", fileInfo.getOriginalFilename()); } WebUtil.write(response, JsonUtil.map2Json(fileMap)); } } @RequestMapping("ajaxupload.html") public void ajaxupload(HttpServletRequest request,HttpServletResponse response){ String businessId = request.getParameter("businessId"); String user_id = request.getParameter("user_id"); String user_name = request.getParameter("user_name"); //保存合同附件 List iconPath = null; try { iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null); } catch (Exception e) { e.printStackTrace(); } if (iconPath != null ) { Map fileMap = new HashMap(); for (FileUtil.FileInfo fileInfo : iconPath) { fileMap.put("EXT_NAME", fileInfo.getExtName()); fileMap.put("FIELD_NAME", fileInfo.getFieldName()); fileMap.put("FILE_PATH", fileInfo.getFilePath()); fileMap.put("FILE_SIZE", fileInfo.getFileSize()); fileMap.put("FILE_NAME", fileInfo.getOriginalFilename()); fileMap.put("user_id", user_id); fileMap.put("user_name", user_name); } //保存文件 docFacade.saveFile(businessId,fileMap); WebUtil.write(response, JsonUtil.map2Json(fileMap)); } } @RequestMapping("docupload.html") public void docupload(HttpServletRequest request,HttpServletResponse response){ System.out.println("enter method=================="); String businessId = request.getParameter("businessId"); String folderId = request.getParameter("folderId"); String userId = request.getParameter("userId"); //保存合同附件 List iconPath = null; try { iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/", null); } catch (Exception e) { e.printStackTrace(); } if (iconPath != null ) { Map fileMap = new HashMap(); for (FileUtil.FileInfo fileInfo : iconPath) { fileMap.put("EXT_NAME", fileInfo.getExtName()); fileMap.put("FIELD_NAME", fileInfo.getFieldName()); fileMap.put("FILE_PATH", fileInfo.getFilePath()); fileMap.put("FILE_SIZE", fileInfo.getFileSize()); fileMap.put("FILE_NAME", fileInfo.getOriginalFilename()); } //保存文件 fileFacade.saveDocFile(userId,businessId,folderId,fileMap); WebUtil.write(response, JsonUtil.map2Json(fileMap)); } } /** * dsl文件上传 * @param request * @param response */ @RequestMapping("dslfileupload.html") public void dslfileupload(HttpServletRequest request,HttpServletResponse response){ System.out.println("enter method=================="); String folderId = request.getParameter("folderId"); String versionId = request.getParameter("versionId"); String userId = request.getParameter("userId"); //保存合同附件 List iconPath = null; try { iconPath = FileUtil.uploadFiles(request, "/upload/infofiles/dsl", null); } catch (Exception e) { e.printStackTrace(); } if (iconPath != null ) { Map fileMap = new HashMap(); for (FileUtil.FileInfo fileInfo : iconPath) { fileMap.put("EXT_NAME", fileInfo.getExtName()); fileMap.put("FIELD_NAME", fileInfo.getFieldName()); fileMap.put("FILE_PATH", fileInfo.getFilePath()); fileMap.put("FILE_SIZE", fileInfo.getFileSize()); fileMap.put("FILE_NAME", fileInfo.getOriginalFilename()); } //保存文件 fileFacade.saveDslFile(userId,folderId,versionId,fileMap); WebUtil.write(response, JsonUtil.map2Json(fileMap)); } } }