This commit is contained in:
2026-09-20 17:35:59 +08:00
parent 6987a0e790
commit 2f56ca07cb
17 changed files with 419 additions and 5 deletions
@@ -65,6 +65,15 @@ public interface IMKClient {
@PostMapping("${thirdParty.mk.getCurrentNodesUrl:/openapi/sys-lbpm/sysLbpmProcess/openSupport/getCurNodesInfo}")
MKResultVO<List<MKNodeVO>> getCurrentNodes(@RequestBody MKCurrentNodesDTO param, @RequestParam("access_token") String accessToken);
/**
* 获取流程实例详情
* @param param
* @param accessToken
* @return
*/
@PostMapping("${thirdParty.mk.getProcessInfoUrl:/openapi/sys-lbpm/sysLbpmProcess/openSupport/getProcessInfo}")
MKResultVO<Object> getProcessInfo(@RequestBody MKCurrentNodesDTO param, @RequestParam("access_token") String accessToken);
/**
* 获取节点处理人信息
* @param param
@@ -66,6 +66,14 @@ public interface IMKService {
*/
List<MKNodeVO> getCurrentNodes(String processInstanceId, String loginName);
/**
* 获取流程实例详情
* @param processInstanceId
* @param loginName
* @return
*/
Object getProcessInfo(String processInstanceId, String loginName);
/**
* 获取节点处理人信息
* @param processInstanceId
@@ -246,6 +246,21 @@ public class MKServiceImpl implements IMKService {
return nodesResult.getData();
}
@Override
public Object getProcessInfo(String processInstanceId, String loginName) {
String accessToken = getToken();
MKCurrentNodesDTO param = new MKCurrentNodesDTO();
param.setProcessInstanceId(processInstanceId);
param.setLoginName(loginName);
MKResultVO<Object> processInfoResult = client.getProcessInfo(param, accessToken);
log.info("调用mk接口 获取流程实例详情 :{}", JSONUtil.toJsonStr(processInfoResult));
if (processInfoResult == null || !processInfoResult.isSuccess()) {
log.error("调用mk接口 获取流程实例详情异常:{}", JSONUtil.toJsonStr(processInfoResult));
return null;
}
return processInfoResult.getData();
}
@Override
public MKAllHandlerVO getNodeHandlers(String processInstanceId, String loginName, String nodeId) {
String accessToken = getToken();