bifrons 2 жил өмнө
parent
commit
200d9adca4

+ 10 - 0
src/main/java/com/ydtech/modules/order/service/InsUploadFilesService.java

@@ -1,7 +1,9 @@
 package com.ydtech.modules.order.service;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.modules.order.entity.po.InsUploadFiles;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
@@ -23,4 +25,12 @@ public interface InsUploadFilesService extends IService<InsUploadFiles> {
     InsUploadFiles uploadFile(MultipartFile multipartFile, String username, String type) throws IOException;
 
 
+    default InsUploadFiles saveVerify(InsUploadFiles insUploadFiles){
+        InsUploadFiles uploadFiles1 = getById(insUploadFiles.getId());
+        if (ObjectUtil.isNotEmpty(uploadFiles1)) {
+            save(insUploadFiles);
+        }
+        return insUploadFiles;
+    }
+
 }

+ 8 - 1
src/main/java/com/ydtech/modules/order/service/impl/InsUploadFilesServiceImpl.java

@@ -89,7 +89,14 @@ public class InsUploadFilesServiceImpl extends ServiceImpl<InsUploadFilesMapper,
             } else {
                 fileOutputStream.write(multipartFile.getBytes());
             }
-            save(insUploadFiles);
+
+            InsUploadFiles uploadFiles1 = getById(fileMD5);
+            if (ObjectUtil.isNotEmpty(uploadFiles1)) {
+                return uploadFiles;
+            }
+
+            saveVerify(insUploadFiles);
+
             return insUploadFiles;
         } catch (Exception e) {
             e.printStackTrace();