From 82cdb54eff5581c1d1df30e52f66cff62e769e7b Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 09 一月 2023 18:09:08 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/all/BaseUploadService.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 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 c8353cb..5ad6f44 100644
--- a/src/main/java/com/lf/server/service/all/BaseUploadService.java
+++ b/src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -208,7 +208,7 @@
             meta.setEpsgCode(epsgCode);
 
             if (StaticData.ZIP.equals(meta.getExtName())) {
-                List<MetaFileEntity> subs = getMappers(path, meta.getPath(), meta);
+                List<MetaFileEntity> subs = getMappers(path, meta);
                 if (null != subs && subs.size() > 0) {
                     list.addAll(subs);
                     continue;
@@ -223,10 +223,11 @@
     }
 
     /**
-     * 鑾峰彇鏄犲皠
+     * 鑾峰彇鏄犲皠鏂囦欢
      */
-    private List<MetaFileEntity> getMappers(String path, String zipPath, MetaFileEntity meta) {
-        File file = new File(pathHelper.getConfig().getTempPath() + File.separator + zipPath);
+    private List<MetaFileEntity> getMapperFiles(String path, MetaFileEntity meta) {
+        String zipFile = pathHelper.getConfig().getTempPath() + File.separator + meta.getPath();
+        File file = new File(zipFile);
         if (!file.exists() || file.isDirectory()) {
             return null;
         }
@@ -236,8 +237,23 @@
             zipFolder.mkdirs();
         }
 
-        List<MetaFileEntity> list = new ArrayList<>();
+        String subPath = zipFolder + File.separator + meta.getName().toLowerCase().replace(".zip", "");
+        ZipHelper.unzip(zipFile, subPath);
 
+        File subFile = new File(subPath);
+        File[] files = subFile.listFiles();
+        if (null == files || files.length == 0) {
+            return null;
+        }
+
+        return getMapperFiles(files, meta);
+    }
+
+    /**
+     * 鑾峰彇鏄犲皠鏂囦欢
+     */
+    private List<MetaFileEntity> getMapperFiles(File[] files, MetaFileEntity meta) {
+        List<MetaFileEntity> list = new ArrayList<>();
 
         return list;
     }

--
Gitblit v1.9.3