管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-01-10 9699591c52ac2478f77eb04158f1562b4694a97e
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) {