diff --git a/src/lib/monitor/reminder-engine.ts b/src/lib/monitor/reminder-engine.ts index 8b5a764..0bb9783 100644 --- a/src/lib/monitor/reminder-engine.ts +++ b/src/lib/monitor/reminder-engine.ts @@ -188,11 +188,15 @@ export class ReminderEngine { continue } const rackRB = getRack ? await getRack(r.server_ip, r.server_sn) : null - let text = `⏰ OEM维修工单提醒(距离${r.tier_name}超时还剩1小时)\n\n` + // 第五档用紧急图标,其他档位用普通图标 + const tierIcon = r.tier_name === '第五档' ? '🚨' : '⏰' + const tierDesc = r.tier_name === '第五档' ? '扣100%' : r.tier_name === '第四档' ? '扣50%' : '' + let text = `${tierIcon} OEM维修工单提醒(距离${r.tier_name}${tierDesc ? `(${tierDesc})` : ''}超时还剩1小时)\n\n` if (r.order_number) text += `工单号:${r.order_number}\n` text += `服务器IP:${r.server_ip || '未知'}\n服务器SN:${r.server_sn}\n` if (rackRB) text += `机架位置:${rackRB}\n` text += `${r.tier_name}到期时间:${r.deadline_time}\n服务器尚未录入恢复时间,请及时处理!` + if (r.tier_name === '第五档') text += `\n\n⚠️ 请注意:第五档超时后将触发全额扣费(100%),请立即处理!` if (await pushText(text)) { this.db.prepare("UPDATE reminder_state SET notification_phase = 'before', notified_at = datetime('now', '+8 hours') WHERE id = ?").run(r.id) }