Browse Source

删除部分本地临时文件

wangliang 4 years ago
parent
commit
37386d4505

+ 23 - 5
distributed-print-business/src/main/java/com/qmth/distributed/print/business/util/CreatePdfUtil.java

@@ -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,27 @@ 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)));
-//        localPdfFile.delete();
-//        for (PdfDto pdfDto : mergePdfList) {
-//            new File(pdfDto.getPath()).delete();
+        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();
+//            }
 //        }
 //        for (PdfDto pdfDto : mergePdfA4List) {
-//            new File(pdfDto.getPath()).delete();
+//            if (Objects.nonNull(pdfDto)) {
+//                new File(pdfDto.getPath()).delete();
+//            }
 //        }
         return basicAttachment;
     }