From 6b47d0b118726246997167cdd9d39fe5e21f17b6 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 25 四月 2023 15:23:14 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/UploadService.java |  122 ++++++++++++++++++++--------------------
 1 files changed, 60 insertions(+), 62 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 7eaa58f..63371bd 100644
--- a/src/main/java/com/lf/server/service/data/UploadService.java
+++ b/src/main/java/com/lf/server/service/data/UploadService.java
@@ -66,12 +66,12 @@
      */
     public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) {
         checkMetaFiles(ue, list);
-        MetaFileEntity xlsMeta = getExcelMetaEntity(list);
+        List<MetaFileEntity> xlsList = getExcelFiles(list);
         loadData(list);
         copyFiles(list);
         insertMetas(list);
-        if (null != xlsMeta) {
-            excelLoader(xlsMeta, req);
+        if (xlsList.size() > 0) {
+            excelLoader(xlsList, req);
         }
     }
 
@@ -102,32 +102,6 @@
     }
 
     /**
-     * Excel鍏ュ簱
-     */
-    private String excelLoader(MetaFileEntity xlsMeta, HttpServletRequest req) {
-        try {
-            String guid = fmeService.excelLoader(xlsMeta, req);
-
-            return guid;
-        } catch (Exception ex) {
-            log.error(ex.getMessage(), ex);
-            return null;
-        }
-    }
-
-    /**
-     * 鑾峰彇Excel鍏冩暟鎹疄浣�
-     */
-    private MetaFileEntity getExcelMetaEntity(List<MetaFileEntity> list) {
-        List<MetaFileEntity> xlsList = getExcelFiles(list);
-        if (xlsList.isEmpty()) {
-            return null;
-        }
-
-        return getExcelMeta(xlsList);
-    }
-
-    /**
      * 鑾峰彇Excel鍏冩暟鎹枃浠�
      */
     private List<MetaFileEntity> getExcelFiles(List<MetaFileEntity> list) {
@@ -138,6 +112,13 @@
             }
         }
 
+        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;
     }
 
@@ -146,39 +127,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;
     }
 
     /**
@@ -548,4 +496,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