fix(platform): align dashboard quality count
This commit is contained in:
@@ -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 {
|
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
|
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
|
return DashboardSummary{}, err
|
||||||
}
|
}
|
||||||
summary.FrameToday = summary.ActiveToday
|
summary.FrameToday = summary.ActiveToday
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ export function Dashboard({ onOpenVehicle }: { onOpenVehicle: (vin: string) => v
|
|||||||
{ label: '在线车辆', value: summary?.onlineVehicles ?? 0 },
|
{ label: '在线车辆', value: summary?.onlineVehicles ?? 0 },
|
||||||
{ label: '今日活跃', value: summary?.activeToday ?? 0 },
|
{ label: '今日活跃', value: summary?.activeToday ?? 0 },
|
||||||
{ label: '今日帧数', value: summary?.frameToday.toLocaleString() ?? '0' },
|
{ label: '今日帧数', value: summary?.frameToday.toLocaleString() ?? '0' },
|
||||||
{ label: '问题车辆', value: summary?.issueVehicles ?? 0 }
|
{ label: '质量问题', value: summary?.issueVehicles ?? 0 }
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user