From 0fdd6b6113fe6e120ca5731fbab562f56eca8ae5 Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期一, 22 九月 2025 08:29:09 +0800
Subject: [PATCH] 新增了代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java |  111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 108 insertions(+), 3 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..28d5ea7 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
@@ -206,7 +206,7 @@
                 }
                 //娣诲姞07  鐨刾df
                 //pdf鐩綍灏侀潰
-                String pdfPathF = "07-鍗烽潰灏侀潰.pdf";
+                String pdfPathF = "07-妗堝嵎灏侀潰.pdf";
                 pdfGenerateService.generatePdf(pdfPathF, ids[i]);
                 // 2. 鍘嬬缉PDF鍒癦IP鏂囦欢
                 // 娣诲姞PDF鏂囦欢鍒癦IP
@@ -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();
@@ -420,7 +525,7 @@
             zos = new ZipOutputStream(os);
 
             //pdf鐩綍灏侀潰
-            String pdfPathF = "07-鍗烽潰灏侀潰.pdf";
+            String pdfPathF = "07-妗堝嵎灏侀潰.pdf";
             pdfGenerateService.generatePdf(pdfPathF, 55L);
             // 2. 鍘嬬缉PDF鍒癦IP鏂囦欢
                 // 娣诲姞PDF鏂囦欢鍒癦IP
@@ -471,7 +576,7 @@
 
 
                 //excel 鍗峰唴灏侀潰瀵煎嚭zip
-            ZipEntry entryiv = new ZipEntry("鍗峰唴灏侀潰" + ".xls");
+            ZipEntry entryiv = new ZipEntry("妗堝嵎灏侀潰" + ".xls");
 
             List<ArchiveInfoVo> arsi = new ArrayList<>();
             arsi.add(aIV);

--
Gitblit v1.9.1