类的使用
net.sohelp.boot.engine.workflow.model.NodeModel
使用NodeModel的程序包
程序包
说明
-
net.sohelp.boot.demo.core.workflow中NodeModel的使用
修饰符和类型方法说明booleanWorkFlowInstanceListener.notify(InstanceEventType eventType, Supplier<FlwHisInstance> supplier, NodeModel nodeModel, FlowCreator flowCreator) 通知工作流事件发生booleanWorkflowTaskListener.notify(TaskEventType eventType, Supplier<FlwTask> supplier, List<FlwTaskActor> taskActors, NodeModel nodeModel, FlowCreator flowCreator) 任务事件通知处理器,根据不同事件类型发送相应通知并更新业务状态 -
net.sohelp.boot.engine.workflow中NodeModel的使用
修饰符和类型方法说明default NodeModelRuntimeService.getNodeModel(Long instanceId, String nodeKey) 通过流程实例ID节点KEY获取节点模型TaskService.getTaskModel(Long taskId) 根据任务ID获取任务模型参数类型为NodeModel的net.sohelp.boot.engine.workflow中的方法修饰符和类型方法说明default booleanTaskActorProvider.abnormal(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, Execution execution, NodeModel nodeModel) 非正常创建任务处理逻辑,默认抛出异常voidRuntimeService.appendNodeModel(Long taskId, NodeModel nodeModel, boolean beforeAfter) 追加节点模型(不执行任务跳转)booleanFlowEngine.createCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务booleanTaskService.createCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务RuntimeService.createInstance(FlwProcess flwProcess, FlowCreator flowCreator, Map<String, Object> args, NodeModel nodeModel, boolean saveAsDraft, Supplier<FlwInstance> supplier) 根据流程、创建人员、父流程实例ID创建流程实例TaskService.createTask(NodeModel taskModel, Execution execution) TaskService.createTask(NodeModel taskModel, Execution execution, Function<FlwTask, FlwTask> taskFunction) 根据任务模型、执行对象创建新的任务booleanRuntimeService.endInstance(Execution execution, Long instanceId, NodeModel endNode, InstanceState instanceState) 结束流程实例(审批通过)boolean执行任务触发器节点default booleanFlowEngine.executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, boolean beforeAfter) 执行追加节点模型booleanFlowEngine.executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String, Object> args, boolean beforeAfter) 执行追加节点模型booleanTaskService.executeFinishTrigger(NodeModel nodeModel, Execution execution, FlowCreator flowCreator) 执行完成触发器操作流程继续往下执行TaskActorProvider.getActorType(NodeModel nodeModel) 参与者类型转换处理方法default List<NodeAssignee> TaskActorProvider.getNodeAssigneeList(NodeModel nodeModel, Execution execution) 动态获取分配到任务的处理者列表TaskActorProvider.getTaskActors(NodeModel nodeModel, Execution execution) 根据Task模型的assignee、assignmentHandler属性以及运行时数据,确定参与者default booleanTaskActorProvider.isAllowed(NodeModel nodeModel, FlowCreator flowCreator) 流程创建者是否允许操作执行当前节点类型变量类型为NodeModel的net.sohelp.boot.engine.workflow中的方法参数 -
net.sohelp.boot.engine.workflow.core中NodeModel的使用
修饰符和类型方法说明booleanExecution.abnormal(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, NodeModel nodeModel) 非正常创建任务处理逻辑,默认抛出异常booleanFlowEngineImpl.createCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务booleanFlowContext.createTask(Execution execution, NodeModel nodeModel) 创建流程任务booleanExecution.endInstance(NodeModel endNode) 执行结束当前流程实例booleanExecution.endInstance(NodeModel endNode, InstanceState instanceState) 执行结束当前流程实例booleanFlowEngineImpl.executeAppendNodeModel(Long taskId, NodeModel nodeModel, FlowCreator flowCreator, Map<String, Object> args, boolean beforeAfter) Execution.getProviderNodeAssignees(NodeModel nodeModel) 动态获取分配到任务的处理者列表Execution.getProviderTaskActors(NodeModel nodeModel) 动态获取指定节点模型任务参与者列表Execution.getProviderTaskActorType(NodeModel nodeModel) 动态获取指定节点模型任务参与者类型 -
net.sohelp.boot.engine.workflow.entity中NodeModel的使用
类型变量类型为NodeModel的net.sohelp.boot.engine.workflow.entity中的方法参数修饰符和类型方法说明FlwProcess.executeStartModel(FlowContext flowLongContext, FlowCreator flowCreator, boolean saveAsDraft, Function<NodeModel, Execution> function) 执行开始模型 -
net.sohelp.boot.engine.workflow.handler中NodeModel的使用
修饰符和类型方法说明FlowAiHandler.decideInclusiveRoutes(FlowContext flowLongContext, Execution execution, NodeModel nodeModel, Map<String, Object> args) AI 智能包容分支决策:返回应该同时执行的多个分支 NodeKey 列表default StringFlowAiHandler.decideRoute(FlowContext flowLongContext, Execution execution, NodeModel nodeModel, Map<String, Object> args) AI 智能路由决策:直接返回应该走的分支 NodeKeyFlowAiHandler.execute(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 执行 AI 处理并返回结构化响应ConditionNodeHandler.getConditionNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 获取满足条件的条件节点ConditionNodeHandler.getInclusiveNodes(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 获取满足条件的所有包容分支节点ConditionNodeHandler.getRouteNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 获取满足条件的路由节点booleanCreateTaskHandler.handle(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 子类需要实现的方法,来处理具体的操作default booleanFlowAiHandler.handle(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) booleanFlowAiHandler.processAiResponse(FlowContext flowLongContext, Execution execution, NodeModel nodeModel, AiResponse aiResponse) 处理 AI 相应对象逻辑 -
net.sohelp.boot.engine.workflow.handler.impl中NodeModel的使用
修饰符和类型方法说明SimpleConditionNodeHandler.getArgs(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) SimpleConditionNodeHandler.getConditionNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) SimpleConditionNodeHandler.getConditionNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel, List<ConditionNode> conditionNodes) SimpleConditionNodeHandler.getInclusiveNodes(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) SimpleConditionNodeHandler.getRouteNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) booleanSimpleCreateTaskHandler.handle(FlowContext flowLongContext, Execution execution, NodeModel nodeModel) 根据任务模型、执行对象,创建下一个任务,并添加到execution对象的tasks集合中SimpleConditionNodeHandler.matchConditionNode(FlowContext flowLongContext, Execution execution, NodeModel nodeModel, List<ConditionNode> conditionNodes) -
net.sohelp.boot.engine.workflow.impl中NodeModel的使用
修饰符和类型方法说明voidRuntimeServiceImpl.appendNodeModel(Long taskId, NodeModel nodeModel, boolean beforeAfter) booleanTaskServiceImpl.createCcTask(NodeModel taskModel, FlwTask flwTask, List<NodeAssignee> ccUserList, FlowCreator flowCreator) 创建抄送任务RuntimeServiceImpl.createInstance(FlwProcess flwProcess, FlowCreator flowCreator, Map<String, Object> args, NodeModel nodeModel, boolean saveAsDraft, Supplier<FlwInstance> supplier) 创建活动实例TaskServiceImpl.createTask(NodeModel nodeModel, Execution execution, Function<FlwTask, FlwTask> taskFunction) 创建 task 根据 model 决定是否分配参与者protected FlwTaskTaskServiceImpl.createTaskBase(NodeModel nodeModel, Execution execution) 根据模型、执行对象、任务类型构建基本的task对象booleanRuntimeServiceImpl.endInstance(Execution execution, Long instanceId, NodeModel endNode, InstanceState instanceState) 删除活动流程实例数据,更新历史流程实例的状态、结束时间booleanTaskServiceImpl.executeFinishTrigger(NodeModel nodeModel, Execution execution, FlowCreator flowCreator) protected voidTaskServiceImpl.executeTaskTrigger(NodeModel nodeModel, Execution execution, List<FlwTask> flwTasks, FlwTask flwTask, List<FlwTaskActor> taskActors) 执行任务触发器GeneralTaskActorProvider.getActorType(NodeModel nodeModel) protected FlwHisInstanceRuntimeServiceImpl.getFlwHisInstance(Long instanceId, NodeModel endNode, FlwInstance flwInstance, InstanceState instanceState) GeneralTaskActorProvider.getTaskActors(NodeModel nodeModel, Execution execution) protected voidRuntimeServiceImpl.instanceNotify(InstanceEventType eventType, Supplier<FlwHisInstance> supplier, NodeModel nodeModel, FlowCreator flowCreator) TaskServiceImpl.saveTask(FlwTask flwTask, PerformType performType, List<FlwTaskActor> taskActors, Execution execution, NodeModel nodeModel) 保存任务及参与者信息protected voidTaskServiceImpl.taskNotify(TaskEventType eventType, Supplier<FlwTask> supplier, List<FlwTaskActor> taskActors, NodeModel nodeModel, FlowCreator flowCreator) 类型变量类型为NodeModel的net.sohelp.boot.engine.workflow.impl中的方法参数 -
net.sohelp.boot.engine.workflow.listener中NodeModel的使用
修饰符和类型方法说明booleanInstanceListener.notify(InstanceEventType eventType, Supplier<FlwHisInstance> supplier, NodeModel nodeModel, FlowCreator flowCreator) 流程引擎监听通知booleanTaskListener.notify(TaskEventType eventType, Supplier<FlwTask> supplier, List<FlwTaskActor> taskActors, NodeModel nodeModel, FlowCreator flowCreator) 流程引擎监听通知 -
net.sohelp.boot.engine.workflow.model中NodeModel的使用
修饰符和类型方法说明NodeModel.cloneBaseInfo()克隆基本信息static NodeModelModelHelper.findNextNode(NodeModel nodeModel, List<String> currentTask) 递归查找下一个执行节点获取process定义的指定节点key的节点模型获取process定义的指定节点key的节点模型static NodeModelModelHelper.getNodeModel(String nodeKey, NodeModel rootNodeModel) 获取指定节点KEY模型信息NodeModel.parentApprovalNode()获取父审批节点节点状态设置返回变量类型为NodeModel的类型的net.sohelp.boot.engine.workflow.model中的方法修饰符和类型方法说明ModelHelper.getNextChildNodes(FlowContext flowLongContext, Execution execution, NodeModel rootNodeModel, String currentNodeKey) 动态获取下一个节点ModelHelper.getRootNodeAllChildNodes(NodeModel rootNodeModel) 获取根节点下的所有节点模型【 注意,只对根节点查找有效!】ModelHelper.getUnsetAssigneeNodes(NodeModel rootNodeModel) 获取所有未设置处理人员节点【非发起人自己,只包含 1,审批 2,抄送 节点】NodeModel.nextNode()下一个执行节点下一个执行节点修饰符和类型方法说明voidProcessModel.buildParentNode(NodeModel rootNode) 构建父节点booleanNodeModel.ccExecNextNode(NodeModel ccNextNode) 判断抄送任务是否允许执行下一个节点static intModelHelper.checkConditionNode(NodeModel nodeModel) 检查条件节点static booleanModelHelper.checkExistApprovalNode(NodeModel rootNodeModel) 检查是否存在审批节点static intModelHelper.checkNodeModel(NodeModel rootNodeModel) 检查节点模型,检测节点模型需要构建父节点ProcessModel.cleanParentNode(NodeModel rootNode) 清理父节点关系static NodeModelModelHelper.findNextNode(NodeModel nodeModel, List<String> currentTask) 递归查找下一个执行节点ModelHelper.getAllNextConditionNodeKeys(NodeModel nodeModel) 获取所有下一个节点key,递归所有子节点ModelHelper.getAllPreviousNodeKeys(NodeModel nodeModel) 获取所有上一个节点key,只包含发起节点和审批节点(非直接所在条件分支排除在外)ModelHelper.getAllUsedNodeKeys(FlowContext flowLongContext, Execution execution, NodeModel rootNodeModel, String currentNodeKey) 获取当前已使用的节点key列表static voidModelHelper.getChildAllUsedNodeKeys(List<String> currentUsedNodeKeys, FlowContext flowLongContext, Execution execution, NodeModel rootNodeModel, String currentNodeKey) 获取已使用所有的子节点key列表ModelHelper.getNextChildNodes(FlowContext flowLongContext, Execution execution, NodeModel rootNodeModel, String currentNodeKey) 动态获取下一个节点static NodeModelModelHelper.getNodeModel(String nodeKey, NodeModel rootNodeModel) 获取指定节点KEY模型信息ModelHelper.getParentConditionNodeKeys(NodeModel nodeModel) 获取当前节点父条件节点所有子节点key列表ModelHelper.getRootNodeAllChildNodes(NodeModel rootNodeModel) 获取根节点下的所有节点模型【 注意,只对根节点查找有效!】ModelHelper.getUnsetAssigneeNodes(NodeModel rootNodeModel) 获取所有未设置处理人员节点【非发起人自己,只包含 1,审批 2,抄送 节点】static booleanModelHelper.inConditionNode(NodeModel nodeModel) 判断节点是否在条件节点中 -
net.sohelp.boot.engine.workflow.spring.event中NodeModel的使用
修饰符和类型方法说明booleanEventInstanceListener.notify(InstanceEventType eventType, Supplier<FlwHisInstance> supplier, NodeModel nodeModel, FlowCreator flowCreator) booleanEventTaskListener.notify(TaskEventType eventType, Supplier<FlwTask> supplier, List<FlwTaskActor> taskActors, NodeModel nodeModel, FlowCreator flowCreator)