流程节点异步执行

This commit is contained in:
2025-12-09 17:21:46 +08:00
parent 827d9e2400
commit 82b856c373
10 changed files with 309 additions and 59 deletions

View File

@@ -1,6 +1,7 @@
package com.sdm.data.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sdm.common.entity.enums.DirTypeEnum;
import com.sdm.common.entity.enums.FilePermissionEnum;
import com.sdm.data.dao.FileUserPermissionMapper;
import com.sdm.data.model.entity.FileMetadataInfo;
@@ -39,7 +40,14 @@ public class FileUserPermissionServiceImpl extends ServiceImpl<FileUserPermissio
return false;
}
// 查询当前文件的权限
for (DirTypeEnum dirType : DirTypeEnum.getInitSpmdDir()) {
if (fileMetadataInfo.getOriginalName().equals(dirType.getDirName())) {
// 基础文件夹 忽略权限控制
return true;
}
}
// 查询当前文件的权限
FileUserPermission fileUserPermission = this.lambdaQuery()
.eq(FileUserPermission::getTFilemetaId, fileId)
.eq(FileUserPermission::getUserId, userId)

View File

@@ -86,11 +86,6 @@ import java.util.stream.Collectors;
@Service
@ConditionalOnProperty(name = "fileSystem.chose", havingValue = "minio")
public class MinioFileIDataFileServiceImpl implements IDataFileService {
// 初始化用户业务库目录
private static final List<DirTypeEnum> INIT_SPMD_DIR = List.of(
DirTypeEnum.KNOWLEDGE_BASE_DIR, DirTypeEnum.PROJECT_NODE_DIR,
DirTypeEnum.AVATAR_DIR, DirTypeEnum.SIMULATION_PARAMETER_DIR, DirTypeEnum.TRAIN_MODEL_DIR,DirTypeEnum.SCRIPT_DIR);
// fileData 知识库文件列表可见的数据
private final List<Integer> fileDatdList = Arrays.asList(
NumberConstants.ZERO,
@@ -1148,7 +1143,7 @@ public class MinioFileIDataFileServiceImpl implements IDataFileService {
@Override
@Transactional(rollbackFor = Exception.class)
public boolean initSystemDirectory(String company) {
for (DirTypeEnum dirType : INIT_SPMD_DIR) {
for (DirTypeEnum dirType : DirTypeEnum.getInitSpmdDir()) {
String dirMinioObjectKey = getDirMinioObjectKey(dirType.getDirName());
try {
// 检查目录是否已存在