管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-01-11 6d07bbdde780eb7e413b0dc883236dd9a76517bd
1
已修改4个文件
131 ■■■■ 文件已修改
src/main/java/com/lf/server/entity/all/StaticData.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/data/MetaFileEntity.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseUploadService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/UploadService.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -100,6 +100,21 @@
    public final static String XLSX = ".xlsx";
    /**
     * IMG文件
     */
    public final static String IMG = ".img";
    /**
     * TIF文件
     */
    public final static String TIF = ".tif";
    /**
     * TIFF文件
     */
    public final static String TIFF = ".tiff";
    /**
     * 版本号
     */
    public final static String VERSION = "1.0.0";
@@ -152,27 +167,27 @@
    /**
     * MPT文件扩展名
     */
    public final static List<String> MPT_EXTENSION = new ArrayList<>(Arrays.asList(".mpt", ".midx", ".strmi"));
    public final static List<String> MPT_EXTENSIONS = new ArrayList<>(Arrays.asList(".mpt", ".midx", ".strmi"));
    /**
     * IMG文件扩展名
     */
    public final static List<String> IMG_EXTENSION = new ArrayList<>(Arrays.asList(".img", ".rrd", ".img.aux.xml", ".hdr", ".img.enp", ".img.xml"));
    public final static List<String> IMG_EXT = new ArrayList<>(Arrays.asList( ".rrd", ".img.aux.xml", ".hdr", ".img.enp", ".img.xml"));
    /**
     * TIF文件扩展名
     */
    public final static List<String> TIF_EXTENSION = new ArrayList<>(Arrays.asList(".tif", ".prj", ".tfw", ".tif.ovr", ".tif.aux.xml", ".tif.enp", ".tif.xml"));
    public final static List<String> TIF_EXTENSIONS = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".tif.ovr", ".tif.aux.xml", ".tif.enp", ".tif.xml"));
    /**
     * TIFF文件扩展名
     */
    public final static List<String> TIFF_EXTENSION = new ArrayList<>(Arrays.asList(".tiff", ".prj", ".tfw", ".tiff.ovr", ".tiff.aux.xml", ".tiff.enp", ".tiff.xml"));
    public final static List<String> TIFF_EXT = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".tiff.ovr", ".tiff.aux.xml", ".tiff.enp", ".tiff.xml"));
    /**
     * SHP文件扩展名
     */
    public final static List<String> SHP_EXTENSION = new ArrayList<>(Arrays.asList(".shp", ".shx", ".dbf", ".prj", ".cpg"));
    public final static List<String> SHP_EXT = new ArrayList<>(Arrays.asList(".shx", ".dbf", ".prj", ".cpg"));
    /**
     * 所有文件扩展名
src/main/java/com/lf/server/entity/data/MetaFileEntity.java
@@ -1,6 +1,7 @@
package com.lf.server.entity.data;
import java.io.Serializable;
import java.sql.Timestamp;
/**
 * 元数据文件
@@ -28,6 +29,8 @@
    private double sizes;
    private int createUser;
    private Timestamp createtime;
    private String extName;
@@ -121,6 +124,14 @@
        this.createUser = createUser;
    }
    public Timestamp getCreatetime() {
        return createtime;
    }
    public void setCreatetime(Timestamp createtime) {
        this.createtime = createtime;
    }
    public String getExtName() {
        return extName;
    }
src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -367,8 +367,8 @@
        List<String> list = new ArrayList<>();
        list.add(shpPath);
        for (int i = 1, c = StaticData.SHP_EXTENSION.size(); i < c; i++) {
            String path = shpPath.replace(".shp", StaticData.SHP_EXTENSION.get(i));
        for (int i = 0, c = StaticData.SHP_EXT.size(); i < c; i++) {
            String path = shpPath.replace(".shp", StaticData.SHP_EXT.get(i));
            File f = new File(path);
            if (f.exists() && !f.isDirectory()) {
src/main/java/com/lf/server/service/data/UploadService.java
@@ -1,13 +1,19 @@
package com.lf.server.service.data;
import com.lf.server.entity.all.BaseEntity;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.data.CoordEntity;
import com.lf.server.entity.data.DirEntity;
import com.lf.server.entity.data.FmeLogEntity;
import com.lf.server.entity.data.MetaFileEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.ClassHelper;
import com.lf.server.helper.GdbHelper;
import com.lf.server.helper.ShpHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.all.BasicMapper;
import com.lf.server.mapper.data.UploadMapper;
import com.lf.server.service.all.BaseQueryService;
import com.lf.server.service.all.BaseUploadService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -59,12 +65,84 @@
    }
    /**
     * 装载数据
     *
     * @param list
     * 加载数据
     */
    private void dataLoader(List<MetaFileEntity> list) {
        loadData(list);
        copyFiles(list);
    }
    /**
     * 加载数据
     */
    private void loadData(List<MetaFileEntity> list) {
        for (MetaFileEntity mf : list) {
            if (StaticData.SHP.equals(mf.getExtName()) || StaticData.GDB.equals(mf.getExtName())) {
                loadSpatialData(mf);
            }
        }
    }
    /**
     * 加载空间数据
     */
    private void loadSpatialData(MetaFileEntity mf) {
        BasicMapper basicMapper = ClassHelper.getBasicMapper(mf.getEntity());
        if (null == basicMapper) {
            return;
        }
        String tabName = BaseQueryService.getTabName(basicMapper);
        String className = ClassHelper.getClassName(basicMapper);
        Class clazz = ClassHelper.getEntityClass(className);
        if (null == clazz || null == tabName) {
            return;
        }
        List<?> list = null;
        if (StaticData.SHP.equals(mf.getExtName())) {
            list = ShpHelper.readData(clazz, mf.getPath());
        } else {
            GdbHelper.readData(clazz, mf.getPath(), mf.getTab());
        }
        if (null == list || list.isEmpty()) {
            return;
        }
        setCreateInfo(list, mf);
        int rows = basicMapper.insertBatch(list);
        mf.setTab(tabName);
        mf.setRows(rows);
    }
    /**
     * 设置创建信息
     */
    private <T> void setCreateInfo(List<T> list, MetaFileEntity mf) {
        try {
            if (!(list.get(0) instanceof BaseEntity)) {
                return;
            }
            for (T t : list) {
                BaseEntity be = (BaseEntity) t;
                be.setEventid(StringHelper.getGuid());
                be.setParentid(mf.getEventid());
                be.setCreateuser(mf.getCreateUser());
                be.setCreatetime(mf.getCreatetime());
                be.setDirid(mf.getDirid());
                be.setDepid(mf.getDepid());
                be.setVerid(mf.getVerid());
            }
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
    }
    /**
     * 复制文件
     */
    private void copyFiles(List<MetaFileEntity> list) {
    }
@@ -73,12 +151,12 @@
     */
    private void checkMetaFiles(UserEntity ue, List<MetaFileEntity> list) {
        String tempPath = pathHelper.getConfig().getTempPath();
        for (MetaFileEntity mf : list) {
            mf.setCreateUser(ue.getId());
            mf.setDepid(ue.getDepid());
            mf.setPath(tempPath + File.separator + mf.getPath());
            File f = new File(tempPath + File.separator + mf.getPath());
            File f = new File(mf.getPath());
            if (!f.exists()) {
                mf.setRows(-1);
                mf.setMsg("文件不存在");
@@ -129,9 +207,8 @@
        List<String> dirList = new ArrayList<>();
        List<String> pidList = new ArrayList<>();
        String tempPath = pathHelper.getConfig().getTempPath();
        for (MetaFileEntity mf : xlsList) {
            pathList.add(tempPath + File.separator + mf.getPath());
            pathList.add(mf.getPath());
            dirList.add(mf.getDirid() + "");
            pidList.add(mf.getEventid());
        }