Browse Source

fix bug:并发分片上传时会创建多条md5记录

lijie 3 years ago
parent
commit
900bd523cf

+ 2 - 1
dmp-cloud/dmp-file/src/main/java/com/persagy/dmp/file/controller/CompatibleOldFileController.java

@@ -336,7 +336,8 @@ public class CompatibleOldFileController {
             FileMd5 fileMd5Create = FileMd5Creator.of(fileInfo.getCreator(), md5, FileCommonConst.UPLOAD_PART);
             fileMd5Create.setFileSize(totalSize);
             fileMd5Create.setCreator(FileInfoCreator.formatBucket(fileInfo.getCreator()));
-            fileMd5Service.save(fileMd5Create);
+            fileMd5Create.setId(md5);
+            fileMd5Service.saveOrUpdate(fileMd5Create);
         }
         Map<Integer,String> okChunkMap = service.mapChunkObjectNames(service.getChuckBucketName(null), md5);
         jsonObj.put("TotalCount", okChunkMap.size());