From 42fec61b4b50d887be43c077379063896d8b7361 Mon Sep 17 00:00:00 2001 From: lingniu Date: Fri, 3 Jul 2026 22:33:19 +0800 Subject: [PATCH] fix(platform): align dashboard quality count --- .../apps/api/internal/platform/production_store.go | 2 +- vehicle-data-platform/apps/web/src/pages/Dashboard.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vehicle-data-platform/apps/api/internal/platform/production_store.go b/vehicle-data-platform/apps/api/internal/platform/production_store.go index 9b4f77e2..a5c39e58 100644 --- a/vehicle-data-platform/apps/api/internal/platform/production_store.go +++ b/vehicle-data-platform/apps/api/internal/platform/production_store.go @@ -47,7 +47,7 @@ func (s *ProductionStore) DashboardSummary(ctx context.Context) (DashboardSummar if err := s.db.QueryRowContext(ctx, `SELECT COUNT(DISTINCT vin) FROM vehicle_realtime_snapshot WHERE vin IS NOT NULL AND vin <> '' AND updated_at >= CURDATE()`).Scan(&summary.ActiveToday); err != nil { return DashboardSummary{}, err } - if err := s.db.QueryRowContext(ctx, `SELECT COUNT(*) FROM vehicle_realtime_snapshot WHERE vin = '' OR vin IS NULL`).Scan(&summary.IssueVehicles); err != nil { + if err := s.db.QueryRowContext(ctx, `SELECT COUNT(*) FROM jt808_registration r LEFT JOIN vehicle_identity_binding b ON b.phone = r.phone WHERE r.vin = '' OR r.vin = 'unknown' OR r.vin IS NULL`).Scan(&summary.IssueVehicles); err != nil { return DashboardSummary{}, err } summary.FrameToday = summary.ActiveToday diff --git a/vehicle-data-platform/apps/web/src/pages/Dashboard.tsx b/vehicle-data-platform/apps/web/src/pages/Dashboard.tsx index d24ce625..a3a407e1 100644 --- a/vehicle-data-platform/apps/web/src/pages/Dashboard.tsx +++ b/vehicle-data-platform/apps/web/src/pages/Dashboard.tsx @@ -53,7 +53,7 @@ export function Dashboard({ onOpenVehicle }: { onOpenVehicle: (vin: string) => v { label: '在线车辆', value: summary?.onlineVehicles ?? 0 }, { label: '今日活跃', value: summary?.activeToday ?? 0 }, { label: '今日帧数', value: summary?.frameToday.toLocaleString() ?? '0' }, - { label: '问题车辆', value: summary?.issueVehicles ?? 0 } + { label: '质量问题', value: summary?.issueVehicles ?? 0 } ]; return (