From fcc5194c1b671e76cb9054c9a14360139fe3be72 Mon Sep 17 00:00:00 2001 From: fei <791364011@qq.com> Date: 星期二, 16 九月 2025 22:23:50 +0800 Subject: [PATCH] 新增了代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java index 3978688..7b7f477 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java @@ -221,6 +221,111 @@ zos.write(buffer, 0, len); } } + + //08-鍗峰唴鍗峰唴鐩綍鐨刾df + String pdf08Path= "08-鍗峰唴鐩綍.pdf"; + List<DocumentMaterialsVo> list3 = dsvs; + if(list3.size()>0) { + pdfGenerateService.generateFileDirectoryPdf(pdf08Path, list3); + ZipEntry zipEntry3 = new ZipEntry(fna + adir +"/"+pdf08Path); + zos.putNextEntry(zipEntry3); + + // 璇诲彇PDF鏂囦欢鍐呭骞跺啓鍏IP + try (FileInputStream fis = new FileInputStream(pdf08Path)) { + byte[] buffer = new byte[1024]; + int len; + while ((len = fis.read(buffer)) > 0) { + zos.write(buffer, 0, len); + } + } + } + //09-澶囪�冭〃.pdf + String pdf09Path = "09-澶囪�冭〃.pdf"; + pdfGenerateService.generateFileStyleInfo(pdf09Path, aIV.getRecordId(), ids[i]); + // 2. 鍘嬬缉PDF鍒癦IP鏂囦欢 + // 娣诲姞PDF鏂囦欢鍒癦IP + ZipEntry zipEntry4 = new ZipEntry(fna + adir +"/"+pdf09Path); + zos.putNextEntry(zipEntry4); + + // 璇诲彇PDF鏂囦欢鍐呭骞跺啓鍏IP + try (FileInputStream fis = new FileInputStream(pdf09Path)) { + byte[] buffer = new byte[1024]; + int len; + while ((len = fis.read(buffer)) > 0) { + zos.write(buffer, 0, len); + } + } + + //excel 鍗峰唴灏侀潰瀵煎嚭zip + ZipEntry entryiv = new ZipEntry(fna + adir +"/"+"鍗峰唴灏侀潰" + ".xls"); + + List<ArchiveInfoVo> arsi = new ArrayList<>(); + arsi.add(aIV); + + String recordId1 = aIV.getRecordId(); + byte[] imgr1 = barcodeService.generateBarcodeImage(recordId1); + byte[] sedcode = pdfGenerateService.createQrCodeN(recordId1, 30, 30); + ExcelExp e3 = new ExcelExp("妗堝嵎灏侀潰鏁版嵁",arsi, ArchiveInfoVo.class); + ExcelExp e4 = new ExcelExp("妗堝嵎灏侀潰", arsi, recordId1, imgr1,sedcode, ArchiveInfoVo.class); + List<ExcelExp> mysheet1 = new ArrayList<ExcelExp>(); + mysheet1.add(e3); + mysheet1.add(e4); + ByteOutputStream bos2 = new ByteOutputStream(); + ExcelUtilManySheetSecond<List<ExcelExp>> util3 = new ExcelUtilManySheetSecond<List<ExcelExp>>(mysheet1); + + util3.exportExcelManySheet(bos2, mysheet1); + + // System.out.println(bos2); + zos.putNextEntry(entryiv); + +// ExcelUtil<ArchiveInfoVo> utilsv = new ExcelUtil<ArchiveInfoVo>(ArchiveInfoVo.class); +// +// +// ByteOutputStream boss = new ByteOutputStream(); +// List<ArchiveInfoVo> aivs = new ArrayList<>(); +// aivs.add(aIV); +// utilsv.byteOutputStreamExcel(boss, aivs,"Date List", ""); + bos2.writeTo(zos); + + + + //鍐欏叆鐢靛瓙鐩綍 xsxl + + ZipEntry entry5 = new ZipEntry(fna + adir +"/"+"鐢靛瓙鏂囦欢鐩綍" + ".xls"); + ExcelUtil<DocumentMaterialsVoLarge> util5 = new ExcelUtil<DocumentMaterialsVoLarge>(DocumentMaterialsVoLarge.class); + + zos.putNextEntry(entry5); + ByteOutputStream bos5 = new ByteOutputStream(); + util5.byteOutputStreamExcel(bos5, docs,"鐢靛瓙鏂囦欢鐩綍", ""); + bos.writeTo(zos); + + //鎷垮埌鍗峰唴鐩綍鐨別xcel + List<DocumentMaterialsVoSmall> list2 = dsvs.stream().map(res1 -> new DocumentMaterialsVoSmall(res1.getNum(), res1.getDocumentNumber(),res1.getCreator(), + res1.getTitle(), res1.getDate(), res1.getPageNumber(), res1.getRemarks())).collect(Collectors.toList()); + if(!dsvs.isEmpty()) { + String recordId = dsvs.get(0).getRecordId(); + byte[] imgr = barcodeService.generateBarcodeImage(recordId); + ExcelExp e1 = new ExcelExp("鍗峰唴鐩綍鏁版嵁", dsvs, DocumentMaterialsVo.class); + ExcelExp e2 = new ExcelExp("鍗峰唴鏁版嵁", list2, recordId, imgr, DocumentMaterialsVoSmall.class); + List<ExcelExp> mysheet = new ArrayList<ExcelExp>(); + mysheet.add(e1); + mysheet.add(e2); + ExcelUtilManySheet<List<ExcelExp>> util2 = new ExcelUtilManySheet<List<ExcelExp>>(mysheet); + ZipEntry entr = new ZipEntry(fna + adir + "/" + "鍗峰唴鐩綍" + ".xls"); + // ExcelUtil<DocumentMaterialsVo> util1 = new ExcelUtil<DocumentMaterialsVo>(DocumentMaterialsVo.class); + System.out.println(dsvs); + zos.putNextEntry(entr); + ByteOutputStream bos6 = new ByteOutputStream(); + + util2.exportExcelManySheet(bos6, mysheet); + + // util1.byteOutputStreamExcel(bos1, dsvs,"Date List", ""); + bos6.writeTo(zos); + } + //鎶奺xcel杞负pdf + + + byte[] buf = new byte[1024]; for (DocumentMaterialsVoLarge dc : docs) { String filePath = dc.getUrl(); -- Gitblit v1.9.1