fix workflow

This commit is contained in:
jxxghp
2025-07-24 09:54:46 +08:00
parent 232fe4d15e
commit 7abaf70bb8
6 changed files with 56 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
from datetime import datetime
from typing import Optional
from sqlalchemy import Column, Integer, JSON, Sequence, String, and_
from sqlalchemy import Column, Integer, JSON, Sequence, String, and_, or_
from app.db import Base, db_query, db_update
@@ -53,6 +53,20 @@ class Workflow(Base):
def get_enabled_workflows(db):
return db.query(Workflow).filter(Workflow.state != 'P').all()
@staticmethod
@db_query
def get_timer_triggered_workflows(db):
"""获取定时触发的工作流"""
return db.query(Workflow).filter(
and_(
or_(
Workflow.trigger_type == 'timer',
not Workflow.trigger_type
),
Workflow.state != 'P'
)
).all()
@staticmethod
@db_query
def get_event_triggered_workflows(db):

View File

@@ -37,6 +37,12 @@ class WorkflowOper(DbOper):
"""
return Workflow.get_enabled_workflows(self._db)
def get_timer_triggered_workflows(self) -> List[Workflow]:
"""
获取定时触发的工作流列表
"""
return Workflow.get_timer_triggered_workflows(self._db)
def get_event_triggered_workflows(self) -> List[Workflow]:
"""
获取事件触发的工作流列表