From 00a99a7222b032632cca623e4fd8de893c59a689 Mon Sep 17 00:00:00 2001 From: gulongcheng <474084054@qq.com> Date: Wed, 14 Jan 2026 10:52:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/ISimulationNodeFeignClient.java | 4 +- .../impl/DimensionTemplateServiceImpl.java | 44 ++++++++++++------- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationNodeFeignClient.java b/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationNodeFeignClient.java index 9f22df87..7de692f1 100644 --- a/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationNodeFeignClient.java +++ b/common/src/main/java/com/sdm/common/feign/inter/project/ISimulationNodeFeignClient.java @@ -68,7 +68,7 @@ public interface ISimulationNodeFeignClient { * @param req * @return */ - @PostMapping("/getRunListByNodeId") + @PostMapping("/node/getRunListByNodeId") SdmResponse> getRunListByNodeId(@RequestBody SpdmQueryRunListReq req); /** @@ -77,7 +77,7 @@ public interface ISimulationNodeFeignClient { * @param req * @return */ - @PostMapping("/getRunListByRunIdList") + @PostMapping("/node/getRunListByRunIdList") SdmResponse> getRunListByRunIdList(@RequestBody SpdmQueryRunInfoListReq req); } 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 006226cb..ba586837 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 @@ -39,6 +39,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -404,25 +405,36 @@ public class DimensionTemplateServiceImpl extends ServiceImpl> resp = simuluationNodeFeignClient.getRunListByNodeId(spdmQueryRunListReq); - if(!resp.isSuccess()){ - log.info("作业模式下,未查询到对应算列的runUuids"); - return SdmResponse.success(); - } - List runUuids = resp.getData(); - if(CollectionUtils.isEmpty(runUuids)){ - log.info("作业模式下,未查询到对应算列的runUuids"); - return SdmResponse.success(); + List runFileInfos = new ArrayList<>(); + if(NodeTypeEnum.TASK.getValue().equalsIgnoreCase(nodeType)){ + runFileInfos = fileMetadataInfoService.lambdaQuery() + .eq(FileMetadataInfo::getRelatedResourceUuidOwnType, NodeTypeEnum.RUN.getValue()) + .in(FileMetadataInfo::getParentId, fileIds).list(); + }else if(NodeTypeEnum.RUN.getValue().equalsIgnoreCase(nodeType)){ + runFileInfos = nodeFileInfos; + } else if (NodeTypeEnum.isNodeType(nodeType)) { + // 基于 nodeUUids 获取 算列的run的uuids + SpdmQueryRunListReq spdmQueryRunListReq = new SpdmQueryRunListReq(); + spdmQueryRunListReq.setNodeIdList(nodeUUids); + spdmQueryRunListReq.setNodeType(nodeType); + SdmResponse> resp = simuluationNodeFeignClient.getRunListByNodeId(spdmQueryRunListReq); + if (!resp.isSuccess()) { + log.info("作业模式下,未查询到对应算列的runUuids"); + return SdmResponse.success(); + } + List runUuids = resp.getData(); + + if (CollectionUtils.isEmpty(runUuids)) { + log.info("作业模式下,未查询到对应算列的runUuids"); + return SdmResponse.success(); + } + // 根据runUuids获取文件信息 + runFileInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, runUuids).list(); } - // 根据runUuids获取文件信息 - List runFileInfos = fileMetadataInfoService.lambdaQuery().in(FileMetadataInfo::getRelatedResourceUuid, runUuids).list(); if (CollectionUtils.isEmpty(runFileInfos)) { log.info("作业模式下,未查询到对应的算列的文件信息"); @@ -548,7 +560,7 @@ public class DimensionTemplateServiceImpl extends ServiceImpl { Long creatorId = fileMetadataInfo.getCreatorId(); CIDUserResp cidUser = cidUserMap.get(creatorId); - String username = Objects.isNull(cidUser) ? "" : org.apache.commons.lang3.StringUtils.firstNonBlank( + String username = Objects.isNull(cidUser) ? "" : StringUtils.firstNonBlank( cidUser.getNickname(), cidUser.getUsername(), cidUser.getRealName()