修改:1.知识库查询优化查询可见性,当前查询人能查到自己提交的审批中的数据,别人修改或删除的数据还是审批完成,提交修改人的是审批中

This commit is contained in:
2026-03-11 09:42:13 +08:00
parent bb34762d06
commit cf54fc64b0

View File

@@ -952,6 +952,14 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
if(CollectionUtils.isNotEmpty(files)){
files.stream().forEach(x -> {
x.setApprovalStatus(ApproveFileDataTypeEnum.getStatusStr(x.getApproveType()));
// 假如是pending 数据创建人和当前查询人不是一个人,则这是操作修改或者删除了,对于当前查询人展示的就是未变更的数据,那就是审核完成状态
if(!Objects.isNull(userId)){
if(Objects.equals(x.getApprovalStatus(), ApprovalFileDataStatusEnum.PENDING.getKey())&&
!Objects.equals(userId,x.getCreatorId())){
// 完成态
x.setApprovalStatus("approved");
}
}
});
}
setCreatorNames(files);
@@ -1138,6 +1146,14 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
dto.setKnowledgeBaseName(knowledgeBaseName);
// 设置审批状态
dto.setApprovalStatus(ApproveFileDataTypeEnum.getStatusStr(entity.getApproveType()));
// 假如是pending 数据创建人和当前查询人不是一个人,则这是操作修改或者删除了,对于当前查询人展示的就是未变更的数据,那就是审核完成状态
if(!Objects.isNull(userId)){
if(Objects.equals(dto.getApprovalStatus(), ApprovalFileDataStatusEnum.PENDING.getKey())&&
!Objects.equals(userId,entity.getCreatorId())){
// 完成态
dto.setApprovalStatus("approved");
}
}
return dto;
}).collect(Collectors.toList());