2026-05-11 14:46:20 +08:00
|
|
|
"""
|
|
|
|
|
仪表盘路由模块
|
|
|
|
|
|
|
|
|
|
提供进销存系统的仪表盘统计数据,包括:
|
|
|
|
|
- 基础数据统计(产品数、供应商数、客户数、仓库数)
|
|
|
|
|
- 库存统计(总库存量、库存总价值)
|
|
|
|
|
- 订单统计(待处理采购订单、待处理销售订单)
|
|
|
|
|
- 低库存产品预警(库存量低于最小库存的产品列表)
|
|
|
|
|
|
|
|
|
|
路由前缀: /api/dashboard
|
|
|
|
|
"""
|
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
|
|
2026-05-29 18:10:08 +08:00
|
|
|
from shared.database.database import get_db_session
|
|
|
|
|
from shared.services.auth_service import get_current_active_user
|
2026-09-17 16:15:49 +08:00
|
|
|
from shared.models.identity import User
|
2026-09-22 16:13:45 +08:00
|
|
|
from ..services.dashboard_service import dashboard_service
|
2026-05-11 14:46:20 +08:00
|
|
|
|
|
|
|
|
router = APIRouter(prefix="/dashboard", tags=["仪表盘"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("")
|
|
|
|
|
async def get_dashboard(
|
|
|
|
|
db_session: AsyncSession = Depends(get_db_session),
|
|
|
|
|
current_user: User = Depends(get_current_active_user)
|
|
|
|
|
):
|
2026-09-22 16:13:45 +08:00
|
|
|
return await dashboard_service.get_dashboard(db_session)
|