public class NodeServiceImpl extends WarmServiceImpl<FlowNodeDao<Node>,Node> implements NodeService
warmDao| Constructor and Description |
|---|
NodeServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
int |
deleteNodeByDefIds(Collection<? extends Serializable> defIds)
批量删除流程节点
|
List<Node> |
getByFlowCode(String flowCode)
根据流程编码获取流程节点集合
|
List<Node> |
getByNodeCodes(List<String> nodeCodes,
Long definitionId)
根据流程编码获取开启的唯一流程的流程节点集合
|
List<Node> |
getNextByCheckGateway(Map<String,Object> variable,
Node nextNode)
校验是否网关节点,如果是重新获取新的后面的节点
|
Node |
getNextNode(Long definitionId,
String nowNodeCode,
String anyNodeCode,
String skipType)
根据流程定义和当前节点code获取下一节点(不考虑下个节点是网关的情况)
anyNodeCode不为空,则可跳转anyNodeCode节点
|
List<Node> |
getNextNodeList(Long definitionId,
String nowNodeCode,
String anyNodeCode,
String skipType,
Map<String,Object> variable)
根据流程定义和当前节点code获取下一节点,如是网关跳过取下一节点,并行网关返回多个节点
anyNodeCode不为空,则可跳转anyNodeCode节点
|
private Skip |
getSkipByCheck(Node nowNode,
List<Skip> skips,
String skipType)
通过校验跳转类型获取跳转集合
|
NodeService |
setDao(FlowNodeDao<Node> warmDao) |
exists, getById, getByIds, getDao, getOne, insertFill, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateById, updateFillclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexists, getById, getByIds, getDao, getOne, list, list, orderBy, orderByAsc, orderByCreateTime, orderByDesc, orderById, orderByUpdateTime, page, remove, removeById, removeByIds, save, saveBatch, saveBatch, selectCount, updateBatch, updateByIdpublic NodeServiceImpl()
public NodeService setDao(FlowNodeDao<Node> warmDao)
setDao in class WarmServiceImpl<FlowNodeDao<Node>,Node>public List<Node> getByFlowCode(String flowCode)
NodeServicegetByFlowCode in interface NodeServiceflowCode - 流程编码public List<Node> getByNodeCodes(List<String> nodeCodes, Long definitionId)
NodeServicegetByNodeCodes in interface NodeServicenodeCodes - 流程节点code集合public List<Node> getNextNodeList(Long definitionId, String nowNodeCode, String anyNodeCode, String skipType, Map<String,Object> variable)
NodeServicegetNextNodeList in interface NodeServicedefinitionId - 流程定义idnowNodeCode - 当前节点codeanyNodeCode - anyNodeCode不为空,则可跳转anyNodeCode节点(优先级最高)skipType - 跳转类型(PASS审批通过 REJECT退回)variable - 流程变量,下一个节点是网关需要判断跳转条件,并行网关返回多个节点public Node getNextNode(Long definitionId, String nowNodeCode, String anyNodeCode, String skipType)
NodeServicegetNextNode in interface NodeServicedefinitionId - 流程定义idnowNodeCode - 当前节点codeanyNodeCode - anyNodeCode不为空,则可跳转anyNodeCode节点(优先级最高)skipType - 跳转类型(PASS审批通过 REJECT退回)private Skip getSkipByCheck(Node nowNode, List<Skip> skips, String skipType)
nowNode - 当前节点信息skips - 跳转集合skipType - 跳转类型public List<Node> getNextByCheckGateway(Map<String,Object> variable, Node nextNode)
NodeServicegetNextByCheckGateway in interface NodeServicevariable - 流程变量nextNode - 下一个节点public int deleteNodeByDefIds(Collection<? extends Serializable> defIds)
NodeServicedeleteNodeByDefIds in interface NodeServicedefIds - 需要删除的数据主键集合Copyright © 2024. All rights reserved.