fix:优化更新文件接口

This commit is contained in:
2026-02-13 14:28:06 +08:00
parent f68757a9b3
commit a558a79b16

View File

@@ -80,28 +80,20 @@ public class ModifyFileApproveStrategy implements ApproveStrategy {
// 3. 更新主记录为新版本数据 // 3. 更新主记录为新版本数据
// 锁定主记录 ID更新核心字段 // 锁定主记录 ID更新核心字段
FileMetadataInfo updateEntity = new FileMetadataInfo(); fileMetadataInfoService.lambdaUpdate()
updateEntity.setId(currentFileMetadata.getId()); .eq(FileMetadataInfo::getId, currentFileMetadata.getId())
.set(FileMetadataInfo::getObjectKey, newVersionInfo.getObjectKey())
// 复制关键元数据(新文件路径、版本号、大小、名称等) .set(FileMetadataInfo::getOriginalName, newVersionInfo.getOriginalName())
updateEntity.setObjectKey(newVersionInfo.getObjectKey()); .set(FileMetadataInfo::getFileSize, newVersionInfo.getFileSize())
updateEntity.setOriginalName(newVersionInfo.getOriginalName()); .set(FileMetadataInfo::getVersionNo, newVersionInfo.getVersionNo())
updateEntity.setFileSize(newVersionInfo.getFileSize()); .set(FileMetadataInfo::getProjectId, newVersionInfo.getProjectId())
updateEntity.setVersionNo(newVersionInfo.getVersionNo()); .set(FileMetadataInfo::getAnalysisDirectionId, newVersionInfo.getAnalysisDirectionId())
.set(FileMetadataInfo::getRemarks, newVersionInfo.getRemarks())
// 复制业务属性 .set(FileMetadataInfo::getTempMetadata, null)
updateEntity.setProjectId(newVersionInfo.getProjectId()); .set(FileMetadataInfo::getIsLatest, true)
updateEntity.setAnalysisDirectionId(newVersionInfo.getAnalysisDirectionId()); .set(FileMetadataInfo::getApprovalStatus, ApprovalFileDataStatusEnum.APPROVED.getKey())
updateEntity.setRemarks(newVersionInfo.getRemarks()); .set(FileMetadataInfo::getApproveType, ApproveFileDataTypeEnum.COMPLETED.getCode())
.update();
// 更新状态
updateEntity.setIsLatest(true);
updateEntity.setTempMetadata(null);
updateEntity.setApproveType(ApproveFileDataTypeEnum.COMPLETED.getCode());
updateEntity.setApprovalStatus(ApprovalFileDataStatusEnum.APPROVED.getKey());
updateEntity.setUpdateTime(LocalDateTime.now());
fileMetadataInfoService.updateById(updateEntity);
return true; return true;
} }