src/main/java/com/lf/server/controller/data/upload/UploadController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/all/StaticData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/all/BaseUploadService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/UploadService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/data/upload/UploadController.java
@@ -140,73 +140,30 @@ } } /*@SysLog() @SysLog() @ApiOperation(value = "插入文件") @ApiImplicitParams({ @ApiImplicitParam(name = "entity", value = "上传实体类", dataType = "UploadEntity", paramType = "body") @ApiImplicitParam(name = "list", value = "元数据文件集合", dataType = "MetaFileEntity", paramType = "body") }) @ResponseBody @PostMapping(value = "/insertFiles") public ResponseMsg<Object> insertFiles(@RequestBody UploadEntity entity, HttpServletRequest req) { public ResponseMsg<Object> insertFiles(@RequestBody List<MetaFileEntity> list, HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { if (null == ue) { return fail("用户未登录", null); } if (null == entity || null == entity.getMetaEntity()) { return fail("元数据信息为空", null); if (null == list || list.isEmpty()) { return fail("元数据文件集合为空", null); } if (null == entity.getFileEntities() || entity.getFileEntities().isEmpty()) { return fail("没有找到上传文件", null); } uploadService.insertFiles(ue, list); MetaEntity me = entity.getMetaEntity(); me.setCreateTime(WebHelper.getCurrentTimestamp()); // me.setBatch(StringHelper.YMDHMS_FORMAT.format(new Date(me.getCreateTime().getTime()))) me.setCreateUser(ue.getId()); // int rows = uploadService.insertFiles(me, entity.getFileEntities()) return success("成功", 0); return success("成功", list); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "插入文件") @ApiImplicitParams({ @ApiImplicitParam(name = "entity", value = "上传实体类", dataType = "UploadEntity", paramType = "body") }) @ResponseBody @PostMapping(value = "/insertFiles2") public ResponseMsg<Object> insertFiles2(@RequestBody UploadEntity entity, HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("用户未登录", null); } if (null == entity || null == entity.getMetaEntity()) { return fail("元数据信息为空", null); } if (null == entity.getFileEntities() || entity.getFileEntities().isEmpty()) { return fail("没有找到上传文件", null); } MetaEntity me = entity.getMetaEntity(); me.setCreateTime(WebHelper.getCurrentTimestamp()); // me.setBatch(StringHelper.YMDHMS_FORMAT.format(new Date(me.getCreateTime().getTime()))) me.setCreateUser(ue.getId()); // uploadService.insertFiles(me, entity.getFileEntities(), entity.getTabEntities()) return success("成功", entity.getTabEntities()); } catch (Exception ex) { return fail(ex.getMessage(), null); } }*/ @SysLog() @ApiOperation(value = "删除元数据") src/main/java/com/lf/server/entity/all/StaticData.java
@@ -65,6 +65,11 @@ public final static String COMMA = ","; /** * 正斜杠 */ public final static String SLASH = "/"; /** * zip文件 */ public final static String ZIP = ".zip"; src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -28,10 +28,10 @@ @Service public class BaseUploadService { @Autowired private DirService dirService; protected DirService dirService; @Autowired private PathHelper pathHelper; protected PathHelper pathHelper; public final Log log = LogFactory.getLog(getClass()); @@ -347,7 +347,7 @@ if (0 != dir.getPid() || null == dirs || dirs.isEmpty()) { return dir.getId(); } if ("/".equals(File.separator)) { if (StaticData.SLASH.equals(File.separator)) { filePath = filePath.replace("/", "\\"); } src/main/java/com/lf/server/service/data/UploadService.java
@@ -1,13 +1,19 @@ package com.lf.server.service.data; import com.alibaba.druid.support.spring.stat.annotation.Stat; import com.lf.server.entity.all.StaticData; import com.lf.server.entity.data.CoordEntity; import com.lf.server.entity.data.DirEntity; import com.lf.server.entity.data.FmeLogEntity; import com.lf.server.entity.data.MetaFileEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.mapper.data.UploadMapper; import com.lf.server.service.all.BaseUploadService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.File; import java.util.ArrayList; import java.util.List; /** @@ -38,4 +44,51 @@ public List<FmeLogEntity> selectFmeLog(String parentid) { return uploadMapper.selectFmeLog(parentid); } /** * 插入文件 */ public void insertFiles(UserEntity ue, List<MetaFileEntity> list) { checkMetaFiles(ue, list); } /** * 检查元数据文件 */ private void checkMetaFiles(UserEntity ue, List<MetaFileEntity> list) { String tempPath = pathHelper.getConfig().getTempPath(); int i = 0; while (i < list.size()) { MetaFileEntity mf = list.get(i); File f = new File(tempPath + File.separator + mf.getPath()); if (!f.exists()) { list.remove(i); continue; } // mf.setCreateUser(ue.getId()); mf.setDepid(ue.getDepid()) i++; } } /** * 获取Excel文件 */ private List<String> getExcelFiles(List<MetaFileEntity> list) { String tempPath = pathHelper.getConfig().getTempPath(); List<String> xlsList = new ArrayList<>(); for (MetaFileEntity mf : list) { if (StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName())) { File f = new File(tempPath + File.separator + mf.getPath()); if (f.exists() && !f.isDirectory()) { xlsList.add(f.getPath()); } } } return xlsList; } }