From 1cff0db408a330482391397d00d6d22ce28ade69 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 18 十月 2022 16:17:07 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/entity/sys/AttachEntity.java      |   10 ++++++++++
 src/main/resources/mapper/sys/AttachMapper.xml                |   16 ++++++++--------
 src/main/java/com/lf/server/service/data/UploaderService.java |    7 +++++--
 3 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/lf/server/entity/sys/AttachEntity.java b/src/main/java/com/lf/server/entity/sys/AttachEntity.java
index 8db3a70..e5e790e 100644
--- a/src/main/java/com/lf/server/entity/sys/AttachEntity.java
+++ b/src/main/java/com/lf/server/entity/sys/AttachEntity.java
@@ -22,6 +22,8 @@
 
     private String path;
 
+    private long sizes;
+
     private int createUser;
 
     private Timestamp createTime;
@@ -81,6 +83,14 @@
         this.path = path;
     }
 
+    public long getSizes() {
+        return sizes;
+    }
+
+    public void setSizes(long sizes) {
+        this.sizes = sizes;
+    }
+
     public int getCreateUser() {
         return createUser;
     }
diff --git a/src/main/java/com/lf/server/service/data/UploaderService.java b/src/main/java/com/lf/server/service/data/UploaderService.java
index 981d8a3..96a9b71 100644
--- a/src/main/java/com/lf/server/service/data/UploaderService.java
+++ b/src/main/java/com/lf/server/service/data/UploaderService.java
@@ -67,6 +67,7 @@
             String filePath = pathHelper.getTempPath() + File.separator + oldName;
             File newFile = new File(filePath);
             file.transferTo(newFile);
+            long sizes = file.getSize();
 
             // 鑾峰彇MD5
             String md5 = getFileMd5(filePath);
@@ -76,7 +77,7 @@
                 return ctrl.success("鏂囦欢宸插瓨鍦�", md5);
             }
 
-            AttachEntity ae = getAttachEntity(ue, tab, oldName, md5);
+            AttachEntity ae = getAttachEntity(ue, tab, oldName, md5, sizes);
             String targetPath = pathHelper.getConfig().getUploadPath() + File.separator + ae.getPath();
             newFile.renameTo(new File(targetPath));
 
@@ -96,13 +97,14 @@
         return md5;
     }
 
-    protected AttachEntity getAttachEntity(UserEntity ue, String tab, String oldName, String md5) {
+    protected AttachEntity getAttachEntity(UserEntity ue, String tab, String oldName, String md5, long sizes) {
         AttachEntity entity = new AttachEntity();
         entity.setName(oldName);
         entity.setTab(tab);
         entity.setGuid(md5);
         String subPath = PathHelper.getUploadPath() + File.separator + md5;
         entity.setPath(subPath);
+        entity.setSizes(sizes);
         if (ue != null) {
             entity.setCreateUser(ue.getId());
         }
@@ -221,6 +223,7 @@
             fi.setSize(file.getSize());
             fi.setPath(path + File.separator + fi.getFileName());
             file.transferTo(new File(fi.getPath()));
+            fi.setMd5(getFileMd5(fi.getPath()));
 
             list.add(fi);
         }
diff --git a/src/main/resources/mapper/sys/AttachMapper.xml b/src/main/resources/mapper/sys/AttachMapper.xml
index 2de46cf..82ddca6 100644
--- a/src/main/resources/mapper/sys/AttachMapper.xml
+++ b/src/main/resources/mapper/sys/AttachMapper.xml
@@ -35,17 +35,17 @@
 
     <insert id="insert" parameterType="com.lf.server.entity.sys.AttachEntity">
        insert into lf.sys_attach
-       (name,tab,tab_guid,guid,path,create_user,create_time)
+       (name,tab,tab_guid,guid,path,sizes,create_user,create_time)
        values
-       (#{name},#{tab},#{tabGuid},#{guid},#{path},#{createUser},now())
+       (#{name},#{tab},#{tabGuid},#{guid},#{path},#{sizes},#{createUser},now())
     </insert>
 
     <insert id="inserts">
         insert into lf.sys_attach
-        (name,tab,tab_guid,guid,path,create_user,create_time)
+        (name,tab,tab_guid,guid,path,sizes,create_user,create_time)
         values
         <foreach collection="list" item="item" index="index" separator=",">
-            (#{item.name},#{item.tab},#{item.tabGuid},#{item.guid},#{item.path},#{item.createUser},now())
+            (#{item.name},#{item.tab},#{item.tabGuid},#{item.guid},#{item.path},#{item.sizes},#{item.createUser},now())
         </foreach>
     </insert>
 
@@ -61,16 +61,16 @@
     </delete>
 
     <update id="update">
-    update lf.sys_attach
-    set name=#{name},tab=#{tab},tab_guid=#{tabGuid},guid=#{guid},path=#{path},update_user=#{updateUser},update_time=now()
-    where id=#{id}
+        update lf.sys_attach
+        set name=#{name},tab=#{tab},tab_guid=#{tabGuid},guid=#{guid},path=#{path},sizes=#{sizes},update_user=#{updateUser},update_time=now()
+        where id=#{id}
     </update>
 
     <update id="updates">
         <foreach collection="list" item="item" index="index" separator=";">
             update lf.sys_attach
             <set>
-                name=#{item.name},tab=#{item.tab},tab_guid=#{item.tabGuid},guid=#{item.guid},path=#{item.path},update_user=#{item.updateUser},update_time=now()
+                name=#{item.name},tab=#{item.tab},tab_guid=#{item.tabGuid},guid=#{item.guid},path=#{item.path},sizes=#{item.sizes},update_user=#{item.updateUser},update_time=now()
             </set>
             where id = #{item.id}
         </foreach>

--
Gitblit v1.9.3