From 3fd09dec25fe7b6d8755c5d00224c7b3e013f988 Mon Sep 17 00:00:00 2001 From: gitadmin Date: Thu, 25 Jun 2026 11:12:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(monitor):=20OEM=E7=BB=B4=E4=BF=AE=E7=AC=AC?= =?UTF-8?q?=E4=BA=94=E6=A1=A3=E6=8F=90=E9=86=92=E6=B6=88=E6=81=AF=E5=8C=BA?= =?UTF-8?q?=E5=88=86=E6=89=A3=E8=B4=B9=E6=AF=94=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 第四档:⏰ 图标 + '距离第四档(扣50%)超时还剩1小时' - 第五档:🚨 图标 + '距离第五档(扣100%)超时还剩1小时' - 第五档额外提示:'即将进入全额扣费,请立即处理' --- src/lib/monitor/reminder-engine.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) }