feat:通过审批节点的 nodeId 查询 taskId

This commit is contained in:
2026-01-28 11:20:09 +08:00
parent 46b6446eba
commit b4533ad36c
7 changed files with 38 additions and 0 deletions

View File

@@ -56,6 +56,11 @@ public class SystemApproveController implements IApproveFeignClient {
return approveServer.queryNewApproveFlowStatus(flowId);
}
@GetMapping("getTaskIdByNodeId")
public SdmResponse getTaskIdByNodeId(@RequestParam("processInstanceId") String processInstanceId, @RequestParam("nodeId") String nodeId) {
return approveServer.getTaskIdByNodeId(processInstanceId, nodeId);
}
/**
* 根据flowId批量查询审批详情
* @param flowIds

View File

@@ -61,6 +61,8 @@ public interface ISimulatinoApprovalService {
SdmResponse queryNewApproveFlowStatus(String flowId);
SdmResponse getTaskIdByNodeId(String processInstanceId, String nodeId);
SdmResponse queryBatchApproveFlowStatus(List<String> flowIds);
/**

View File

@@ -57,6 +57,9 @@ public class SimulationApproveServiceImpl implements ISimulatinoApprovalService
@Value("${cid.flow.queryNewApproveDetail}")
private String queryNewApproveDetail;
@Value("${cid.flow.getTaskIdByNodeId}")
private String getTaskIdByNodeId;
@Value("${cid.flow.stopApproveFlow}")
private String stopFlowPath;
@@ -332,6 +335,30 @@ public class SimulationApproveServiceImpl implements ISimulatinoApprovalService
return sdmResponse;
}
@Override
public SdmResponse getTaskIdByNodeId(String processInstanceId, String nodeId) {
JSONObject paramJson = new JSONObject();
paramJson.put("nodeId",nodeId);
paramJson.put("processInstanceId",processInstanceId);
// paramJson.put("tenantId",tenantId);
String url = cidUrl + getTaskIdByNodeId;
try {
String resultString = httpClientUtil.doPostJson(url, paramJson.toJSONString());
if (resultString != null && !resultString.isEmpty()) {
JSONObject resultJson = JSONObject.parseObject(resultString);
if (resultJson != null && resultJson.containsKey("success")) {
if (resultJson.getBoolean("success")) {
return SdmResponse.success(resultJson.get("data"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return SdmResponse.failed("根据nodeId查不到taskId");
}
@Override
public SdmResponse queryBatchApproveFlowStatus(List<String> flowIds) {
SdmResponse sdmResponse ;

View File

@@ -165,6 +165,7 @@ cid:
queryFlowTemplate: /spdm-flow/listProcessByGroup
queryApproveDetail: /spdm-flow/queryFlowNodeDetail
queryNewApproveDetail: /spdm-flow/queryNewFlowNodeDetail
getTaskIdByNodeId: /spdm-flow/getTaskIdByNodeId
stopApproveFlow: /spdm-flow/stopFlow
group: SPDM
# 单次批量查询cid审批流详情的条数

View File

@@ -165,6 +165,7 @@ cid:
queryFlowTemplate: /spdm-flow/listProcessByGroup
queryApproveDetail: /spdm-flow/queryFlowNodeDetail
queryNewApproveDetail: /spdm-flow/queryNewFlowNodeDetail
getTaskIdByNodeId: /spdm-flow/getTaskIdByNodeId
stopApproveFlow: /spdm-flow/stopFlow
group: SPDM
# 单次批量查询cid审批流详情的条数

View File

@@ -165,6 +165,7 @@ cid:
queryFlowTemplate: /spdm-flow/listProcessByGroup
queryApproveDetail: /spdm-flow/queryFlowNodeDetail
queryNewApproveDetail: /spdm-flow/queryNewFlowNodeDetail
getTaskIdByNodeId: /spdm-flow/getTaskIdByNodeId
stopApproveFlow: /spdm-flow/stopFlow
group: SPDM
# 单次批量查询cid审批流详情的条数

View File

@@ -165,6 +165,7 @@ cid:
queryFlowTemplate: /spdm-flow/listProcessByGroup
queryApproveDetail: /spdm-flow/queryFlowNodeDetail
queryNewApproveDetail: /spdm-flow/queryNewFlowNodeDetail
getTaskIdByNodeId: /spdm-flow/getTaskIdByNodeId
stopApproveFlow: /spdm-flow/stopFlow
group: SPDM
# 单次批量查询cid审批流详情的条数