提交 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; ...@@ -3,11 +3,13 @@ package com.zjty.inspect.service.impl;
import com.zjty.inspect.entity.DocumentContent; import com.zjty.inspect.entity.DocumentContent;
import com.zjty.inspect.entity.DocumentPage; import com.zjty.inspect.entity.DocumentPage;
import com.zjty.inspect.entity.TitleHead; import com.zjty.inspect.entity.TitleHead;
import com.zjty.inspect.enums.DocumentTitleEnum;
import com.zjty.inspect.service.DocumentService; import com.zjty.inspect.service.DocumentService;
import com.zjty.inspect.utils.DocumentWordUtil; import com.zjty.inspect.utils.DocumentWordUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.security.cert.X509Certificate;
import java.util.List; import java.util.List;
@Service @Service
...@@ -20,11 +22,10 @@ public class DocumentServiceImpl implements DocumentService { ...@@ -20,11 +22,10 @@ public class DocumentServiceImpl implements DocumentService {
String enddard = DocumentWordUtil.enddard(); String enddard = DocumentWordUtil.enddard();
//标题内容 //标题内容
String maintitle = DocumentWordUtil.Maintitle(); String maintitle = DocumentWordUtil.Maintitle();
String subheading = DocumentWordUtil.subheading();
//标题下的内容 //标题下的内容
String standContent = DocumentWordUtil.content(); String standContent = DocumentWordUtil.content();
//表格内容
//表格内容
//页眉 //页眉
String header = documentPage.getHeader(); String header = documentPage.getHeader();
...@@ -34,11 +35,12 @@ public class DocumentServiceImpl implements DocumentService { ...@@ -34,11 +35,12 @@ public class DocumentServiceImpl implements DocumentService {
List<TitleHead> titleHeads = documentPage.getTitleHeads(); List<TitleHead> titleHeads = documentPage.getTitleHeads();
if(titleHeads!=null&&titleHeads.size()>0){ if(titleHeads!=null&&titleHeads.size()>0){
for (TitleHead titleHead : titleHeads) { for (TitleHead titleHead : titleHeads) {
String titleContent=subheading; DocumentTitleEnum documentTitleEnum = DocumentTitleEnum.getByCode(titleHead.getParentId());
if(documentTitleEnum!=null) {
String titleContent = DocumentWordUtil.subheading(documentTitleEnum);
//标题名称 //标题名称
String name = titleHead.getName(); String name = titleHead.getName();
if(!StringUtils.isEmpty(name)) { if (!StringUtils.isEmpty(name)) {
//标题级别 //标题级别
int parentId = titleHead.getParentId(); int parentId = titleHead.getParentId();
String s = titleContent.replaceAll("#title#", name) String s = titleContent.replaceAll("#title#", name)
...@@ -46,21 +48,21 @@ public class DocumentServiceImpl implements DocumentService { ...@@ -46,21 +48,21 @@ public class DocumentServiceImpl implements DocumentService {
sb.append(s); sb.append(s);
} }
List<DocumentContent> documentContents = titleHead.getDocumentContents(); List<DocumentContent> documentContents = titleHead.getDocumentContents();
if(documentContents!=null&&documentContents.size()>0){ if (documentContents != null && documentContents.size() > 0) {
for (DocumentContent documentContent : documentContents) { for (DocumentContent documentContent : documentContents) {
if(documentContent!=null){ if (documentContent != null) {
String content = documentContent.getContent(); String content = documentContent.getContent();
String baseUrl = documentContent.getBaseUrl(); String baseUrl = documentContent.getBaseUrl();
String documentTable = documentContent.getDocumentTable(); String documentTable = documentContent.getDocumentTable();
if(!StringUtils.isEmpty(content)){ if (!StringUtils.isEmpty(content)) {
String c=standContent; String c = standContent;
String s = c.replaceAll("#content#",content); String s = c.replaceAll("#content#", content);
sb.append(s); sb.append(s);
} }
if(!StringUtils.isEmpty(baseUrl)){ if (!StringUtils.isEmpty(baseUrl)) {
} }
if(!StringUtils.isEmpty(documentTable)){ if (!StringUtils.isEmpty(documentTable)) {
sb.append(documentTable); sb.append(documentTable);
} }
} }
...@@ -68,6 +70,7 @@ public class DocumentServiceImpl implements DocumentService { ...@@ -68,6 +70,7 @@ public class DocumentServiceImpl implements DocumentService {
} }
} }
} }
}
sb.append(enddard); sb.append(enddard);
return sb.toString(); return sb.toString();
} }
......
package com.zjty.inspect.utils; package com.zjty.inspect.utils;
import com.zjty.inspect.enums.DocumentTitleEnum;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
...@@ -46,10 +48,15 @@ public class DocumentWordUtil { ...@@ -46,10 +48,15 @@ public class DocumentWordUtil {
" </w:p>"; " </w:p>";
} }
public static String subheading(){ public static String subheading(DocumentTitleEnum documentTitleEnum){
return "<w:p>\n" + return "<w:p>\n" +
" <w:pPr>\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:rPr>\n" +
" <w:rFonts w:hint=\"default\"/>\n" + " <w:rFonts w:hint=\"default\"/>\n" +
" <w:lang w:val=\"EN-US\" w:fareast=\"ZH-CN\"/>\n" + " <w:lang w:val=\"EN-US\" w:fareast=\"ZH-CN\"/>\n" +
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论