|
|
|
|
@ -3,7 +3,6 @@ package com.biutag.supervision.controller.books;
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
|
|
import cn.hutool.core.io.IoUtil; |
|
|
|
|
import cn.hutool.core.stream.CollectorUtil; |
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.alibaba.excel.EasyExcel; |
|
|
|
|
import com.alibaba.excel.metadata.data.ImageData; |
|
|
|
|
@ -20,7 +19,6 @@ import com.biutag.supervision.pojo.vo.*;
|
|
|
|
|
import com.biutag.supervision.service.*; |
|
|
|
|
import com.biutag.supervision.util.DownloadAndZip; |
|
|
|
|
import com.biutag.supervision.util.ImgUtils; |
|
|
|
|
import dm.jdbc.util.FileUtil; |
|
|
|
|
import dm.jdbc.util.StringUtil; |
|
|
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
@ -326,10 +324,12 @@ public class NegativeBookController {
|
|
|
|
|
List<NegativeBlame> negativeBlames = emptyFlag ? new ArrayList<>() : blameService.listByNegativeIds(negativeIds); |
|
|
|
|
List<NegativeProblemRelation> problemRelations = emptyFlag ? new ArrayList<>() : negativeProblemRelationService.list(negativeIds); |
|
|
|
|
List<NegativeFile> negativeFiles = emptyFlag ? new ArrayList<>() : negativeFileService.listByNegativeIds(negativeIds); |
|
|
|
|
AtomicInteger index = new AtomicInteger(1); |
|
|
|
|
List<NegativeAuditExportVo> list = pages.getRecords().stream().map((item) -> { |
|
|
|
|
NegativeAuditExportVo vo = new NegativeAuditExportVo(); |
|
|
|
|
BeanUtil.copyProperties(item, vo); |
|
|
|
|
|
|
|
|
|
int indexNumber = index.getAndIncrement(); |
|
|
|
|
vo.setIndexNumber(indexNumber); |
|
|
|
|
vo.setProblems(problemRelations.stream() |
|
|
|
|
.filter(problem -> StrUtil.isNotBlank(problem.getOneLevelContent()) && StrUtil.isNotBlank(problem.getTwoLevelContent()) && StrUtil.isNotBlank(problem.getThreeLevelContentOther())) |
|
|
|
|
.map(problem -> String.format("%s / %s / %s", problem.getOneLevelContent(), problem.getTwoLevelContent(), problem.getThreeLevelContentOther())) |
|
|
|
|
@ -338,28 +338,28 @@ public class NegativeBookController {
|
|
|
|
|
.filter(blame -> StrUtil.isNotBlank(blame.getBlameName()) && StrUtil.isNotBlank(blame.getBlameEmpNo())) |
|
|
|
|
.map(blame -> blame.getBlameName() + "-" + blame.getBlameEmpNo()) |
|
|
|
|
.collect(Collectors.joining("、"))); |
|
|
|
|
AtomicInteger i = new AtomicInteger(0); |
|
|
|
|
List<ImageData> imageDataList = negativeFiles.stream().filter(file -> item.getId().equals(file.getNegtiveId())) |
|
|
|
|
// 过滤图片
|
|
|
|
|
.filter(file -> ImgUtils.isImg(file.getFileName())).map(file -> { |
|
|
|
|
// 下载文件
|
|
|
|
|
InputStream is = fileService.download(file.getFilePath()); |
|
|
|
|
byte[] bytes = IoUtil.readBytes(is); |
|
|
|
|
ImageData imageData = new ImageData(); |
|
|
|
|
imageData.setImage(bytes); |
|
|
|
|
imageData.setTop(0); |
|
|
|
|
imageData.setBottom(0); |
|
|
|
|
imageData.setLeft(i.get() * 10 + (i.get() == 0 ? 0 : 5)); // 0 15 25
|
|
|
|
|
System.out.println(i.get() * 10 + (i.get() == 0 ? 0 : 5)); |
|
|
|
|
imageData.setRight(i.get() * 15 + 10); // 10 25 35
|
|
|
|
|
System.out.println(i.get() * 15 + 10); |
|
|
|
|
System.out.println("==================="); |
|
|
|
|
i.getAndIncrement(); |
|
|
|
|
return imageData; |
|
|
|
|
}).toList(); |
|
|
|
|
WriteCellData<Void> writeCellData = new WriteCellData<>(); |
|
|
|
|
writeCellData.setImageDataList(imageDataList); |
|
|
|
|
vo.setFiles(writeCellData); |
|
|
|
|
// AtomicInteger i = new AtomicInteger(0);
|
|
|
|
|
// List<ImageData> imageDataList = negativeFiles.stream().filter(file -> item.getId().equals(file.getNegtiveId()))
|
|
|
|
|
// // 过滤图片
|
|
|
|
|
// .filter(file -> ImgUtils.isImg(file.getFileName())).map(file -> {
|
|
|
|
|
// // 下载文件
|
|
|
|
|
// InputStream is = fileService.download(file.getFilePath());
|
|
|
|
|
// byte[] bytes = IoUtil.readBytes(is);
|
|
|
|
|
// ImageData imageData = new ImageData();
|
|
|
|
|
// imageData.setImage(bytes);
|
|
|
|
|
// imageData.setTop(0);
|
|
|
|
|
// imageData.setBottom(0);
|
|
|
|
|
// imageData.setLeft(i.get() * 10 + (i.get() == 0 ? 0 : 5)); // 0 15 25
|
|
|
|
|
// System.out.println(i.get() * 10 + (i.get() == 0 ? 0 : 5));
|
|
|
|
|
// imageData.setRight(i.get() * 15 + 10); // 10 25 35
|
|
|
|
|
// System.out.println(i.get() * 15 + 10);
|
|
|
|
|
// System.out.println("===================");
|
|
|
|
|
// i.getAndIncrement();
|
|
|
|
|
// return imageData;
|
|
|
|
|
// }).toList();
|
|
|
|
|
// WriteCellData<Void> writeCellData = new WriteCellData<>();
|
|
|
|
|
// writeCellData.setImageDataList(imageDataList);
|
|
|
|
|
// vo.setFiles(writeCellData);
|
|
|
|
|
return vo; |
|
|
|
|
}).toList(); |
|
|
|
|
String headerValue = "attachment; filename=\"" + URLEncoder.encode("审计监督数据台账.xlsx", "UTF-8") + "\""; |
|
|
|
|
@ -390,7 +390,6 @@ public class NegativeBookController {
|
|
|
|
|
String serialNumber =String.valueOf(negativeIds.indexOf(s) +1); |
|
|
|
|
//问题附件
|
|
|
|
|
List<NegativeFile> fileUrls = maps.get(s); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
Files.createDirectories(Paths.get(tempDir)); |
|
|
|
|
|
|
|
|
|
@ -423,7 +422,7 @@ public class NegativeBookController {
|
|
|
|
|
log.info("压缩包下载完成---压缩包路径:"+zipFilePath); |
|
|
|
|
//删除压缩包
|
|
|
|
|
if(Files.exists(zipPath)){ |
|
|
|
|
|
|
|
|
|
Files.delete(zipPath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|