fix: 预算录入搜索不过滤 — plans API补keyword参数(KPI名称模糊搜索)
This commit is contained in:
@@ -23,6 +23,7 @@ def list_budget_plans(
|
||||
period: Optional[str] = Query(None),
|
||||
year: Optional[int] = Query(None),
|
||||
version: Optional[str] = Query(None),
|
||||
keyword: Optional[str] = Query(None, description="搜索KPI名称"),
|
||||
db: Session = Depends(get_db),
|
||||
entity_id: int = Depends(get_entity_id),
|
||||
):
|
||||
@@ -39,6 +40,8 @@ def list_budget_plans(
|
||||
query = query.filter(BudgetPlan.budget_year == year)
|
||||
if version:
|
||||
query = query.filter(BudgetPlan.version == version)
|
||||
if keyword:
|
||||
query = query.filter(KPIDefinition.kpi_name.contains(keyword))
|
||||
|
||||
plans = query.order_by(BudgetPlan.budget_year.desc(), BudgetPlan.budget_month.asc()).all()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user