feat(platform): summarize quality issues

This commit is contained in:
lingniu
2026-07-03 23:25:39 +08:00
parent 4ca1bdb8fe
commit 54d74178ea
9 changed files with 155 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ import type {
MileageSummary,
OpsHealth,
Page,
QualitySummary,
QualityIssueRow,
RawFrameRow,
RealtimeLocationRow,
@@ -35,6 +36,7 @@ export const api = {
rawFrames: (params = new URLSearchParams()) => request<Page<RawFrameRow>>(`/api/history/raw-frames?${params.toString()}`),
mileageSummary: (params = new URLSearchParams()) => request<MileageSummary>(`/api/mileage/summary?${params.toString()}`),
dailyMileage: (params = new URLSearchParams()) => request<Page<DailyMileageRow>>(`/api/mileage/daily?${params.toString()}`),
qualitySummary: (params = new URLSearchParams()) => request<QualitySummary>(`/api/quality/summary?${params.toString()}`),
qualityIssues: (params = new URLSearchParams()) => request<Page<QualityIssueRow>>(`/api/quality/issues?${params.toString()}`),
opsHealth: () => request<OpsHealth>('/api/ops/health')
};

View File

@@ -150,6 +150,20 @@ export interface QualityIssueRow {
detail: string;
}
export interface QualitySummary {
issueVehicleCount: number;
issueRecordCount: number;
errorCount: number;
warningCount: number;
protocols: QualityBucketStat[];
issueTypes: QualityBucketStat[];
}
export interface QualityBucketStat {
name: string;
count: number;
}
export interface OpsHealth {
linkHealth: LinkHealth[];
kafkaLag: number | null;