From 37870d4ef29d56489aac567dff527c7144caf91e Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 17 四月 2026 10:21:31 +0800
Subject: [PATCH] 兼容postgresql

---
 common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java |   10 ++++++++++
 business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java         |    4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java b/business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java
index 13146c7..e7b1fab 100644
--- a/business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java
+++ b/business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java
@@ -677,13 +677,13 @@
      * 椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級
      */
     @ExcelProperty(value = "椤圭洰骞寸患鍚堣兘婧愭秷璐归噺锛堟爣鍑嗙叅褰撻噺鍊硷級")
-    private BigDecimal annualEnergyConsumption;
+    private String annualEnergyConsumption;
 
     /**
      * 椤圭洰骞寸數鍔涙秷鑰楅噺锛堟爣鍑嗙叅褰撻噺鍊硷級
      */
     @ExcelProperty(value = "椤圭洰骞寸數鍔涙秷鑰楅噺锛堟爣鍑嗙叅褰撻噺鍊硷級")
-    private BigDecimal annualElectricityConsumption;
+    private String annualElectricityConsumption;
 
 
     /* 鐩稿叧鏂囦功 */
diff --git a/common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java b/common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java
index b2479fb..dea1372 100644
--- a/common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java
+++ b/common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java
@@ -49,6 +49,11 @@
         if (ObjectUtil.isNull(textValue)) {
             return null;
         }
+        ExcelEnumFormat anno = getAnnotation(contentProperty.getField());
+        // 瀛楁鏈厤缃灇涓炬敞瑙f椂锛屾寜鍘熷鍊艰浆鎹紝閬垮厤绌烘寚閽堝鑷村鍏�/瀵煎嚭涓柇
+        if (ObjectUtil.isNull(anno)) {
+            return Convert.convert(contentProperty.getField().getType(), textValue);
+        }
         Map<Object, String> enumCodeToTextMap = beforeConvert(contentProperty);
         // 浠嶫ava杈撳嚭鑷矱xcel鏄痗ode杞瑃ext
         // 鍥犳浠嶦xcel杞琂ava搴旇灏唗ext涓巆ode瀵硅皟
@@ -64,6 +69,11 @@
         if (ObjectUtil.isNull(object)) {
             return new WriteCellData<>("");
         }
+        ExcelEnumFormat anno = getAnnotation(contentProperty.getField());
+        // 瀛楁鏈厤缃灇涓炬敞瑙f椂锛屾寜鍘熷�艰緭鍑烘枃鏈�
+        if (ObjectUtil.isNull(anno)) {
+            return new WriteCellData<>(Convert.toStr(object, ""));
+        }
         Map<Object, String> enumValueMap = beforeConvert(contentProperty);
         String value = Convert.toStr(enumValueMap.get(object), "");
         return new WriteCellData<>(value);

--
Gitblit v1.8.0