package com.shlanbao.tzsc.pms.file.docfile.controller; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.List; 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.mapping.DocFile; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.pms.file.docfile.beans.DocFileBean; import com.shlanbao.tzsc.pms.file.docfile.service.DocFileServiceI; import com.shlanbao.tzsc.utils.tools.FileOptionsUtil; @Controller @RequestMapping("/pms/file/docfile") public class DocFileController extends BaseController { @Autowired private DocFileServiceI docFileServiceI; private static final ResourceBundle bundle = ResourceBundle.getBundle("config"); /* * 全查 */ @ResponseBody @RequestMapping("getList") public List getList(HttpServletRequest request) throws Exception { //保存预览地址 request.setAttribute("service_url", bundle.getString("service_url")+bundle.getString("upload_pdf")); return docFileServiceI.getDocFileAll(null); } /** * 功能说明:wct文档管理-预览 (跳转) * @author wanchanghuang * @createTime 2015年12月2日14:26:56 * */ @RequestMapping("gotoView") public void gotoView(HttpServletResponse response, HttpServletRequest request,HttpSession session,String fileurl) { // String path=bundle.getString("save_url")+bundle.getString("upload_pdf")+"/"+fileurl; // session.setAttribute("service_url", path); // try { // response.sendRedirect(request.getContextPath()+"/pms/FileManage/flexpaper/readFile.jsp"); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } String path=bundle.getString("service_url")+bundle.getString("upload_pdf")+"/"+fileurl; try { response.sendRedirect(path); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @RequestMapping("fileuploadJsp") public String getfileuploadJsp() { return "/pms/file/docfile/fileupload"; } /* * 上传 */ @ResponseBody @RequestMapping("uploadfile") public Json uploadfile(String parentId, HttpServletRequest request, HttpSession session) { Json json = new Json(); try { String err= docFileServiceI.uploadDocFile(parentId, request, session); json.setMsg("文件上传成功!"); json.setSuccess(true); if(err!=null){ json.setMsg(err); json.setSuccess(false); } } catch (Exception e) { log.error("文件上传异常", e); json.setMsg("文件上传失败!"); json.setSuccess(false); } return json; } /* * 下载 */ @RequestMapping("filedownload") public void filedownload(HttpServletRequest request, HttpServletResponse response) { String fileurl = request.getParameter("fileurl");//.html String fileType = request.getParameter("fileType"); String fileName = request.getParameter("fileName")+"."+fileType; String filePath = bundle.getString("save_url")+bundle.getString("upload")+fileurl.substring(fileurl.lastIndexOf("/"));//文件绝对路径 //System.out.println("down file="+filePath); boolean bool = FileOptionsUtil.download2(filePath, fileName, response); if (bool) { log.info("下载成功"); } else { log.error("下载失败"); } } /* * 删除文件 */ @ResponseBody @RequestMapping("deleteFile") public Json deleteFile(String ids) { Json json = new Json(); try { String err= docFileServiceI.deleteFile(ids); json.setMsg("删除产品规程文档成功!"); json.setSuccess(true); if(err!=null){ json.setMsg(err); json.setSuccess(false); } } catch (Exception e) { log.error(message, e); json.setMsg("删除产品规程文档失败!"); json.setSuccess(false); } return json; } @RequestMapping("fileAddJsp") public String fileAddJsp() { return "/pms/file/docfile/fileAdd"; } /** * 文件夹添加 * */ @ResponseBody @RequestMapping("savefile") public Json savefile(String parentId, HttpServletRequest request, HttpSession session, String filename) { Json json = new Json(); try { String err= docFileServiceI.saveFile(parentId, filename, request, session); json.setMsg("文件夹添加成功!"); json.setSuccess(true); if(err!=null){ json.setMsg(err); json.setSuccess(false); } } catch (Exception e) { log.error("文件夹添加异常", e); json.setMsg("文件夹添加失败!"); json.setSuccess(false); } return json; } @RequestMapping("fileupdateJsp") public String fileupdateJsp(String id,HttpServletRequest request) throws Exception{ DocFile docfile= docFileServiceI.DocFileById(id); request.setAttribute("file", docfile); return "/pms/file/docfile/fileupdate"; } @ResponseBody @RequestMapping("updatefilename") public Json updatefilename(DocFileBean fileBean,HttpSession session){ Json json = new Json(); try { String err= docFileServiceI.updatefile(fileBean,session); json.setMsg("文件修改成功!"); json.setSuccess(true); if(err!=null){ json.setMsg(err); json.setSuccess(false); } } catch (Exception e) { log.error("文件修改异常", e); json.setMsg("文件修改失败!"); json.setSuccess(false); } return json; } }