From 9786df2b3998f3a7dc595aba9a7dd41a3ddc7952 Mon Sep 17 00:00:00 2001 From: lidongyang <506508008@qq.com> Date: Mon, 12 Jan 2026 20:23:42 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E7=AE=97=E4=BE=8Bid=E6=9F=A5=E8=AF=A2=E7=AE=97=E4=BE=8B?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../req/project/SpdmQueryRunInfoListReq.java | 17 +++++++++++++++++ .../controller/SimulationNodeController.java | 13 +++++++++++++ .../com/sdm/project/service/INodeService.java | 3 +++ .../project/service/impl/NodeServiceImpl.java | 5 +++++ 4 files changed, 38 insertions(+) create mode 100644 common/src/main/java/com/sdm/common/entity/req/project/SpdmQueryRunInfoListReq.java diff --git a/common/src/main/java/com/sdm/common/entity/req/project/SpdmQueryRunInfoListReq.java b/common/src/main/java/com/sdm/common/entity/req/project/SpdmQueryRunInfoListReq.java new file mode 100644 index 00000000..6b8a7bec --- /dev/null +++ b/common/src/main/java/com/sdm/common/entity/req/project/SpdmQueryRunInfoListReq.java @@ -0,0 +1,17 @@ +package com.sdm.common.entity.req.project; + +import jakarta.validation.constraints.NotEmpty; +import lombok.Data; + +import java.util.List; + +@Data +public class SpdmQueryRunInfoListReq { + + /** + * 算例id + */ + @NotEmpty(message = "runIdList 为必填项,且集合不能为空") + private List runIdList; + +} 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 cfa8901f..147448ef 100644 --- a/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java +++ b/project/src/main/java/com/sdm/project/controller/SimulationNodeController.java @@ -8,6 +8,7 @@ import com.sdm.common.entity.resp.AllNodeByProjectIdAndTypeResp; import com.sdm.common.entity.resp.project.SimulationNodeResp; import com.sdm.common.feign.inter.project.ISimulationNodeFeignClient; import com.sdm.common.log.annotation.SysLog; +import com.sdm.project.model.entity.SimulationRun; import com.sdm.project.model.req.*; import com.sdm.project.service.INodeService; import io.swagger.v3.oas.annotations.Operation; @@ -333,5 +334,17 @@ public class SimulationNodeController implements ISimulationNodeFeignClient { return nodeService.getRunListByNodeId(req); } + /** + * 根据算例id查询算例信息 + * + * @param req + * @return + */ + @PostMapping("/getRunListByRunIdList") + @Operation(summary = "根据节点id查询所有算例", description = "根据节点id查询所有算例") + public SdmResponse> getRunListByRunIdList(@RequestBody @Validated SpdmQueryRunInfoListReq req) { + return nodeService.getRunListByRunIdList(req); + } + } 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 c9dfb72e..eb635159 100644 --- a/project/src/main/java/com/sdm/project/service/INodeService.java +++ b/project/src/main/java/com/sdm/project/service/INodeService.java @@ -7,6 +7,7 @@ import com.sdm.common.entity.req.project.*; import com.sdm.common.entity.resp.AllNodeByProjectIdAndTypeResp; import com.sdm.common.entity.resp.project.SimulationNodeResp; import com.sdm.project.model.entity.SimulationNode; +import com.sdm.project.model.entity.SimulationRun; import com.sdm.project.model.req.*; import com.sdm.project.model.req.YA.SyncCidProjectReq; import com.sdm.project.model.resp.YA.BosimSaveProjectTaskRsp; @@ -78,4 +79,6 @@ public interface INodeService extends IService { SdmResponse> getRunListByNodeId(SpdmQueryRunListReq req); + SdmResponse> getRunListByRunIdList(SpdmQueryRunInfoListReq req); + } 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 c22faeff..3bedf4b6 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 @@ -2382,4 +2382,9 @@ public class NodeServiceImpl extends ServiceImpl> getRunListByRunIdList(SpdmQueryRunInfoListReq req) { + return SdmResponse.success(simulationRunService.lambdaQuery().in(SimulationRun::getUuid, req.getRunIdList()).list()); + } + }