From 408527efd151e04d52fef37f87fd7b93de3f21e7 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 20 二月 2023 11:31:58 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/helper/GdbHelper.java |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/lf/server/helper/GdbHelper.java b/src/main/java/com/lf/server/helper/GdbHelper.java
index 8058c38..e813e7d 100644
--- a/src/main/java/com/lf/server/helper/GdbHelper.java
+++ b/src/main/java/com/lf/server/helper/GdbHelper.java
@@ -242,7 +242,7 @@
     /**
      * 璁剧疆鍊�
      */
-    private static <T> void setValue(T t, Feature f, Field field, Integer i) throws Exception {
+    public static <T> void setValue(T t, Feature f, Field field, Integer i) throws Exception {
         switch (field.getType().getName()) {
             case "java.math.BigDecimal":
                 double dd = f.GetFieldAsDouble(i);
@@ -313,7 +313,7 @@
     /**
      * 鑾峰彇 Timestamp
      */
-    private static Timestamp getTimestamp(Feature f, int index) {
+    public static Timestamp getTimestamp(Feature f, int index) {
         int[] pnYear = new int[1];
         int[] pnMonth = new int[1];
         int[] pnDay = new int[1];
@@ -339,7 +339,7 @@
     /**
      * 鑾峰彇 LocalDate
      */
-    private static LocalDate getLocalDate(Feature f, int index) {
+    public static LocalDate getLocalDate(Feature f, int index) {
         int[] pnYear = new int[1];
         int[] pnMonth = new int[1];
         int[] pnDay = new int[1];
@@ -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 @@
     /**
      * 鑾峰彇瀛楁
      */
-    private 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