服务人员派单规则
适用于物业、维修、上门服务类任务的智能派单场景。
规则文件内容
请复制以下内容,保存为 .cursor/rules/worker-dispatch.mdc:
markdown
---
description: 服务人员派单与重派业务规则
globs: src/modules/orders/**, src/modules/dispatch/**, src/modules/workers/**
---
# 服务人员派单业务规则
## 1. 核心原则
- **匹配优先**:技能不匹配人员不得进入候选池。
- **时效优先**:临期任务优先于普通任务。
- **均衡分配**:在可满足时效前提下控制负载倾斜。
## 2. 派单评分模型
### 2.1 评分维度
- 技能匹配:30%
- 距离得分:30%
- 工作量得分:20%
- 响应速度:20%
### 2.2 评分公式
`score = skill * 0.3 + distance * 0.3 + workload * 0.2 + response * 0.2`
### 2.3 派单流程
1. 过滤:技能、班次、服务区域。
2. 计算评分:按公式计算候选得分。
3. 选人:选择得分最高者派单。
4. 兜底:超时未接单自动重派下一候选。
## 3. 异常处理
- 超时未接单:进入重派队列,保留原派单记录。
- 拒单:记录 `reject_reason`,降低短期派单权重。
- 连续超时:升级调度员人工处理。
## 4. 状态流转
`pending -> assigned -> accepted -> in_progress -> completed`
异常分支:
- `assigned -> rejected -> reassigned`
- `in_progress -> timeout -> escalated`
## 5. 数据模型约束
- `service_orders` 必须包含 `priority`, `deadline`, `service_type`.
- `dispatch_records` 必须记录评分明细与派单结果。
- `worker_profiles` 必须包含 `skills`, `service_area`, `workload`.适用场景
- 物业报修与巡检派单
- 家政/居家养老上门服务派单
- 维修安装类工单派单

