From 11d8cde28030e33b5406582d6310a00b8d78ad43 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 09 一月 2023 17:59:22 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/all/BaseUploadService.java |   33 ++++++++++++++++++++++++++-------
 1 files changed, 26 insertions(+), 7 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 5fc80ad..c8353cb 100644
--- a/src/main/java/com/lf/server/service/all/BaseUploadService.java
+++ b/src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -193,7 +193,12 @@
     /**
      * 鏌ヨ鏄犲皠
      */
-    public List<MetaFileEntity> selectMappers(UserEntity ue, List<MetaFileEntity> metas, DirEntity dir, VerEntity ver, String epsgCode) {
+    public List<MetaFileEntity> selectMappers(UserEntity ue, String path, DirEntity dir, VerEntity ver, String epsgCode) {
+        List<MetaFileEntity> metas = selectFiles(path, StaticData.ALL_EXTENSION);
+        if (null == metas || metas.isEmpty()) {
+            return null;
+        }
+
         List<MetaFileEntity> list = new ArrayList<>();
         for (MetaFileEntity meta : metas) {
             meta.setDirid(dir.getId());
@@ -203,20 +208,34 @@
             meta.setEpsgCode(epsgCode);
 
             if (StaticData.ZIP.equals(meta.getExtName())) {
-                List<MetaFileEntity> subs = getMappers(meta.getPath(), meta);
-                if (subs.size() > 0) {
+                List<MetaFileEntity> subs = getMappers(path, meta.getPath(), meta);
+                if (null != subs && subs.size() > 0) {
                     list.addAll(subs);
+                    continue;
                 }
-            } else {
-                meta.setEventid(StringHelper.getGuid());
-                list.add(meta);
             }
+
+            meta.setEventid(StringHelper.getGuid());
+            list.add(meta);
         }
 
         return list;
     }
 
-    private List<MetaFileEntity> getMappers(String zipPath, MetaFileEntity meta) {
+    /**
+     * 鑾峰彇鏄犲皠
+     */
+    private List<MetaFileEntity> getMappers(String path, String zipPath, MetaFileEntity meta) {
+        File file = new File(pathHelper.getConfig().getTempPath() + File.separator + zipPath);
+        if (!file.exists() || file.isDirectory()) {
+            return null;
+        }
+
+        File zipFolder = new File(pathHelper.getConfig().getTempPath() + File.separator + path + "_zip");
+        if (!zipFolder.exists() || !zipFolder.isDirectory()) {
+            zipFolder.mkdirs();
+        }
+
         List<MetaFileEntity> list = new ArrayList<>();
 
 

--
Gitblit v1.9.3