package com.shlanbao.tzsc.pms.fileManage.moldingFile.controller; import java.io.File; import java.io.UnsupportedEncodingException; import java.util.ResourceBundle; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shlanbao.tzsc.base.controller.BaseController; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.model.SessionInfo; import com.shlanbao.tzsc.pms.fileManage.moldingFile.beans.FileManageBean; import com.shlanbao.tzsc.pms.fileManage.moldingFile.service.MoldingFileServiceI; import com.shlanbao.tzsc.utils.tools.FileOptionsUtil; /** * 文档管理控制器 */ @Controller @RequestMapping("/pms/mfc") public class MoldingFileController extends BaseController { @Autowired private MoldingFileServiceI service; @RequestMapping("/goTofileUploadJsp") public String goTofileUploadJsp(HttpServletRequest request){ return "/pms/FileManage/moldingFile/fileUpload"; } /** * 文件上传 * @author liuligong * @create 2014-9-17 下午15:26 */ @ResponseBody @RequestMapping("/updateFile") public Json fileUpdate(HttpSession session,HttpServletRequest request,FileManageBean fmBean){ Json json = new Json(); try { //上传文件 service.fileUpdate(session,request,fmBean); json.setMsg("文件上传成功!"); json.setSuccess(true); } catch (Exception e) { log.error("文件上传异常", e); json.setMsg("文件上传失败!"); json.setSuccess(false); } return json; } /** * 查询file * @param session * @param fmBean beans数据 * @param pageParams sql参数 * @return */ @ResponseBody @RequestMapping("/queryFile") public DataGrid queryFile(HttpSession session,FileManageBean fmBean,PageParams pageParams){ try { //获取用户安全级别 SessionInfo sessionInfo = (SessionInfo) session.getAttribute("sessionInfo"); Long securityLevel = sessionInfo.getUser().getSecurityLevel(); //查询file数据 return service.queryFile(securityLevel,fmBean, pageParams); } catch (Exception e) { log.error(message, e); } return null; } /** * 下载file * @param request * @throws UnsupportedEncodingException */ @RequestMapping("/downloadFile") public void downloadFile(HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException{ String fileId = request.getParameter("fileId"); String fileName = new String(request.getParameter("fileName").getBytes("utf-8"),"utf-8"); fileId = fileId.substring(fileId.lastIndexOf("/")); ResourceBundle bundle = ResourceBundle.getBundle("config"); String filePath = bundle.getString("save_url")+bundle.getString("upload")+fileId; FileOptionsUtil fo = new FileOptionsUtil(); boolean bool = fo.download2(filePath, fileName, response); //boolean bool = fo.download(filePath, response); System.out.println(filePath); if(bool) { log.info("下载成功"); } else { log.error("下载失败"); } } /** * 删除文件 * @param id * @return */ @ResponseBody @RequestMapping("/delFile") public Json delFile(String id){ Json json = new Json(); try { service.delFile(id); json.setMsg("文件删除成功!"); json.setSuccess(true); } catch (Exception e) { e.printStackTrace(); json.setMsg("文件删除失败!"); json.setSuccess(false); } return json; } }