Package com.bytedesk.core.workflow_node
Class WorkflowNodeService
java.lang.Object
com.bytedesk.core.workflow_node.WorkflowNodeService
工作流节点服务类
提供节点的CRUD操作和格式转换功能
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneNode(WorkflowNodeEntity sourceNode, WorkflowEntity targetWorkflow, String newNodeUid) 复制节点(用于模板克隆)createNode(WorkflowEntity workflow, WorkflowBaseNode node) 创建工作流节点createNodes(WorkflowEntity workflow, List<WorkflowBaseNode> nodes) 批量创建节点(用于导入工作流)voiddeleteNode(String uid) 删除节点voiddeleteNodesByWorkflow(WorkflowEntity workflow) 删除工作流的所有节点exportWorkflowNodes(WorkflowEntity workflow) 导出工作流节点数据(用于备份或迁移)根据节点UID查找节点findByWorkflow(WorkflowEntity workflow) 查找工作流的所有节点(按排序字段升序)findByWorkflowAndType(WorkflowEntity workflow, WorkflowNodeTypeEnum type) 查找工作流的特定类型节点findEnabledNodesByWorkflow(WorkflowEntity workflow) 查找工作流的启用节点findEndNodes(WorkflowEntity workflow) 获取工作流的结束节点findProcessingNodes(WorkflowEntity workflow) 获取处理中的节点findStartNode(WorkflowEntity workflow) 获取工作流的开始节点getWorkflowNodeStats(WorkflowEntity workflow) 获取工作流节点的统计信息importWorkflowNodes(WorkflowEntity workflow, List<WorkflowBaseNode> nodes) 导入工作流节点数据(用于恢复或迁移)voidresetExecutionStatus(WorkflowEntity workflow) 重置节点执行状态(用于重新执行工作流)toggleNodeEnabled(String uid, boolean enabled) 启用/禁用节点toWorkflowNode(WorkflowNodeEntity entity) 转换节点实体为WorkflowBaseNodetoWorkflowNodes(List<WorkflowNodeEntity> entities) 转换节点实体列表为WorkflowBaseNode列表updateNode(String uid, WorkflowBaseNode node) 更新节点数据updateNodeStatus(String uid, WorkflowNodeStatusEnum status, String result, String error) 更新节点执行状态
-
Field Details
-
workflowNodeRestService
-
-
Constructor Details
-
WorkflowNodeService
public WorkflowNodeService()
-
-
Method Details
-
createNode
创建工作流节点 -
createNodes
@Transactional public List<WorkflowNodeEntity> createNodes(WorkflowEntity workflow, List<WorkflowBaseNode> nodes) 批量创建节点(用于导入工作流) -
updateNode
更新节点数据 -
updateNodeStatus
@Transactional public WorkflowNodeEntity updateNodeStatus(String uid, WorkflowNodeStatusEnum status, String result, String error) 更新节点执行状态 -
findByUid
根据节点UID查找节点 -
findByWorkflow
查找工作流的所有节点(按排序字段升序) -
findByWorkflowAndType
public List<WorkflowNodeEntity> findByWorkflowAndType(WorkflowEntity workflow, WorkflowNodeTypeEnum type) 查找工作流的特定类型节点 -
findEnabledNodesByWorkflow
查找工作流的启用节点 -
toWorkflowNode
转换节点实体为WorkflowBaseNode -
toWorkflowNodes
转换节点实体列表为WorkflowBaseNode列表 -
findStartNode
获取工作流的开始节点 -
findEndNodes
获取工作流的结束节点 -
findProcessingNodes
获取处理中的节点 -
toggleNodeEnabled
启用/禁用节点 -
deleteNode
删除节点 -
deleteNodesByWorkflow
删除工作流的所有节点 -
cloneNode
@Transactional public WorkflowNodeEntity cloneNode(WorkflowNodeEntity sourceNode, WorkflowEntity targetWorkflow, String newNodeUid) 复制节点(用于模板克隆) -
resetExecutionStatus
重置节点执行状态(用于重新执行工作流) -
exportWorkflowNodes
导出工作流节点数据(用于备份或迁移) -
importWorkflowNodes
@Transactional public List<WorkflowNodeEntity> importWorkflowNodes(WorkflowEntity workflow, List<WorkflowBaseNode> nodes) 导入工作流节点数据(用于恢复或迁移) -
getWorkflowNodeStats
获取工作流节点的统计信息
-