Skip to content

场景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 技术迁移说明

可复用的已有资产:

  1. 矿山场景:设备巡检到期预警规则

    • 复用:规则引擎框架、提醒推送逻辑、到期判定逻辑
    • 调整:监测对象(设备 → 线路)、巡检周期、提醒时间
    • 复用度:90%
  2. 矿山场景:人员定位异常预警规则

    • 复用:分级响应机制、升级机制
    • 调整:判断逻辑(信号消失 → 到期时间)
    • 复用度: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. 快速验证:我们可以用1天时间,基于模拟数据做原型演示
  2. 技术对接:提供巡检管理系统接口文档,评估对接工作量
  3. 成本预估:根据线路数量、巡检员数量,给出详细报价

相关场景

相关资产


← 返回电力场景 | 联系合作 →

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