Quellcode durchsuchen

fix bug:当文件已申请上传但实际未上传时再次申请上传时未返回上传地址

lijie vor 3 Jahren
Ursprung
Commit
45d7d5c8ae

+ 14 - 0
dmp-cloud/dmp-file/src/main/java/com/persagy/dmp/file/service/impl/FileServiceImpl.java

@@ -209,6 +209,20 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, FileInfo> implement
             return secondTransmission(requestData.getFileName(),requestData.getGroupCode(),
                     requestData.getBusinessId(),requestData.getExpireDate(),fileMd5.getFileMd5(),requestData.getFileId());
         }
+        // 3.历史已上传且已完成上传
+        if (ObjectUtil.isNotNull(fileMd5)
+                && FileCommonConst.UPLOAD_SUCCESS.equals(fileMd5.getUploadStatus())){
+            // 秒传
+            UploadMes uploadMes = secondTransmission(requestData.getFileName(), requestData.getGroupCode(),
+                    requestData.getBusinessId(), requestData.getExpireDate(), fileMd5.getFileMd5(), requestData.getFileId());
+            // 获取上传文件地址
+            UploadSubMes uploadSubMes = new UploadSubMes();
+            uploadSubMes.setPartNumber(0);
+            uploadSubMes.setUploadUrl(service.createUploadUrl(fileMd5.getFileBucket(), fileMd5.getFilePath()));
+            uploadMes.setContent(CollUtil.newArrayList(uploadSubMes));
+            uploadMes.setUploadCode(UploadCodeEnum.CODE_201.getCode());
+            return uploadMes;
+        }
         FileInfo fileInfo = FileInfoCreator
                 .of(requestData.getGroupCode(), requestData.getFileName(), requestData.getBusinessId(),
                         requestData.getFileMd5(),requestData.getExpireDate());