|
|
|
@ -52,7 +52,8 @@ public class MaintenanceTaskDetailServiceImpl extends BaseServiceImpl<Maintenanc |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void maintenanceOutputService(MaintenanceTask task, HttpServletResponse response) throws IOException { |
|
|
|
public void maintenanceOutputService(MaintenanceTask task, HttpServletResponse response) throws IOException { |
|
|
|
//数据获取
|
|
|
|
//数据获取
|
|
|
|
String templateFile = "./src/main/resources/excel/MaintenanceTaskReport.xlsx"; |
|
|
|
String templateFile = "MaintenanceTaskReport.xlsx"; |
|
|
|
|
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFile); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("taskName", task.getDeptName()); |
|
|
|
map.put("taskName", task.getDeptName()); |
|
|
|
@ -123,7 +124,7 @@ public class MaintenanceTaskDetailServiceImpl extends BaseServiceImpl<Maintenanc |
|
|
|
} |
|
|
|
} |
|
|
|
//将数据导出到Excel
|
|
|
|
//将数据导出到Excel
|
|
|
|
ServletOutputStream outputStream = response.getOutputStream(); |
|
|
|
ServletOutputStream outputStream = response.getOutputStream(); |
|
|
|
try (ExcelWriter excelWriter = EasyExcel.write(outputStream).withTemplate(templateFile).build()) { |
|
|
|
try (ExcelWriter excelWriter = EasyExcel.write(outputStream).withTemplate(fileInputStream).build()) { |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
|
excelWriter.fill(maintenanceOutputDataList, fillConfig, writeSheet); |
|
|
|
excelWriter.fill(maintenanceOutputDataList, fillConfig, writeSheet); |
|
|
|
excelWriter.fill(map, writeSheet); |
|
|
|
excelWriter.fill(map, writeSheet); |
|
|
|
@ -137,7 +138,8 @@ public class MaintenanceTaskDetailServiceImpl extends BaseServiceImpl<Maintenanc |
|
|
|
public void batchMaintenanceOutputService(List<MaintenanceTask> taskList, HttpServletResponse response) throws IOException { |
|
|
|
public void batchMaintenanceOutputService(List<MaintenanceTask> taskList, HttpServletResponse response) throws IOException { |
|
|
|
for (MaintenanceTask task : taskList) { |
|
|
|
for (MaintenanceTask task : taskList) { |
|
|
|
//数据获取
|
|
|
|
//数据获取
|
|
|
|
String templateFile = "./src/main/resources/excel/MaintenanceTaskReport.xlsx"; |
|
|
|
String templateFile = "MaintenanceTaskReport.xlsx"; |
|
|
|
|
|
|
|
InputStream fileInputStream = this.getClass().getClassLoader().getResourceAsStream("excel" + "/" + templateFile); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("taskName", task.getDeptName()); |
|
|
|
map.put("taskName", task.getDeptName()); |
|
|
|
@ -211,7 +213,7 @@ public class MaintenanceTaskDetailServiceImpl extends BaseServiceImpl<Maintenanc |
|
|
|
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); |
|
|
|
ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); |
|
|
|
String fileName = task.getTaskCode() + "巡检报告.xlsx"; |
|
|
|
String fileName = task.getTaskCode() + "巡检报告.xlsx"; |
|
|
|
zos.putNextEntry(new ZipEntry(fileName)); |
|
|
|
zos.putNextEntry(new ZipEntry(fileName)); |
|
|
|
try (ExcelWriter excelWriter = EasyExcel.write(zos).withTemplate(templateFile).build()) { |
|
|
|
try (ExcelWriter excelWriter = EasyExcel.write(zos).withTemplate(fileInputStream).build()) { |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
|
|
excelWriter.fill(maintenanceOutputDataList, fillConfig, writeSheet); |
|
|
|
excelWriter.fill(maintenanceOutputDataList, fillConfig, writeSheet); |
|
|
|
excelWriter.fill(map, writeSheet); |
|
|
|
excelWriter.fill(map, writeSheet); |
|
|
|
|