From 872bd1b076818750af70ff6966c0f9b0c11606ed Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 10 一月 2023 09:49:22 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/all/BaseUploadService.java |   49 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 33 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/lf/server/service/all/BaseUploadService.java b/src/main/java/com/lf/server/service/all/BaseUploadService.java
index 283f4af..9c978af 100644
--- a/src/main/java/com/lf/server/service/all/BaseUploadService.java
+++ b/src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -191,6 +191,7 @@
 
         List<MetaFileEntity> list = new ArrayList<>();
         for (MetaFileEntity meta : metas) {
+            meta.setEventid(StringHelper.getGuid());
             meta.setDirid(dir.getId());
             meta.setDepid(ue.getDepid());
             meta.setVerid(ver.getId());
@@ -256,12 +257,24 @@
                 continue;
             }
 
+            boolean isShp = StaticData.SHP.equals(extName);
+            if (isGdb) {
+                //
+                continue;
+            }
+
             MetaFileEntity mf = createMetaFileEntity(meta);
             mf.setName(fileName);
             mf.setExtName(extName);
             mf.setSizes(FileHelper.sizeToMb(f.length()));
             mf.setPath(f.getPath().substring(subPath.length()));
-            mf.setGuid(FileHelper.getFileMd5(f.getPath()));
+            if (isShp) {
+                mf.setTab(fileName);
+                //
+            } else {
+                mf.setGuid(FileHelper.getFileMd5(f.getPath()));
+            }
+            list.add(mf);
         }
 
         return list;
@@ -272,6 +285,7 @@
      */
     private MetaFileEntity createMetaFileEntity(MetaFileEntity meta) {
         MetaFileEntity mf = new MetaFileEntity();
+        mf.setEventid(StringHelper.getGuid());
         mf.setDirid(meta.getDirid());
         mf.setDepid(meta.getDepid());
         mf.setVerid(meta.getVerid());
@@ -332,6 +346,20 @@
         }
     }
 
+    private void getGdbFiles(String sourceName, String subPath, List<TabMapperEntity> list) {
+        List<String> files = new ArrayList<>();
+        getGdbFiles(subPath, files);
+
+        String root = pathHelper.getConfig().getTempPath() + File.separator;
+        for (String file : files) {
+            String path = file.replace(root, "");
+            List<String> tabs = GdbHelper.getTabNames(file);
+            for (String tab : tabs) {
+                list.add(new TabMapperEntity(sourceName, "gdb", tab, path));
+            }
+        }
+    }*/
+
     private void getShpFiles(String shpPath, List<String> list) {
         File file = new File(shpPath);
 
@@ -348,20 +376,6 @@
 
             if (f.getName().toLowerCase().endsWith(".shp")) {
                 list.add(f.getPath());
-            }
-        }
-    }
-
-    private void getGdbFiles(String sourceName, String subPath, List<TabMapperEntity> list) {
-        List<String> files = new ArrayList<>();
-        getGdbFiles(subPath, files);
-
-        String root = pathHelper.getConfig().getTempPath() + File.separator;
-        for (String file : files) {
-            String path = file.replace(root, "");
-            List<String> tabs = GdbHelper.getTabNames(file);
-            for (String tab : tabs) {
-                list.add(new TabMapperEntity(sourceName, "gdb", tab, path));
             }
         }
     }
@@ -386,8 +400,11 @@
 
             getGdbFiles(f.getPath(), list);
         }
-    }*/
+    }
 
+    /**
+     * 鏄�/鍚︿负GDB鏂囦欢
+     */
     private boolean isGdbFile(File f) {
         if (f.isDirectory() && f.getName().toLowerCase().endsWith(StaticData.GDB)) {
             File[] files = f.listFiles();

--
Gitblit v1.9.3