src/main/java/com/lf/server/entity/all/StaticData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/data/MetaFileEntity.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/entity/all/StaticData.java
@@ -100,6 +100,21 @@ public final static String XLSX = ".xlsx"; /** * IMG文件 */ public final static String IMG = ".img"; /** * TIF文件 */ public final static String TIF = ".tif"; /** * TIFF文件 */ public final static String TIFF = ".tiff"; /** * 版本号 */ public final static String VERSION = "1.0.0"; @@ -152,27 +167,27 @@ /** * MPT文件扩展名 */ public final static List<String> MPT_EXTENSION = new ArrayList<>(Arrays.asList(".mpt", ".midx", ".strmi")); public final static List<String> MPT_EXTENSIONS = new ArrayList<>(Arrays.asList(".mpt", ".midx", ".strmi")); /** * IMG文件扩展名 */ public final static List<String> IMG_EXTENSION = new ArrayList<>(Arrays.asList(".img", ".rrd", ".img.aux.xml", ".hdr", ".img.enp", ".img.xml")); public final static List<String> IMG_EXT = new ArrayList<>(Arrays.asList( ".rrd", ".img.aux.xml", ".hdr", ".img.enp", ".img.xml")); /** * TIF文件扩展名 */ public final static List<String> TIF_EXTENSION = new ArrayList<>(Arrays.asList(".tif", ".prj", ".tfw", ".tif.ovr", ".tif.aux.xml", ".tif.enp", ".tif.xml")); public final static List<String> TIF_EXTENSIONS = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".tif.ovr", ".tif.aux.xml", ".tif.enp", ".tif.xml")); /** * TIFF文件扩展名 */ public final static List<String> TIFF_EXTENSION = new ArrayList<>(Arrays.asList(".tiff", ".prj", ".tfw", ".tiff.ovr", ".tiff.aux.xml", ".tiff.enp", ".tiff.xml")); public final static List<String> TIFF_EXT = new ArrayList<>(Arrays.asList(".prj", ".tfw", ".tiff.ovr", ".tiff.aux.xml", ".tiff.enp", ".tiff.xml")); /** * SHP文件扩展名 */ public final static List<String> SHP_EXTENSION = new ArrayList<>(Arrays.asList(".shp", ".shx", ".dbf", ".prj", ".cpg")); public final static List<String> SHP_EXT = new ArrayList<>(Arrays.asList(".shx", ".dbf", ".prj", ".cpg")); /** * 所有文件扩展名 src/main/java/com/lf/server/entity/data/MetaFileEntity.java
@@ -1,6 +1,7 @@ package com.lf.server.entity.data; import java.io.Serializable; import java.sql.Timestamp; /** * 元数据文件 @@ -28,6 +29,8 @@ private double sizes; private int createUser; private Timestamp createtime; private String extName; @@ -121,6 +124,14 @@ this.createUser = createUser; } public Timestamp getCreatetime() { return createtime; } public void setCreatetime(Timestamp createtime) { this.createtime = createtime; } public String getExtName() { return extName; } src/main/java/com/lf/server/service/all/BaseUploadService.java
@@ -367,8 +367,8 @@ List<String> list = new ArrayList<>(); list.add(shpPath); for (int i = 1, c = StaticData.SHP_EXTENSION.size(); i < c; i++) { String path = shpPath.replace(".shp", StaticData.SHP_EXTENSION.get(i)); for (int i = 0, c = StaticData.SHP_EXT.size(); i < c; i++) { String path = shpPath.replace(".shp", StaticData.SHP_EXT.get(i)); File f = new File(path); if (f.exists() && !f.isDirectory()) { src/main/java/com/lf/server/service/data/UploadService.java
@@ -1,13 +1,19 @@ package com.lf.server.service.data; import com.lf.server.entity.all.BaseEntity; 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.helper.ClassHelper; import com.lf.server.helper.GdbHelper; import com.lf.server.helper.ShpHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.all.BasicMapper; import com.lf.server.mapper.data.UploadMapper; import com.lf.server.service.all.BaseQueryService; import com.lf.server.service.all.BaseUploadService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -59,12 +65,84 @@ } /** * 装载数据 * * @param list * 加载数据 */ private void dataLoader(List<MetaFileEntity> list) { loadData(list); copyFiles(list); } /** * 加载数据 */ private void loadData(List<MetaFileEntity> list) { for (MetaFileEntity mf : list) { if (StaticData.SHP.equals(mf.getExtName()) || StaticData.GDB.equals(mf.getExtName())) { loadSpatialData(mf); } } } /** * 加载空间数据 */ private void loadSpatialData(MetaFileEntity mf) { BasicMapper basicMapper = ClassHelper.getBasicMapper(mf.getEntity()); if (null == basicMapper) { return; } String tabName = BaseQueryService.getTabName(basicMapper); String className = ClassHelper.getClassName(basicMapper); Class clazz = ClassHelper.getEntityClass(className); if (null == clazz || null == tabName) { return; } List<?> list = null; if (StaticData.SHP.equals(mf.getExtName())) { list = ShpHelper.readData(clazz, mf.getPath()); } else { GdbHelper.readData(clazz, mf.getPath(), mf.getTab()); } if (null == list || list.isEmpty()) { return; } setCreateInfo(list, mf); int rows = basicMapper.insertBatch(list); mf.setTab(tabName); mf.setRows(rows); } /** * 设置创建信息 */ private <T> void setCreateInfo(List<T> list, MetaFileEntity mf) { try { if (!(list.get(0) instanceof BaseEntity)) { return; } for (T t : list) { BaseEntity be = (BaseEntity) t; be.setEventid(StringHelper.getGuid()); be.setParentid(mf.getEventid()); be.setCreateuser(mf.getCreateUser()); be.setCreatetime(mf.getCreatetime()); be.setDirid(mf.getDirid()); be.setDepid(mf.getDepid()); be.setVerid(mf.getVerid()); } } catch (Exception ex) { log.error(ex.getMessage(), ex); } } /** * 复制文件 */ private void copyFiles(List<MetaFileEntity> list) { } @@ -73,12 +151,12 @@ */ private void checkMetaFiles(UserEntity ue, List<MetaFileEntity> list) { String tempPath = pathHelper.getConfig().getTempPath(); for (MetaFileEntity mf : list) { mf.setCreateUser(ue.getId()); mf.setDepid(ue.getDepid()); mf.setPath(tempPath + File.separator + mf.getPath()); File f = new File(tempPath + File.separator + mf.getPath()); File f = new File(mf.getPath()); if (!f.exists()) { mf.setRows(-1); mf.setMsg("文件不存在"); @@ -129,9 +207,8 @@ List<String> dirList = new ArrayList<>(); List<String> pidList = new ArrayList<>(); String tempPath = pathHelper.getConfig().getTempPath(); for (MetaFileEntity mf : xlsList) { pathList.add(tempPath + File.separator + mf.getPath()); pathList.add(mf.getPath()); dirList.add(mf.getDirid() + ""); pidList.add(mf.getEventid()); }