feat: 数据治理4条规则 — 入库必检+元数据+编码规范+战略分级

This commit is contained in:
Hermes CI Fix
2026-08-10 23:40:31 +08:00
parent e1ea5cd14d
commit 37f26148fe
5 changed files with 233 additions and 31 deletions
+9 -2
View File
@@ -327,8 +327,12 @@ def _merge_map_objectives(m, db):
@router.get("/{map_id}/review")
def get_map_review(map_id: int, db: Session = Depends(get_db)):
"""战略回顾会:返回目标状态、KPI值、改善行动"""
def get_map_review(map_id: int, level: Optional[str] = None, db: Session = Depends(get_db)):
"""战略回顾会:返回目标状态、KPI值、改善行动
level: 可选 strategic/operational — 战略回顾(默认strategic)只显示战略级KPI
不传则返回全部KPI(向后兼容)。
"""
from app.models import KPIDefinition, KPIValue, ActionPlan
m = db.query(StrategicMap).filter(StrategicMap.id == map_id).first()
if not m:
@@ -408,6 +412,9 @@ def get_map_review(map_id: int, db: Session = Depends(get_db)):
kpi_def = kpi_map.get(code)
if not kpi_def:
continue
# 规则4: 战略地图默认只显示strategic级KPIlevel过滤)
if level and kpi_def.kpi_level != level:
continue
lv = latest_values.get(kpi_def.id, {})
actual = lv.get("actual_value")
target = kpi_def.target_value