管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-09-18 a338dc252ced3f019f74a710153c28cb0a9329a1
1
已修改2个文件
40 ■■■■■ 文件已修改
src/main/java/com/lf/server/helper/FileHelper.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/UploadService.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/FileHelper.java
@@ -14,7 +14,6 @@
import java.security.MessageDigest;
import java.text.DecimalFormat;
import java.util.List;
import java.util.Objects;
/**
 * 文件帮助类
@@ -25,9 +24,6 @@
    /**
     * 获取文件名
     *
     * @param file
     * @return
     */
    public static String getFileName(String file) {
        int idx = file.lastIndexOf(File.separator);
@@ -36,6 +32,19 @@
        }
        return "";
    }
    /**
     * 获取文件名称
     */
    public static String getName(String file) {
        String fileName = getFileName(file);
        int idx = fileName.lastIndexOf(".");
        if (idx > -1) {
            return fileName.substring(0, idx);
        }
        return fileName;
    }
    /**
@@ -74,9 +83,6 @@
    /**
     * 获取多用途互联网邮件扩展类型
     *
     * @param ext 文件扩展名
     * @return
     */
    public static String getMime(String ext) {
        switch (ext) {
src/main/java/com/lf/server/service/data/UploadService.java
@@ -629,12 +629,12 @@
                continue;
            }
            String geom = readKml(mf.getPath());
            if (StringHelper.isEmpty(geom)) {
            String wkt = readKml(mf.getPath());
            if (StringHelper.isEmpty(wkt)) {
                continue;
            }
            loadKmlData(mf, geom);
            loadKmlData(mf, wkt);
        }
    }
@@ -663,7 +663,7 @@
     * 获取KWT
     */
    private String getWktFromCoordinates(String coords) {
        String[] strs = coords.replace("<coordinates>", "").replace("</coordinates>", "").split(" ");
        String[] strs = coords.replace("\t", "").replace("<coordinates>", "").replace("</coordinates>", "").split(" ");
        if (strs.length == 0) {
            return null;
        }
@@ -688,7 +688,7 @@
    /**
     * 加载Kml数据
     */
    private void loadKmlData(MetaFileEntity mf, String geom) {
    private void loadKmlData(MetaFileEntity mf, String wkt) {
        BasicMapper basicMapper = ClassHelper.getBasicMapper(mf.getEntity());
        if (null == basicMapper) {
            return;
@@ -701,8 +701,8 @@
            return;
        }
        String name = FileHelper.getFileName(mf.getPath());
        List<?> list = createKmlEntity(clazz, geom, name);
        String name = FileHelper.getName(mf.getPath());
        List<?> list = createKmlEntity(clazz, wkt, name);
        if (null == list || list.isEmpty()) {
            return;
        }
@@ -720,15 +720,15 @@
    /**
     * 创建KML实体类
     */
    private <T> List<T> createKmlEntity(Class clazz, String geom, String name) {
    private <T> List<T> createKmlEntity(Class clazz, String wkt, String name) {
        try {
            T t = (T) clazz.newInstance();
            Field gField = clazz.getSuperclass().getDeclaredField("geom");
            gField.setAccessible(true);
            gField.set(t, geom);
            gField.set(t, null == wkt ? "null" : String.format("ST_GeomFromText('%s')", wkt));
            Field pField = clazz.getSuperclass().getDeclaredField("pipename");
            Field pField = clazz.getDeclaredField("pipename");
            pField.setAccessible(true);
            pField.set(t, name);