refactor: unify workflow data port access

This commit is contained in:
jxxghp
2026-08-24 04:11:09 +08:00
parent 8555d0da3e
commit 48e796cab7
9 changed files with 52 additions and 17 deletions
+6 -6
View File
@@ -18,7 +18,7 @@ from app.chain import ChainBase
from app.runtime.config import global_vars
from app.runtime.events import Event, eventmanager
from app.application.workflow import get_workflow_manager
from app.application.chain.data import WorkflowPortProxy as WorkflowOper
from app.application.chain.data import get_chain_workflow_port
from app.runtime.log import logger
from app.schemas.workflow import ActionContext
from app.schemas.workflow import ActionFlow
@@ -1185,13 +1185,13 @@ class WorkflowChain(ChainBase):
:param from_begin: 是否从头开始,默认为True
:param progress_callback: 定时服务进度更新回调
"""
workflowoper = WorkflowOper()
workflowoper = get_chain_workflow_port()
def save_step(action: Action, context: ActionContext, execution_state: dict, completed: bool):
"""
保存上下文到数据库
"""
WorkflowOper().step(
get_chain_workflow_port().step(
workflow_id,
action_id=action.id if completed else "",
context=_serialize_workflow_context(context),
@@ -1263,18 +1263,18 @@ class WorkflowChain(ChainBase):
"""
获取工作流列表
"""
return WorkflowOper().list_enabled()
return get_chain_workflow_port().list_enabled()
@staticmethod
def get_timer_workflows() -> List[Workflow]:
"""
获取定时触发的工作流列表
"""
return WorkflowOper().get_timer_triggered_workflows()
return get_chain_workflow_port().get_timer_triggered_workflows()
@staticmethod
def get_event_workflows() -> List[Workflow]:
"""
获取事件触发的工作流列表
"""
return WorkflowOper().get_event_triggered_workflows()
return get_chain_workflow_port().get_event_triggered_workflows()