from typing import Any from app.strategies.impl._supply_gap_base import SupplyGapStrategyBase class SupplyGapStrategy(SupplyGapStrategyBase): """当下供需gap:demand_name = merge_leve2 + 空格 + name。""" strategy_id = "supply_gap" name = "当下供需gap" version = "1.0.0" def build_demand_name(self, row: dict[str, Any]) -> str: merge_leve2 = str(row.get("merge_leve2") or "").strip() name = str(row.get("name") or "").strip() if merge_leve2 and name: return f"{merge_leve2} {name}" return merge_leve2 or name