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