提交 9ada4862 authored 作者: 马晨俊's avatar 马晨俊

mcj:新增获取map

上级 206cdccc
...@@ -5,6 +5,7 @@ import com.zjty.inspect.aop.AuthAnnotation; ...@@ -5,6 +5,7 @@ import com.zjty.inspect.aop.AuthAnnotation;
import com.zjty.inspect.entity.*; import com.zjty.inspect.entity.*;
import com.zjty.inspect.service.EvaluationService; import com.zjty.inspect.service.EvaluationService;
import com.zjty.inspect.utils.ExcelUtil; import com.zjty.inspect.utils.ExcelUtil;
import com.zjty.inspect.utils.WpsUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
...@@ -136,20 +137,16 @@ public class EvaluationController { ...@@ -136,20 +137,16 @@ public class EvaluationController {
return ResponseEntity.ok(new PageResult<Evaluation>(pageList.getTotalElements(), pageList.getContent()) ); return ResponseEntity.ok(new PageResult<Evaluation>(pageList.getTotalElements(), pageList.getContent()) );
} }
@ApiOperation("下载报告") /**
@ApiImplicitParams({ * 修改评估报告
@ApiImplicitParam(name="id",value = "报告主键"), * @param id id
@ApiImplicitParam(name="danjia",value = "单价"), * @return
@ApiImplicitParam(name="yusuan",value = "总预算金额"), */
@ApiImplicitParam(name="gong",value = "工作量"), @GetMapping(value = "/bg/{id}")
@ApiImplicitParam(name="ewai",value = "额外申请") @ApiOperation("修改评估报告")
}) public ResponseEntity findall(@PathVariable String id){
@RequestMapping(value="/download",method= RequestMethod.POST) Evaluation evaluation = evaluationService.findById(id);
@AuthAnnotation(code = {"000800"}) Map<String, String> wps = WpsUtil.createWps(evaluation);
public ResponseEntity findSearch(@RequestBody Download download){ return ResponseEntity.ok(wps);
// return ResponseEntity.ok("http://120.55.57.35:12345/static/uplaods/a36b17568d4e466dacf9f088a29b4dbc.docx");
// return ResponseEntity.ok("http://120.55.57.35:8078/static/defult.docx");
return ResponseEntity.ok("http://120.55.57.35:12345/static/uplaods/9800449e60d549568f4f0ddeb1974300.docx");
// return ResponseEntity.ok("http://192.168.1.104:8078/static/defult.docx");
} }
} }
...@@ -3,6 +3,7 @@ package com.zjty.inspect.entity; ...@@ -3,6 +3,7 @@ package com.zjty.inspect.entity;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List; import java.util.List;
/** /**
...@@ -13,5 +14,5 @@ import java.util.List; ...@@ -13,5 +14,5 @@ import java.util.List;
public class ExcelDataTemp { public class ExcelDataTemp {
private String name; private String name;
private List<ExcelDataEntity> arrayList = new ArrayList(); private List<ExcelDataEntity> arrayList = new LinkedList<>();
} }
package com.zjty.inspect.enums; package com.zjty.inspect.enums;
import java.util.HashMap;
import java.util.Map;
public enum Framework { public enum Framework {
/** /**
* 架构 * 架构
*/ */
SEPARATE("分离型架构",1), SEPARATE("分离型架构",1),
MIXTURE("混合型架构",2); MIXTURE("混合型架构",2),
NONE("无",3);
Framework(String name,Integer status){ Framework(String name,Integer status){
this.name=name; this.name=name;
this.status=status; this.status=status;
...@@ -24,4 +27,27 @@ public enum Framework { ...@@ -24,4 +27,27 @@ public enum Framework {
public Integer getStatus() { public Integer getStatus() {
return status; return status;
} }
private static Map<String,Framework> frameWorkEnumMap=new HashMap<>();
private static Map<Integer,Framework> frameWorkEnumCodeMap=new HashMap<>();
static {
for (Framework frameWorkEnum : Framework.values()) {
frameWorkEnumMap.put(frameWorkEnum.getName(),frameWorkEnum);
frameWorkEnumCodeMap.put(frameWorkEnum.getStatus(),frameWorkEnum);
}
}
public static Framework getByName(String name){
Framework frameWorkEnum = frameWorkEnumMap.get(name);
if(frameWorkEnum==null){
return NONE;
}
return frameWorkEnum;
}
public static Framework getByCode(Integer code){
Framework frameWorkEnum = frameWorkEnumCodeMap.get(code);
if(frameWorkEnum==null){
return NONE;
}
return frameWorkEnum;
}
} }
package com.zjty.inspect.utils; package com.zjty.inspect.utils;
import com.zjty.inspect.entity.DocumentContent;
import com.zjty.inspect.entity.DocumentPage;
import com.zjty.inspect.entity.TitleHead;
import org.springframework.util.StringUtils;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
...@@ -1295,4 +1300,63 @@ public class DocumentWordUtil { ...@@ -1295,4 +1300,63 @@ public class DocumentWordUtil {
" <w:trHeight w:val=\"400\" w:h-rule=\"atLeast\"/>\n" + " <w:trHeight w:val=\"400\" w:h-rule=\"atLeast\"/>\n" +
" </w:trPr>"; " </w:trPr>";
} }
public static String createDocument(DocumentPage documentPage) {
StringBuilder sb=new StringBuilder();
//前面部分内容
String standard = DocumentWordUtil.standard();
String enddard = DocumentWordUtil.enddard();
//标题内容
String maintitle = DocumentWordUtil.Maintitle();
String subheading = DocumentWordUtil.subheading();
//标题下的内容
String standContent = DocumentWordUtil.content();
//表格内容
//页眉
String header = documentPage.getHeader();
String s1 = maintitle.replaceAll("#title#", header);
sb.append(standard);
sb.append(s1);
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){
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);
sb.append(s);
}
if(!StringUtils.isEmpty(baseUrl)){
}
if(!StringUtils.isEmpty(documentTable)){
sb.append(documentTable);
}
}
}
}
}
}
sb.append(enddard);
return sb.toString();
}
} }
...@@ -472,12 +472,15 @@ public class ExcelUtil { ...@@ -472,12 +472,15 @@ public class ExcelUtil {
public static List<ExcelDataTemp> parseExcel2Entity(Evaluation evaluation) { public static List<ExcelDataTemp> parseExcel2Entity(Evaluation evaluation) {
ArrayList<ExcelDataTemp> excelDataTemps = new ArrayList<>(); ArrayList<ExcelDataTemp> excelDataTemps = new ArrayList<>();
ArrayList<String> tables = new ArrayList<>();
String inEva = evaluation.getInEva(); String inEva = evaluation.getInEva();
ExcelDataTemp excelDataTemp = new ExcelDataTemp(); ExcelDataTemp excelDataTemp = new ExcelDataTemp();
excelDataTemp.setName("基本信息"); excelDataTemp.setName("基本信息");
List<ExcelDataEntity> arrayList = excelDataTemp.getArrayList(); List<ExcelDataEntity> arrayList = excelDataTemp.getArrayList();
if (inEva != null) { if (inEva != null) {
Reform reform = JSON.parseObject(evaluation.getInEva(), Reform.class); Reform reform = JSON.parseObject(evaluation.getInEva(), Reform.class);
arrayList.add(exportEntity("用户名", reform.getUsername())); arrayList.add(exportEntity("用户名", reform.getUsername()));
if(reform.getAssessmentType()==1){ if(reform.getAssessmentType()==1){
arrayList.add(exportEntity("评估类型", "快速评估")); arrayList.add(exportEntity("评估类型", "快速评估"));
......
...@@ -66,4 +66,5 @@ spring.freemarker.template-loader-path=classpath:/templates ...@@ -66,4 +66,5 @@ spring.freemarker.template-loader-path=classpath:/templates
#spring.redis.port=6379 #spring.redis.port=6379
##Redis\u670D\u52A1\u5668\u8FDE\u63A5\u5BC6\u7801\uFF08\u9ED8\u8BA4\u4E3A\u7A7A\uFF09 ##Redis\u670D\u52A1\u5668\u8FDE\u63A5\u5BC6\u7801\uFF08\u9ED8\u8BA4\u4E3A\u7A7A\uFF09
#spring.redis.password= #spring.redis.password=
#宁波项目服务器ip
address=120.55.57.35 address=120.55.57.35
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论