> response = simuluationNodeFeignClient.getAllNodeByProjectIdAndType(List.of(uuid), queryNodeType);
Long tenantId = ThreadLocalContext.getTenantId();
if (!response.isSuccess()) {
log.error("获取节点信息失败");
diff --git a/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java b/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java
index 9b7de3cb..aa063265 100644
--- a/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java
+++ b/data/src/main/java/com/sdm/data/service/impl/DimensionTemplateServiceImpl.java
@@ -16,11 +16,14 @@ import com.sdm.common.entity.req.data.UploadFilesReq;
import com.sdm.common.entity.req.project.DelNodeReq;
import com.sdm.common.entity.req.system.UserQueryReq;
import com.sdm.common.entity.resp.AllNodeByProjectIdAndTypeResp;
+import com.sdm.common.entity.resp.data.FileMetadataInfoResp;
import com.sdm.common.entity.resp.system.CIDUserResp;
import com.sdm.common.feign.impl.project.SimulationNodeFeignClientImpl;
import com.sdm.common.feign.impl.system.SysUserFeignClientImpl;
import com.sdm.common.utils.CidSysUserUtil;
import com.sdm.common.utils.PageUtils;
+import com.sdm.data.convert.FileMetadataConvert;
+import com.sdm.data.model.dto.FileMetadataChildrenDTO;
import com.sdm.data.model.entity.DimensionTemplate;
import com.sdm.data.dao.DimensionTemplateMapper;
import com.sdm.data.model.entity.DimensionTemplateHierarchy;
@@ -38,14 +41,12 @@ import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.*;
-import java.util.stream.Stream;
+import java.util.stream.Collectors;
/**
*
@@ -179,7 +180,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl> getSimulationNodeTree(GetSimulationNodeTreeReq req) {
+ public SdmResponse> getSimulationNodeTree(GetSimulationNodeTreeReq req) {
Long tenantId = ThreadLocalContext.getTenantId();
// 根据展示维度获取展示节点类型顺序
Long dimensionTemplateId = req.getDimensionTemplateId();
@@ -189,26 +190,26 @@ public class DimensionTemplateServiceImpl extends ServiceImpl uuids = new ArrayList<>();
List resultDir = new ArrayList<>();
- if (ObjectUtils.isEmpty(req.getFileId())) {
+ if (ObjectUtils.isEmpty(req.getFileIds())) {
// 选中维度了,没有选节点,按照模版,展示模版的第一层节点数据
String rootNodeType = dimensionNodeTyepOrderList.get(0);
SdmResponse> allNodeByNodeTypeResponse = simuluationNodeFeignClient.getAllNodeByNodeType(null, rootNodeType);
if (!allNodeByNodeTypeResponse.isSuccess()) {
log.error("获取节点信息失败");
- return SdmResponse.success();
+ return SdmResponse.success(Collections.emptyList());
}
uuids.addAll(allNodeByNodeTypeResponse.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
} else {
// 选中维度了,也选中了节点,按照模版,展示该节点下的普通文件夹、任务、算列、按照展示模版指定的下一层节点文件夹
- Long fileId = req.getFileId();
+ List fileIds = req.getFileIds();
// 1、先获取普通文件夹
List dirInfos = fileMetadataInfoService
.lambdaQuery()
.eq(FileMetadataInfo::getTenantId, tenantId)
- .eq(FileMetadataInfo::getParentId, fileId)
+ .in(FileMetadataInfo::getParentId, fileIds)
.eq(FileMetadataInfo::getDataType, DataTypeEnum.DIRECTORY.getValue())
.isNull(FileMetadataInfo::getRelatedResourceUuid)
.list();
@@ -216,46 +217,48 @@ public class DimensionTemplateServiceImpl extends ServiceImpl nodeDirInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getId, fileIds).list();
+ if(CollectionUtils.isNotEmpty(nodeDirInfos)) {
+ String chooseNodeType = nodeDirInfos.get(0).getRelatedResourceUuidOwnType();
+ List chooseUuids = nodeDirInfos.stream().map(FileMetadataInfo::getRelatedResourceUuid).toList();
- // chooseUuid和chooseNodeType不为空,并且是node节点类型,才是节点文件夹,才需要查询子节点文件夹文件
- if (ObjectUtils.isNotEmpty(chooseUuid) && ObjectUtils.isNotEmpty(chooseNodeType) && NodeTypeEnum.isNodeType(chooseNodeType)) {
- // 从dimensionNodeTyepOrderList中获取chooseNodeType下一个位置的数据,有可能chooseNodeType所在位置就是最后一层节点,SdmResponse返回空数据
- int index = dimensionNodeTyepOrderList.indexOf(chooseNodeType);
- if (index == -1) {
- return SdmResponse.failed("选中节点类型不在数据展示维度中");
- }
-
- // 判断是否是最后一层节点,如果是最后一层节点,则不需要查询子节点文件
- if (index != dimensionNodeTyepOrderList.size() - 1) {
- // 获取dimensionNodeTyepOrderList的index+1位置的节点类型
- String nextNodeType = dimensionNodeTyepOrderList.get(index + 1);
- SdmResponse> allNodeByProjectIdAndType = simuluationNodeFeignClient.getAllNodeByProjectIdAndType(chooseUuid, nextNodeType);
- if (allNodeByProjectIdAndType.isSuccess() && ObjectUtils.isNotEmpty(allNodeByProjectIdAndType.getData())) {
- uuids.addAll(allNodeByProjectIdAndType.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
+ // chooseUuid和chooseNodeType不为空,并且是node节点类型,才是节点文件夹,才需要查询子节点文件夹文件
+ if (ObjectUtils.isNotEmpty(chooseUuids) && ObjectUtils.isNotEmpty(chooseNodeType) && NodeTypeEnum.isNodeType(chooseNodeType)) {
+ // 从dimensionNodeTyepOrderList中获取chooseNodeType下一个位置的数据,有可能chooseNodeType所在位置就是最后一层节点,SdmResponse返回空数据
+ int index = dimensionNodeTyepOrderList.indexOf(chooseNodeType);
+ if (index == -1) {
+ return SdmResponse.failed("选中节点类型不在数据展示维度中");
}
+ // 判断是否是最后一层节点,如果是最后一层节点,则不需要查询子节点文件
+ if (index != dimensionNodeTyepOrderList.size() - 1) {
+ // 获取dimensionNodeTyepOrderList的index+1位置的节点类型
+ String nextNodeType = dimensionNodeTyepOrderList.get(index + 1);
+ SdmResponse> allNodeByProjectIdAndType = simuluationNodeFeignClient.getAllNodeByProjectIdAndType(chooseUuids, nextNodeType);
+ if (allNodeByProjectIdAndType.isSuccess() && ObjectUtils.isNotEmpty(allNodeByProjectIdAndType.getData())) {
+ uuids.addAll(allNodeByProjectIdAndType.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
+ }
+
+ }
}
- }
- // 3、获取当前节点下的任务、算列
- SdmResponse> nodeTaskList = simuluationNodeFeignClient.getNodeTaskList(chooseUuid);
- if (nodeTaskList.isSuccess()) {
- uuids.addAll(nodeTaskList.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
- log.info("获取节点下task的uudis:{}", uuids);
- }
+ // 3、获取当前节点下的任务、算列
+ SdmResponse> nodeTaskList = simuluationNodeFeignClient.getNodeTaskList(chooseUuids);
+ if (nodeTaskList.isSuccess()) {
+ uuids.addAll(nodeTaskList.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
+ log.info("获取节点下task的uudis:{}", uuids);
+ }
- SdmResponse> taskRunList = simuluationNodeFeignClient.getTaskRunList(chooseUuid);
- if (taskRunList.isSuccess()) {
- uuids.addAll(taskRunList.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
- log.info("获取节点下taskRun的uudis:{}", uuids);
+ SdmResponse> taskRunList = simuluationNodeFeignClient.getTaskRunList(chooseUuids);
+ if (taskRunList.isSuccess()) {
+ uuids.addAll(taskRunList.getData().stream().map(AllNodeByProjectIdAndTypeResp::getUuid).toList());
+ log.info("获取节点下taskRun的uudis:{}", uuids);
+ }
}
}
if (CollectionUtils.isEmpty(uuids)) {
- return SdmResponse.success(resultDir);
+ return SdmResponse.success(Collections.emptyList());
}
List nodeDirInfos = fileMetadataInfoService.lambdaQuery()
@@ -263,9 +266,58 @@ public class DimensionTemplateServiceImpl extends ServiceImpl mergedResult = mergeNodeDirInfos(resultDir);
+ return SdmResponse.success(mergedResult);
}
+ /**
+ * 根据originalName合并FileMetadataInfo列表,并处理bucketName生成totalName
+ * @param nodeDirInfos 需要合并的FileMetadataInfo列表
+ * @return 合并后的结果
+ */
+ private List mergeNodeDirInfos(List nodeDirInfos) {
+ // 按originalName分组
+ Map> groupedByOriginalName = nodeDirInfos.stream()
+ .collect(Collectors.groupingBy(FileMetadataInfo::getOriginalName));
+
+ List result = new ArrayList<>();
+
+ // 对每组进行处理
+ for (Map.Entry> entry : groupedByOriginalName.entrySet()) {
+ List group = entry.getValue();
+
+ if (!group.isEmpty()) {
+ // 使用第一个作为基础对象
+ FileMetadataInfo baseInfo = group.get(0);
+
+ // 创建包含children的DTO对象
+ FileMetadataChildrenDTO dto = FileMetadataConvert.INSTANCE.convertToFileMetadataChildrenDTO(baseInfo);
+
+ // 转换children列表,并为每个child设置totalName
+ List children = new ArrayList<>();
+ for (FileMetadataInfo fileInfo : group) {
+ FileMetadataChildrenDTO childDto = FileMetadataConvert.INSTANCE.convertToFileMetadataChildrenDTO(fileInfo);
+
+ // 设置totalName(从bucketName中提取)
+ String objectKey = fileInfo.getObjectKey();
+ String baseDirPath = DirTypeEnum.PROJECT_NODE_DIR.getDirName() + "/";
+ if (objectKey != null && objectKey.startsWith(baseDirPath)) {
+ String totalName = objectKey.substring(baseDirPath.length());
+ childDto.setTotalName(totalName);
+ }
+
+ children.add(childDto);
+ }
+
+ dto.setChildren(children);
+ result.add(dto);
+ }
+ }
+
+ return result;
+ }
@Override
public SdmResponse listSimulationNodeFiles(ListSimulationNodeTreeReq req) {
Long tenantId = ThreadLocalContext.getTenantId();
@@ -274,7 +326,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl dirInfos = null;
- if(ObjectUtils.isEmpty(req.getFileId())){
+ if(ObjectUtils.isEmpty(req.getFileId()) && ObjectUtils.isEmpty(req.getFileIds())){
// 第一次进入数据总览页面,右侧不展示文件和文件夹
return SdmResponse.success();
}
@@ -283,10 +335,10 @@ public class DimensionTemplateServiceImpl extends ServiceImpl> nodeDirInfos = getSimulationNodeTree(getSimulationNodeTreeReq);
+ getSimulationNodeTreeReq.setFileIds(null);
+ SdmResponse> nodeDirInfos = getSimulationNodeTree(getSimulationNodeTreeReq);
if (nodeDirInfos.isSuccess() && ObjectUtils.isNotEmpty(nodeDirInfos.getData())) {
- dirInfos = nodeDirInfos.getData().stream().map(FileMetadataInfo::getId).toList();
+ dirInfos = nodeDirInfos.getData().stream().flatMap(fileMetadataChildrenDTO -> fileMetadataChildrenDTO.getChildren().stream()).map(FileMetadataInfoResp::getId).toList();
}
PageHelper.startPage(req.getCurrent(), req.getSize());
@@ -297,24 +349,18 @@ public class DimensionTemplateServiceImpl extends ServiceImpl parentDirInfo = fileMetadataInfoService.lambdaQuery().eq(FileMetadataInfo::getId, parentDirId).eq(FileMetadataInfo::getTenantId, tenantId).oneOpt();
- if (!parentDirInfo.isPresent()) {
- return SdmResponse.failed("父文件夹不存在");
- }
-
// relatedResourceUuid和relatedResourceUuidOwnType不为空才是节点文件夹,才需要查询子节点文件夹文件
GetSimulationNodeTreeReq getSimulationNodeTreeReq = new GetSimulationNodeTreeReq();
getSimulationNodeTreeReq.setDimensionTemplateId(req.getDimensionTemplateId());
- getSimulationNodeTreeReq.setFileId(parentDirId);
- SdmResponse> nodeDirInfos = getSimulationNodeTree(getSimulationNodeTreeReq);
+ getSimulationNodeTreeReq.setFileIds(req.getFileIds());
+ SdmResponse> nodeDirInfos = getSimulationNodeTree(getSimulationNodeTreeReq);
if (nodeDirInfos.isSuccess() && ObjectUtils.isNotEmpty(nodeDirInfos.getData())) {
- dirInfos = nodeDirInfos.getData().stream().map(FileMetadataInfo::getId).toList();
+ dirInfos = nodeDirInfos.getData().stream().flatMap(fileMetadataChildrenDTO -> fileMetadataChildrenDTO.getChildren().stream()).map(FileMetadataInfoResp::getId).toList();
}
PageHelper.startPage(req.getCurrent(), req.getSize());
- List fileMetadataInfos = fileMetadataInfoService.listSimulationNodeFiles(parentDirId, dirInfos,req.isFilterEmptyData(),tenantId);
+ List fileMetadataInfos = fileMetadataInfoService.listSimulationNodeFiles(req.getFileIds(), dirInfos,req.isFilterEmptyData(),tenantId);
setCreatorNames(fileMetadataInfos);
PageInfo page = new PageInfo<>(fileMetadataInfos);
diff --git a/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java b/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java
index 6a08a4bf..463bf03b 100644
--- a/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java
+++ b/data/src/main/java/com/sdm/data/service/impl/FileMetadataInfoServiceImpl.java
@@ -24,7 +24,7 @@ public class FileMetadataInfoServiceImpl extends ServiceImpl listSimulationNodeFiles(Long parentId, List fileIds, boolean isFilterEmptyData,Long tenantId) {
- return this.baseMapper.listSimulationNodeFiles(parentId, fileIds, isFilterEmptyData,tenantId);
+ public List listSimulationNodeFiles(List parentIds, List fileIds, boolean isFilterEmptyData, Long tenantId) {
+ return this.baseMapper.listSimulationNodeFiles(parentIds, fileIds, isFilterEmptyData,tenantId);
}
}
diff --git a/data/src/main/resources/mapper/FileMetadataInfoMapper.xml b/data/src/main/resources/mapper/FileMetadataInfoMapper.xml
index 18b91862..0767c00a 100644
--- a/data/src/main/resources/mapper/FileMetadataInfoMapper.xml
+++ b/data/src/main/resources/mapper/FileMetadataInfoMapper.xml
@@ -26,7 +26,11 @@
SELECT distinct file_metadata_info.*
FROM file_metadata_info
- WHERE parentId = #{parentId}
+ WHERE parentId IN (
+
+ #{parentId}
+
+ )
and tenantId = #{tenantId}
AND dataType = 2
AND isLatest = true
diff --git a/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java b/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java
index 6d07a6e8..6905fa9d 100644
--- a/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java
+++ b/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java
@@ -144,14 +144,14 @@ public class SimulationNodeController implements ISimulationNodeFeignClient {
/**
* 根据项目ID和节点类型获取所有节点信息
*
- * @param uuid 项目ID
+ * @param uuids 项目ID
* @param nextNodeType 下一级节点类型
* @return SdmResponse> 节点信息
*/
@GetMapping("/getAllNodeByProjectIdAndType")
@Operation(summary = "根据项目ID和节点类型获取所有节点信息", description = "根据项目ID和节点类型获取所有节点信息")
- public SdmResponse> getAllNodeByProjectIdAndType(@RequestParam(value = "chooseNodeId") String uuid, @RequestParam(value = "nextNodeType") String nextNodeType) {
- return nodeService.getAllNodeByProjectIdAndType(uuid, nextNodeType);
+ public SdmResponse> getAllNodeByProjectIdAndType(@RequestParam(value = "chooseNodeIds") List uuids, @RequestParam(value = "nextNodeType") String nextNodeType) {
+ return nodeService.getAllNodeByProjectIdAndType(uuids, nextNodeType);
}
/**
@@ -159,8 +159,8 @@ public class SimulationNodeController implements ISimulationNodeFeignClient {
*/
@GetMapping("/getNodeTaskList")
@Operation(summary = "获取节点下的task列表", description = "获取节点下的task列表")
- public SdmResponse> getNodeTaskList(@RequestParam(value = "uuid") String uuid) {
- return nodeService.getNodeTaskList(uuid);
+ public SdmResponse> getNodeTaskList(@RequestParam(value = "uuids") List uuids) {
+ return nodeService.getNodeTaskList(uuids);
}
/**
@@ -168,8 +168,8 @@ public class SimulationNodeController implements ISimulationNodeFeignClient {
*/
@GetMapping("/getNodeTaskRunList")
@Operation(summary = "获取task下的run", description = "获取task下的run")
- public SdmResponse> getTaskRunList(@RequestParam(value = "uuid") String uuid) {
- return nodeService.getTaskRunList(uuid);
+ public SdmResponse> getTaskRunList(@RequestParam(value = "uuids") List uuids) {
+ return nodeService.getTaskRunList(uuids);
}
diff --git a/project/src/main/java/com/sdm/project/service/INodeService.java b/project/src/main/java/com/sdm/project/service/INodeService.java
index d71617e5..eae5c0d1 100644
--- a/project/src/main/java/com/sdm/project/service/INodeService.java
+++ b/project/src/main/java/com/sdm/project/service/INodeService.java
@@ -12,11 +12,9 @@ import com.sdm.common.entity.resp.project.SimulationNodeResp;
import com.sdm.project.model.entity.SimulationNode;
import com.sdm.project.model.req.*;
import com.sdm.project.model.req.YA.SyncCidProjectReq;
-import com.sdm.project.model.resp.YA.BosimSaveNodeInfoRsp;
import com.sdm.project.model.resp.YA.BosimSaveProjectTaskRsp;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Service;
-import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@@ -39,11 +37,11 @@ public interface INodeService extends IService {
SdmResponse> getAllNodeByBodeType(String nodeType, Long nodeId);
- SdmResponse> getAllNodeByProjectIdAndType(String uuid, String nextNodeType);
+ SdmResponse> getAllNodeByProjectIdAndType(List uuids, String nextNodeType);
- SdmResponse> getNodeTaskList(String uuid);
+ SdmResponse> getNodeTaskList(List uuids);
- SdmResponse> getTaskRunList(String uuid);
+ SdmResponse> getTaskRunList(List uuids);
SdmResponse getUserGroupProjectStatistics(Long userGroupId, Long userId);
diff --git a/project/src/main/java/com/sdm/project/service/impl/NodeServiceImpl.java b/project/src/main/java/com/sdm/project/service/impl/NodeServiceImpl.java
index d7c0a465..9c33e06f 100644
--- a/project/src/main/java/com/sdm/project/service/impl/NodeServiceImpl.java
+++ b/project/src/main/java/com/sdm/project/service/impl/NodeServiceImpl.java
@@ -819,7 +819,7 @@ public class NodeServiceImpl extends ServiceImpl> getAllNodeByProjectIdAndType(String uuid, String nextNodeType) {
+ public SdmResponse> getAllNodeByProjectIdAndType(List uuids, String nextNodeType) {
SdmResponse> tagMapList = sysConfigFeignClient.getDictionaryData(TagConstant.DICTIONARY_TAG_KEY);
if (!tagMapList.isSuccess() || ObjectUtils.isEmpty(tagMapList.getData())) {
log.error("字典信息查询失败");
@@ -828,7 +828,7 @@ public class NodeServiceImpl extends ServiceImpltag1 phase-->tag2
Map TagMap = tagMapList.getData().stream().collect(Collectors.toMap(DataDictionary::getDictValue, DataDictionary::getDictName));
- Optional simulationNodeOptional = this.lambdaQuery().eq(SimulationNode::getUuid, uuid).oneOpt();
+ Optional simulationNodeOptional = this.lambdaQuery().in(SimulationNode::getUuid, uuids).list().stream().findFirst();
if (!simulationNodeOptional.isPresent()) {
return SdmResponse.failed("未找到节点");
}
@@ -838,16 +838,16 @@ public class NodeServiceImpl extends ServiceImpl simulationNodeList = this.lambdaQuery()
- .eq(TagConstant.TAG1.equals(currentNodeTag), SimulationNode::getTag1, uuid)
- .eq(TagConstant.TAG2.equals(currentNodeTag), SimulationNode::getTag2, uuid)
- .eq(TagConstant.TAG3.equals(currentNodeTag), SimulationNode::getTag3, uuid)
- .eq(TagConstant.TAG4.equals(currentNodeTag), SimulationNode::getTag4, uuid)
- .eq(TagConstant.TAG5.equals(currentNodeTag), SimulationNode::getTag5, uuid)
- .eq(TagConstant.TAG6.equals(currentNodeTag), SimulationNode::getTag6, uuid)
- .eq(TagConstant.TAG7.equals(currentNodeTag), SimulationNode::getTag7, uuid)
- .eq(TagConstant.TAG8.equals(currentNodeTag), SimulationNode::getTag8, uuid)
- .eq(TagConstant.TAG9.equals(currentNodeTag), SimulationNode::getTag9, uuid)
- .eq(TagConstant.TAG10.equals(currentNodeTag), SimulationNode::getTag10, uuid)
+ .in(TagConstant.TAG1.equals(currentNodeTag), SimulationNode::getTag1, uuids)
+ .in(TagConstant.TAG2.equals(currentNodeTag), SimulationNode::getTag2, uuids)
+ .in(TagConstant.TAG3.equals(currentNodeTag), SimulationNode::getTag3, uuids)
+ .in(TagConstant.TAG4.equals(currentNodeTag), SimulationNode::getTag4, uuids)
+ .in(TagConstant.TAG5.equals(currentNodeTag), SimulationNode::getTag5, uuids)
+ .in(TagConstant.TAG6.equals(currentNodeTag), SimulationNode::getTag6, uuids)
+ .in(TagConstant.TAG7.equals(currentNodeTag), SimulationNode::getTag7, uuids)
+ .in(TagConstant.TAG8.equals(currentNodeTag), SimulationNode::getTag8, uuids)
+ .in(TagConstant.TAG9.equals(currentNodeTag), SimulationNode::getTag9, uuids)
+ .in(TagConstant.TAG10.equals(currentNodeTag), SimulationNode::getTag10, uuids)
.eq(SimulationNode::getNodeType, nextNodeType)
.list();
@@ -866,11 +866,11 @@ public class NodeServiceImpl extends ServiceImpl> getNodeTaskList(String uuid) {
- if(ObjectUtils.isEmpty(uuid)){
+ public SdmResponse> getNodeTaskList(List uuids) {
+ if(CollectionUtils.isEmpty(uuids)){
return SdmResponse.success();
}
- List simulationTasks = simulationTaskService.lambdaQuery().eq(SimulationTask::getNodeId, uuid).list();
+ List simulationTasks = simulationTaskService.lambdaQuery().in(SimulationTask::getNodeId, uuids).list();
if(CollectionUtils.isEmpty(simulationTasks)){
return SdmResponse.success();
}
@@ -888,11 +888,11 @@ public class NodeServiceImpl extends ServiceImpl> getTaskRunList(String uuid) {
- if(ObjectUtils.isEmpty(uuid)){
+ public SdmResponse> getTaskRunList(List uuids) {
+ if(ObjectUtils.isEmpty(uuids)){
return SdmResponse.success();
}
- List simulationRunList = simulationRunService.lambdaQuery().eq(SimulationRun::getTaskId, uuid).list();
+ List simulationRunList = simulationRunService.lambdaQuery().eq(SimulationRun::getTaskId, uuids).list();
if(CollectionUtils.isEmpty(simulationRunList)){
return SdmResponse.success();
}