From b6b0cb226fcf184525ee7b36af3a09471e9c0057 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 25 三月 2024 11:29:33 +0800
Subject: [PATCH] 修改数据统计的查询条件

---
 src/main/java/com/lf/server/helper/Zip4jHelper.java |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/lf/server/helper/Zip4jHelper.java b/src/main/java/com/lf/server/helper/Zip4jHelper.java
index 57a6ebb..5440578 100644
--- a/src/main/java/com/lf/server/helper/Zip4jHelper.java
+++ b/src/main/java/com/lf/server/helper/Zip4jHelper.java
@@ -11,6 +11,7 @@
 import org.apache.commons.logging.LogFactory;
 
 import java.io.File;
+import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 
 /**
@@ -41,7 +42,7 @@
                 f.delete();
             }
 
-            ZipParameters params = getZipParams();
+            ZipParameters params = getZipParams(!StringHelper.isEmpty(pwd));
 
             // 瑕佹墦鍖呯殑鏂囦欢鎴栨枃浠跺す
             File currentFile = new File(sourcePath);
@@ -64,6 +65,7 @@
     public static ZipFile createZipFile(String zipFile, String pwd) {
         try {
             ZipFile zip = StringHelper.isEmpty(pwd) ? new ZipFile(zipFile) : new ZipFile(zipFile, pwd.toCharArray());
+            // zip.setCharset(Charset.forName("GBK"))
             zip.setCharset(StandardCharsets.UTF_8);
 
             File f = zip.getFile();
@@ -84,23 +86,34 @@
     /**
      * 鑾峰彇ZipParameters
      */
-    public static ZipParameters getZipParams() {
+    public static ZipParameters getZipParams(boolean hasPwd) {
         // 璁剧疆鍘嬬缉鏂囦欢鍙傛暟
         ZipParameters params = new ZipParameters();
         // 鍘嬬缉鏂瑰紡
         params.setCompressionMethod(CompressionMethod.DEFLATE);
         // 鍘嬬缉绾у埆
         params.setCompressionLevel(CompressionLevel.MAXIMUM);
-        // 鏄惁璁剧疆鍔犲瘑鏂囦欢
-        params.setEncryptFiles(true);
-        // 璁剧疆AES鍔犲瘑寮哄害锛欿EY_STRENGTH_256
-        params.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_128);
-        // 璁剧疆鍔犲瘑绠楁硶
-        params.setEncryptionMethod(EncryptionMethod.AES);
+
+        if (hasPwd) {
+            // 鏄惁璁剧疆鍔犲瘑鏂囦欢
+            params.setEncryptFiles(true);
+            // 璁剧疆AES鍔犲瘑寮哄害锛欿EY_STRENGTH_256
+            params.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_128);
+            // 璁剧疆鍔犲瘑绠楁硶
+            params.setEncryptionMethod(EncryptionMethod.AES);
+        }
 
         return params;
     }
 
+    /**
+     * 娣诲姞鏂囦欢鑷冲帇缂╁寘
+     *
+     * @param zip    ZipFile
+     * @param params ZipParameters
+     * @param file   File
+     * @throws ZipException
+     */
     private static void addZipFile(ZipFile zip, ZipParameters params, File file) throws ZipException {
         if (file.isDirectory()) {
             File[] files = file.listFiles();

--
Gitblit v1.9.3