提交 ad4060d0 authored 作者: 133's avatar 133

1

上级 eb45b94b
......@@ -21,7 +21,7 @@ public class CanDestroyDeviceSelectVo {
private String content;
@ApiModelProperty(value = "型号",example = "bmxx")
public Integer model;
public String model;
@ApiModelProperty(value = "类型",example = "1")
public Integer type;
......
......@@ -16,6 +16,19 @@
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
</dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
......@@ -11,9 +11,7 @@ import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.MultipartRequest;
......@@ -111,8 +109,8 @@ public class FileController {
* 文件下载
*/
@PostMapping("/download")
public void download(@RequestParam(value = "url") String url, @RequestParam(value = "name") String name, HttpServletResponse response, HttpServletRequest httpServletRequest){
String fileName = name;
public void download(@RequestBody FileRet fileRet, HttpServletResponse response, HttpServletRequest httpServletRequest){
String fileName = fileRet.getName();
response.setHeader("content-type", "application/octet-stream");
response.setContentType("application/octet-stream");
try {
......@@ -127,7 +125,7 @@ public class FileController {
BufferedInputStream bs = null;
byte[] buffer = new byte[1024];
try {
is = new FileInputStream(new File(url));
is = new FileInputStream(new File(fileRet.getFilePath()));
bs = new BufferedInputStream(is);
os = response.getOutputStream();
int i = bs.read(buffer);
......
package com.tykj.dev.device.file.entity;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author zjm
* @version 1.0.0
* @ClassName WrodParameter.java
* @Description TODO
* @createTime 2020年09月15日 16:07:00
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
public class WrodParameter {
/**
* 标题1
*/
private String title1;
/**
* 标题1
*/
private String title2;
/**
* 总条数
*/
private String total;
/**
* 自查
*/
private String selfCheck;
/**
* 核查
*/
private String comfirmCheck;
/**
* 单位名称
*/
private String unitsName;
/**
* 时间
*/
private String time;
}
package com.tykj.dev.device.file.service.Impl;
import com.tykj.dev.device.file.entity.WrodParameter;
import com.tykj.dev.device.file.service.UseReportFIleService;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.springframework.beans.factory.annotation.Value;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @author zjm
* @version 1.0.0
* @ClassName UseReportFIleServiceImpl.java
* @Description TODO
* @createTime 2020年09月15日 19:33:00
*/
public class UseReportFIleServiceImpl implements UseReportFIleService {
@Value("${file.path}")
public String url;
@Value("${preview.path}")
public String preview;
@Override
public String findToFileService(WrodParameter wrodParameter) throws IOException {
XWPFDocument doc = new XWPFDocument();// 创建Word文件
XWPFParagraph p = doc.createParagraph();// 新建一个段落
// p.setAlignment(ParagraphAlignment.CENTER);// 设置段落的对齐方式
// p.setBorderBottom(Borders.DOUBLE);//设置下边框
// p.setBorderTop(Borders.DOUBLE);//设置上边框
// p.setBorderRight(Borders.DOUBLE);//设置右边框
// p.setBorderLeft(Borders.DOUBLE);//设置左边框
p.setAlignment(ParagraphAlignment.CENTER);
XWPFRun title1 = p.createRun();//创建段落文本
title1.setText(wrodParameter.getTitle1());
title1.setBold(true);//设置为粗体
// r.setColor("FF0000");
p = doc.createParagraph();
p.setAlignment(ParagraphAlignment.CENTER);// 新建一个段落
XWPFRun title2 = p.createRun();
title2.setText(wrodParameter.getTitle2());
//总的统计内容
p = doc.createParagraph();
p.setIndentationFirstLine(100);
p.setSpacingBeforeLines(50);
XWPFRun title3 = p.createRun();
title3.setText(wrodParameter.getTotal());
//自查统计内容
p = doc.createParagraph();
p.setIndentationFirstLine(100);
p.setSpacingBeforeLines(50);
XWPFRun title4 = p.createRun();
title4.setText(wrodParameter.getComfirmCheck());
//核查统计内容
p = doc.createParagraph();
p.setIndentationFirstLine(100);
p.setSpacingBeforeLines(50);
p.setSpacingAfterLines(150);
XWPFRun title5 = p.createRun();
title5.setText(wrodParameter.getSelfCheck());
//单位
p = doc.createParagraph();
XWPFRun title6 = p.createRun();
title6.setText("专管员签字: xx单位");
//时间
p = doc.createParagraph();
p.setAlignment(ParagraphAlignment.RIGHT);
XWPFRun title7 = p.createRun();
title7.setText("2020年12月1日");
FileOutputStream out = new FileOutputStream(url+wrodParameter.getTitle1()+".doc");
doc.write(out);
out.close();
return preview+wrodParameter.getTitle1()+".doc";
}
}
package com.tykj.dev.device.file.service;
import com.tykj.dev.device.file.entity.WrodParameter;
import java.io.IOException;
public interface UseReportFIleService {
String findToFileService(WrodParameter wrodParameter) throws IOException;
}
......@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Date;
......@@ -25,6 +26,8 @@ public class TrainThemeVo {
//时间
//主机讲人
//状态
@ApiModelProperty(value = "培训id",example = "10")
private Integer trainId;
@ApiModelProperty(value = "培训主题",example = "10")
private String name;
......
......@@ -16,6 +16,6 @@ server.servlet.session.timeout=PT1H
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
file.path=/Users/zjm/code/
preview.path=192.168.102.26:8087/file/
preview.path=http://192.168.102.26:8087/file/
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论