From 9699591c52ac2478f77eb04158f1562b4694a97e Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 10 一月 2023 18:41:34 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/all/BaseUploadService.java |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 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 22279eb..9cd0672 100644
--- a/src/main/java/com/lf/server/service/all/BaseUploadService.java
+++ b/src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -237,12 +237,46 @@
         ZipHelper.unzip(zipFile, subPath);
 
         List<File> files = new ArrayList<>();
-        FileHelper.getFilesByPath(files, subPath);
+        getFilesByPath(files, subPath);
 
         return getMapperFiles(files, dir, dirs, meta, tempPath.length() + 1);
     }
 
     /**
+     * 鏍规嵁璺緞鑾峰彇鏂囦欢
+     */
+    private void getFilesByPath(List<File> list, String path) {
+        File file = new File(path);
+        if (!file.isDirectory()) {
+            String extName = FileHelper.getExtension(file);
+            if (StaticData.ALL_EXTENSION.contains(extName)) {
+                list.add(file);
+            }
+            return;
+        }
+
+        if (isGdbFile(file)) {
+            list.add(file);
+            return;
+        }
+
+        File[] files = file.listFiles();
+        if (null == files) {
+            return;
+        }
+        for (File f : files) {
+            if (f.isDirectory()) {
+                getFilesByPath(list, f.getPath());
+            } else {
+                String extName = FileHelper.getExtension(f);
+                if (StaticData.ALL_EXTENSION.contains(extName)) {
+                    list.add(f);
+                }
+            }
+        }
+    }
+
+    /**
      * 鑾峰彇鏄犲皠鏂囦欢
      */
     private List<MetaFileEntity> getMapperFiles(List<File> files, DirEntity dir, List<DirEntity> dirs, MetaFileEntity meta, int start) {

--
Gitblit v1.9.3