package com.zhuozhengsoft.slndemo.controller;
import com.zhuozhengsoft.pageoffice.*;
import com.zhuozhengsoft.pageoffice.wordwriter.*;
import com.zhuozhengsoft.slndemo.entity.Doc;
import com.zhuozhengsoft.slndemo.service.DocService;
import com.zhuozhengsoft.slndemo.utils.ConvertStringDateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @Author: dong
* @Date: 2022/7/27 15:51
* @Version 1.0
*/
@Controller
@RequestMapping("/pc")
public class PageOfficeController {
@Autowired
DocService m_docService;
@Value("${docpath}")
private String docPath;
/**
* 添加PageOffice的服务器端授权程序Servlet(必须)
* @return
*/
/**
* 文件起草,编辑文件
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/wordEdit")
public String wordEdit(HttpServletRequest request)throws Exception{
Doc doc= m_docService.getDocById(1);
WordDocument wordDocument = new WordDocument();
//打开数据区域,并赋值
DataRegion fileNum = wordDocument.openDataRegion("PO_DocNo");//发文号
fileNum.setValue(doc.getDocNo());
DataRegion dept = wordDocument.openDataRegion("PO_IssueDept");//部门
dept.setValue(doc.getIssueDept());
DataRegion date = wordDocument.openDataRegion("PO_IssueDate");//日期
date.setValue(ConvertStringDateUtil.convert(doc.getIssueDate()));
DataRegion theme = wordDocument.openDataRegion("PO_TopicWords");//主题词
theme.setValue(doc.getTopicWords());
DataRegion year =wordDocument.openDataRegion("PO_Year");//年
year.setValue(ConvertStringDateUtil.convert(doc.getIssueDate()).substring(0, 4));
DataRegion title = wordDocument.openDataRegion("PO_Title");//标题
title.setValue(doc.getTitle());
DataRegion copies = wordDocument.openDataRegion("PO_Copies");//份数
copies.setValue(String.valueOf(doc.getCopies()));
String id=request.getParameter("id");
String name=request.getParameter("name");
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setCaption("XX办公系统");
//添加保存文件按钮
poCtrl1.addCustomToolButton("保存","Save()",1);
poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
poCtrl1.setWriter(wordDocument);
poCtrl1.setSaveFilePage("/pc/saveFile");
//打开Word文件
poCtrl1.webOpen("file://"+docPath+"doc001.docx", OpenModeType.docNormalEdit, "张三");
request.setAttribute("pageoffice",poCtrl1.getHtmlCode("PageOfficeCtrl1"));
return "/pc/wordEdit";
}
/**
* 领导审阅文件,文件留痕
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/wordRevision")
public String wordRevision(HttpServletRequest request)throws Exception{
String userName = request.getSession().getAttribute("userName").toString();
//审批环节,以强制留痕模式打开文件
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setCaption("XX办公系统");
//添加保存文件按钮
poCtrl1.addCustomToolButton("保存","Save()",1);
poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
poCtrl1.setSaveFilePage("/pc/saveFile");
//打开Word文件
poCtrl1.webOpen("file://"+docPath+"doc001.docx", OpenModeType.docRevisionOnly,userName);
request.setAttribute("pageoffice",poCtrl1.getHtmlCode("PageOfficeCtrl1"));
return "/pc/wordRevision";
}
/**
* 核稿文件
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/wordAcceptRevision")
public String wordAcceptRevision(HttpServletRequest request)throws Exception{
String userName = request.getSession().getAttribute("userName").toString();
//核稿,以核稿模式打开文件
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setCaption("XX办公系统");
poCtrl1.setJsFunction_AfterDocumentOpened("AfterDocumentOpened()");
//添加保存文件按钮
poCtrl1.addCustomToolButton("保存","Save()",1);
poCtrl1.addCustomToolButton("接受所有修订","accept()",5);
poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
poCtrl1.setSaveFilePage("/pc/saveFile");
//打开Word文件
poCtrl1.webOpen("file://"+docPath+"doc001.docx", OpenModeType.docAdmin, userName);
request.setAttribute("pageoffice",poCtrl1.getHtmlCode("PageOfficeCtrl1"));
return "/pc/wordAcceptRevision";
}
/**
* 领导盖章
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/pdfAddSeal")
public String pdfAddSeal(HttpServletRequest request)throws Exception{
String userName = request.getSession().getAttribute("userName").toString();
if("李总".equals(userName)){
userName = "李志";
}
if("王总".equals(userName)){
userName = "王恒杰";
}
request.setAttribute("userName", userName);
PDFCtrl pdfCtrl1 = new PDFCtrl(request);
pdfCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
pdfCtrl1.setCaption("XX办公系统");
pdfCtrl1.setJsFunction_AfterDocumentOpened("afterDocumentOpened()");
//设置保存页面
pdfCtrl1.setSaveFilePage("/pc/saveFile");
// Create custom toolbar
pdfCtrl1.addCustomToolButton("保存", "Save()", 1);
pdfCtrl1.addCustomToolButton("加盖印章", "InsertSeal()", 2);
pdfCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
pdfCtrl1.addCustomToolButton("-", "", 0);
pdfCtrl1.addCustomToolButton("实际大小", "SetPageReal()", 16);
pdfCtrl1.addCustomToolButton("适合页面", "SetPageFit()", 17);
pdfCtrl1.addCustomToolButton("适合宽度", "SetPageWidth()", 18);
pdfCtrl1.addCustomToolButton("-", "", 0);
pdfCtrl1.addCustomToolButton("首页", "FirstPage()", 8);
pdfCtrl1.addCustomToolButton("上一页", "PreviousPage()", 9);
pdfCtrl1.addCustomToolButton("下一页", "NextPage()", 10);
pdfCtrl1.addCustomToolButton("尾页", "LastPage()", 11);
pdfCtrl1.addCustomToolButton("-", "", 0);
pdfCtrl1.addCustomToolButton("向左旋转90度", "SetRotateLeft()", 12);
pdfCtrl1.addCustomToolButton("向右旋转90度", "SetRotateRight()", 13);
pdfCtrl1.webOpen("file://"+docPath+"doc001.pdf");
request.setAttribute("pageoffice",pdfCtrl1.getHtmlCode("PDFCtrl1"));
return "/pc/pdfAddSeal";
}
/**
* 发文,只读打开pdf文件
* @param request
* @return
* @throws Exception
*/
@RequestMapping("/pdfReadOnly")
public String pdfReadOnly(HttpServletRequest request)throws Exception{
PDFCtrl pdfCtrl1 = new PDFCtrl(request);
pdfCtrl1.setJsFunction_AfterDocumentOpened("AfterDocumentOpened()");
pdfCtrl1 .setCaption("XX办公系统");
pdfCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); //此行必须
pdfCtrl1.addCustomToolButton("打印", "PrintFile()", 6);
pdfCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
pdfCtrl1.addCustomToolButton(
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
电子文件签字+合同系统实现Java源码 (SpringBoot+thymeleaf) (485个子文件)
PoDroid_5.apk 29.76MB
PoDroid_5.apk 29.76MB
PCController.class 9KB
PageOfficeController.class 8KB
QRCodeUtil.class 6KB
MobileController.class 4KB
MobileOfficeController.class 4KB
Doc.class 3KB
SlndemoApplication.class 3KB
IndexController.class 2KB
LoginInterceptor.class 2KB
LoginConfig.class 2KB
DocServiceImpl.class 2KB
CopyFileUtil.class 1KB
ConvertStringDateUtil.class 628B
DocService.class 553B
DocMapper.class 550B
pintuer.css 111KB
pintuer.css 111KB
pintuer.css 111KB
pintuer.css 111KB
frozenui.css 88KB
frozenui.css 88KB
basic.css 69KB
basic.css 69KB
dialog.css 11KB
dialog.css 11KB
dialog-operate.css 10KB
dialog-operate.css 10KB
vip.css 8KB
vip.css 8KB
tag.css 8KB
tag.css 8KB
searchbar.css 7KB
searchbar.css 7KB
list.css 7KB
list.css 7KB
feeds.css 7KB
feeds.css 7KB
btn.css 6KB
btn.css 6KB
tips.css 6KB
tips.css 6KB
corner.css 6KB
corner.css 6KB
arrowlink_iconfont.css 6KB
arrowlink_iconfont.css 6KB
icon-searchbar.css 6KB
icon-searchbar.css 6KB
icon-close.css 6KB
icon-close.css 6KB
border.css 6KB
border.css 6KB
ystep.css 6KB
ystep.css 6KB
icon.css 6KB
icon.css 6KB
checkbox.css 5KB
checkbox.css 5KB
form.css 5KB
form.css 5KB
loading.css 5KB
loading.css 5KB
dialog-function.css 5KB
dialog-function.css 5KB
notice.css 5KB
notice.css 5KB
base.css 5KB
base.css 5KB
avatar.css 5KB
avatar.css 5KB
icon-viplevel.css 5KB
icon-viplevel.css 5KB
style.css 4KB
style.css 4KB
panel-center.css 4KB
panel-center.css 4KB
tooltips.css 4KB
tooltips.css 4KB
admin.css 4KB
admin.css 4KB
base.css 4KB
base.css 4KB
list-function.css 4KB
list-function.css 4KB
tab.css 4KB
tab.css 4KB
admin.css 4KB
admin.css 4KB
panel-pure.css 4KB
panel-pure.css 4KB
label.css 4KB
label.css 4KB
actionsheet.css 4KB
actionsheet.css 4KB
table.css 4KB
table.css 4KB
panel.css 4KB
panel.css 4KB
jquery.fullPage.css 4KB
共 485 条
- 1
- 2
- 3
- 4
- 5
资源评论
程序IT圈
- 粉丝: 813
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功