From 1c090243771f3aea29e5d5de6d8291cd54a31356 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 15 二月 2023 14:42:05 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/helper/GdbHelper.java |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/lf/server/helper/GdbHelper.java b/src/main/java/com/lf/server/helper/GdbHelper.java
index 2f012f4..e813e7d 100644
--- a/src/main/java/com/lf/server/helper/GdbHelper.java
+++ b/src/main/java/com/lf/server/helper/GdbHelper.java
@@ -390,8 +390,7 @@
                     }
 
                     List<Field> fields = new ArrayList<>();
-                    // fields.add(getGeomField(clazz))
-                    getFields(clazz, fields);
+                    getFields(clazz, fields, StaticData.GDB_EXCLUDE_FIELDS);
                     addLayerField(layer, fields);
 
                     setLayerData(layer, fields, map.get(key));
@@ -465,11 +464,11 @@
     /**
      * 鑾峰彇瀛楁
      */
-    public static void getFields(Class clazz, List<Field> list) {
+    public static void getFields(Class clazz, List<Field> list, List<String> excludeFields) {
         try {
             Field[] fields = clazz.getDeclaredFields();
             for (Field f : fields) {
-                if (StaticData.GDB_EXCLUDE_FIELDS.contains(f.getName())) {
+                if (excludeFields.contains(f.getName())) {
                     continue;
                 }
 
@@ -478,7 +477,7 @@
             }
 
             if (!StaticData.OBJECT.equals(clazz.getSuperclass().getName())) {
-                getFields(clazz.getSuperclass(), list);
+                getFields(clazz.getSuperclass(), list, excludeFields);
             }
         } catch (Exception ex) {
             //

--
Gitblit v1.9.3