From f3d93ddabb7ce27089e55f83862a2a0f4a8309c2 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 20 十一月 2022 09:08:55 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/data/DataUploadService.java |   58 ++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 32 insertions(+), 26 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 d16d862..ed68ee0 100644
--- a/src/main/java/com/lf/server/service/data/DataUploadService.java
+++ b/src/main/java/com/lf/server/service/data/DataUploadService.java
@@ -32,36 +32,17 @@
             String root = pathHelper.getUploadFullPath();
 
             for (MetaFileEntity mf : list) {
-                // 绉诲姩鏂囦欢
-                File file = new File(temp + File.separator + mf.getPath());
-                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();
-                }
+                String filePath = getFilePath(temp, root, mf);
 
                 // 鍏冩暟鎹�
-                MetaEntity me = createMetaEntity(entity);
-                me.setName(mf.getName());
-                me.setSizes(mf.getSizes());
-
-                Integer rows = metaService.insert(me);
-                if (rows < 1) {
+                MetaEntity me = createMetaEntity(entity, mf);
+                if (metaService.insert(me) < 1) {
                     continue;
                 }
 
                 // 鍏冩暟鎹枃浠�
-                MetaFileEntity mef = createMetaFileEntity(mf, entity);
-                mef.setPath(FileHelper.getRelativePath(filePath));
-
-                rows = metaFileService.insert(mef);
-                if (rows > 0) {
+                MetaFileEntity mef = createMetaFileEntity(mf, entity, filePath);
+                if (metaFileService.insert(mef) > 0) {
                     count++;
                 }
             }
@@ -73,9 +54,31 @@
     }
 
     /**
+     * 鑾峰彇鏂囦欢璺緞
+     */
+    private String getFilePath(String temp, String root, MetaFileEntity mf) {
+        // 绉诲姩鏂囦欢
+        File file = new File(temp + File.separator + mf.getPath());
+        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();
+        }
+
+        return filePath;
+    }
+
+    /**
      * 鍒涘缓鍏冩暟鎹疄浣�
      */
-    private MetaEntity createMetaEntity(MetaEntity entity) {
+    private MetaEntity createMetaEntity(MetaEntity entity, MetaFileEntity mf) {
         MetaEntity me = new MetaEntity();
         me.setDepid(entity.getDepid());
         me.setDirid(entity.getDirid());
@@ -84,6 +87,8 @@
         me.setGather(entity.getGather());
         me.setBatch(entity.getBatch());
         me.setDescr(entity.getDescr());
+        me.setName(mf.getName());
+        me.setSizes(mf.getSizes());
         me.setCreateTime(entity.getCreateTime());
         me.setCreateUser(entity.getCreateUser());
 
@@ -93,12 +98,13 @@
     /**
      * 鍒涘缓鍏冩暟鎹枃浠跺疄浣�
      */
-    private MetaFileEntity createMetaFileEntity(MetaFileEntity entity, MetaEntity metaEntity) {
+    private MetaFileEntity createMetaFileEntity(MetaFileEntity entity, MetaEntity metaEntity, String filePath) {
         MetaFileEntity mfe = new MetaFileEntity();
         mfe.setName(entity.getName());
         mfe.setMetaid(metaEntity.getId());
         mfe.setGuid(entity.getGuid());
         mfe.setSizes(entity.getSizes());
+        mfe.setPath(FileHelper.getRelativePath(filePath));
         mfe.setCreateUser(metaEntity.getCreateUser());
         mfe.setCreateTime(metaEntity.getCreateTime());
 

--
Gitblit v1.9.3