src/main/java/com/lf/server/controller/data/upload/UploadController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/mapper/data/MetaMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/all/UploadAttachService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/MetaService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/data/MetaMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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">