From 0b2de8c74823749cd184d0708cee17c49593ef39 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 19 十一月 2022 14:18:22 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/DataUploadService.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/lf/server/service/data/DataUploadService.java b/src/main/java/com/lf/server/service/data/DataUploadService.java
index eff2496..d16d862 100644
--- a/src/main/java/com/lf/server/service/data/DataUploadService.java
+++ b/src/main/java/com/lf/server/service/data/DataUploadService.java
@@ -34,8 +34,17 @@
             for (MetaFileEntity mf : list) {
                 // 绉诲姩鏂囦欢
                 File file = new File(temp + File.separator + mf.getPath());
-                File newFile = new File(root + File.separator + mf.getName());
-                file.renameTo(newFile);
+                File newFile = new File(root + File.separator + mf.getGuid());
+
+                MetaFileEntity old = metaFileService.selectByGuid(mf.getGuid());
+                String filePath = null;
+                if (null == old) {
+                    filePath = newFile.getPath();
+                    file.renameTo(newFile);
+                } else {
+                    filePath = old.getPath();
+                    file.delete();
+                }
 
                 // 鍏冩暟鎹�
                 MetaEntity me = createMetaEntity(entity);
@@ -49,7 +58,7 @@
 
                 // 鍏冩暟鎹枃浠�
                 MetaFileEntity mef = createMetaFileEntity(mf, entity);
-                mef.setPath(FileHelper.getRelativePath(newFile.getPath()));
+                mef.setPath(FileHelper.getRelativePath(filePath));
 
                 rows = metaFileService.insert(mef);
                 if (rows > 0) {

--
Gitblit v1.9.3