Package net.risesoft.api
Class ProcessDefinitionApiImpl
- java.lang.Object
-
- net.risesoft.api.ProcessDefinitionApiImpl
-
- All Implemented Interfaces:
ProcessDefinitionApi
@RestController @RequestMapping(value="/services/rest/processDefinition", produces="application/json") public class ProcessDefinitionApiImpl extends Object implements ProcessDefinitionApi流程定义相关接口- Author:
- qinman, zhangchongjie
- Date:
- 2022/12/30
-
-
Constructor Summary
Constructors Constructor Description ProcessDefinitionApiImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.risesoft.pojo.Y9Result<List<TargetModel>>getContainEndEvent4UserTask(String tenantId, String processDefinitionId)获取有办结权限的UserTasknet.risesoft.pojo.Y9Result<TargetModel>getEndNode(String tenantId, String taskId)查找当前任务节点的输出目标节点中是否包含某一类型的特定节点net.risesoft.pojo.Y9Result<FlowElementModel>getNode(String tenantId, String processDefinitionId, String taskDefKey)获取具体流程的某个节点net.risesoft.pojo.Y9Result<List<TargetModel>>getNodes(String tenantId, String processDefinitionId)根据流程定义Id获取节点信息net.risesoft.pojo.Y9Result<List<TargetModel>>getNodesOnlyMain(String tenantId, String processDefinitionId)根据流程定义Id获取节点信息net.risesoft.pojo.Y9Result<String>getNodeType(String tenantId, String processDefinitionId, String taskDefKey)获取具体流程的某个节点类型net.risesoft.pojo.Y9Result<Integer>getOutPutNodeCount(String tenantId, String taskId)根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数net.risesoft.pojo.Y9Result<List<GatewayModel>>getParallelGatewayList(String tenantId, String processDefinitionId, String taskDefKey)根据流程定义Id和流程节点Key获取目标任务节点集合net.risesoft.pojo.Y9Result<String>getStartNodeKeyByProcessDefinitionId(String tenantId, String processDefinitionId)根据流程定义id获取开始节点net.risesoft.pojo.Y9Result<String>getStartNodeKeyByProcessDefinitionKey(String tenantId, String processDefinitionKey)根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKeynet.risesoft.pojo.Y9Result<List<TargetModel>>getSubProcessChildNode(String tenantId, String processDefinitionId)获取流程定义的是SubProcess内的节点net.risesoft.pojo.Y9Result<TargetModel>getSubProcessParentNode(String tenantId, String processDefinitionId, String taskDefKey)获取子流程父节点net.risesoft.pojo.Y9Result<List<TargetModel>>getTargetNodes(String tenantId, String processDefinitionId, String taskDefKey)根据流程定义Id和流程节点Key获取目标任务节点集合net.risesoft.pojo.Y9Result<List<TargetModel>>getTargetNodes4UserTask(String tenantId, String processDefinitionId, String taskDefKey, Boolean isContainEndNode)根据流程定义Id和流程节点Key获取目标任务节点集合(可设置是否包含结束节点)net.risesoft.pojo.Y9Result<Boolean>isCallActivity(String tenantId, String processDefinitionId, String taskDefKey)判断流程定义的节点是否是callActivity节点net.risesoft.pojo.Y9Result<Boolean>isContainEndEvent(String tenantId, String taskId)查找当前任务节点的输出目标节点中是否包含某一类型的特定节点net.risesoft.pojo.Y9Result<Boolean>isSubProcess(String tenantId, String processDefinitionId, String taskDefKey)判断流程定义的节点是否是SubProcess节点net.risesoft.pojo.Y9Result<Boolean>isSubProcessChildNode(String tenantId, String processDefinitionId, String taskDefKey)判断流程定义的节点是否是SubProcess内的节点net.risesoft.pojo.Y9Result<List<FlowElementModel>>listUserTask(String tenantId, String processDefinitionId)根据流程定义Id获取节点,路由信息 isContainStartNode为true时,不包含开始节点
-
-
-
Method Detail
-
getContainEndEvent4UserTask
public net.risesoft.pojo.Y9Result<List<TargetModel>> getContainEndEvent4UserTask(@RequestParam String tenantId, @RequestParam String processDefinitionId)
获取有办结权限的UserTask- Specified by:
getContainEndEvent4UserTaskin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
Y9Result<List<TargetModel>>通用请求返回对象 - data 有办结权限的UserTask- Since:
- 9.6.6
-
getEndNode
public net.risesoft.pojo.Y9Result<TargetModel> getEndNode(@RequestParam String tenantId, @RequestParam String taskId)
查找当前任务节点的输出目标节点中是否包含某一类型的特定节点- Specified by:
getEndNodein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdtaskId- 任务id- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
listUserTask
public net.risesoft.pojo.Y9Result<List<FlowElementModel>> listUserTask(@RequestParam String tenantId, @RequestParam String processDefinitionId)
根据流程定义Id获取节点,路由信息 isContainStartNode为true时,不包含开始节点- Specified by:
listUserTaskin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
List<FlowElementModel>>通用请求返回对象 - data 节点集合- Since:
- 9.6.6
-
getNodeType
public net.risesoft.pojo.Y9Result<String> getNodeType(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
获取具体流程的某个节点类型- Specified by:
getNodeTypein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<String>通用请求返回对象 - data 节点类型- Since:
- 9.6.6
-
getNode
public net.risesoft.pojo.Y9Result<FlowElementModel> getNode(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
获取具体流程的某个节点- Specified by:
getNodein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<String>通用请求返回对象 - data 节点类型- Since:
- 9.6.8
-
getNodes
public net.risesoft.pojo.Y9Result<List<TargetModel>> getNodes(@RequestParam String tenantId, @RequestParam String processDefinitionId)
根据流程定义Id获取节点信息- Specified by:
getNodesin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
List<TargetModel>通用请求返回对象 - data 节点信息集合- Since:
- 9.6.6
-
getNodesOnlyMain
public net.risesoft.pojo.Y9Result<List<TargetModel>> getNodesOnlyMain(@RequestParam String tenantId, @RequestParam String processDefinitionId)
根据流程定义Id获取节点信息- Specified by:
getNodesOnlyMainin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
List<TargetModel>通用请求返回对象 - data 节点信息集合- Since:
- 9.6.6
-
getOutPutNodeCount
public net.risesoft.pojo.Y9Result<Integer> getOutPutNodeCount(@RequestParam String tenantId, @RequestParam String taskId)
根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数- Specified by:
getOutPutNodeCountin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdtaskId- 任务id- Returns:
Y9Result<Integer>通用请求返回对象 - data 输出线路的个数- Since:
- 9.6.6
-
getParallelGatewayList
public net.risesoft.pojo.Y9Result<List<GatewayModel>> getParallelGatewayList(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
根据流程定义Id和流程节点Key获取目标任务节点集合- Specified by:
getParallelGatewayListin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<List<GatewayModel>通用请求返回对象 - data 并行网关节点集合- Since:
- 9.6.6
-
getStartNodeKeyByProcessDefinitionId
public net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionId(@RequestParam String tenantId, @RequestParam String processDefinitionId)
根据流程定义id获取开始节点- Specified by:
getStartNodeKeyByProcessDefinitionIdin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
Y9Result<String>通用请求返回对象 - data 开始节点- Since:
- 9.6.6
-
getStartNodeKeyByProcessDefinitionKey
public net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionKey(@RequestParam String tenantId, @RequestParam String processDefinitionKey)
根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKey- Specified by:
getStartNodeKeyByProcessDefinitionKeyin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionKey- 流程定义Key- Returns:
Y9Result<String>通用请求返回对象 - data taskDefineKey- Since:
- 9.6.6
-
getSubProcessParentNode
public net.risesoft.pojo.Y9Result<TargetModel> getSubProcessParentNode(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
获取子流程父节点- Specified by:
getSubProcessParentNodein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<TargetModel>通用请求返回对象 - data 节点类型- Since:
- 9.6.6
-
getTargetNodes
public net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
根据流程定义Id和流程节点Key获取目标任务节点集合- Specified by:
getTargetNodesin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<List<TargetModel>>通用请求返回对象 - data 任务节点集合- Since:
- 9.6.6
-
getTargetNodes4UserTask
public net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes4UserTask(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey, @RequestParam Boolean isContainEndNode)
根据流程定义Id和流程节点Key获取目标任务节点集合(可设置是否包含结束节点)- Specified by:
getTargetNodes4UserTaskin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务keyisContainEndNode- 是否包含结束节点- Returns:
Y9Result<List<TargetModel>通用请求返回对象 - data 任务节点集合- Since:
- 9.6.6
-
isCallActivity
public net.risesoft.pojo.Y9Result<Boolean> isCallActivity(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
判断流程定义的节点是否是callActivity节点- Specified by:
isCallActivityin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
isContainEndEvent
public net.risesoft.pojo.Y9Result<Boolean> isContainEndEvent(@RequestParam String tenantId, @RequestParam String taskId)
查找当前任务节点的输出目标节点中是否包含某一类型的特定节点- Specified by:
isContainEndEventin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdtaskId- 任务id- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
isSubProcess
public net.risesoft.pojo.Y9Result<Boolean> isSubProcess(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
判断流程定义的节点是否是SubProcess节点- Specified by:
isSubProcessin interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
isSubProcessChildNode
public net.risesoft.pojo.Y9Result<Boolean> isSubProcessChildNode(@RequestParam String tenantId, @RequestParam String processDefinitionId, @RequestParam String taskDefKey)
判断流程定义的节点是否是SubProcess内的节点- Specified by:
isSubProcessChildNodein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义idtaskDefKey- 任务key- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
getSubProcessChildNode
public net.risesoft.pojo.Y9Result<List<TargetModel>> getSubProcessChildNode(@RequestParam String tenantId, @RequestParam String processDefinitionId)
获取流程定义的是SubProcess内的节点- Specified by:
getSubProcessChildNodein interfaceProcessDefinitionApi- Parameters:
tenantId- 租户IdprocessDefinitionId- 流程定义id- Returns:
Y9Result<Boolean>通用请求返回对象 - data 判断结果- Since:
- 9.6.6
-
-