Skip to content

应急事件分级与智能派单规则

适用于应急抢修、故障处置、城市运维等高实时调度场景。

规则文件内容

请复制以下内容,保存为 .cursor/rules/emergency-dispatch-grading.mdc

markdown
---
description: 应急事件分级、SLA 响应与智能派单业务规则
globs: src/modules/emergency/**, src/modules/dispatch/**, src/modules/workers/**
---

# 应急事件分级与智能派单业务规则

## 1. 核心原则
- **分级驱动**:先分级,再派单,再跟踪 SLA。
- **就近且胜任**:技能匹配和距离优先于其他因素。
- **超时可升级**:无人接单、超时未到场、超时未完工必须升级处理。

## 2. 事件分级与 SLA

| 级别 | 典型事件 | 响应时限 | 到场时限 |
| :--- | :--- | :--- | :--- |
| `L1-危急` | 电梯困人、消防报警 | 2 分钟 | 5 分钟 |
| `L2-紧急` | 水管爆裂、电路跳闸 | 5 分钟 | 15 分钟 |
| `L3-重要` | 门禁故障、局部停电 | 10 分钟 | 30 分钟 |
| `L4-普通` | 一般维修需求 | 30 分钟 | 120 分钟 |

## 3. 派单评分规则

评分采用加权模型:
- 技能匹配 `40%`
- 距离 `30%`
- 当前负载 `20%`
- 班次可用性 `10%`

```ts
function dispatchScore(skill: number, distance: number, load: number, shift: number): number {
  return skill * 0.4 + distance * 0.3 + load * 0.2 + shift * 0.1;
}

4. 危急事件特殊处理

  • L1 事件采用广播+抢单模式。
  • 2 分钟内无人接单,自动升级到值班主管。
  • 抢单成功后自动锁单,其他人员不可重复接单。

5. 超时与重派规则

  • 接单超时:触发一次自动重派并记录 redispatch_count
  • 到场超时:升级告警并通知调度员人工干预。
  • 完工超时:创建升级工单并要求填写 timeout_reason

6. 人员状态规则

  • 允许状态:idle, busy, offline, unavailable
  • offline/unavailable 人员不可参与自动派单。
  • busy 人员仅在负载未超阈值时可参与候选。

7. 数据模型约束

  • emergency_tasks 必须包含:level, status, reported_at, response_deadline, arrival_deadline
  • dispatch_records 必须包含:task_id, worker_id, score, dispatch_type, dispatched_at
  • worker_states 必须包含:worker_id, status, current_load, skills, updated_at

8. 实施注意事项

  • 调度链路必须实时推送(WebSocket/SSE)。
  • 定时任务建议每分钟巡检 SLA 超时任务。
  • 评分参数可配置,按组织运营阶段迭代优化。

## 适用场景

- 物业/园区应急抢修
- 工厂设备故障应急处置
- 市政设施故障调度

基于 AI 辅助开发,快速、灵活、可靠