管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-04 2b170e6c4c20a4fe4f113c5a7ca0f3210c278d7f
1
已修改5个文件
29 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/upload/UploadController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/data/MetaMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/UploadAttachService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/MetaService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/data/MetaMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/upload/UploadController.java
@@ -9,6 +9,7 @@
import com.lf.server.entity.data.VerEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.service.all.UploadAttachService;
import com.lf.server.service.data.UploadService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -85,7 +86,7 @@
                return fail("找不到元数据的ID集合");
            }
            List<MetaEntity> ms = metaService.selectXlsAnnex(ids);
            List<MetaEntity> ms = metaService.selectXlsAnnex(ids, UploadAttachService.getTabs());
            if (null == ms || ms.isEmpty()) {
                return fail("找不到要上传附件的元数据");
            }
src/main/java/com/lf/server/mapper/data/MetaMapper.java
@@ -114,10 +114,11 @@
    /**
     * 查询Excel元数据
     *
     * @param ids 元数据ID集合
     * @param ids  元数据ID集合
     * @param tabs 表名字符串
     * @return 元数据文件集合
     */
    public List<MetaEntity> selectXlsAnnex(Integer[] ids);
    public List<MetaEntity> selectXlsAnnex(Integer[] ids, String tabs);
    /**
     * 插入一条
src/main/java/com/lf/server/service/all/UploadAttachService.java
@@ -21,7 +21,9 @@
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@@ -36,11 +38,20 @@
    @Autowired
    AttachService attachService;
    private static String tabs = "''";
    private static Map<String, String> attachTabs = new HashMap<>();
    private final static Log log = LogFactory.getLog(UploadAttachService.class);
    private static final String NO_FILE = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.NOT_FOUND, "文件找不到"));
    /**
     * 获取表名
     */
    public static String getTabs() {
        return tabs;
    }
    /**
     * 初始化附件表
@@ -55,13 +66,16 @@
            return;
        }
        List<String> keys = new ArrayList<>();
        for (String str : strs) {
            if (attachTabs.containsKey(str)) {
                continue;
            }
            attachTabs.put(str, str.contains("bd.") ? "materiname" : "photono");
            keys.add("'" + str + "'");
        }
        tabs = StringHelper.join(keys, ",");
    }
    /**
src/main/java/com/lf/server/service/data/MetaService.java
@@ -80,8 +80,8 @@
    }
    @Override
    public List<MetaEntity> selectXlsAnnex(Integer[] ids) {
        return metaMapper.selectXlsAnnex(ids);
    public List<MetaEntity> selectXlsAnnex(Integer[] ids, String tabs) {
        return metaMapper.selectXlsAnnex(ids, tabs);
    }
    @Override
src/main/resources/mapper/data/MetaMapper.xml
@@ -137,6 +137,9 @@
        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
            #{id}
        </foreach>
        <if test="tabs != null">
            and tab in (${tabs})
        </if>
    </select>
    <insert id="insert" parameterType="com.lf.server.entity.data.MetaEntity">