管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-20 2232f91a091927cb90f5e7ebb4e6b62f27ca4cef
1
已添加1个文件
已修改3个文件
110 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/DataLoaderController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/ctrl/UploadEntity.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/DataLoaderService.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/DataLoaderController.java
@@ -56,7 +56,7 @@
            me.setBatch(StringHelper.YMDHMS_FORMAT.format(new Date(me.getCreateTime().getTime())));
            me.setCreateUser(ue.getId());
            int rows = dataLoaderService.insertFiles(me, entity.getFileEntities());
            int rows = dataLoaderService.insertFiles(me, entity.getFileEntities(), entity.getTabEntities());
            return success("成功", rows);
        } catch (Exception ex) {
src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,50 @@
package com.lf.server.entity.ctrl;
/**
 * è¡¨æ˜ å°„实体类
 * @author WWW
 */
public class TabMapperEntity {
    public TabMapperEntity() {
    }
    private String fileName;
    private String type;
    private String tab;
    private String entity;
    public String getFileName() {
        return fileName;
    }
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getTab() {
        return tab;
    }
    public void setTab(String tab) {
        this.tab = tab;
    }
    public String getEntity() {
        return entity;
    }
    public void setEntity(String entity) {
        this.entity = entity;
    }
}
src/main/java/com/lf/server/entity/ctrl/UploadEntity.java
@@ -14,7 +14,7 @@
    private List<MetaFileEntity> fileEntities;
    private List<KeyValueEntity> keyEntities;
    private List<TabMapperEntity> tabEntities;
    public UploadEntity() {
    }
@@ -35,11 +35,11 @@
        this.fileEntities = fileEntities;
    }
    public List<KeyValueEntity> getKeyEntities() {
        return keyEntities;
    public List<TabMapperEntity> getTabEntities() {
        return tabEntities;
    }
    public void setKeyEntities(List<KeyValueEntity> keyEntities) {
        this.keyEntities = keyEntities;
    public void setTabEntities(List<TabMapperEntity> tabEntities) {
        this.tabEntities = tabEntities;
    }
}
src/main/java/com/lf/server/service/data/DataLoaderService.java
@@ -1,5 +1,6 @@
package com.lf.server.service.data;
import com.lf.server.entity.ctrl.TabMapperEntity;
import com.lf.server.entity.data.MetaEntity;
import com.lf.server.entity.data.MetaFileEntity;
import com.lf.server.helper.FileHelper;
@@ -22,15 +23,22 @@
    @Autowired
    MetaFileService metaFileService;
    private final static String XLS = ".xls";
    private final static String MDB = ".mdb";
    private final static String SHP = ".shp";
    private final static String GDB = ".gdb";
    /**
     * æ’入文件
     */
    public int insertFiles(MetaEntity entity, List<MetaFileEntity> list) {
    public int insertFiles(MetaEntity entity, List<MetaFileEntity> list, List<TabMapperEntity> tabs) {
        int count = 0;
        try {
            String temp = pathHelper.getConfig().getTempPath();
            String root = pathHelper.getUploadFullPath();
            String uploadPath = pathHelper.getConfig().getUploadPath();
            for (MetaFileEntity mf : list) {
                String filePath = getFilePath(temp, root, mf);
@@ -40,20 +48,18 @@
                // å…ƒæ•°æ®
                MetaEntity me = createMetaEntity(entity, mf);
                Integer rows = metaService.insert(me);
                if (rows < 1) {
                if (metaService.insert(me) < 1) {
                    continue;
                }
                // å…ƒæ•°æ®æ–‡ä»¶
                MetaFileEntity mfe = createMetaFileEntity(entity, mf, filePath);
                rows = metaFileService.insert(mfe);
                if (rows < 1) {
                if (metaFileService.insert(mfe) < 1) {
                    continue;
                }
                rows = insertDb(mfe, uploadPath);
                if (rows > 0) {
                // å…¥åº“
                if (null != me.getType() && insertDb(me, mfe, tabs) > 0) {
                    count++;
                }
            }
@@ -133,16 +139,16 @@
     * èŽ·å–æ–‡ä»¶ç±»åž‹
     */
    private String getType(String name) {
        if (name.contains(".xls")) {
        if (name.contains(XLS)) {
            return "xls";
        }
        if (name.contains(".mdb")) {
        if (name.contains(MDB)) {
            return "mdb";
        }
        if (name.contains(".shp")) {
        if (name.contains(SHP)) {
            return "shp";
        }
        if (name.contains(".gdb")) {
        if (name.contains(GDB)) {
            return "gdb";
        }
@@ -152,9 +158,19 @@
    /**
     * æ’入数据库
     */
    private Integer insertDb(MetaFileEntity mfe, String root) {
        return 0;
    private Integer insertDb(MetaEntity me, MetaFileEntity mfe, List<TabMapperEntity> tabs) {
        String root = pathHelper.getConfig().getUploadPath();
        switch (me.getType()) {
            case "xls":
                return 1;
            case "mdb":
                return 2;
            case "shp":
                return 3;
            case "gdb":
                return 4;
            default:
                return 0;
        }
    }
}