管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-24 20cfbb3daabb3e761f0141b5bcab1704cd87a488
1
已修改3个文件
54 ■■■■ 文件已修改
data/db_cx.sql 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/upload/UploadController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/UploadAttachService.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_cx.sql
@@ -28,8 +28,17 @@
select coalesce(max(order_num), 0) + 1 from lf.sys_layer where pid = (select id from lf.sys_layer where cn_name = '自动发布模型' limit 1);
select * from lf.sys_meta where id in (1523,1529,1525);
select * from lf.sys_publish
select * from lf.sys_meta_pub
select * from lf.sys_publish order by id desc
select * from lf.sys_meta_pub order by id desc
select * from lf.sys_layer order by id desc limit 10
select * from lf.sys_meta where name='43_transparent_mosaic.tif'
select * from bs.u_sectionline
src/main/java/com/lf/server/controller/data/upload/UploadController.java
@@ -2,7 +2,6 @@
import com.lf.server.annotation.SysLog;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.ctrl.KeyValueEntity;
import com.lf.server.entity.data.DirEntity;
import com.lf.server.entity.data.MetaEntity;
src/main/java/com/lf/server/service/all/UploadAttachService.java
@@ -16,6 +16,7 @@
import net.lingala.zip4j.ZipFile;
import net.lingala.zip4j.model.FileHeader;
import net.lingala.zip4j.model.ZipParameters;
import org.apache.commons.io.FileUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -273,22 +274,33 @@
        int rows = 0;
        for (Object obj : list) {
            String name = getAnnexName(obj, field);
            if (StringHelper.isEmpty(name)) {
            String[] names = getNames(getAnnexName(obj, field));
            if (null == names || names.length == 0) {
                continue;
            }
            String file = findAnnexFile(name, folder, files);
            if (null == file) {
                continue;
            }
            for (String name : names) {
                String file = findAnnexFile(name, folder, files);
                if (null == file) {
                    continue;
                }
            BaseEntity be = (BaseEntity) obj;
            rows += insertXlsAnnex(ue, meta, be, file);
            files.remove(file);
                rows += insertXlsAnnex(ue, meta, (BaseEntity) obj, file);
            }
        }
        return rows;
    }
    /**
     * 获取名称
     */
    private String[] getNames(String str) {
        if (StringHelper.isEmpty(str)) {
            return null;
        }
        return str.replace(";", ",").replace(",", ",").split(",");
    }
    /**
@@ -375,7 +387,6 @@
        String md5 = FileHelper.getFileMd5(file);
        AttachEntity old = attachService.selectByTabAndGuid(meta.getTab(), be.getEventid(), md5);
        if (null != old) {
            f.delete();
            return 0;
        }
@@ -385,10 +396,13 @@
        AttachEntity ae = getAttachEntity(ue, meta.getTab(), be.getEventid(), fileName, md5, sizes);
        String targetPath = pathHelper.getConfig().getUploadPath() + File.separator + ae.getPath();
        f.renameTo(new File(targetPath));
        int rows = attachService.insert(ae);
        try {
            FileUtils.copyFile(f, new File(targetPath));
        } catch (Exception ex) {
            log.error(ex.getMessage(), ex);
        }
        return rows > 0 ? 1 : 0;
        return attachService.insert(ae);
    }
    /**