fix: KPI软删除+恢复入口+已归档筛选

This commit is contained in:
Hermes CI Fix
2026-07-20 10:21:29 +08:00
parent c7e187bb00
commit 5d7873e05e
3 changed files with 28 additions and 3 deletions
+9
View File
@@ -425,6 +425,15 @@ def delete_kpi(kpi_id: int, db: Session = Depends(get_db), user=WRITE_ROLES):
return {"message": "已删除"}
@router.put("/{kpi_id}/restore")
def restore_kpi(kpi_id: int, db: Session = Depends(get_db), user=WRITE_ROLES):
kpi = db.query(KPIDefinition).filter(KPIDefinition.id == kpi_id).first()
if kpi:
kpi.status = "active"
db.commit()
return {"message": "已恢复"}
def kpi_to_dict(k):
d = {c.name: getattr(k, c.name) for c in k.__table__.columns}
# 附加战略地图信息