From 1868fe69485d0d904bba24f2672a52a626ccf9f2 Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期六, 20 十二月 2025 13:34:49 +0800
Subject: [PATCH] 修改了对应代码

---
 archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordSmall.java                   |   15 
 archiveManager/src/main/java/com/ruoyi/domain/ArchiveProjectName.java                      |    7 
 archiveManager/src/main/java/com/ruoyi/domain/vo/AnalysisResult.java                       |   13 
 archiveManager/src/main/java/com/ruoyi/domain/ArchivePlaceName.java                        |    5 
 archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelOther.java              |   39 ++-
 archiveManager/src/main/java/com/ruoyi/domain/vo/RecordToUserCount.java                    |   13 
 archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialFileSmallVo.java          |   27 +-
 archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialsFileList.java            |   19 +
 archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelExp.java                |    7 
 archiveManager/src/main/java/com/ruoyi/domain/Archiverecordstouser.java                    |    5 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/archiveAllExportController.java |  239 ++++++++++++++++-------
 archiveManager/src/main/java/com/ruoyi/domain/ArchiveRecords.java                          |   39 ++-
 archiveManager/src/main/java/com/ruoyi/domain/ArchiveCategory.java                         |    5 
 archiveManager/src/main/java/com/ruoyi/domain/DocumentMaterials.java                       |   43 ++--
 archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java      |   88 +++-----
 15 files changed, 326 insertions(+), 238 deletions(-)

diff --git a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveCategory.java b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveCategory.java
index 2f45523..11df880 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveCategory.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveCategory.java
@@ -8,6 +8,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 
@@ -27,11 +28,11 @@
     private Long id;
 
     /** $column.columnComment */
-    @Excel(name = "缂栧彿")
+    @Excel(name = "缂栧彿", headerColor = IndexedColors.BLACK)
     private String numb;
 
     /** $column.columnComment */
-    @Excel(name = "鍚嶇О")
+    @Excel(name = "鍚嶇О", headerColor = IndexedColors.BLACK)
     private String nname;
 
 
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/ArchivePlaceName.java b/archiveManager/src/main/java/com/ruoyi/domain/ArchivePlaceName.java
index 97fa03c..65c6bac 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/ArchivePlaceName.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/ArchivePlaceName.java
@@ -8,6 +8,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 
@@ -28,7 +29,7 @@
     private Long id;
 
     /** 瀵瑰簲鐨勫尯鍙� */
-    @Excel(name = "瀵瑰簲鐨勫尯鍙�")
+    @Excel(name = "瀵瑰簲鐨勫尯鍙�", headerColor = IndexedColors.BLACK)
     private String nnumber;
 
     @Override
@@ -43,7 +44,7 @@
 
     private Date createTime;
     /** 瀵瑰簲鐨勫尯鍚嶇О */
-    @Excel(name = "瀵瑰簲鐨勫尯鍚嶇О")
+    @Excel(name = "瀵瑰簲鐨勫尯鍚嶇О", headerColor = IndexedColors.BLACK)
     private String name;
 
     public void setId(Long id)
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveProjectName.java b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveProjectName.java
index 34af99c..0bb465f 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveProjectName.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveProjectName.java
@@ -6,6 +6,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 
@@ -22,14 +23,14 @@
     @TableId(type = IdType.AUTO)
     private Long id;
 
-    @Excel(name = "椤圭洰鍚嶇О")
+    @Excel(name = "椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
     private String name;
     private Date createTime;
 
-    @Excel(name = "鍏徃鍚嶇О")
+    @Excel(name = "鍏徃鍚嶇О", headerColor = IndexedColors.BLACK)
 
     private String companyName;
-    @Excel(name = "椤圭洰璐熻矗浜�")
+    @Excel(name = "椤圭洰璐熻矗浜�", headerColor = IndexedColors.BLACK)
 
     private String createPerson;
 
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveRecords.java b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveRecords.java
index ae7c55c..929633c 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/ArchiveRecords.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/ArchiveRecords.java
@@ -10,6 +10,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 /**
  * 妗f璁板綍瀵硅薄 archive_records
@@ -27,11 +28,11 @@
     private Long id;
 
     /** 妗f鍙� */
-    @Excel(name = "妗f鍙�")
+    @Excel(name = "妗f鍙�", headerColor = IndexedColors.BLACK)
     private String recordId;
 
     /** 鍙戦棶鍙� */
-    @Excel(name = "鍙戞枃鍙�")
+    @Excel(name = "鍙戞枃鍙�", headerColor = IndexedColors.BLACK)
     private String inquiryNumber;
 
     public String getEveryProjectName() {
@@ -42,32 +43,32 @@
         this.everyProjectName = everyProjectName;
     }
 
-    @Excel(name = "椤圭洰鍚嶇О")
+    @Excel(name = "椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
 
     private String everyProjectName;
     /** 妗堝嵎棰樺悕 */
-    @Excel(name = "妗堝嵎棰樺悕")
+    @Excel(name = "妗堝嵎棰樺悕", headerColor = IndexedColors.BLACK)
     private String caseTitle;
 
     /** 鍏紑灞炴�� */
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicAttribute;
 
     /** 缂栧埗鍗曚綅 */
-    @Excel(name = "缂栧埗鍗曚綅")
+    @Excel(name = "缂栧埗鍗曚綅", headerColor = IndexedColors.BLACK)
     private String preparationUnit;
 
     /** 缂栧埗鏃ユ湡 */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "缂栧埗鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd")
+    @Excel(name = "缂栧埗鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd", headerColor = IndexedColors.BLACK)
     private Date preparationDate;
 
     /** 淇濈鏈熼檺 */
-    @Excel(name = "淇濈鏈熼檺")
+    @Excel(name = "淇濈鏈熼檺", headerColor = IndexedColors.BLACK)
     private String retentionPeriod;
 
     /** 瀵嗙骇 */
-    @Excel(name = "瀵嗙骇")
+    @Excel(name = "瀵嗙骇", headerColor = IndexedColors.BLACK)
 
     private String securityClassification;
 
@@ -75,43 +76,43 @@
     private String recordStatus;
 
     /** 妗堝嵎椤垫暟 */
-    @Excel(name = "妗堝嵎椤垫暟")
+    @Excel(name = "妗堝嵎椤垫暟", headerColor = IndexedColors.BLACK)
     private Long pageCount;
 
     /** 绔嬫鍙� */
-    @Excel(name = "绔嬫鍙�")
+    @Excel(name = "绔嬫鍙�", headerColor = IndexedColors.BLACK)
     private String filingNumber;
 
     /** 寤鸿鍗曚綅 */
-    @Excel(name = "寤鸿鍗曚綅")
+    @Excel(name = "寤鸿鍗曚綅", headerColor = IndexedColors.BLACK)
     private String constructionUnit;
 
     /** 寤鸿鍦板潃 */
-    @Excel(name = "寤鸿鍦板潃")
+    @Excel(name = "寤鸿鍦板潃", headerColor = IndexedColors.BLACK)
     private String constructionAddress;
 
     /** 寤鸿椤圭洰鍚嶇О */
-    @Excel(name = "寤鸿椤圭洰鍚嶇О")
+    @Excel(name = "寤鸿椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
     private String projectName;
 
     /** 椤圭洰缂栧彿 */
-    @Excel(name = "椤圭洰缂栧彿")
+    @Excel(name = "椤圭洰缂栧彿", headerColor = IndexedColors.BLACK)
     private String projectNumber;
 
     /** 鎵弿鍔犲伐鍏徃 */
-    @Excel(name = "鎵弿鍔犲伐鍏徃")
+    @Excel(name = "鎵弿鍔犲伐鍏徃", headerColor = IndexedColors.BLACK)
     private String scanningCompany;
 
     /** 妗f绠�(瀹�)鍙� */
-    @Excel(name = "妗f绠�(瀹�)鍙�")
+    @Excel(name = "妗f绠�(瀹�)鍙�", headerColor = IndexedColors.BLACK)
     private String archiveRoomNumber;
 
     /** 缂╁井鍙� */
-    @Excel(name = "缂╁井鍙�")
+    @Excel(name = "缂╁井鍙�", headerColor = IndexedColors.BLACK)
     private String microfilmNumber;
 
     /** 澶囨敞 */
-    @Excel(name = "澶囨敞")
+    @Excel(name = "澶囨敞", headerColor = IndexedColors.BLACK)
     private String remarks;
 
     @TableField(exist = false)
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/Archiverecordstouser.java b/archiveManager/src/main/java/com/ruoyi/domain/Archiverecordstouser.java
index 4101e6a..1a3df4f 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/Archiverecordstouser.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/Archiverecordstouser.java
@@ -8,6 +8,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 /**
  * 銆愭。妗堝垎閰嶃�戝璞� archiverecordstouser
@@ -25,11 +26,11 @@
 
     /** 妗f鐩綍id
  */
-    @Excel(name = "妗f鐩綍id ")
+    @Excel(name = "妗f鐩綍id ", headerColor = IndexedColors.BLACK)
     private Long archiveRecordsId;
 
     /** 鐢ㄦ埛id */
-    @Excel(name = "鐢ㄦ埛id")
+    @Excel(name = "鐢ㄦ埛id", headerColor = IndexedColors.BLACK)
     private Long userId;
 
     public SysUser getSysUser() {
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/DocumentMaterials.java b/archiveManager/src/main/java/com/ruoyi/domain/DocumentMaterials.java
index 5ee3df9..d54657d 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/DocumentMaterials.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/DocumentMaterials.java
@@ -12,6 +12,7 @@
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 /**
  * 銆愭枃浠舵潗鏂欑患鍚堜俊鎭�戝璞� document_materials
@@ -44,36 +45,36 @@
     }
 
     /** $column.columnComment */
-    @Excel(name = "缂栦换鑰�")
+    @Excel(name = "缂栦换鑰�", headerColor = IndexedColors.BLACK)
     private String creator;
 
     /** $column.columnComment */
-    @Excel(name = "鏂囦欢棰樺悕")
+    @Excel(name = "鏂囦欢棰樺悕", headerColor = IndexedColors.BLACK)
     private String title;
 
     /** $column.columnComment */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd")
+    @Excel(name = "鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd", headerColor = IndexedColors.BLACK)
     private Date date;
 
     /** $column.columnComment */
-    @Excel(name = "椤靛彿", handler = NumberFormatHandler.class)
+    @Excel(name = "椤靛彿", handler = NumberFormatHandler.class, headerColor = IndexedColors.BLACK)
     private Long pageNumber;
 
     /** $column.columnComment */
-    @Excel(name = "椤垫")
+    @Excel(name = "椤垫", headerColor = IndexedColors.BLACK)
     private Long pageOrder;
 
     /** $column.columnComment */
-    @Excel(name = "鎵�澶勯樁娈�")
+    @Excel(name = "鎵�澶勯樁娈�", headerColor = IndexedColors.BLACK)
     private String stage;
 
     /** $column.columnComment */
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicity;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁涓洪檮浠堕檮鍥�")
+    @Excel(name = "鏄惁涓洪檮浠堕檮鍥�", headerColor = IndexedColors.BLACK)
     private String isAttachment;
 
     /** $column.columnComment */
@@ -81,55 +82,55 @@
     private String isDiagram;
 
     /** $column.columnComment */
-    @Excel(name = "淇濈鏈熼檺")
+    @Excel(name = "淇濈鏈熼檺", headerColor = IndexedColors.BLACK)
     private String retentionPeriod;
 
     /** $column.columnComment */
-    @Excel(name = "瀵嗙骇")
+    @Excel(name = "瀵嗙骇", headerColor = IndexedColors.BLACK)
     private String securityLevel;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁娑夊瘑鍙婃晱鎰熶俊鎭�")
+    @Excel(name = "鏄惁娑夊瘑鍙婃晱鎰熶俊鎭�", headerColor = IndexedColors.BLACK)
     private String isSensitive;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁娉ㄩ攢")
+    @Excel(name = "鏄惁娉ㄩ攢", headerColor = IndexedColors.BLACK)
     private String isCanceled;
 
     /** $column.columnComment */
-    @Excel(name = "鏍煎紡")
+    @Excel(name = "鏍煎紡", headerColor = IndexedColors.BLACK)
     private String format;
 
     /** $column.columnComment */
-    @Excel(name = "骞呴潰")
+    @Excel(name = "骞呴潰", headerColor = IndexedColors.BLACK)
     private String sizeType;
 
     /** $column.columnComment */
-    @Excel(name = "姘村钩鍒嗚鲸鐜�")
+    @Excel(name = "姘村钩鍒嗚鲸鐜�", headerColor = IndexedColors.BLACK)
     private Long horizontalResolution;
 
     /** $column.columnComment */
-    @Excel(name = "鍨傜洿鍒嗚鲸鐜�")
+    @Excel(name = "鍨傜洿鍒嗚鲸鐜�", headerColor = IndexedColors.BLACK)
     private Long verticalResolution;
 
     /** $column.columnComment */
-    @Excel(name = "瀹藉害")
+    @Excel(name = "瀹藉害", headerColor = IndexedColors.BLACK)
     private Long width;
 
     /** $column.columnComment */
-    @Excel(name = "楂樺害")
+    @Excel(name = "楂樺害", headerColor = IndexedColors.BLACK)
     private Long height;
 
     /** $column.columnComment */
-    @Excel(name = "澶у皬")
+    @Excel(name = "澶у皬", headerColor = IndexedColors.BLACK)
     private Double fileSize;
 
     /** $column.columnComment */
-    @Excel(name = "闄勪欢鍙婂巻鍙插彂鏂囧彿")
+    @Excel(name = "闄勪欢鍙婂巻鍙插彂鏂囧彿", headerColor = IndexedColors.BLACK)
     private String attachmentHistoryNumbers;
 
     /** $column.columnComment */
-    @Excel(name = "澶囨敞")
+    @Excel(name = "澶囨敞", headerColor = IndexedColors.BLACK)
     private String remarks;
 
     /** $column.columnComment */
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/AnalysisResult.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/AnalysisResult.java
index 5150cfe..412fd2c 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/AnalysisResult.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/AnalysisResult.java
@@ -2,24 +2,25 @@
 
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 @Data
 public class AnalysisResult {
-    @Excel(name = "椤圭洰鍚嶇О")
+    @Excel(name = "椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
     private String everyProjectName;
-    @Excel(name = "椤圭洰鍐呮鍗锋�绘暟")
+    @Excel(name = "椤圭洰鍐呮鍗锋�绘暟", headerColor = IndexedColors.BLACK)
 
     private Long cnt ;
-    @Excel(name = "鏈畬鎴愭鍗锋暟")
+    @Excel(name = "鏈畬鎴愭鍗锋暟", headerColor = IndexedColors.BLACK)
     private Long unfinished;
 
-    @Excel(name = "鏈笂浼犻檮浠�")
+    @Excel(name = "鏈笂浼犻檮浠�", headerColor = IndexedColors.BLACK)
 
     private Long unwf;
-    @Excel(name = "寰呬慨鏀�")
+    @Excel(name = "寰呬慨鏀�", headerColor = IndexedColors.BLACK)
 
     private Long dxg;
-    @Excel(name = "瀹屾垚妗堝嵎鏁�")
+    @Excel(name = "瀹屾垚妗堝嵎鏁�", headerColor = IndexedColors.BLACK)
 
     private Long finished;
 }
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelExp.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelExp.java
index 6cccebc..0c0cc7d 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelExp.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelExp.java
@@ -2,19 +2,20 @@
 
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 @Data
 public class ArchiveRecordModelExp {
     /** 妗f鍙� */
-    @Excel(name = "妗f鍙�")
+    @Excel(name = "妗f鍙�", headerColor = IndexedColors.BLACK)
     private String recordId;
 
     /** 鍙戦棶鍙� */
-    @Excel(name = "鍙戞枃鍙�")
+    @Excel(name = "鍙戞枃鍙�", headerColor = IndexedColors.BLACK)
     private String inquiryNumber;
 
 
-    @Excel(name = "椤圭洰鍚嶇О")
+    @Excel(name = "椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
 
     private String everyProjectName;
 }
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelOther.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelOther.java
index e524965..43ab5a5 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelOther.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordModelOther.java
@@ -5,6 +5,7 @@
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 @Data
@@ -13,84 +14,84 @@
 
 
     /** 妗f鍙� */
-    @Excel(name = "妗f鍙�")
+    @Excel(name = "妗f鍙�", headerColor = IndexedColors.BLACK)
     private String recordId;
 
 
 
 
     /** 妗堝嵎棰樺悕 */
-    @Excel(name = "妗堝嵎棰樺悕")
+    @Excel(name = "妗堝嵎棰樺悕", headerColor = IndexedColors.BLACK)
     private String caseTitle;
 
     /** 鍏紑灞炴�� */
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicAttribute;
 
     /** 缂栧埗鍗曚綅 */
-    @Excel(name = "缂栧埗鍗曚綅")
+    @Excel(name = "缂栧埗鍗曚綅", headerColor = IndexedColors.BLACK)
     private String preparationUnit;
 
     /** 缂栧埗鏃ユ湡 */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "缂栧埗鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd")
+    @Excel(name = "缂栧埗鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd", headerColor = IndexedColors.BLACK)
     private Date preparationDate;
 
     /** 淇濈鏈熼檺 */
-    @Excel(name = "淇濈鏈熼檺")
+    @Excel(name = "淇濈鏈熼檺", headerColor = IndexedColors.BLACK)
     private String retentionPeriod;
 
     /** 瀵嗙骇 */
-    @Excel(name = "瀵嗙骇", readConverterExp = "璇ラ〉鍙﹀瓨=鏅��")
+    @Excel(name = "瀵嗙骇", readConverterExp = "璇ラ〉鍙﹀瓨=鏅��", headerColor = IndexedColors.BLACK)
     private String securityClassification;
 
-    @Excel(name = "妗堝嵎鐘舵��")
+    @Excel(name = "妗堝嵎鐘舵��", headerColor = IndexedColors.BLACK)
     private String recordStatus;
 
     /** 妗堝嵎椤垫暟 */
-    @Excel(name = "妗堝嵎椤垫暟")
+    @Excel(name = "妗堝嵎椤垫暟", headerColor = IndexedColors.BLACK)
     private Long pageCount;
 
     /** 绔嬫鍙� */
-    @Excel(name = "绔嬫鍙�")
+    @Excel(name = "绔嬫鍙�", headerColor = IndexedColors.BLACK)
     private String filingNumber;
 
     /** 寤鸿鍗曚綅 */
-    @Excel(name = "寤鸿鍗曚綅")
+    @Excel(name = "寤鸿鍗曚綅", headerColor = IndexedColors.BLACK)
     private String constructionUnit;
 
     /** 寤鸿鍦板潃 */
-    @Excel(name = "寤鸿鍦板潃")
+    @Excel(name = "寤鸿鍦板潃", headerColor = IndexedColors.BLACK)
     private String constructionAddress;
 
     /** 寤鸿椤圭洰鍚嶇О */
-    @Excel(name = "寤鸿椤圭洰鍚嶇О")
+    @Excel(name = "寤鸿椤圭洰鍚嶇О", headerColor = IndexedColors.BLACK)
     private String projectName;
 
     /** 椤圭洰缂栧彿 */
-    @Excel(name = "椤圭洰缂栧彿")
+    @Excel(name = "椤圭洰缂栧彿", headerColor = IndexedColors.BLACK)
     private String projectNumber;
 
     /** 鎵弿鍔犲伐鍏徃 */
-    @Excel(name = "鎵弿鍔犲伐鍏徃")
+    @Excel(name = "鎵弿鍔犲伐鍏徃", headerColor = IndexedColors.BLACK)
     private String scanningCompany;
 
     /** 妗f绠�(瀹�)鍙� */
-    @Excel(name = "妗f绠�(瀹�)鍙�")
+    @Excel(name = "妗f绠�(瀹�)鍙�", headerColor = IndexedColors.BLACK)
     private String archiveRoomNumber;
 
     /** 缂╁井鍙� */
-    @Excel(name = "缂╁井鍙�")
+    @Excel(name = "缂╁井鍙�", headerColor = IndexedColors.BLACK)
     private String microfilmNumber;
 
     /** 澶囨敞 */
-    @Excel(name = "澶囨敞")
+    @Excel(name = "澶囨敞", headerColor = IndexedColors.BLACK)
     private String remarks;
 
 
 
 
     /** 鍘嗗彶鐩稿叧鍙戞枃鍙� */
-    @Excel(name = "鍘嗗彶鐩稿叧鍙戞枃鍙�")
+    @Excel(name = "鍘嗗彶鐩稿叧鍙戞枃鍙�", headerColor = IndexedColors.BLACK)
     private String historicalReferenceNumber;
 }
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordSmall.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordSmall.java
index 71be790..abaf292 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordSmall.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/ArchiveRecordSmall.java
@@ -2,37 +2,38 @@
 
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 @Data
 public class ArchiveRecordSmall {
 
     /** 妗f鍙� */
-    @Excel(name = "搴忓彿")
+    @Excel(name = "搴忓彿", headerColor = IndexedColors.BLACK)
     private Long num;
 
 
-    @Excel(name = "绔嬫鍙�")
+    @Excel(name = "绔嬫鍙�", headerColor = IndexedColors.BLACK)
     private String filingNumber;
     /** 妗f绠�(瀹�)鍙� */
-    @Excel(name = "妗f鍙戞枃鍙穇妗e彿")
+    @Excel(name = "妗f鍙戞枃鍙穇妗e彿", headerColor = IndexedColors.BLACK)
     private String inqrid;
 
 
     /** 妗堝嵎棰樺悕 */
-    @Excel(name = "妗堝嵎棰樺悕")
+    @Excel(name = "妗堝嵎棰樺悕", headerColor = IndexedColors.BLACK)
     private String caseTitle;
 
 
 
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicAttribute;
     /** 缂╁井鍙� */
 
 
-    @Excel(name = "鐢靛瓙鏂囦欢涓暟")
+    @Excel(name = "鐢靛瓙鏂囦欢涓暟", headerColor = IndexedColors.BLACK)
     private Long cnt;
 
-    @Excel(name = "澶囨敞")
+    @Excel(name = "澶囨敞", headerColor = IndexedColors.BLACK)
 
     private String remarks;
 
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialFileSmallVo.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialFileSmallVo.java
index 58bae63..8ac93cc 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialFileSmallVo.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialFileSmallVo.java
@@ -4,6 +4,7 @@
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.annotation.NumberFormatHandler;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 @Data
@@ -13,35 +14,35 @@
 
 
     /** $column.columnComment */
-    @Excel(name = "缂栦换鑰�")
+    @Excel(name = "缂栦换鑰�", headerColor = IndexedColors.BLACK)
     private String creator;
-    @Excel(name = "鏂囦欢缂栧彿")
+    @Excel(name = "鏂囦欢缂栧彿", headerColor = IndexedColors.BLACK)
     private String documentNumber;
     /** $column.columnComment */
-    @Excel(name = "鏂囦欢棰樺悕")
+    @Excel(name = "鏂囦欢棰樺悕", headerColor = IndexedColors.BLACK)
     private String title;
 
     /** $column.columnComment */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd")
+    @Excel(name = "鏃ユ湡", width = 30, dateFormat = "yyyy-MM-dd", headerColor = IndexedColors.BLACK)
     private Date date;
 
     /** $column.columnComment */
-    @Excel(name = "椤靛彿", handler = NumberFormatHandler.class)
+    @Excel(name = "椤靛彿", handler = NumberFormatHandler.class, headerColor = IndexedColors.BLACK)
     private Long pageNumber;
-    @Excel(name = "鏉愭枡绫诲瀷")
+    @Excel(name = "鏉愭枡绫诲瀷", headerColor = IndexedColors.BLACK)
     private String fileStyle;
 
     /** $column.columnComment */
-    @Excel(name = "鎵�澶勯樁娈�")
+    @Excel(name = "鎵�澶勯樁娈�", headerColor = IndexedColors.BLACK)
     private String stage;
 
     /** $column.columnComment */
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicity;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁涓洪檮浠堕檮鍥�")
+    @Excel(name = "鏄惁涓洪檮浠堕檮鍥�", headerColor = IndexedColors.BLACK)
     private String isAttachment;
 
     /** $column.columnComment */
@@ -49,19 +50,19 @@
     private String isDiagram;
 
     /** $column.columnComment */
-    @Excel(name = "淇濈鏈熼檺")
+    @Excel(name = "淇濈鏈熼檺", headerColor = IndexedColors.BLACK)
     private String retentionPeriod;
 
     /** $column.columnComment */
-    @Excel(name = "瀵嗙骇", readConverterExp = "璇ラ〉鍙﹀瓨=鏅��,鏅��=鏅��,鍐呴儴鐢ㄥ浘=鍐呴儴鐢ㄥ浘,鍐呴儴鐢ㄩ��=鍐呴儴鐢ㄩ��,绉樺瘑=绉樺瘑")
+    @Excel(name = "瀵嗙骇", readConverterExp = "璇ラ〉鍙﹀瓨=鏅��,鏅��=鏅��,鍐呴儴鐢ㄥ浘=鍐呴儴鐢ㄥ浘,鍐呴儴鐢ㄩ��=鍐呴儴鐢ㄩ��,绉樺瘑=绉樺瘑", headerColor = IndexedColors.BLACK)
     private String securityLevel;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁娑夊瘑鍙婃晱鎰熶俊鎭�")
+    @Excel(name = "鏄惁娑夊瘑鍙婃晱鎰熶俊鎭�", headerColor = IndexedColors.BLACK)
     private String isSensitive;
 
     /** $column.columnComment */
-    @Excel(name = "鏄惁娉ㄩ攢")
+    @Excel(name = "鏄惁娉ㄩ攢", headerColor = IndexedColors.BLACK)
     private String isCanceled;
 
 
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialsFileList.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialsFileList.java
index 248aa8f..c8ace84 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialsFileList.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/DocumentMaterialsFileList.java
@@ -3,6 +3,7 @@
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 import java.util.Date;
 
@@ -17,27 +18,27 @@
     private String inquiryNumber;
 
     private String caseTitle;
-    @Excel(name="搴忓彿")
+    @Excel(name="搴忓彿", headerColor = IndexedColors.BLACK)
     private Long num;
-    @Excel(name = "鏂囦欢缂栧彿")
+    @Excel(name = "鏂囦欢缂栧彿", headerColor = IndexedColors.BLACK)
     private String documentNumber;
 
-    @Excel(name = "鏂囦欢棰樺悕")
+    @Excel(name = "鏂囦欢棰樺悕", headerColor = IndexedColors.BLACK)
     private String title;
 
 
-    @Excel(name = "椤靛彿")
+    @Excel(name = "椤靛彿", headerColor = IndexedColors.BLACK)
     private Long pageNumber;
 
-    @Excel(name = "鏄惁鏈夊叾浠栦粙璐�")
+    @Excel(name = "鏄惁鏈夊叾浠栦粙璐�", headerColor = IndexedColors.BLACK)
     private String fileStyle1;
 
-    @Excel(name = "鏂囦欢绫诲瀷")
+    @Excel(name = "鏂囦欢绫诲瀷", headerColor = IndexedColors.BLACK)
     private String fileStyle;
-    @Excel(name = "淇濈鏈熼檺")
+    @Excel(name = "淇濈鏈熼檺", headerColor = IndexedColors.BLACK)
     private String retentionPeriod;
-    @Excel(name = "鍏紑灞炴��")
+    @Excel(name = "鍏紑灞炴��", headerColor = IndexedColors.BLACK)
     private String publicity;
-    @Excel(name = "澶囨敞")
+    @Excel(name = "澶囨敞", headerColor = IndexedColors.BLACK)
     private String remarks;
 }
diff --git a/archiveManager/src/main/java/com/ruoyi/domain/vo/RecordToUserCount.java b/archiveManager/src/main/java/com/ruoyi/domain/vo/RecordToUserCount.java
index 733ee18..36c7b2c 100644
--- a/archiveManager/src/main/java/com/ruoyi/domain/vo/RecordToUserCount.java
+++ b/archiveManager/src/main/java/com/ruoyi/domain/vo/RecordToUserCount.java
@@ -2,20 +2,21 @@
 
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.IndexedColors;
 
 @Data
 public class RecordToUserCount {
     private Long userId;
-    @Excel(name = "鐢ㄦ埛鍚嶇О")
+    @Excel(name = "鐢ㄦ埛鍚嶇О", headerColor = IndexedColors.BLACK)
     private String userName;
-    @Excel(name = "琚垎閰嶆鍗锋�绘暟")
+    @Excel(name = "琚垎閰嶆鍗锋�绘暟", headerColor = IndexedColors.BLACK)
     private Long cnt;
-    @Excel(name = "瀹屾垚妗堝嵎鏁�")
+    @Excel(name = "瀹屾垚妗堝嵎鏁�", headerColor = IndexedColors.BLACK)
     private Long swlr;
-    @Excel(name = "鏈笂浼犻檮浠�")
+    @Excel(name = "鏈笂浼犻檮浠�", headerColor = IndexedColors.BLACK)
     private Long wlrf;
-    @Excel(name = "寰呬慨鏀�")
+    @Excel(name = "寰呬慨鏀�", headerColor = IndexedColors.BLACK)
     private Long dxg;
-    @Excel(name = "鏈畬鎴愭鍗锋暟")
+    @Excel(name = "鏈畬鎴愭鍗锋暟", headerColor = IndexedColors.BLACK)
     private Long ylr; 
 }
diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java b/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
index 8ca7e7d..deb0f96 100644
--- a/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
+++ b/archiveManager/src/main/java/com/ruoyi/service/impl/DocumentMaterialsServiceImpl.java
@@ -2,6 +2,7 @@
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -176,58 +177,39 @@
     public int updateDocumentMaterials(DocumentMaterials documentMaterials) {
         boolean result = false;
         try {
-
-//            //淇敼椤靛彿鎴愬姛涔嬪悗锛岃閲嶆柊鐢熸垚鏂囦欢鏉愭枡搴忓彿锛岄〉娆�
-//            //鏍规嵁pageNumber鎷垮埌title锛岀劧鍚庤绠梡ageOrder
-//            LambdaQueryWrapper<DocumentMaterials> lqw = new LambdaQueryWrapper<>();
-//            lqw.eq(documentMaterials.getRecordId()!=null, DocumentMaterials::getRecordId, documentMaterials.getRecordId());
-//            lqw.eq(documentMaterials.getPageNumber()!=null, DocumentMaterials::getPageNumber, documentMaterials.getPageNumber());
-//            List<DocumentMaterials> records = list(lqw);
-
-
-//
-//            //璁$畻pageOrder
-//            Long pageOrder = 1L;
-//            if(documentMaterials.getPageNumber().equals(1))
-//                pageOrder = 1L;
-//            else {
-//                Long maxPOrder = this.baseMapper.getMaxPageOrder(records.get(0).getTitle(), documentMaterials.getPageNumber(), records.get(0).getStage(), documentMaterials.getRecordId());
-//                if (maxPOrder != null)
-//                    pageOrder = maxPOrder + 1;
-//            }
-//            //璁剧疆pageOrder
-//            documentMaterials.setPageOrder(pageOrder);
-//            //璁$畻fileNumber
-//            Long fileNumber = this.getFiNum(documentMaterials.getPageNumber(), documentMaterials.getRecordId());
-//            documentMaterials.setFileNumber(fileNumber);
-            //淇敼椤靛彿
-            result = updateById(documentMaterials);
-//            //鎶婂墿涓嬫墍鏈夌殑鐨刦ileNumber鍜宲ageOrder閮芥洿鏂颁竴閬�
-//            LambdaQueryWrapper<DocumentMaterials> lqw1 = new LambdaQueryWrapper<>();
-//            lqw.eq(documentMaterials.getRecordId()!=null, DocumentMaterials::getRecordId, documentMaterials.getRecordId());
-//          //  lqw.eq(documentMaterials.getPageNumber()!=null, DocumentMaterials::getPageNumber, documentMaterials.getPageNumber());
-//            List<DocumentMaterials> recordss = list(lqw1);
-//            for(DocumentMaterials dt: recordss)
-//            {
-//                //璁$畻pageOrder
-//                Long pageOrder1 = 1L;
-//                if(dt.getPageNumber().equals(1))
-//                    pageOrder1 = 1L;
-//                else {
-//                    Long maxPOrder1 = this.baseMapper.getMaxPageOrder(dt.getTitle(), dt.getPageNumber(), dt.getStage(), dt.getRecordId());
-//                    if (maxPOrder1 != null)
-//                        pageOrder1 = maxPOrder1 + 1;
-//                }
-//                //璁剧疆pageOrder
-//                dt.setPageOrder(pageOrder1);
-//                //璁$畻fileNumber
-//                Long fileNumber1 = this.getFiNum(dt.getPageNumber(), dt.getRecordId());
-//                dt.setFileNumber(fileNumber1);
-//                //淇敼椤靛彿
-//                updateById(dt);
-//            }
-
-
+            // 浣跨敤LambdaUpdateWrapper鏋勯�犳洿鏂版潯浠讹紝纭繚null鍊间篃鑳芥洿鏂板埌鏁版嵁搴�
+            LambdaUpdateWrapper<DocumentMaterials> updateWrapper = new LambdaUpdateWrapper<>();
+            updateWrapper.eq(DocumentMaterials::getMaterialId, documentMaterials.getMaterialId());
+            
+            // 鏄庣‘璁剧疆闇�瑕佹洿鏂扮殑瀛楁
+            updateWrapper.set(DocumentMaterials::getFileNumber, documentMaterials.getFileNumber());
+            updateWrapper.set(DocumentMaterials::getDocumentNumber, documentMaterials.getDocumentNumber());
+            updateWrapper.set(DocumentMaterials::getCreator, documentMaterials.getCreator());
+            updateWrapper.set(DocumentMaterials::getTitle, documentMaterials.getTitle());
+            updateWrapper.set(DocumentMaterials::getDate, documentMaterials.getDate());
+            updateWrapper.set(DocumentMaterials::getPageNumber, documentMaterials.getPageNumber()); // 鍏佽鏇存柊涓簄ull
+            updateWrapper.set(DocumentMaterials::getPageOrder, documentMaterials.getPageOrder());
+            updateWrapper.set(DocumentMaterials::getStage, documentMaterials.getStage());
+            updateWrapper.set(DocumentMaterials::getPublicity, documentMaterials.getPublicity());
+            updateWrapper.set(DocumentMaterials::getIsAttachment, documentMaterials.getIsAttachment());
+            updateWrapper.set(DocumentMaterials::getIsDiagram, documentMaterials.getIsDiagram());
+            updateWrapper.set(DocumentMaterials::getRetentionPeriod, documentMaterials.getRetentionPeriod());
+            updateWrapper.set(DocumentMaterials::getSecurityLevel, documentMaterials.getSecurityLevel());
+            updateWrapper.set(DocumentMaterials::getIsSensitive, documentMaterials.getIsSensitive());
+            updateWrapper.set(DocumentMaterials::getIsCanceled, documentMaterials.getIsCanceled());
+            updateWrapper.set(DocumentMaterials::getFormat, documentMaterials.getFormat());
+            updateWrapper.set(DocumentMaterials::getSizeType, documentMaterials.getSizeType());
+            updateWrapper.set(DocumentMaterials::getHorizontalResolution, documentMaterials.getHorizontalResolution());
+            updateWrapper.set(DocumentMaterials::getVerticalResolution, documentMaterials.getVerticalResolution());
+            updateWrapper.set(DocumentMaterials::getWidth, documentMaterials.getWidth());
+            updateWrapper.set(DocumentMaterials::getHeight, documentMaterials.getHeight());
+            updateWrapper.set(DocumentMaterials::getFileSize, documentMaterials.getFileSize());
+            updateWrapper.set(DocumentMaterials::getAttachmentHistoryNumbers, documentMaterials.getAttachmentHistoryNumbers());
+            updateWrapper.set(DocumentMaterials::getRemarks, documentMaterials.getRemarks());
+            updateWrapper.set(DocumentMaterials::getVisible, documentMaterials.getVisible());
+            updateWrapper.set(DocumentMaterials::getFileStyle, documentMaterials.getFileStyle());
+            // 鎵ц鏇存柊鎿嶄綔
+            result = update(updateWrapper);
         } catch (Exception e) {
             System.out.println(e);
             throw new ErrorcodeExceptionextends(500, "鍚屼竴涓鍗峰唴锛屼笉鍏佽椤电爜閲嶅锛�");
@@ -441,3 +423,5 @@
         }
     }
 }
+
+
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 33e0958..59a903c 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
@@ -56,7 +56,7 @@
 
     @Autowired
     private IArchiveRecordsService iArchiveRecordsService;
-    
+
     // 鐢ㄤ簬鐢熸垚褰撳ぉ瀵煎嚭搴忓彿鐨勬柟娉�
     private String generateDailySequence(String date) {
         // 浣跨敤synchronized纭繚绾跨▼瀹夊叏
@@ -116,7 +116,7 @@
 
 
 
-    
+
     /**
      * 灏咵xcel鎸囧畾瀛恠heet杞崲涓篜DF骞朵笅杞�
      * @param response 鍝嶅簲瀵硅薄
@@ -129,22 +129,22 @@
         // 璁剧疆鍝嶅簲澶�
         response.setContentType(MediaType.APPLICATION_PDF_VALUE);
         response.setHeader("Content-Disposition", "attachment; filename=sheet.pdf");
-        
+
         try {
             // 浣跨敤Aspose.Cells璇诲彇Excel鏂囦欢
             com.aspose.cells.Workbook wb = new com.aspose.cells.Workbook(excelPath);
-            
+
             // 鑾峰彇鎸囧畾鍚嶇О鐨勫瓙sheet
             com.aspose.cells.Worksheet sheet = wb.getWorksheets().get(sheetName);
-            
+
             // 濡傛灉闇�瑕佽幏鍙栫储寮曟柟寮忕殑瀛恠heet锛屽彲浠ヤ娇鐢ㄤ互涓嬩唬鐮�
             // com.aspose.cells.Worksheet sheet = wb.getWorksheets().get(0); // 鑾峰彇绗竴涓猻heet
-            
+
             // 鍒涘缓涓�涓柊鐨刉orkbook锛屽彧鍖呭惈鎸囧畾鐨剆heet
             com.aspose.cells.Workbook newWorkbook = new com.aspose.cells.Workbook();
             newWorkbook.getWorksheets().clear();
             newWorkbook.getWorksheets().addCopy(sheet.getName());
-            
+
             // 灏咵xcel杞崲涓篜DF瀛楄妭鏁扮粍
             java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
             newWorkbook.save(baos, com.aspose.cells.SaveFormat.PDF);
@@ -160,7 +160,7 @@
             throw e;
         }
     }
-    
+
     /**
      * 灏咵xcel鎵�鏈夊瓙sheet杞崲涓篜DF骞舵墦鍖呬笅杞�
      * @param response 鍝嶅簲瀵硅薄
@@ -172,33 +172,33 @@
         // 璁剧疆鍝嶅簲澶�
         response.setContentType("application/zip");
         response.setHeader("Content-Disposition", "attachment; filename=all_sheets.zip");
-        
+
         try (ServletOutputStream os = response.getOutputStream();
              ZipOutputStream zos = new ZipOutputStream(os)) {
-            
+
             // 浣跨敤Aspose.Cells璇诲彇Excel鏂囦欢
             com.aspose.cells.Workbook wb = new com.aspose.cells.Workbook(excelPath);
-            
+
             // 鑾峰彇鎵�鏈塻heet
             com.aspose.cells.WorksheetCollection sheets = wb.getWorksheets();
-            
+
             // 閬嶅巻鎵�鏈塻heet
             for (int i = 0; i < sheets.getCount(); i++) {
                 com.aspose.cells.Worksheet sheet = sheets.get(i);
                 String sheetName = sheet.getName();
-                
+
                 // 鍒涘缓涓�涓柊鐨刉orkbook锛屽彧鍖呭惈褰撳墠sheet
                 com.aspose.cells.Workbook newWorkbook = new com.aspose.cells.Workbook();
                 newWorkbook.getWorksheets().clear();
                 newWorkbook.getWorksheets().addCopy(sheet.getName());
-                
+
                 // 鍒涘缓涓存椂瀛楄妭杈撳嚭娴�
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
-                
+
                 // 灏嗘柊鐨刉orkbook淇濆瓨涓篜DF鍒颁复鏃舵祦
                 newWorkbook.save(baos, com.aspose.cells.SaveFormat.PDF);
                 byte[] pdfBytes = baos.toByteArray();
-                
+
                 // 鑾峰彇PDF鎬婚〉鏁�
 
                 // 灏哖DF娣诲姞鍒癦IP鏂囦欢
@@ -206,10 +206,10 @@
                 zos.putNextEntry(entry);
                 zos.write(pdfBytes);
                 zos.closeEntry();
-                
+
                 System.out.println("Excel瀛恠heet \"" + sheetName + "\" 杞崲涓篜DF鎴愬姛");
             }
-            
+
             System.out.println("Excel鎵�鏈夊瓙sheet杞崲涓篜DF骞舵墦鍖呮垚鍔�");
         } catch (Exception e) {
             e.printStackTrace();
@@ -266,47 +266,47 @@
         }
         String inpath= "妗堝嵎灏侀潰.xls";
         long old = System.currentTimeMillis();
-        
+
         // 璁剧疆鍝嶅簲澶�
         response.setContentType("application/pdf");
         response.setHeader("Content-Disposition", "attachment; filename=import_template.pdf");
-        
+
         try {
             // 璇诲彇Excel鏂囦欢
             com.aspose.cells.Workbook wb = new com.aspose.cells.Workbook(inpath);
-            
+
             // 鑾峰彇闇�瑕佸鍑虹殑sheet锛堢储寮曚粠0寮�濮嬶級
             int targetSheetIndex = 1;
             com.aspose.cells.Worksheet targetSheet = wb.getWorksheets().get(targetSheetIndex);
             targetSheet.autoFitRows(true);
             System.out.println("褰撳墠sheet鍚嶇О锛�" + targetSheet.getName());
             System.out.println("褰撳墠sheet绱㈠紩锛�" + targetSheet.getIndex());
-            
+
             // 闅愯棌鎵�鏈夊叾浠栧伐浣滆〃
             for (int i = 0; i < wb.getWorksheets().getCount(); i++) {
                 if (i != targetSheetIndex) {
                     wb.getWorksheets().get(i).setVisible(false);
                 }
             }
-            
+
             // 璁剧疆娲诲姩宸ヤ綔琛ㄤ负鐩爣宸ヤ綔琛�
             wb.getWorksheets().setActiveSheetIndex(targetSheetIndex);
-            
+
             // 鍒涘缓PDF淇濆瓨閫夐」
             com.aspose.cells.PdfSaveOptions pdfSaveOptions = new com.aspose.cells.PdfSaveOptions();
-            
+
             // 璁剧疆椤甸潰绫诲瀷涓篈4
 
-            
+
             // 纭繚鎵�鏈夊垪鍦ㄤ竴椤典笂
             pdfSaveOptions.setAllColumnsInOnePagePerSheet(true);
-            
+
             // 璁剧疆鎵撳嵃椤甸潰绫诲瀷涓洪粯璁�
             pdfSaveOptions.setCompliance(PdfCompliance.PDF_A_1_B); // 璁剧疆 PDF 鍏煎鎬ф爣鍑�
 
             // 鐩存帴灏嗗師濮嬪伐浣滅翱淇濆瓨涓篜DF锛堝彧鍖呭惈鍙鐨勫伐浣滆〃锛�
             wb.save(response.getOutputStream(), pdfSaveOptions);
-            
+
             long now = System.currentTimeMillis();
             System.out.println("pdf杞崲鎴愬姛锛屽叡鑰楁椂锛�" + ((now - old) / 1000.0) + "绉�");
         } catch (Exception e) {
@@ -314,7 +314,7 @@
             // 鎵撳嵃璇︾粏閿欒淇℃伅
             System.err.println("杞崲澶辫触锛�" + e.getMessage());
             e.printStackTrace(System.err);
-            
+
             // 杩斿洖閿欒淇℃伅
             response.reset();
             response.setContentType("text/plain;charset=utf-8");
@@ -416,7 +416,7 @@
             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
             String formattedDate = date.format(formatter);
             System.out.println(formattedDate);
-            
+
             // 鐢熸垚褰撳ぉ瀵煎嚭搴忓彿
             String sequence = generateDailySequence(formattedDate);
             String fna = "GH" + formattedDate + sequence + "/";
@@ -528,24 +528,107 @@
                     }
                 }
                 //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);
+//                    }
+//                }
+
+
+                //09-澶囪�冭〃.pdf
                 String pdf09Path = "09-澶囪�冭〃.pdf";
+                //  pdfGenerateService.generateFileStyleInfo(pdf09Path, aIV.getRecordId(), id);
+                //鎷垮埌鐩稿叧鏁版嵁
+                List<DocumentMaterialFileStyle> dmfs = documentMaterialsService.findFileStyleInfo(Math.toIntExact(ids[i]));
+
+                LocalDate currentDate = LocalDate.now();
 
 
+                String cdt = currentDate.getYear()+"骞�"+currentDate.getMonthValue()+"鏈�"+currentDate.getDayOfMonth()+"鏃�";
 
-                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);
+                HashMap<String, Object> hs = new HashMap<String, Object>();
+                int allPages = 0;
+                int texPages = 0;
+                int picPages = 0;
+                int patPages = 0;
+                if(!dmfs.isEmpty())
+                {
+                    for(DocumentMaterialFileStyle documentMaterialFileStyle:dmfs)
+                    {
+                        if(documentMaterialFileStyle.getFileStyle().equals("鏂囧瓧鏉愭枡"))
+                            texPages = documentMaterialFileStyle.getCnt();
+                        if(documentMaterialFileStyle.getFileStyle().equals("鍥炬牱鏉愭枡"))
+                            patPages = documentMaterialFileStyle.getCnt();
+                        if(documentMaterialFileStyle.getFileStyle().equals("鐓х墖鏉愭枡"))
+                            picPages = documentMaterialFileStyle.getCnt();
                     }
                 }
+                allPages = texPages + picPages + patPages;
+                hs.put("pages", allPages);
+                hs.put("patPages", patPages);
+                hs.put("picPages", picPages);
+                hs.put("texPages", texPages);
+                hs.put("volumeNumber", aIV.getRecordId());
+                hs.put("time", cdt);
+
+                if (!getLicense()) {
+                    System.out.println("娌℃湁鐩稿叧璇佷功锛�");
+                }
+
+
+                try {
+
+                    // 鑾峰彇 Word 妯℃澘鎵�鍦ㄨ矾寰�
+                    String filepath = "09-澶囪�冭〃.docx";
+                    // 閫氳繃 XWPFTemplate 缂栬瘧鏂囦欢骞舵覆鏌撴暟鎹埌妯℃澘涓�
+                    XWPFTemplate template = XWPFTemplate.compile(filepath).render(hs
+                    );
+
+                    String renderedDocPath = "rendered_output.docx";
+                    File renderedFile = new File(renderedDocPath);
+                    try {
+                        // 灏嗗畬鎴愭暟鎹覆鏌撶殑鏂囨。鍐欏嚭
+                        template.writeAndClose(new FileOutputStream(renderedFile));
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                    }
+
+                    com.aspose.words.Document doc = new com.aspose.words.Document("rendered_output.docx");
+                    // 鍒涘缓涓存椂瀛楄妭杈撳嚭娴�
+                    ByteArrayOutputStream baobk = new ByteArrayOutputStream();
+                    // 灏哤ord鏂囨。杞崲涓篜DF瀛楄妭鏁扮粍
+                    doc.save(baobk, com.aspose.words.SaveFormat.PDF);//全锟斤拷支锟斤拷DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 锟洁互转锟斤拷
+                   ZipEntry zipEntry4 = new ZipEntry(fna + adir +"/"+pdf09Path);
+                zos.putNextEntry(zipEntry4);
+                    baobk.writeTo(zos);
+
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
+
+
+             //   com.aspose.words.Document doc = new com.aspose.words.Document("09-澶囪�冭〃.docx");
+
+
+
+
+
+
+
 
                 //excel 鍗峰唴灏侀潰瀵煎嚭zip
                 ZipEntry entryiv = new ZipEntry(fna + adir +"/"+"妗堝嵎灏侀潰" + ".xls");
@@ -867,23 +950,30 @@
             String cdt = currentDate.getYear()+"骞�"+currentDate.getMonthValue()+"鏈�"+currentDate.getDayOfMonth()+"鏃�";
 
             HashMap<String, Object> hs = new HashMap<String, Object>();
-            if(dmfs.isEmpty())
+            int allPages = 0;
+            int texPages = 0;
+            int picPages = 0;
+            int patPages = 0;
+            if(!dmfs.isEmpty())
             {
-                //鍏ㄩ儴鏁版嵁鍊间负0
-                hs.put("pages", 0);
-                hs.put("volumeNumber", aIV.getRecordId());
-                hs.put("time", cdt);
-
+                for(DocumentMaterialFileStyle documentMaterialFileStyle:dmfs)
+                {
+                    if(documentMaterialFileStyle.getFileStyle().equals("鏂囧瓧鏉愭枡"))
+                        texPages = documentMaterialFileStyle.getCnt();
+                    if(documentMaterialFileStyle.getFileStyle().equals("鍥炬牱鏉愭枡"))
+                        patPages = documentMaterialFileStyle.getCnt();
+                    if(documentMaterialFileStyle.getFileStyle().equals("鐓х墖鏉愭枡"))
+                        picPages = documentMaterialFileStyle.getCnt();
+                }
             }
-            else {
-                int pcc = dmfs.size()<=1?0: dmfs.get(1).getCnt();
-                int oth = dmfs.size()<=2?0: dmfs.get(2).getCnt();
-                int allCnt = dmfs.get(0).getCnt() + pcc + oth;
-                hs.put("pages", allCnt);
-                hs.put("volumeNumber", aIV.getRecordId());
-                hs.put("time", cdt);
+            allPages = texPages + picPages + patPages;
+            hs.put("pages", allPages);
+            hs.put("patPages", patPages);
+            hs.put("picPages", picPages);
+            hs.put("texPages", texPages);
+            hs.put("volumeNumber", aIV.getRecordId());
+            hs.put("time", cdt);
 
-            }
             if (!getLicense()) {
                 System.out.println("娌℃湁鐩稿叧璇佷功锛�");
             }
@@ -1169,25 +1259,26 @@
                     res = false;
                 }
                 //寰楀埌鏂囦欢鍚峟rontCompWithZore(4, dc.get)+
-                String fname = frontCompWithZore(4, dc.getFileNumber().intValue())+"-"+dc.getTitle()+"-"+frontCompWithZore(4,dc.getPageNumber().intValue())+"."
-                        +dc.getUrl().split("\\.")[1];
-                if(dc.getStage().equals("01-鐢宠鏉愭枡"))
-                    zos.putNextEntry(new ZipEntry("01-鐢宠鏉愭枡/"+fname));
-                else if(dc.getStage().equals("02-鍔炴杩囩▼鏉愭枡"))
-                    zos.putNextEntry(new ZipEntry("02-鍔炴杩囩▼鏉愭枡/"+fname));
-                else if(dc.getStage().equals("03-缁撹鎬ф枃浠�"))
-                    zos.putNextEntry(new ZipEntry("03-缁撹鎬ф枃浠�/"+fname));
-                else if(dc.getStage().equals("04-鍏朵粬鏉愭枡")) {
-                    zos.putNextEntry(new ZipEntry("04-鍏朵粬鏉愭枡/" + fname));
+                String fname = "";
+                if(dc.getFileNumber()!=null&&dc.getPageNumber()!=null) {
+                    fname = frontCompWithZore(4, dc.getFileNumber().intValue()) + "-" + dc.getTitle() + "-" + frontCompWithZore(4, dc.getPageNumber().intValue()) + "."
+                            + dc.getUrl().split("\\.")[1];
+                    if (dc.getStage().equals("01-鐢宠鏉愭枡"))
+                        zos.putNextEntry(new ZipEntry("01-鐢宠鏉愭枡/" + fname));
+                    else if (dc.getStage().equals("02-鍔炴杩囩▼鏉愭枡"))
+                        zos.putNextEntry(new ZipEntry("02-鍔炴杩囩▼鏉愭枡/" + fname));
+                    else if (dc.getStage().equals("03-缁撹鎬ф枃浠�"))
+                        zos.putNextEntry(new ZipEntry("03-缁撹鎬ф枃浠�/" + fname));
+                    else if (dc.getStage().equals("04-鍏朵粬鏉愭枡")) {
+                        zos.putNextEntry(new ZipEntry("04-鍏朵粬鏉愭枡/" + fname));
+                    } else if (dc.getStage().equals("05-妗f鍙樻洿鏉愭枡"))
+                        zos.putNextEntry(new ZipEntry("05-妗f鍙樻洿鏉愭枡/" + fname));
+                    else if (dc.getStage().equals("06-涓氬姟鏁版嵁"))
+                        zos.putNextEntry(new ZipEntry("06-涓氬姟鏁版嵁/" + fname));
+                    else
+                        zos.putNextEntry(new ZipEntry(fname));
+
                 }
-                else if(dc.getStage().equals("05-妗f鍙樻洿鏉愭枡"))
-                    zos.putNextEntry(new ZipEntry("05-妗f鍙樻洿鏉愭枡/"+fname));
-                else if(dc.getStage().equals("06-涓氬姟鏁版嵁"))
-                    zos.putNextEntry(new ZipEntry("06-涓氬姟鏁版嵁/"+fname));
-                else
-                    zos.putNextEntry(new ZipEntry(fname));
-
-
 
                 int len;
                 FileInputStream in = new FileInputStream(tempFile);

--
Gitblit v1.9.1