管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-04-25 bb591378adb9cf33d8d7097b28bfd14027c3f2cc
1
已修改2个文件
51 ■■■■■ 文件已修改
data/db_cx.sql 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/UploadService.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_cx.sql
@@ -20,10 +20,9 @@
select * from lf.sys_meta order by id desc;
select * from lf.sys_layer order by id desc;
select * from lf.sys_fme_log order by id desc;
select * from lf.sys_pub_down order by id desc;
select * from public.coal2000 order by gid limit 20;
select * from lf.sys_download
select * from lf.sys_layer where pubid>0
src/main/java/com/lf/server/service/data/UploadService.java
@@ -66,13 +66,10 @@
     */
    public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) {
        checkMetaFiles(ue, list);
        MetaFileEntity xlsMeta = getExcelMetaEntity(list);
        loadData(list);
        copyFiles(list);
        insertMetas(list);
        if (null != xlsMeta) {
            excelLoader(xlsMeta, req);
        }
        excelLoader(list, req);
    }
    /**
@@ -102,30 +99,23 @@
    }
    /**
     * 获取Excel元数据实体
     */
    private MetaFileEntity getExcelMetaEntity(List<MetaFileEntity> list) {
        List<MetaFileEntity> xlsList = getExcelFiles(list);
        if (xlsList.isEmpty()) {
            return null;
        }
        return getExcelMeta(xlsList);
    }
    /**
     * Excel入库
     */
    private String excelLoader(MetaFileEntity xlsMeta, HttpServletRequest req) {
        String guid;
    private String excelLoader(List<MetaFileEntity> list, HttpServletRequest req) {
        try {
            guid = fmeService.excelLoader(xlsMeta, req);
            List<MetaFileEntity> xlsList = getExcelFiles(list);
            if (xlsList.isEmpty()) {
                return null;
            }
            MetaFileEntity xlsMeta = getExcelMeta(xlsList);
            String guid = fmeService.excelLoader(xlsMeta, req);
            return guid;
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
            guid = null;
            return null;
        }
        return guid;
    }
    /**
@@ -134,10 +124,7 @@
    private List<MetaFileEntity> getExcelFiles(List<MetaFileEntity> list) {
        List<MetaFileEntity> xlsList = new ArrayList<>();
        for (MetaFileEntity mf : list) {
            if (null != mf.getMsg()) {
                continue;
            }
            if (StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName()) || mf.getName().contains("WBS")) {
            if ("成功".equals(mf.getMsg()) && isExcel(mf)) {
                xlsList.add(mf);
            }
        }
@@ -146,6 +133,13 @@
    }
    /**
     * 是/否为Excel
     */
    private boolean isExcel(MetaFileEntity mf) {
        return StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName());
    }
    /**
     * 获取Excel的元数据
     */
    private MetaFileEntity getExcelMeta(List<MetaFileEntity> xlsList) {