Package net.risesoft.service.impl
Class CustomProcessDefinitionServiceImpl
- java.lang.Object
-
- net.risesoft.service.impl.CustomProcessDefinitionServiceImpl
-
- All Implemented Interfaces:
CustomProcessDefinitionService
@Transactional(readOnly=true) @Service("customProcessDefinitionService") public class CustomProcessDefinitionServiceImpl extends Object implements CustomProcessDefinitionService- Author:
- qinman, zhangchongjie
- Date:
- 2022/12/30
-
-
Constructor Summary
Constructors Constructor Description CustomProcessDefinitionServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.risesoft.pojo.Y9Result<TargetModel>getEndNode(String taskId)查找当前任务节点的输出的结束节点List<org.flowable.bpmn.model.FlowElement>getFlowElements(String processDefinitionId)获取流程模型中的节点元素okkFlowElementModelgetNode(String processDefinitionId, String flowElementId)获取具体流程的某个节点IntegergetOutPutNodeCount(String taskId)根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数List<org.flowable.bpmn.model.SequenceFlow>getSequenceFlow(String taskId)根据taskId获取节点所有的输出线路(输出线路的目标不为排他网关)StringgetStartNodeKeyByProcessDefinitionId(String processDefinitionId)Description:StringgetStartNodeKeyByProcessDefinitionKey(String processDefinitionKey)根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKeynet.risesoft.pojo.Y9Result<List<TargetModel>>getSubProcessChildNode(String processDefinitionId)判断流程定义的节点是否是SubProcess内的节点TargetModelgetSubProcessParentNode(String processDefinitionId, String taskDefKey)根据taskDefinitionKey获取子流程父节点StringgetTaskDefKey4EndEvent(String processDefinitionId)根据任务Id获取流程的结束节点信息BooleanisCallActivity(String processDefinitionId, String taskDefKey)判断流程定义的节点是否是callActivity节点BooleanisContainEndEvent(String taskId)查找当前任务节点的输出目标节点中是否包含某一类型的特定节点BooleanisSubProcess(String processDefinitionId, String taskDefKey)判断流程定义的节点是否是SubProcess节点BooleanisSubProcessChildNode(String processDefinitionId, String taskDefKey)判断流程定义的节点是否是SubProcess内的节点net.risesoft.pojo.Y9Result<List<TargetModel>>listContainEndEvent4UserTask(String processDefinitionId)获取有办结权限的UserTasknet.risesoft.pojo.Y9Result<List<TargetModel>>listNodesByProcessDefinitionId(String processDefinitionId)根据流程定义Id获取节点信息net.risesoft.pojo.Y9Result<List<TargetModel>>listNodesByProcessDefinitionIdOnlyMain(String processDefinitionId)根据流程定义Id获取节点信息(仅获取主流程的用户任务节点且不包含SubProcess)net.risesoft.pojo.Y9Result<List<GatewayModel>>listParallelGateway(String processDefinitionId, String taskDefKey)根据流程定义Id和流程节点Key获取目标任务节点集合net.risesoft.pojo.Y9Result<List<TargetModel>>listTargetNodes(String processDefinitionId, String taskDefKey)根据流程定义Id和流程节点Key获取目标任务节点集合net.risesoft.pojo.Y9Result<List<TargetModel>>listTargetNodes4UserTask(String processDefinitionId, String taskDefKey, Boolean isContainEndNode)Description: 根据流程定义Id和流程节点Key获取目标任务节点集合net.risesoft.pojo.Y9Result<List<FlowElementModel>>listUserTask(String processDefinitionId)根据流程定义Id获取节点信息(包含SubProcess及其里面的用户任务)
-
-
-
Method Detail
-
getEndNode
public net.risesoft.pojo.Y9Result<TargetModel> getEndNode(String taskId)
Description copied from interface:CustomProcessDefinitionService查找当前任务节点的输出的结束节点- Specified by:
getEndNodein interfaceCustomProcessDefinitionService- Returns:
-
getFlowElements
public List<org.flowable.bpmn.model.FlowElement> getFlowElements(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService获取流程模型中的节点元素okk- Specified by:
getFlowElementsin interfaceCustomProcessDefinitionService- Parameters:
processDefinitionId- 流程定义ID- Returns:
- List
-
getNode
public FlowElementModel getNode(String processDefinitionId, String flowElementId)
Description copied from interface:CustomProcessDefinitionService获取具体流程的某个节点- Specified by:
getNodein interfaceCustomProcessDefinitionService- Returns:
-
getOutPutNodeCount
public Integer getOutPutNodeCount(String taskId)
Description copied from interface:CustomProcessDefinitionService根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数- Specified by:
getOutPutNodeCountin interfaceCustomProcessDefinitionService- Returns:
-
getSequenceFlow
public List<org.flowable.bpmn.model.SequenceFlow> getSequenceFlow(String taskId)
根据taskId获取节点所有的输出线路(输出线路的目标不为排他网关)- Parameters:
taskId- 任务Id- Returns:
- List
-
getStartNodeKeyByProcessDefinitionId
public String getStartNodeKeyByProcessDefinitionId(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionServiceDescription:- Specified by:
getStartNodeKeyByProcessDefinitionIdin interfaceCustomProcessDefinitionService- Returns:
-
getStartNodeKeyByProcessDefinitionKey
public String getStartNodeKeyByProcessDefinitionKey(String processDefinitionKey)
Description copied from interface:CustomProcessDefinitionService根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKey- Specified by:
getStartNodeKeyByProcessDefinitionKeyin interfaceCustomProcessDefinitionService- Returns:
-
getSubProcessChildNode
public net.risesoft.pojo.Y9Result<List<TargetModel>> getSubProcessChildNode(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService判断流程定义的节点是否是SubProcess内的节点- Specified by:
getSubProcessChildNodein interfaceCustomProcessDefinitionService- Returns:
-
getSubProcessParentNode
public TargetModel getSubProcessParentNode(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService根据taskDefinitionKey获取子流程父节点- Specified by:
getSubProcessParentNodein interfaceCustomProcessDefinitionService- Returns:
-
getTaskDefKey4EndEvent
public String getTaskDefKey4EndEvent(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService根据任务Id获取流程的结束节点信息- Specified by:
getTaskDefKey4EndEventin interfaceCustomProcessDefinitionService- Returns:
-
isCallActivity
public Boolean isCallActivity(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService判断流程定义的节点是否是callActivity节点- Specified by:
isCallActivityin interfaceCustomProcessDefinitionService- Returns:
-
isContainEndEvent
public Boolean isContainEndEvent(String taskId)
Description copied from interface:CustomProcessDefinitionService查找当前任务节点的输出目标节点中是否包含某一类型的特定节点- Specified by:
isContainEndEventin interfaceCustomProcessDefinitionService- Returns:
-
isSubProcess
public Boolean isSubProcess(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService判断流程定义的节点是否是SubProcess节点- Specified by:
isSubProcessin interfaceCustomProcessDefinitionService- Returns:
-
isSubProcessChildNode
public Boolean isSubProcessChildNode(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService判断流程定义的节点是否是SubProcess内的节点- Specified by:
isSubProcessChildNodein interfaceCustomProcessDefinitionService- Returns:
-
listContainEndEvent4UserTask
public net.risesoft.pojo.Y9Result<List<TargetModel>> listContainEndEvent4UserTask(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService获取有办结权限的UserTask- Specified by:
listContainEndEvent4UserTaskin interfaceCustomProcessDefinitionService- Returns:
-
listNodesByProcessDefinitionId
public net.risesoft.pojo.Y9Result<List<TargetModel>> listNodesByProcessDefinitionId(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService根据流程定义Id获取节点信息- Specified by:
listNodesByProcessDefinitionIdin interfaceCustomProcessDefinitionService- Returns:
- Y9Result
- >
-
listNodesByProcessDefinitionIdOnlyMain
public net.risesoft.pojo.Y9Result<List<TargetModel>> listNodesByProcessDefinitionIdOnlyMain(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService根据流程定义Id获取节点信息(仅获取主流程的用户任务节点且不包含SubProcess)- Specified by:
listNodesByProcessDefinitionIdOnlyMainin interfaceCustomProcessDefinitionService- Returns:
- Y9Result
- >
-
listParallelGateway
public net.risesoft.pojo.Y9Result<List<GatewayModel>> listParallelGateway(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService根据流程定义Id和流程节点Key获取目标任务节点集合- Specified by:
listParallelGatewayin interfaceCustomProcessDefinitionService- Returns:
- Y9Result
- >
-
listTargetNodes
public net.risesoft.pojo.Y9Result<List<TargetModel>> listTargetNodes(String processDefinitionId, String taskDefKey)
Description copied from interface:CustomProcessDefinitionService根据流程定义Id和流程节点Key获取目标任务节点集合- Specified by:
listTargetNodesin interfaceCustomProcessDefinitionService- Returns:
- Y9Result
- >
-
listTargetNodes4UserTask
public net.risesoft.pojo.Y9Result<List<TargetModel>> listTargetNodes4UserTask(String processDefinitionId, String taskDefKey, Boolean isContainEndNode)
Description copied from interface:CustomProcessDefinitionServiceDescription: 根据流程定义Id和流程节点Key获取目标任务节点集合- Specified by:
listTargetNodes4UserTaskin interfaceCustomProcessDefinitionService- Returns:
-
listUserTask
public net.risesoft.pojo.Y9Result<List<FlowElementModel>> listUserTask(String processDefinitionId)
Description copied from interface:CustomProcessDefinitionService根据流程定义Id获取节点信息(包含SubProcess及其里面的用户任务)- Specified by:
listUserTaskin interfaceCustomProcessDefinitionService- Returns:
- Y9Result
- >
-
-