feat: KPI通用化数据层改造
- 新增entities表(企业实体)+ 种子数据(酣客/博海) - kpi_definitions新增entity_id字段(DEFAULT 1,向后兼容) - 后端API list_kpis支持可选的entity_id过滤参数 - 新增 GET /api/cma/entities API返回企业列表 - 43个现有KPI自动获得entity_id=1(酣客) - 前端重新构建并部署
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
"""企业实体 API"""
|
||||
from fastapi import APIRouter, Depends
|
||||
from sqlalchemy.orm import Session
|
||||
from typing import List
|
||||
|
||||
from app.database import get_db
|
||||
from app.auth_middleware import require_auth
|
||||
from app.models import Entity
|
||||
|
||||
router = APIRouter(prefix="/api/cma/entities", tags=["企业实体"],
|
||||
dependencies=[Depends(require_auth)],
|
||||
)
|
||||
|
||||
|
||||
@router.get("")
|
||||
def list_entities(db: Session = Depends(get_db)):
|
||||
"""获取企业列表"""
|
||||
entities = db.query(Entity).filter(Entity.status == "active").order_by(Entity.id).all()
|
||||
return {
|
||||
"data": [
|
||||
{
|
||||
"id": e.id,
|
||||
"name": e.name,
|
||||
"short_name": e.short_name,
|
||||
"industry": e.industry,
|
||||
}
|
||||
for e in entities
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user