Package com.bytedesk.core.workflow_edge
Class WorkflowEdgeService
java.lang.Object
com.bytedesk.core.workflow_edge.WorkflowEdgeService
工作流边服务类
提供边的CRUD操作和格式转换功能
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncloneEdge(WorkflowEdgeEntity sourceEdge, WorkflowEntity targetWorkflow, String newEdgeUid, String newSourceNodeId, String newTargetNodeId) 复制边(用于模板克隆)createEdge(WorkflowEntity workflow, WorkflowEdge edge) 创建工作流边createEdges(WorkflowEntity workflow, List<WorkflowEdge> edges) 批量创建边(用于导入工作流)voiddeleteEdge(String uid) 删除边voiddeleteEdgesByWorkflow(WorkflowEntity workflow) 删除工作流的所有边voiddeleteEdgesConnectingNode(WorkflowEntity workflow, String nodeId) 删除连接指定节点的所有边exportWorkflowEdges(WorkflowEntity workflow) 导出工作流边数据(用于备份或迁移)根据边UID查找边findByWorkflow(WorkflowEntity workflow) 查找工作流的所有边findByWorkflowAndType(WorkflowEntity workflow, WorkflowEdgeTypeEnum type) 查找工作流的特定类型边findEdgesBetweenNodes(WorkflowEntity workflow, String sourceNodeId, String targetNodeId) 查找连接两个特定节点的边findEdgesConnectingNode(WorkflowEntity workflow, String nodeId) 查找连接指定节点的所有边findEdgesFromNode(WorkflowEntity workflow, String sourceNodeId) 查找从指定节点出发的边findEdgesToNode(WorkflowEntity workflow, String targetNodeId) 查找到达指定节点的边findEnabledEdgesByWorkflow(WorkflowEntity workflow) 查找工作流的启用边getWorkflowEdgeStats(WorkflowEntity workflow) 获取工作流边的统计信息importWorkflowEdges(WorkflowEntity workflow, List<WorkflowEdge> edges) 导入工作流边数据(用于恢复或迁移)toggleEdgeEnabled(String uid, boolean enabled) 启用/禁用边toWorkflowEdge(WorkflowEdgeEntity entity) 转换边实体为WorkflowEdgetoWorkflowEdges(List<WorkflowEdgeEntity> entities) 转换边实体列表为WorkflowEdge列表updateEdge(String uid, WorkflowEdge edge) 更新边数据updateExecutionStats(String uid, String result) 更新边执行统计private voidvalidateEdgeConnection(WorkflowEntity workflow, String sourceNodeId, String targetNodeId) 验证边连接的有效性
-
Field Details
-
workflowEdgeRestService
-
-
Constructor Details
-
WorkflowEdgeService
public WorkflowEdgeService()
-
-
Method Details
-
createEdge
创建工作流边 -
createEdges
@Transactional public List<WorkflowEdgeEntity> createEdges(WorkflowEntity workflow, List<WorkflowEdge> edges) 批量创建边(用于导入工作流) -
updateEdge
更新边数据 -
updateExecutionStats
更新边执行统计 -
findByUid
根据边UID查找边 -
findByWorkflow
查找工作流的所有边 -
findByWorkflowAndType
public List<WorkflowEdgeEntity> findByWorkflowAndType(WorkflowEntity workflow, WorkflowEdgeTypeEnum type) 查找工作流的特定类型边 -
findEnabledEdgesByWorkflow
查找工作流的启用边 -
findEdgesConnectingNode
查找连接指定节点的所有边 -
findEdgesFromNode
查找从指定节点出发的边 -
findEdgesToNode
查找到达指定节点的边 -
findEdgesBetweenNodes
public List<WorkflowEdgeEntity> findEdgesBetweenNodes(WorkflowEntity workflow, String sourceNodeId, String targetNodeId) 查找连接两个特定节点的边 -
toWorkflowEdge
转换边实体为WorkflowEdge -
toWorkflowEdges
转换边实体列表为WorkflowEdge列表 -
toggleEdgeEnabled
启用/禁用边 -
deleteEdge
删除边 -
deleteEdgesConnectingNode
删除连接指定节点的所有边 -
deleteEdgesByWorkflow
删除工作流的所有边 -
cloneEdge
@Transactional public WorkflowEdgeEntity cloneEdge(WorkflowEdgeEntity sourceEdge, WorkflowEntity targetWorkflow, String newEdgeUid, String newSourceNodeId, String newTargetNodeId) 复制边(用于模板克隆) -
exportWorkflowEdges
导出工作流边数据(用于备份或迁移) -
importWorkflowEdges
@Transactional public List<WorkflowEdgeEntity> importWorkflowEdges(WorkflowEntity workflow, List<WorkflowEdge> edges) 导入工作流边数据(用于恢复或迁移) -
getWorkflowEdgeStats
获取工作流边的统计信息 -
validateEdgeConnection
private void validateEdgeConnection(WorkflowEntity workflow, String sourceNodeId, String targetNodeId) 验证边连接的有效性
-