Skip to content

病害识别分类与派单规则

适用于交通设施、建筑设施、设备巡检等问题识别分级与维修派单场景。

规则文件内容

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

markdown
---
description: 病害识别分类、严重度分级与优先级派单业务规则
globs: src/modules/defects/**, src/modules/maintenance/**, src/modules/dispatch/**
---

# 病害识别分类与派单业务规则

## 1. 核心原则
- **先分类再分级**:先确定病害类型,再计算严重度与优先级。
- **优先级驱动派单**:高风险任务优先抢修,低风险任务排队处理。
- **参数可调整**:阈值按道路等级、地区标准可配置。

## 2. 病害分类规则
- `crack`:裂缝
- `pothole`:坑槽
- `bump`:拥包/隆起
- `marking_blur`:标线模糊
- `other`:其他

## 3. 严重度判断规则

### 3.1 裂缝
- `width > 5mm``critical`
- `2mm < width <= 5mm``normal`
- `width <= 2mm``minor`

### 3.2 坑槽
- `depth > 10cm``area > 1m²``critical`
- `5cm < depth <= 10cm``0.5m² < area <= 1m²``normal`
- 其余:`minor`

### 3.3 拥包
- `height > 5cm``critical`
- `2cm < height <= 5cm``normal`
- `height <= 2cm``minor`

## 4. 优先级与时限规则
- `critical -> P0`:24 小时内处理
- `normal -> P1`:3 天内处理
- `minor -> P2`:7 天内处理

## 5. 派单规则
- `P0`:立即派单,允许并行通知多班组抢单
- `P1`:按技能 + 距离 +负载综合评分派单
- `P2`:进入计划队列,按区域批量处理

```ts
type Severity = 'critical' | 'normal' | 'minor';
type Priority = 'P0' | 'P1' | 'P2';

function severityToPriority(severity: Severity): Priority {
  if (severity === 'critical') return 'P0';
  if (severity === 'normal') return 'P1';
  return 'P2';
}

6. 审核与回退规则

  • AI 自动识别结果需支持人工复核。
  • 人工改判需记录 old_severity -> new_severity 审计日志。
  • 已关闭工单若二次复发,自动提升一个优先级。

7. 数据模型约束

  • defect_records 必须包含:defect_type, severity, priority, parameters, location, reported_at
  • maintenance_orders 必须包含:source_id, priority, assigned_team, deadline, status
  • defect_audit_logs 必须包含:defect_id, action, operator_id, before_value, after_value, created_at

8. 实施注意事项

  • 图像识别置信度低于阈值时默认进入人工复核。
  • 参数单位必须统一(mm/cm/m²),避免误判。
  • 高峰期建议按道路等级和影响范围做派单限流。

## 适用场景

- 交通设施病害管理
- 建筑设施问题分级处置
- 巡检缺陷识别与维修派单

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