src/main/java/com/lf/server/controller/data/DataLoaderController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/ctrl/UploadEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/DataLoaderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/data/DataLoaderController.java
@@ -56,7 +56,7 @@ me.setBatch(StringHelper.YMDHMS_FORMAT.format(new Date(me.getCreateTime().getTime()))); me.setCreateUser(ue.getId()); int rows = dataLoaderService.insertFiles(me, entity.getFileEntities()); int rows = dataLoaderService.insertFiles(me, entity.getFileEntities(), entity.getTabEntities()); return success("æå", rows); } catch (Exception ex) { src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.lf.server.entity.ctrl; /** * 表æ å°å®ä½ç±» * @author WWW */ public class TabMapperEntity { public TabMapperEntity() { } private String fileName; private String type; private String tab; private String entity; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTab() { return tab; } public void setTab(String tab) { this.tab = tab; } public String getEntity() { return entity; } public void setEntity(String entity) { this.entity = entity; } } src/main/java/com/lf/server/entity/ctrl/UploadEntity.java
@@ -14,7 +14,7 @@ private List<MetaFileEntity> fileEntities; private List<KeyValueEntity> keyEntities; private List<TabMapperEntity> tabEntities; public UploadEntity() { } @@ -35,11 +35,11 @@ this.fileEntities = fileEntities; } public List<KeyValueEntity> getKeyEntities() { return keyEntities; public List<TabMapperEntity> getTabEntities() { return tabEntities; } public void setKeyEntities(List<KeyValueEntity> keyEntities) { this.keyEntities = keyEntities; public void setTabEntities(List<TabMapperEntity> tabEntities) { this.tabEntities = tabEntities; } } src/main/java/com/lf/server/service/data/DataLoaderService.java
@@ -1,5 +1,6 @@ package com.lf.server.service.data; import com.lf.server.entity.ctrl.TabMapperEntity; import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.data.MetaFileEntity; import com.lf.server.helper.FileHelper; @@ -22,15 +23,22 @@ @Autowired MetaFileService metaFileService; private final static String XLS = ".xls"; private final static String MDB = ".mdb"; private final static String SHP = ".shp"; private final static String GDB = ".gdb"; /** * æå ¥æä»¶ */ public int insertFiles(MetaEntity entity, List<MetaFileEntity> list) { public int insertFiles(MetaEntity entity, List<MetaFileEntity> list, List<TabMapperEntity> tabs) { int count = 0; try { String temp = pathHelper.getConfig().getTempPath(); String root = pathHelper.getUploadFullPath(); String uploadPath = pathHelper.getConfig().getUploadPath(); for (MetaFileEntity mf : list) { String filePath = getFilePath(temp, root, mf); @@ -40,20 +48,18 @@ // å æ°æ® MetaEntity me = createMetaEntity(entity, mf); Integer rows = metaService.insert(me); if (rows < 1) { if (metaService.insert(me) < 1) { continue; } // å æ°æ®æä»¶ MetaFileEntity mfe = createMetaFileEntity(entity, mf, filePath); rows = metaFileService.insert(mfe); if (rows < 1) { if (metaFileService.insert(mfe) < 1) { continue; } rows = insertDb(mfe, uploadPath); if (rows > 0) { // å ¥åº if (null != me.getType() && insertDb(me, mfe, tabs) > 0) { count++; } } @@ -133,16 +139,16 @@ * è·åæä»¶ç±»å */ private String getType(String name) { if (name.contains(".xls")) { if (name.contains(XLS)) { return "xls"; } if (name.contains(".mdb")) { if (name.contains(MDB)) { return "mdb"; } if (name.contains(".shp")) { if (name.contains(SHP)) { return "shp"; } if (name.contains(".gdb")) { if (name.contains(GDB)) { return "gdb"; } @@ -152,9 +158,19 @@ /** * æå ¥æ°æ®åº */ private Integer insertDb(MetaFileEntity mfe, String root) { return 0; private Integer insertDb(MetaEntity me, MetaFileEntity mfe, List<TabMapperEntity> tabs) { String root = pathHelper.getConfig().getUploadPath(); switch (me.getType()) { case "xls": return 1; case "mdb": return 2; case "shp": return 3; case "gdb": return 4; default: return 0; } } }