1、新增根据算例id查询算例信息接口

This commit is contained in:
2026-01-12 20:23:42 +08:00
parent 186cf84310
commit 9786df2b39
4 changed files with 38 additions and 0 deletions

View File

@@ -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<String> runIdList;
}

View File

@@ -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<List<SimulationRun>> getRunListByRunIdList(@RequestBody @Validated SpdmQueryRunInfoListReq req) {
return nodeService.getRunListByRunIdList(req);
}
}

View File

@@ -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<SimulationNode> {
SdmResponse<List<String>> getRunListByNodeId(SpdmQueryRunListReq req);
SdmResponse<List<SimulationRun>> getRunListByRunIdList(SpdmQueryRunInfoListReq req);
}

View File

@@ -2382,4 +2382,9 @@ public class NodeServiceImpl extends ServiceImpl<SimulationNodeMapper, Simulatio
return SdmResponse.success(runList.stream().map(SimulationRun::getUuid).distinct().toList());
}
@Override
public SdmResponse<List<SimulationRun>> getRunListByRunIdList(SpdmQueryRunInfoListReq req) {
return SdmResponse.success(simulationRunService.lambdaQuery().in(SimulationRun::getUuid, req.getRunIdList()).list());
}
}