Fix workflow API by passing database session to WorkflowOper methods

Co-authored-by: jxxghp <jxxghp@163.com>
This commit is contained in:
Cursor Agent
2025-07-08 15:44:55 +00:00
co-authored by jxxghp
parent dccdf3231a
commit 570d4ad1a3
2 changed files with 41 additions and 21 deletions
+11 -6
View File
@@ -40,12 +40,17 @@ class WorkflowHelper(metaclass=WeakSingleton):
return False, "当前没有开启工作流数据共享功能"
# 获取工作流信息
workflow = WorkflowOper().get(workflow_id)
if not workflow:
return False, "工作流不存在"
workflow_dict = workflow.to_dict()
workflow_dict.pop("id")
from app.db import get_db
db = next(get_db())
try:
workflow = WorkflowOper(db).get(workflow_id)
if not workflow:
return False, "工作流不存在"
workflow_dict = workflow.to_dict()
workflow_dict.pop("id")
finally:
db.close()
# 清除缓存
cache_backend.clear(region=self._shares_cache_region)