From df9b5941f4e4f59f56b3234942f810f83c99b501 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 25 五月 2023 16:33:54 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/UploadService.java |  168 ++++++++++++++++++++++----------------------------------
 1 files changed, 66 insertions(+), 102 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/UploadService.java b/src/main/java/com/lf/server/service/data/UploadService.java
index 68118b5..2dccb6e 100644
--- a/src/main/java/com/lf/server/service/data/UploadService.java
+++ b/src/main/java/com/lf/server/service/data/UploadService.java
@@ -22,6 +22,7 @@
 
 /**
  * 鏁版嵁涓婁紶鏈嶅姟绫�
+ *
  * @author WWW
  */
 @Service
@@ -66,10 +67,13 @@
      */
     public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) {
         checkMetaFiles(ue, list);
+        List<MetaFileEntity> xlsList = getExcelFiles(list);
         loadData(list);
         copyFiles(list);
         insertMetas(list);
-        excelLoader(list, req);
+        if (xlsList.size() > 0) {
+            String guid = excelLoader(xlsList, req);
+        }
     }
 
     /**
@@ -99,34 +103,24 @@
     }
 
     /**
-     * Excel鍏ュ簱
-     */
-    private String excelLoader(List<MetaFileEntity> list, HttpServletRequest req) {
-        try {
-            List<MetaFileEntity> xlsList = getExcelFiles(list);
-            if (xlsList.isEmpty()) {
-                return null;
-            }
-
-            MetaFileEntity xlsMeta = getExcelMeta(xlsList);
-            String guid = fmeService.excelLoader(xlsMeta, req);
-
-            return guid;
-        } catch (Exception ex) {
-            log.error(ex.getMessage(), ex);
-            return null;
-        }
-    }
-
-    /**
      * 鑾峰彇Excel鍏冩暟鎹枃浠�
      */
     private List<MetaFileEntity> getExcelFiles(List<MetaFileEntity> list) {
         List<MetaFileEntity> xlsList = new ArrayList<>();
         for (MetaFileEntity mf : list) {
-            if ("鎴愬姛".equals(mf.getMsg()) && isExcel(mf)) {
+            if (null == mf.getMsg() && isExcel(mf)) {
                 xlsList.add(mf);
             }
+        }
+        if (xlsList.isEmpty()) {
+            return xlsList;
+        }
+
+        String xlsBasePath = getXlsPath(xlsList.get(0).getPath());
+        for (int i = 0, c = xlsList.size(); i < c; i++) {
+            MetaFileEntity mf = xlsList.get(i);
+            String xlsPath = copyXlsFile(xlsBasePath, i, mf);
+            mf.setXlsPath(xlsPath);
         }
 
         return xlsList;
@@ -137,39 +131,6 @@
      */
     private boolean isExcel(MetaFileEntity mf) {
         return StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName());
-    }
-
-    /**
-     * 鑾峰彇Excel鐨勫厓鏁版嵁
-     */
-    private MetaFileEntity getExcelMeta(List<MetaFileEntity> xlsList) {
-        List<String> pathList = new ArrayList<>();
-        List<String> dirList = new ArrayList<>();
-        List<String> pidList = new ArrayList<>();
-
-        String xlsBasePath = getXlsPath(xlsList.get(0).getPath());
-        for (int i = 0, c = xlsList.size(); i < c; i++) {
-            MetaFileEntity mf = xlsList.get(i);
-
-            String path = copyXlsFile(xlsBasePath, i, mf);
-            if (null != path) {
-                pathList.add(path);
-                dirList.add(mf.getDircode());
-                pidList.add(mf.getEventid());
-            }
-        }
-
-        MetaFileEntity first = xlsList.get(0);
-        MetaFileEntity meta = new MetaFileEntity();
-        meta.setPath(StringHelper.join(pathList, ","));
-        meta.setEpsgCode(first.getEpsgCode());
-        meta.setName(StringHelper.join(dirList, ";"));
-        meta.setDepcode(first.getDepcode());
-        meta.setVerid(first.getVerid());
-        meta.setCreateUser(first.getCreateUser());
-        meta.setEventid(StringHelper.join(pidList, ";"));
-
-        return meta;
     }
 
     /**
@@ -468,53 +429,6 @@
     }
 
     /**
-     * 鍙戝竷鏂囦欢 *
-     */
-    private void publishFiles(List<MetaFileEntity> list) {
-        for (MetaFileEntity mf : list) {
-            if (null != mf.getMsg()) {
-                continue;
-            }
-            switch (mf.getExtName()) {
-                case StaticData.MPT:
-                    linkFiles(mf, StaticData.MPT_EXT, pathHelper.getConfig().getUploadPath() + File.separator + "SG");
-                    break;
-                case StaticData.D3DML:
-                    linkFiles(mf, null, pathHelper.getConfig().getUploadPath() + File.separator + "SG");
-                    break;
-                default:
-                    break;
-            }
-        }
-    }
-
-    /**
-     * 閾炬帴鏂囦欢
-     */
-    private void linkFiles(MetaFileEntity mf, List<String> exts, String publishPath) {
-        String uploadPath = pathHelper.getConfig().getUploadPath();
-        String source = uploadPath + File.separator + mf.getPath();
-        String target = publishPath + File.separator + mf.getName();
-
-        File sourceFile = new File(source);
-        if (!sourceFile.exists() || sourceFile.isDirectory()) {
-            return;
-        }
-
-        createFileLink(source, target);
-        if (null == exts) {
-            return;
-        }
-
-        for (String ext : exts) {
-            File f = new File(source.replace(mf.getExtName(), ext));
-            if (f.exists() && !f.isDirectory()) {
-                createFileLink(source.replace(mf.getExtName(), ext), target.replace(mf.getExtName(), ext));
-            }
-        }
-    }
-
-    /**
      * 鍒涘缓鏂囦欢閾炬帴
      */
     private void createFileLink(String source, String target) {
@@ -586,4 +500,54 @@
 
         return 0;
     }
+
+    /**
+     * Excel鍏ュ簱
+     */
+    private String excelLoader(List<MetaFileEntity> xlsList, HttpServletRequest req) {
+        try {
+            MetaFileEntity xlsMeta = getExcelMeta(xlsList);
+            if (null != xlsMeta) {
+                return fmeService.excelLoader(xlsMeta, req);
+            }
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+        }
+
+        return null;
+    }
+
+    /**
+     * 鑾峰彇Excel鐨勫厓鏁版嵁
+     */
+    private MetaFileEntity getExcelMeta(List<MetaFileEntity> xlsList) {
+        if (null == xlsList || xlsList.isEmpty()) {
+            return null;
+        }
+
+        List<String> pathList = new ArrayList<>();
+        List<String> dirList = new ArrayList<>();
+        List<String> pidList = new ArrayList<>();
+
+        for (int i = 0, c = xlsList.size(); i < c; i++) {
+            MetaFileEntity mf = xlsList.get(i);
+            if ("鎴愬姛".equals(mf.getMsg()) && null != mf.getXlsPath()) {
+                pathList.add(mf.getXlsPath());
+                dirList.add(mf.getDircode());
+                pidList.add(mf.getEventid());
+            }
+        }
+
+        MetaFileEntity first = xlsList.get(0);
+        MetaFileEntity meta = new MetaFileEntity();
+        meta.setPath(StringHelper.join(pathList, ","));
+        meta.setEpsgCode(first.getEpsgCode());
+        meta.setName(StringHelper.join(dirList, ";"));
+        meta.setDepcode(first.getDepcode());
+        meta.setVerid(first.getVerid());
+        meta.setCreateUser(first.getCreateUser());
+        meta.setEventid(StringHelper.join(pidList, ";"));
+
+        return meta;
+    }
 }

--
Gitblit v1.9.3