管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-01-09 8c47e01a8f8bf20b668d92268b8bce6f61f22261
1
已修改2个文件
62 ■■■■ 文件已修改
src/main/java/com/lf/server/entity/all/StaticData.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseUploadService.java 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -75,6 +75,16 @@
    public final static String XLS = ".xls";
    /**
     * MDB文件
     */
    public final static String MDB = ".mdb";
    /**
     * GDB文件
     */
    public final static String GDB = ".gdb";
    /**
     * xlsx文件
     */
    public final static String XLSX = ".xlsx";
@@ -152,7 +162,7 @@
    /**
     * SHP文件扩展名
     */
    public final static List<String> SHP_EXTENSION = new ArrayList<>(Arrays.asList(".shp", ".shx", ".dbf", ".prj", ".cpg", ".qix", ".sbn", ".sbx"));
    public final static List<String> SHP_EXTENSION = new ArrayList<>(Arrays.asList(".shp", ".shx", ".dbf", ".prj", ".cpg"));
    /**
     * 所有文件扩展名
src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -26,18 +26,6 @@
 */
@Service
public class BaseUploadService {
    private final static String XLS = ".xls";
    private final static String MDB = ".mdb";
    private final static String GDB = ".gdb";
    private final static String SHP_ZIP = ".shp.zip";
    private final static String GDB_ZIP = ".gdb.zip";
    private final static String ZIP = ".zip";
    @Autowired
    public PathHelper pathHelper;
@@ -160,7 +148,9 @@
            mf.setExtName(extName);
            mf.setSizes(FileHelper.sizeToMb(f.length()));
            mf.setPath(subPath + File.separator + fileName);
            // mf.setGuid(FileHelper.getFileMd5(f.getPath()))
            if (!StaticData.ZIP.equals(extName)) {
                mf.setGuid(FileHelper.getFileMd5(f.getPath()));
            }
            list.add(mf);
        }
@@ -208,7 +198,7 @@
            meta.setEpsgCode(epsgCode);
            if (StaticData.ZIP.equals(meta.getExtName())) {
                List<MetaFileEntity> subs = getMappers(path, meta);
                List<MetaFileEntity> subs = getMapperFiles(path, meta);
                if (null != subs && subs.size() > 0) {
                    list.addAll(subs);
                    continue;
@@ -254,8 +244,38 @@
     */
    private List<MetaFileEntity> getMapperFiles(File[] files, MetaFileEntity meta) {
        List<MetaFileEntity> list = new ArrayList<>();
        for (File f : files) {
            String fileName = FileHelper.getFileName(f.getPath());
            String extName = FileHelper.getExtension(fileName);
            if (!StaticData.ALL_EXTENSION.contains(extName)) {
                continue;
            }
            MetaFileEntity mf = createMetaFileEntity(meta);
            mf.setName(fileName);
            mf.setExtName(extName);
            mf.setSizes(FileHelper.sizeToMb(f.length()));
            //mf.setPath(subPath + File.separator + fileName);
            mf.setGuid(FileHelper.getFileMd5(f.getPath()));
        }
        return list;
    }
    /**
     * 创建元数据文件实体类
     */
    private MetaFileEntity createMetaFileEntity(MetaFileEntity meta) {
        MetaFileEntity mf = new MetaFileEntity();
        mf.setDirid(meta.getDirid());
        mf.setDepid(meta.getDepid());
        mf.setVerid(meta.getVerid());
        mf.setCreateUser(meta.getCreateUser());
        mf.setEpsgCode(meta.getEpsgCode());
        return mf;
    }
    /*private List<TabMapperEntity> getMappers(String zipPath, File[] files) {
@@ -366,7 +386,7 @@
    }*/
    private boolean isGdbFile(File f) {
        if (f.getName().toLowerCase().endsWith(GDB)) {
        if (f.isDirectory() && f.getName().toLowerCase().endsWith(StaticData.GDB)) {
            File[] files = f.listFiles();
            if (null == files || files.length == 0) {
                return false;