应急事件分级与智能派单规则
适用于应急抢修、故障处置、城市运维等高实时调度场景。
规则文件内容
请复制以下内容,保存为 .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_deadlinedispatch_records必须包含:task_id,worker_id,score,dispatch_type,dispatched_atworker_states必须包含:worker_id,status,current_load,skills,updated_at
8. 实施注意事项
- 调度链路必须实时推送(WebSocket/SSE)。
- 定时任务建议每分钟巡检 SLA 超时任务。
- 评分参数可配置,按组织运营阶段迭代优化。
## 适用场景
- 物业/园区应急抢修
- 工厂设备故障应急处置
- 市政设施故障调度
