|
@@ -1,110 +0,0 @@
|
|
-
|
|
|
|
-package com.ruoyi.web.controller.common;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-import com.ruoyi.framework.config.CrossFilter;
|
|
|
|
-import com.zhuozhengsoft.pageoffice.FileSaver;
|
|
|
|
-import com.zhuozhengsoft.pageoffice.OpenModeType;
|
|
|
|
-import com.zhuozhengsoft.pageoffice.PageOfficeCtrl;
|
|
|
|
-import com.zhuozhengsoft.pageoffice.poserver.Server;
|
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
|
-import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
|
-import org.springframework.boot.web.servlet.ServletRegistrationBean;
|
|
|
|
-import org.springframework.context.annotation.Bean;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
-import org.springframework.web.servlet.ModelAndView;
|
|
|
|
-
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
-@RestController
|
|
|
|
-@RequestMapping("/pageoffice")
|
|
|
|
-public class PageofficeController {
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @Value("${docpath}")
|
|
|
|
- private String docPath;
|
|
|
|
-
|
|
|
|
- @Value("${posyspath}")
|
|
|
|
- private String poSysPath;
|
|
|
|
-
|
|
|
|
- @Value("${popassword}")
|
|
|
|
- private String poPassWord;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 添加PageOffice的服务器端授权程序Servlet(必须)
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- public ServletRegistrationBean pageofficeRegistrationBean() {
|
|
|
|
- com.zhuozhengsoft.pageoffice.poserver.Server poserver
|
|
|
|
- = new com.zhuozhengsoft.pageoffice.poserver.Server();
|
|
|
|
- poserver.setSysPath(poSysPath);//设置PageOffice注册成功后,license.lic文件存放的目录
|
|
|
|
-
|
|
|
|
- ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
|
|
|
|
- srb.addUrlMappings("/poserver.zz");
|
|
|
|
- srb.addUrlMappings("/poclient");
|
|
|
|
- srb.addUrlMappings("/pageoffice.js");
|
|
|
|
- srb.addUrlMappings("/sealsetup.exe");
|
|
|
|
- return srb;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 添加印章管理程序Servlet(可选)
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- public ServletRegistrationBean servletRegistrationBean2() {
|
|
|
|
- com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();
|
|
|
|
- adminSeal.setAdminPassword(poPassWord);//设置印章管理员admin的登录密码
|
|
|
|
- adminSeal.setSysPath(poSysPath);//设置印章数据库文件poseal.db存放的目录
|
|
|
|
- ServletRegistrationBean srb = new ServletRegistrationBean(adminSeal);
|
|
|
|
- srb.addUrlMappings("/adminseal.zz");
|
|
|
|
- srb.addUrlMappings("/sealimage.zz");
|
|
|
|
- srb.addUrlMappings("/loginseal.zz");
|
|
|
|
- return srb;//
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @RequestMapping(value="/openFile")
|
|
|
|
- public String openFile(HttpServletRequest request) {
|
|
|
|
- PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
|
|
|
|
- poCtrl.setSaveFilePage("/pageoffice/saveFile");
|
|
|
|
- //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
|
|
|
|
- //查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
|
|
|
|
- poCtrl.webOpen("D:\\word\\告企业书.doc", OpenModeType.docNormalEdit, "张三");
|
|
|
|
- return poCtrl.getHtmlCode();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @RequestMapping("/saveFile")
|
|
|
|
- public void saveFile(HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
- FileSaver fs = new FileSaver(request, response);
|
|
|
|
- fs.saveToFile("D:\\word\\" + fs.getFileName());
|
|
|
|
- fs.close();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 为pageoffice插件跨域用,自己项目的跨越没办法解决
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- @Bean
|
|
|
|
- public FilterRegistrationBean crossFilterRegistration() {
|
|
|
|
- FilterRegistrationBean registration = new FilterRegistrationBean(new CrossFilter());
|
|
|
|
- registration.addUrlPatterns("/*");
|
|
|
|
- registration.setName("crossFilter");
|
|
|
|
- return registration;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|