From 0d2497f901ac90077e27b085aec820136a158396 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期一, 09 十一月 2026 17:35:54 +0800
Subject: [PATCH] 合并修改com/ruoyi/quartz/task/RyTacom/ruoyi/quartz/task/RyTask.java:3sk.java:3com/ruoyi/quart/task/RyTask.java:3
---
ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
index 814a4c5..a4ce0a5 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
@@ -542,8 +542,12 @@
* @param dataClazz 鏁版嵁瀵硅薄鐨凜lass
*/
@SuppressWarnings("unchecked")
- public void writeAdditionalSheet(List<?> dataList, String sheetName, Class<?> dataClazz) { if (dataList == null) {
- dataList = new ArrayList<>();
+ public void writeAdditionalSheet(List<?> dataList, String sheetName, Class<?> dataClazz) {
+ // 娌℃湁鏁版嵁鎴栨病鏈夎绫诲瀷鏃惰烦杩囬檮鍔� Sheet锛�
+ // SatisfactionExportBundle.empty() 鐨� rowClass 涓� null锛岃嫢缁х画鎵ц浼氭妸 this.clazz 缃┖锛�
+ // 闅忓悗 getFields() 璋冪敤 clazz.getSuperclass() 瑙﹀彂 NullPointerException銆�
+ if (dataClazz == null || dataList == null || dataList.isEmpty()) {
+ return;
}
// 淇濆瓨鍘熷鐘舵��
Class<T> originClazz = this.clazz;
@@ -1341,6 +1345,11 @@
*/
public List<Object[]> getFields() {
List<Object[]> fields = new ArrayList<Object[]>();
+ // 闃插尽锛歝lazz 涓虹┖鏃朵笉鍐嶈皟鐢� getSuperclass()锛岄伩鍏� NullPointerException銆�
+ if (clazz == null) {
+ log.warn("ExcelUtil.clazz 涓虹┖锛屾棤娉曡В鏋愬鍑哄瓧娈碉紝璺宠繃褰撳墠 Sheet");
+ return fields;
+ }
List<Field> tempFields = new ArrayList<>();
tempFields.addAll(Arrays.asList(clazz.getSuperclass().getDeclaredFields()));
tempFields.addAll(Arrays.asList(clazz.getDeclaredFields()));
--
Gitblit v1.9.3