feat(platform): refine customer alert evidence copy

This commit is contained in:
lingniu
2026-07-05 11:49:07 +08:00
parent 2b423a3643
commit 856e4f7dfc
4 changed files with 57 additions and 56 deletions

View File

@@ -110,7 +110,7 @@ var qualityAlertRuleTemplates = []QualityAlertRule{
Level: "P1",
Owner: "协议解析",
Trigger: "核心字段缺失导致定位、里程或统计不可用",
Notify: "通知解析负责人核对字段映射和 RAW 样本",
Notify: "通知解析负责人核对字段映射和原始记录样本",
SLA: "当日闭环",
},
}
@@ -130,7 +130,7 @@ var qualityNotificationPolicies = []QualityNotificationPolicy{
Channel: "站内告警 / 每日汇总邮件",
Condition: "字段缺失、链路间断、容量风险",
EscalationMinutes: 120,
AcceptanceCriteria: "核心字段恢复解析,影响车辆可通过 RAW 与历史证据复核",
AcceptanceCriteria: "核心字段恢复解析,影响车辆可通过原始记录与历史证据复核",
},
{
Name: "P2 趋势关注",
@@ -207,8 +207,8 @@ func buildSourceReadinessPlan(summary VehicleServiceSummary, health OpsHealth, q
Severity: "ok",
Status: "生产可用",
Evidence: sourceReadinessEvidence(stat, missing, health),
Action: "保持实时、轨迹、RAW 和统计链路巡检。",
Acceptance: "该来源有在线车辆、无消息积压,车辆服务可回查实时、轨迹和 RAW 证据。",
Action: "保持实时、轨迹、原始记录和统计链路巡检。",
Acceptance: "该来源有在线车辆、无消息积压,车辆服务可回查实时、轨迹和原始记录。",
VehiclesHash: buildHash("vehicles", "", protocol, map[string]string{"missingProtocol": protocol}),
RealtimeHash: buildHash("realtime", "", protocol, map[string]string{"online": "online"}),
HistoryHash: buildHash("history-query", "", protocol, map[string]string{"tab": "raw", "includeFields": "true"}),
@@ -218,7 +218,7 @@ func buildSourceReadinessPlan(summary VehicleServiceSummary, health OpsHealth, q
row.Severity = "error"
row.Status = "未形成来源证据"
row.Action = "确认平台账号、端口监听、订阅配置和协议接入服务是否启动。"
row.Acceptance = "该协议至少出现绑定车辆和实时 RAW 证据。"
row.Acceptance = "该来源至少出现绑定车辆和实时原始记录。"
} else if stat.Online <= 0 {
row.Severity = "error"
row.Status = "来源全离线"
@@ -1334,7 +1334,7 @@ func qualityNotificationText(row QualityPriorityIssue) string {
"详情:" + firstNonEmpty(row.Detail, "-"),
"实时定位:" + row.RealtimeHash,
"轨迹证据:" + row.HistoryHash,
"RAW证据" + row.RawHash,
"原始记录" + row.RawHash,
"车辆服务:" + row.VehicleHash,
}, "\n")
}