场景02:输电线路巡检漏检预警
当前阶段: 🔍 探索中 | 行业: 电力设施 | 关键词: 输电线路、巡检管理、漏检预警 | 返回电力场景 →
一、需求探索
1.1 痛点时刻
具体场景:
某220kV输电线路(主干线)应每月15日前完成巡检,但巡检员因工作繁忙忘记了。到了月底28日,安全科检查台账时才发现已经超期13天。此时:
- 如果线路有隐患(如树木碰线、绝缘子破损),可能已经造成安全风险
- 如果发生事故,巡检员和管理人员都要承担责任
- 需要紧急补检,但可能遇到恶劣天气,增加作业风险
业务背景:
- 线路规模:一个供电局管理数百条输电线路,总长度数千公里
- 巡检周期:主干线每月1次,一般线路每季度1次,特殊线路(跨江、山区)每半月1次
- 巡检方式:人工巡检(徒步或车辆)+ 无人机巡检
- 管理难点:线路分散、巡检员流动性大、纸质台账容易遗漏
1.2 核心痛点
问题1:发现滞后
- 巡检到期后,可能1-2周才发现漏检
- 没有自动提醒机制,依赖人工查台账
- 安全科每月检查一次,发现时已经超期
问题2:责任不清
- 不知道是巡检员忘记了,还是计划没下达
- 不知道是否有特殊原因(如恶劣天气、设备故障)
- 事后追责困难,容易引发纠纷
问题3:风险难控
- 主干线漏检风险大(影响数万户用电)
- 一般线路漏检风险小(影响数百户用电)
- 但现有管理方式对所有线路一视同仁,没有重点监控
1.3 业务规则(行业标准)
《电力设施保护条例》相关要求:
- 电力企业应定期巡检输电线路,及时发现和消除隐患
- 重要输电线路应加强巡检频次
- 巡检记录应完整、真实、可追溯
实际业务规则(基于行业调研):
- 巡检周期规则:
- 主干线(220kV及以上):每月1次
- 一般线路(110kV):每季度1次
- 特殊线路(跨江、山区、重要用户):每半月1次
- 到期提醒规则:
- 到期前3天:黄色预警,提醒巡检员
- 到期+3天:橙色预警,提醒班组长
- 到期+7天:红色报警,上报安全科
- 重点线路规则:
- 主干线、特殊线路:到期当天立即报警
- 一般线路:到期+3天才报警
成本测算:
- 漏检成本:线路隐患未及时发现,可能造成停电事故,经济损失10-100万元/次
- 补检成本:紧急补检,人工成本增加50%,约500元/次
- 平衡点:宁可多提醒,不可漏检
二、方案设计
2.1 业务规则设计
规则1:巡检到期判定规则
typescript
// 巡检到期判定
interface InspectionOverdue {
// 判定条件
lineId: string; // 线路ID
lineName: string; // 线路名称
lineType: 'main' | 'normal' | 'special'; // 线路类型
inspectionCycle: number; // 巡检周期(天)
lastInspectionDate: Date; // 上次巡检日期
nextDueDate: Date; // 下次到期日期
currentDate: Date; // 当前日期
// 判定结果
status: 'normal' | 'warning' | 'alarm' | 'overdue';
overdueDays: number; // 超期天数
level: 'low' | 'medium' | 'high'; // 风险等级
}
// 判定逻辑
function checkInspectionOverdue(
line: TransmissionLine,
currentDate: Date
): InspectionOverdue {
const nextDueDate = calculateNextDueDate(line.lastInspectionDate, line.inspectionCycle);
const daysUntilDue = (nextDueDate.getTime() - currentDate.getTime()) / (1000 * 60 * 60 * 24);
const overdueDays = -daysUntilDue;
// 判定1:重点线路(主干线、特殊线路)
if (line.lineType === 'main' || line.lineType === 'special') {
if (overdueDays >= 0) {
return {
lineId: line.id,
lineName: line.name,
lineType: line.lineType,
status: 'overdue',
overdueDays,
level: 'high',
reason: '重点线路已超期,立即安排巡检'
};
}
if (daysUntilDue <= 3) {
return {
status: 'warning',
level: 'high',
reason: '重点线路即将到期,请提前安排'
};
}
}
// 判定2:一般线路
if (line.lineType === 'normal') {
if (overdueDays >= 7) {
return {
status: 'overdue',
overdueDays,
level: 'high',
reason: '已超期7天,立即安排巡检'
};
}
if (overdueDays >= 3) {
return {
status: 'alarm',
overdueDays,
level: 'medium',
reason: '已超期3天,尽快安排巡检'
};
}
if (daysUntilDue <= 3) {
return {
status: 'warning',
level: 'low',
reason: '即将到期,请提前安排'
};
}
}
return { status: 'normal' };
}规则2:自动提醒规则
typescript
// 自动提醒动作
interface AutoReminder {
// 到期前3天:黄色预警
warning_before3days: {
alert: {
channels: ['巡检员手机'];
message: '巡检提醒:220kV-XX线路将于3天后到期,请提前安排';
};
displayInfo: {
lineInfo: '线路名称、电压等级、长度';
lastInspection: '上次巡检日期、巡检人、发现问题';
weather: '未来3天天气预报';
suggestedTime: '建议巡检时间';
};
};
// 到期+3天:橙色预警
warning_after3days: {
alert: {
channels: ['巡检员手机', '班组长手机'];
message: '巡检预警:220kV-XX线路已超期3天,请尽快安排';
};
autoActions: [
'通知班组长协调资源',
'查看巡检员工作安排',
'准备巡检设备'
];
};
// 到期+7天:红色报警
alarm_after7days: {
alert: {
channels: ['巡检员手机', '班组长手机', '安全科长手机'];
message: '巡检报警:220kV-XX线路已超期7天,立即安排巡检';
};
autoActions: [
'上报安全科',
'记录漏检事件',
'启动应急巡检预案'
];
};
// 重点线路:到期当天立即报警
alarm_main_line: {
alert: {
channels: ['巡检员手机', '班组长手机', '安全科长手机', '调度中心'];
message: '重点线路巡检报警:220kV-XX主干线已到期,立即安排巡检';
};
priority: 'HIGH';
};
}规则3:处置闭环规则
typescript
// 处置流程
interface DisposalProcess {
// 步骤1:巡检员确认(必须)
step1_confirm: {
action: '确认收到提醒 + 确认巡检时间';
timeLimit: 24; // 24小时内确认
recordRequired: true; // 必须记录确认结果
};
// 步骤2:执行巡检(必须)
step2_inspect: {
action: '按计划执行巡检';
timeLimit: 72; // 72小时内完成(一般线路)
timeLimitMain: 24; // 24小时内完成(重点线路)
checkItems: [
'线路本体(导线、绝缘子、金具)',
'杆塔基础',
'通道环境(树木、建筑物)',
'防护设施'
];
reportRequired: true; // 必须上传巡检报告
};
// 步骤3:问题处理(如有)
step3_handle: {
action: '发现问题立即上报 + 制定处理方案';
urgentIssues: [
'树木碰线 → 立即处理',
'绝缘子破损 → 3天内处理',
'杆塔倾斜 → 7天内处理'
];
};
// 步骤4:结果记录(必须)
step4_record: {
mustRecord: [
'巡检日期、巡检人',
'巡检结果(正常/异常)',
'发现问题及处理情况',
'照片或视频证据'
];
autoArchive: true; // 自动归档到巡检台账
};
}2.2 技术方案
技术架构
巡检计划 → 到期检测 → 规则引擎 → 提醒推送
↓
数据存储(计划、记录、事件)
↓
可视化大屏 + 移动端核心技术点
1. 巡检计划管理
- 计划生成:根据线路类型自动生成巡检计划
- 计划调整:支持手动调整巡检周期、巡检人
- 计划查询:按线路、按人员、按时间查询
2. 到期检测
- 实时监测:每天凌晨检查一次所有线路的巡检计划
- 到期判定:基于上次巡检日期 + 巡检周期计算到期日期
- 分级提醒:到期前3天、到期+3天、到期+7天分级提醒
3. 规则引擎
- 基于线路类型的差异化规则(主干线/一般线路/特殊线路)
- 支持规则配置(提醒时间、升级时间可调整)
- 支持规则测试(模拟到期场景)
4. 提醒推送
- 多通道推送:手机APP、短信、微信
- 推送确认:必须确认收到,否则持续推送
- 推送记录:记录所有推送历史,便于追溯
数据模型
typescript
// 输电线路
interface TransmissionLine {
id: string;
name: string; // 线路名称
voltageLevel: string; // 电压等级(220kV/110kV)
lineType: 'main' | 'normal' | 'special'; // 线路类型
length: number; // 线路长度(公里)
inspectionCycle: number; // 巡检周期(天)
assignedInspector: string; // 指定巡检员
}
// 巡检计划
interface InspectionPlan {
id: string;
lineId: string;
lineName: string;
planDate: Date; // 计划巡检日期
dueDate: Date; // 到期日期
assignedTo: string; // 巡检员
status: 'pending' | 'confirmed' | 'completed' | 'overdue';
}
// 巡检记录
interface InspectionRecord {
id: string;
planId: string;
lineId: string;
lineName: string;
inspectionDate: Date; // 实际巡检日期
inspector: string; // 巡检员
result: 'normal' | 'abnormal';
issues: {
type: string; // 问题类型
description: string; // 问题描述
photos: string[]; // 照片
severity: 'low' | 'medium' | 'high';
status: 'pending' | 'resolved';
}[];
completedAt: Date;
}
// 漏检事件
interface OverdueEvent {
id: string;
lineId: string;
lineName: string;
lineType: string;
dueDate: Date;
detectedAt: Date;
overdueDays: number;
status: 'PENDING' | 'CONFIRMED' | 'RESOLVED';
// 处置记录
disposal: {
confirmedBy: string; // 确认人
confirmedAt: Date;
inspectedBy: string; // 巡检人
inspectedAt: Date;
result: string; // 巡检结果
resolvedAt: Date;
};
}三、AI辅助开发方案
3.1 技术迁移分析
复用已有资产:矿山场景的"设备巡检到期预警"规则
相似点:
- 都是基于计划任务的到期监测
- 都需要提前提醒 + 超期报警
- 都需要分级响应(预警/报警)
差异点:
| 维度 | 矿山场景(设备巡检) | 电力场景(线路巡检) |
|---|---|---|
| 监测对象 | 设备(提升机、通风机) | 输电线路 |
| 巡检周期 | 每周/每月 | 每月/每季度/每半月 |
| 分级规则 | 统一规则 | 差异化规则(主干线/一般线路) |
| 提醒时间 | 到期+3天/+7天 | 到期前3天/+3天/+7天 |
技术复用度:90%
- 规则引擎逻辑:100%复用
- 提醒推送逻辑:100%复用
- 到期判定逻辑:需要增加差异化规则(10%新开发)
3.2 Cursor Skill设计
Skill名称: inspection-overdue-alert.md
复用说明:
- 该Skill已在矿山场景中验证,可直接复用
- 需要调整的参数:监测对象(设备 → 线路)、巡检周期、提醒时间
- 需要增加的逻辑:差异化规则(主干线立即报警,一般线路延迟报警)
3.3 PROMPT模板
PROMPT 1:生成巡检到期检测代码
你是一个业务逻辑开发专家。请根据以下业务规则,生成输电线路巡检到期检测的代码。
## 业务场景
输电线路应定期巡检,主干线每月1次,一般线路每季度1次。到期前3天提醒,到期后3天/7天分级报警。重点线路到期当天立即报警。
## 业务规则
1. 到期判定:
- 基于上次巡检日期 + 巡检周期计算到期日期
- 到期前3天:黄色预警
- 到期+3天:橙色预警
- 到期+7天:红色报警
2. 差异化规则:
- 主干线、特殊线路:到期当天立即报警
- 一般线路:到期+3天才报警
3. 自动提醒:
- 推送到巡检员、班组长、安全科长
- 显示线路信息、上次巡检情况、天气预报
## 数据模型
- TransmissionLine:输电线路(lineId, lineType, inspectionCycle)
- InspectionPlan:巡检计划(planId, dueDate, status)
- OverdueEvent:漏检事件(lineId, overdueDays, disposal)
## 技术要求
- 使用TypeScript
- 每天凌晨检查一次
- 支持规则配置(提醒时间可调整)
- 记录所有漏检事件和处置过程
请参考 inspection-overdue-alert.md 中的规则,生成完整的代码实现。PROMPT 2:生成分级提醒推送逻辑
你是一个业务逻辑开发专家。请根据以下业务规则,生成分级提醒推送的代码。
## 业务场景
输电线路巡检到期需要分级提醒,到期前/到期后不同时间点,推送对象和内容不同。
## 业务规则
1. 到期前3天(黄色预警):
- 推送到:巡检员手机
- 推送内容:线路信息、上次巡检情况、天气预报、建议时间
2. 到期+3天(橙色预警):
- 推送到:巡检员、班组长
- 推送内容:超期提醒、协调资源
3. 到期+7天(红色报警):
- 推送到:巡检员、班组长、安全科长
- 推送内容:严重超期、上报安全科、启动应急预案
4. 重点线路(到期当天):
- 推送到:巡检员、班组长、安全科长、调度中心
- 推送内容:重点线路到期、立即安排
## 技术要求
- 支持多通道推送(APP、短信、微信)
- 推送确认机制(必须确认收到)
- 推送失败重试(最多3次)
请生成完整的代码实现。3.4 开发周期预估
基于已有资产(矿山场景):
原型验证:1天
- 复用规则引擎,调整巡检周期和提醒时间
- 增加差异化规则(主干线/一般线路)
首版上线:2-3天
- Day 2:完善处置流程、数据记录
- Day 3:对接巡检管理系统、测试、部署上线
迭代优化:根据实际使用反馈调整提醒时间、优化推送策略
四、开发资产
4.1 Cursor Skill
文件名: inspection-overdue-alert.md
复用说明: 该Skill已在矿山场景(设备巡检)中验证,可直接复用到电力场景(线路巡检)。
需要调整的参数:
typescript
// 矿山场景(设备巡检)
const OVERDUE_CONFIG = {
warningDays: 3, // 到期+3天预警
alarmDays: 7 // 到期+7天报警
};
// 电力场景(线路巡检)
const OVERDUE_CONFIG = {
reminderDays: -3, // 到期前3天提醒
warningDays: 3, // 到期+3天预警
alarmDays: 7, // 到期+7天报警
mainLineImmediate: 0 // 主干线到期当天报警
};需要增加的逻辑:
typescript
// 差异化规则
function getAlertThreshold(lineType: string): number {
if (lineType === 'main' || lineType === 'special') {
return 0; // 重点线路到期当天报警
}
return 3; // 一般线路到期+3天报警
}4.2 技术迁移说明
可复用的已有资产:
矿山场景:设备巡检到期预警规则
- 复用:规则引擎框架、提醒推送逻辑、到期判定逻辑
- 调整:监测对象(设备 → 线路)、巡检周期、提醒时间
- 复用度:90%
矿山场景:人员定位异常预警规则
- 复用:分级响应机制、升级机制
- 调整:判断逻辑(信号消失 → 到期时间)
- 复用度:60%
需要新开发的部分:
- 差异化规则逻辑(主干线/一般线路)(10%)
- 天气预报集成(可选,用于辅助安排巡检时间)
4.3 实施指南
步骤1:准备环境
bash
# 安装依赖
npm install
# 配置巡检管理系统接口
# 编辑 config/inspection-config.json步骤2:使用Cursor Skill
1. 将 inspection-overdue-alert.md 保存到 .cursor/rules/
2. 在Cursor中告诉AI:
"参考 inspection-overdue-alert.md 中的业务规则,
实现输电线路巡检到期检测功能。
需要支持差异化规则:主干线到期当天报警,一般线路到期+3天报警"
3. AI会基于规则生成代码步骤3:调整配置
typescript
// config/overdue-rules.ts
export const INSPECTION_OVERDUE_CONFIG = {
reminderDays: -3, // 到期前3天提醒
warningDays: 3, // 到期+3天预警
alarmDays: 7, // 到期+7天报警
mainLineImmediate: true, // 主干线到期当天报警
checkTime: '00:00', // 每天凌晨检查
};步骤4:测试验证
bash
# 运行测试
npm test
# 模拟到期场景
npm run simulate:overdue
npm run simulate:main-line-overdue五、下一步行动
如果您对这个场景感兴趣
- 快速验证:我们可以用1天时间,基于模拟数据做原型演示
- 技术对接:提供巡检管理系统接口文档,评估对接工作量
- 成本预估:根据线路数量、巡检员数量,给出详细报价
相关场景
- 场景01:变压器温度异常预警 - 环境监测类场景
- 矿山场景:设备巡检漏检预警 - 相似场景参考

