fix:优化更新文件接口
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user