tsurumure il y a 3 mois
Parent
commit
f68e7a1b28

+ 2 - 1
src/main/java/com/backendsys/modules/upload/service/impl/SysFileMultipartServiceImpl.java

@@ -182,8 +182,9 @@ public class SysFileMultipartServiceImpl implements SysFileMultipartService {
             LambdaQueryWrapper<SysFile> wrapperFile = new LambdaQueryWrapper<>();
             wrapperFile.eq(SysFile::getMd5, multipartUploadParams.getMd5());
             wrapperFile.eq(SysFile::getUser_id, SecurityUtil.getUserId());
+            wrapperFile.isNull(SysFile::getUpload_id);
 
-            // [DB] 查询已存在的文件分块记录 (只有完全上传成功,才会有 MD5)
+            // [DB] 查询已存在的文件分块记录 (只有完全上传成功,(有 md5,没有 upload_id 才算合并成功))
             // - 异常情况:如果有两个相同的文件,一个上传50%,一个上传成功,就会出现以下这种情况,需要手动解决
             List<SysFile> sysFileEntityList = sysFileDao.selectList(wrapperFile);
             if (sysFileEntityList != null && sysFileEntityList.size() > 1) {