diff --git a/backend/app/api/treasury.py b/backend/app/api/treasury.py index bd7d9eff..cc6c2410 100644 --- a/backend/app/api/treasury.py +++ b/backend/app/api/treasury.py @@ -159,8 +159,7 @@ def _eval_np001(db, entity_id, payment, rule) -> dict: budget_value, scope = bp.budget_value, f"kpi:{bp.kpi_id}@{period}" this_amt = _r(payment.amount) if budget_value is None: - return {"rule_code": "NP-001", "verdict": ("blocked" if severity == "block" else severity), - "severity": severity, + return {"rule_code": "NP-001", "verdict": "warn", "severity": severity, "detail": _hit_detail("NP-001", rule.rule_version, "none", None, this_amt, (params.get("unmatched") or "specify_budget_flow") + "(未匹配到预算:走指定/补录预算流程并留痕,不直接卡死)")}