|
@@ -459,6 +459,7 @@ public class CreatePdfUtil {
|
|
|
StringJoiner stringJoiner = new StringJoiner("").add(SystemConstant.PDF_TEMP_FILES_DIR).add(File.separator);
|
|
|
List<PdfDto> mergePdfA3List = new ArrayList<>();
|
|
|
List<PdfDto> mergePdfA4List = new ArrayList<>();
|
|
|
+ List<PdfDto> mergePdfDeleteList = new ArrayList<>();
|
|
|
// AtomicInteger pageA4Count = new AtomicInteger(0);
|
|
|
// AtomicInteger pageA3Count = new AtomicInteger(0);
|
|
|
for (int i = 0; i < list.length; i++) {
|
|
@@ -470,6 +471,9 @@ public class CreatePdfUtil {
|
|
|
mergePdfA3List.addAll(list[i]);
|
|
|
}
|
|
|
}
|
|
|
+// mergePdfDeleteA3List.addAll(list[2]);
|
|
|
+ mergePdfDeleteList.addAll(list[3]);
|
|
|
+ mergePdfDeleteList.addAll(list[5]);
|
|
|
List<String> pathA4List = mergePdfA4List.stream().map(PdfDto::getPath).collect(Collectors.toList());
|
|
|
List<String> pathA3List = mergePdfA3List.stream().map(PdfDto::getPath).collect(Collectors.toList());
|
|
|
String dirNameA4 = PdfUtil.mergePdf(pathA4List.toArray(new String[mergePdfA4List.size()]), null);
|
|
@@ -494,13 +498,18 @@ public class CreatePdfUtil {
|
|
|
// log.info("pageA3Count:{},examDetail:{}", pageA3Count.get(), JacksonUtil.parseJson(examDetail));
|
|
|
examDetail.setStatus(PrintMethodEnum.AUTO == basicExamRule.getPrintMethod() ? ExamDetailStatusEnum.WAITING : ExamDetailStatusEnum.READY);
|
|
|
detailService.saveOrUpdate(examDetail);
|
|
|
- ossUtil.ossUpload(dirNameA3, localA3PdfFile, DigestUtils.md5Hex(new FileInputStream(localA3PdfFile)));
|
|
|
if (Objects.nonNull(localA3PdfFile)) {
|
|
|
+ ossUtil.ossUpload(dirNameA3, localA3PdfFile, DigestUtils.md5Hex(new FileInputStream(localA3PdfFile)));
|
|
|
localA3PdfFile.delete();
|
|
|
}
|
|
|
if (Objects.nonNull(localA4PdfFile)) {
|
|
|
localA4PdfFile.delete();
|
|
|
}
|
|
|
+ for (PdfDto pdfDto : mergePdfDeleteList) {
|
|
|
+ if (Objects.nonNull(pdfDto)) {
|
|
|
+ new File(pdfDto.getPath()).delete();
|
|
|
+ }
|
|
|
+ }
|
|
|
// for (PdfDto pdfDto : mergePdfA3List) {
|
|
|
// if (Objects.nonNull(pdfDto)) {
|
|
|
// new File(pdfDto.getPath()).delete();
|