From 5107fe96747cc93c33c7498e50e958ecbee9ad7f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 23 一月 2023 09:27:52 +0800
Subject: [PATCH] 1.23

---
 src/main/java/com/lf/server/service/data/UploadService.java |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 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 af502c7..4cefa18 100644
--- a/src/main/java/com/lf/server/service/data/UploadService.java
+++ b/src/main/java/com/lf/server/service/data/UploadService.java
@@ -125,7 +125,16 @@
             return;
         }
 
-        List<?> list = null;
+        MetaEntity old = metaService.selectByGuid(mf.getGuid(), tabName);
+        if (old != null) {
+            mf.setPath(old.getPath());
+            mf.setEntity(old.getLayer());
+            mf.setTab(old.getTab());
+            mf.setRows(old.getRows());
+            return;
+        }
+
+        List<?> list;
         if (StaticData.SHP.equals(mf.getExtName())) {
             list = ShpHelper.readData(clazz, mf.getPath());
         } else {
@@ -138,6 +147,7 @@
 
         int rows = basicMapper.insertBatch(list);
         if (rows > 0) {
+            mf.setEntity(mf.getTab());
             mf.setTab(tabName);
             mf.setRows(rows);
         }
@@ -218,9 +228,12 @@
             return -1;
         }
 
-        MetaEntity old = metaService.selectByGuid(mf.getGuid());
+        MetaEntity old = metaService.selectByGuid(mf.getGuid(), null);
         if (null != old) {
             mf.setPath(old.getPath());
+            mf.setTab(old.getTab());
+            mf.setEntity(old.getLayer());
+            mf.setRows(old.getRows());
             file.delete();
             return 0;
         }
@@ -288,9 +301,8 @@
             return;
         }
 
-        MetaEntity old = metaService.selectByGuid(mf.getGuid());
+        MetaEntity old = metaService.selectByGuid(mf.getGuid(), null);
         if (null != old) {
-            mf.setPath(old.getPath());
             FileHelper.deleteFiles(file);
             return;
         }
@@ -324,7 +336,7 @@
      */
     private String findPathByGuid(List<MetaFileEntity> list, MetaFileEntity mf) {
         for (MetaFileEntity meta : list) {
-            if (meta.getGuid().equals(mf.getGuid())) {
+            if (meta.getGuid().equals(mf.getGuid()) && !meta.getPath().equals(mf.getPath())) {
                 return meta.getPath();
             }
         }
@@ -368,6 +380,9 @@
         if (mf.getRows() > 0) {
             me.setTab(mf.getTab());
         }
+        if (!StringHelper.isEmpty(mf.getEntity())) {
+            me.setLayer(mf.getEntity());
+        }
         me.setRows(mf.getRows());
         me.setCreateUser(mf.getCreateUser());
         me.setCreateTime(mf.getCreateTime());
@@ -403,7 +418,14 @@
         for (MetaFileEntity mf : list) {
             boolean isXls = StaticData.XLS.equals(mf.getExtName()) || StaticData.XLSX.equals(mf.getExtName());
             if (mf.getRows() > -1 && isXls) {
-                xlsList.add(mf);
+                MetaEntity old = metaService.selectByGuid(mf.getGuid(), null);
+                if (null == old) {
+                    xlsList.add(mf);
+                } else {
+                    mf.setTab(old.getTab());
+                    mf.setEntity(old.getLayer());
+                    mf.setRows(old.getRows());
+                }
             }
         }
 
@@ -433,11 +455,11 @@
         MetaFileEntity meta = new MetaFileEntity();
         meta.setPath(StringHelper.join(pathList, ","));
         meta.setEpsgCode(xlsList.get(0).getEpsgCode());
-        meta.setName(StringHelper.join(dirList, ","));
+        meta.setName(StringHelper.join(dirList, ";"));
         meta.setDepid(xlsList.get(0).getDepid());
         meta.setVerid(xlsList.get(0).getVerid());
         meta.setCreateUser(xlsList.get(0).getCreateUser());
-        meta.setEventid(StringHelper.join(pidList, ","));
+        meta.setEventid(StringHelper.join(pidList, ";"));
 
         return meta;
     }

--
Gitblit v1.9.3