From f7b5d34d998461b78dbadf7fe03db257bc41a39f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 12 六月 2023 15:50:18 +0800
Subject: [PATCH] 添加 isTransform 参数

---
 src/main/java/com/lf/server/helper/ShpHelper.java           |    4 ++--
 src/main/java/com/lf/server/service/data/UploadService.java |    6 +++---
 data/db_cx.sql                                              |    5 +++++
 src/main/java/com/lf/server/helper/GdbHelper.java           |    6 +++---
 src/main/java/com/lf/server/helper/MdbHelper.java           |    2 +-
 src/main/resources/application.yml                          |    8 ++++----
 6 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/data/db_cx.sql b/data/db_cx.sql
index aec0a4d..a0ebd1f 100644
--- a/data/db_cx.sql
+++ b/data/db_cx.sql
@@ -56,6 +56,11 @@
 alter table bs.dlg_resnt2000 alter column floors type varchar(20);
 select * from lf.sys_layer l where cn_name='鍊炬枩鎽勫奖鏁版嵁';
 
+select id, pid, type, cn_name, en_name, url, serve_type, data_type, elev, pubid, is_project, bak from lf.sys_layer order by id;  --  8-299
+-- update lf.sys_layer set is_project = 1 where id between 8 and 299;
+update lf.sys_layer set is_project = null where id between 8 and 299 and type = 1;
+
+
 
 
 
diff --git a/src/main/java/com/lf/server/helper/GdbHelper.java b/src/main/java/com/lf/server/helper/GdbHelper.java
index e8ac509..b6120b1 100644
--- a/src/main/java/com/lf/server/helper/GdbHelper.java
+++ b/src/main/java/com/lf/server/helper/GdbHelper.java
@@ -107,7 +107,7 @@
     /**
      * 璇诲彇鏁版嵁
      */
-    public static <T> List<T> readData(Class clazz, String filePath, String layerName) {
+    public static <T> List<T> readData(Class clazz, String filePath, String layerName, boolean isTransform) {
         List<T> list = new ArrayList<>();
 
         Driver driver = null;
@@ -127,7 +127,7 @@
             for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) {
                 Layer layer = dataSource.GetLayer(i);
                 if (layer.GetName().equals(layerName)) {
-                    GdbHelper.readLayer(clazz, layer, list);
+                    GdbHelper.readLayer(clazz, layer, list, isTransform);
                     break;
                 }
 
@@ -145,7 +145,7 @@
     /**
      * 璇诲彇鍥惧眰
      */
-    public static <T> void readLayer(Class clazz, Layer layer, List<T> list) {
+    public static <T> void readLayer(Class clazz, Layer layer, List<T> list, boolean isTransform) {
         try {
             Field gField = getGeomField(clazz);
 
diff --git a/src/main/java/com/lf/server/helper/MdbHelper.java b/src/main/java/com/lf/server/helper/MdbHelper.java
index 535896b..1bae666 100644
--- a/src/main/java/com/lf/server/helper/MdbHelper.java
+++ b/src/main/java/com/lf/server/helper/MdbHelper.java
@@ -75,7 +75,7 @@
             for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) {
                 Layer layer = dataSource.GetLayer(i);
                 if (layer.GetName().equals(layerName)) {
-                    GdbHelper.readLayer(clazz, layer, list);
+                    GdbHelper.readLayer(clazz, layer, list, true);
                     break;
                 }
 
diff --git a/src/main/java/com/lf/server/helper/ShpHelper.java b/src/main/java/com/lf/server/helper/ShpHelper.java
index c953132..0dda7bc 100644
--- a/src/main/java/com/lf/server/helper/ShpHelper.java
+++ b/src/main/java/com/lf/server/helper/ShpHelper.java
@@ -214,7 +214,7 @@
     /**
      * 璇诲彇鏁版嵁
      */
-    public static <T> List<T> readData(Class clazz, String filePath) {
+    public static <T> List<T> readData(Class clazz, String filePath, boolean isTransform) {
         List<T> list = new ArrayList<>();
 
         Driver driver = null;
@@ -231,7 +231,7 @@
             }
 
             Layer layer = dataSource.GetLayer(0);
-            GdbHelper.readLayer(clazz, layer, list);
+            GdbHelper.readLayer(clazz, layer, list, isTransform);
         } catch (Exception ex) {
             log.error(ex.getMessage(), ex);
         } finally {
diff --git a/src/main/java/com/lf/server/service/data/UploadService.java b/src/main/java/com/lf/server/service/data/UploadService.java
index 9c6f776..3efcf9d 100644
--- a/src/main/java/com/lf/server/service/data/UploadService.java
+++ b/src/main/java/com/lf/server/service/data/UploadService.java
@@ -228,9 +228,9 @@
 
         List<?> list;
         if (StaticData.SHP.equals(mf.getExtName())) {
-            list = ShpHelper.readData(clazz, mf.getPath());
+            list = ShpHelper.readData(clazz, mf.getPath(), true);
         } else {
-            list = GdbHelper.readData(clazz, mf.getPath(), mf.getTab());
+            list = GdbHelper.readData(clazz, mf.getPath(), mf.getTab(), true);
         }
         if (null == list || list.isEmpty()) {
             return;
@@ -249,7 +249,7 @@
     /**
      * 鎵归噺鎻掑叆
      */
-    private <T>  int batchInserts(BasicMapper basicMapper, List<T> list) {
+    private <T> int batchInserts(BasicMapper basicMapper, List<T> list) {
         int rows = 0;
         //int count = (int) Math.ceil(list.size() / StaticData.D100)
         List<List<T>> subLists = Lists.partition(list, StaticData.I50);
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 42a9db7..20bbeb3 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -43,11 +43,11 @@
     name: prod
     # JDBC 鍩烘湰閰嶇疆 &currentSchema=public
     #url: jdbc:postgresql://103.85.165.99:5433/langfang?useAffectedRows=true
-    url: jdbc:postgresql://192.168.20.205:5433/langfang?useAffectedRows=true
-    #url: jdbc:postgresql://127.0.0.1:5433/langfang?useAffectedRows=true
+    #url: jdbc:postgresql://192.168.20.205:5433/langfang?useAffectedRows=true
+    url: jdbc:postgresql://127.0.0.1:5433/langfang?useAffectedRows=true
     username : postgres
-    password: Postgres!_14_Lf
-    #password: postgres
+    #password: Postgres!_14_Lf
+    password: postgres
     driver-class-name: org.postgresql.Driver
     platform: POSTGRESQL
     type: com.alibaba.druid.pool.DruidDataSource

--
Gitblit v1.9.3