提交 42cb19ed authored 作者: 孙洁清's avatar 孙洁清

v1.1

上级 c15134fd
package com.zjty.inspect.enums;
import lombok.Getter;
import java.util.HashMap;
import java.util.Map;
@Getter
public enum DocumentTitleEnum {
MAINTITLE(0,"主标题",2,0,0),
FIRSTLEVELTITLE(1,"一级标题",2,0,1),
TWOTITLE(2,"二级标题",3,1,2),
THREETITLE(3,"三级标题",4,2,2),
FOURTITLE(4,"四级标题",5,3,2),
OTHER(8,"其他",0,0,0);
private Integer code;
private String name;
private Integer style;
private Integer ilvl;
private Integer ilfo;
private static Map<Integer,DocumentTitleEnum> documentTitleEnumMap=new HashMap<>();
static {
for (DocumentTitleEnum documentTitleEnum : DocumentTitleEnum.values()) {
documentTitleEnumMap.put(documentTitleEnum.getCode(),documentTitleEnum);
}
}
DocumentTitleEnum() {
}
DocumentTitleEnum(Integer code, String name, Integer style, Integer ilvl, Integer ilfo) {
this.code = code;
this.name = name;
this.style = style;
this.ilvl = ilvl;
this.ilfo = ilfo;
}
public static DocumentTitleEnum getByCode(Integer code){
DocumentTitleEnum documentTitleEnum = documentTitleEnumMap.get(code);
if(documentTitleEnum==null){
return null;
}
return documentTitleEnum;
}
}
......@@ -3,11 +3,13 @@ package com.zjty.inspect.service.impl;
import com.zjty.inspect.entity.DocumentContent;
import com.zjty.inspect.entity.DocumentPage;
import com.zjty.inspect.entity.TitleHead;
import com.zjty.inspect.enums.DocumentTitleEnum;
import com.zjty.inspect.service.DocumentService;
import com.zjty.inspect.utils.DocumentWordUtil;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.security.cert.X509Certificate;
import java.util.List;
@Service
......@@ -20,11 +22,10 @@ public class DocumentServiceImpl implements DocumentService {
String enddard = DocumentWordUtil.enddard();
//标题内容
String maintitle = DocumentWordUtil.Maintitle();
String subheading = DocumentWordUtil.subheading();
//标题下的内容
String standContent = DocumentWordUtil.content();
//表格内容
//表格内容
//页眉
String header = documentPage.getHeader();
......@@ -34,36 +35,38 @@ public class DocumentServiceImpl implements DocumentService {
List<TitleHead> titleHeads = documentPage.getTitleHeads();
if(titleHeads!=null&&titleHeads.size()>0){
for (TitleHead titleHead : titleHeads) {
String titleContent=subheading;
//标题名称
String name = titleHead.getName();
if(!StringUtils.isEmpty(name)) {
//标题级别
int parentId = titleHead.getParentId();
String s = titleContent.replaceAll("#title#", name)
.replaceAll("#parentId#", String.valueOf(parentId));
sb.append(s);
}
List<DocumentContent> documentContents = titleHead.getDocumentContents();
if(documentContents!=null&&documentContents.size()>0){
for (DocumentContent documentContent : documentContents) {
if(documentContent!=null){
DocumentTitleEnum documentTitleEnum = DocumentTitleEnum.getByCode(titleHead.getParentId());
if(documentTitleEnum!=null) {
String titleContent = DocumentWordUtil.subheading(documentTitleEnum);
//标题名称
String name = titleHead.getName();
if (!StringUtils.isEmpty(name)) {
//标题级别
int parentId = titleHead.getParentId();
String s = titleContent.replaceAll("#title#", name)
.replaceAll("#parentId#", String.valueOf(parentId));
sb.append(s);
}
List<DocumentContent> documentContents = titleHead.getDocumentContents();
if (documentContents != null && documentContents.size() > 0) {
for (DocumentContent documentContent : documentContents) {
if (documentContent != null) {
String content = documentContent.getContent();
String baseUrl = documentContent.getBaseUrl();
String documentTable = documentContent.getDocumentTable();
if(!StringUtils.isEmpty(content)){
String c=standContent;
String s = c.replaceAll("#content#",content);
if (!StringUtils.isEmpty(content)) {
String c = standContent;
String s = c.replaceAll("#content#", content);
sb.append(s);
}
if(!StringUtils.isEmpty(baseUrl)){
if (!StringUtils.isEmpty(baseUrl)) {
}
if(!StringUtils.isEmpty(documentTable)){
if (!StringUtils.isEmpty(documentTable)) {
sb.append(documentTable);
}
}
}
}
}
}
......
package com.zjty.inspect.utils;
import com.zjty.inspect.enums.DocumentTitleEnum;
import java.util.List;
import java.util.regex.Matcher;
......@@ -46,10 +48,15 @@ public class DocumentWordUtil {
" </w:p>";
}
public static String subheading(){
public static String subheading(DocumentTitleEnum documentTitleEnum){
return "<w:p>\n" +
" <w:pPr>\n" +
" <w:pStyle w:val=\"#parentId#\"/>\n" +
" <w:pStyle w:val=\""+documentTitleEnum.getStyle()+"\"/>\n" +
"<w:listPr>\n" +
" <w:ilvl w:val=\""+documentTitleEnum.getIlvl()+"\"/>\n" +
" <w:ilfo w:val=\""+documentTitleEnum.getIlfo()+"\"/>\n" +
" </w:listPr>" +
" <w:rPr>\n" +
" <w:rFonts w:hint=\"default\"/>\n" +
" <w:lang w:val=\"EN-US\" w:fareast=\"ZH-CN\"/>\n" +
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论