公共卫生数据自动化处理 - 影刀 RPA 实战案例

本文介绍一套基于影刀RPA的公共卫生数据自动化处理系统,实现多源异构系统间的数据自动获取、清洗、录入及监控,效率提升80%,数据准确率达100%。

预计阅读时间:10 分钟

公共卫生数据自动化处理 - RPA 实战案例

本文介绍一套基于影刀 RPA 的公共卫生数据自动化处理系统,实现多源异构系统间的数据自动获取、清洗、录入及监控,效率提升 80%,数据准确率达 100%。

📖 项目背景

公共卫生管理系统涉及多个子系统的数据交互,包括:

  • 🏥 免疫规划管理系统
  • 👤 居民电子健康档案系统
  • 🩺 慢病管理系统
  • 💉 疫苗接种管理系统
  • 传统工作模式存在以下痛点:

  • 📋 大量重复操作 - 跨系统数据搬运、重复录入
  • 效率低下 - 人工处理耗时长,容易出错
  • 📊 数据孤岛 - 各系统数据不互通,难以统一管理
  • 🔍 监管困难 - 缺乏实时监控,问题发现滞后
  • 本项目通过 影刀 RPA 实现了 15 个自动化机器人,覆盖 6 个核心业务系统,让基层公共卫生人员从繁琐的重复劳动中解放出来。


    🏗️ 系统架构

    ┌─────────────────────────────────────────────────────────────────┐ │ RPA 控制中心 │ │ 任务调度 / 状态监控 / 异常告警 / 日志管理 │ └────────────────────────────┬────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────────┐ │ 自动化机器人矩阵 │ ├─────────────────────────────────────────────────────────────────┤ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 数据获取机器人 │ │ 数据清洗机器人 │ │ 数据录入机器人 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 模拟操作机器人 │ │ 监控巡检机器人 │ │ 报表生成机器人 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └────────────────────────────┬────────────────────────────────────┘ ↓ ┌─────────────────────────────────────────────────────────────────┐ │ 业务系统对接 │ ├─────────────────────────────────────────────────────────────────┤ │ 免疫规划系统 / 居民健康档案 / 慢病管理 / 体检管理 │ └─────────────────────────────────────────────────────────────────┘


    🤖 核心功能模块

    1. 数据获取机器人

    功能: 自动从各业务系统抓取数据

    支持的数据源:

  • Web 表格数据
  • API 接口数据
  • Excel/CSV 文件
  • 数据库查询结果
  • 实现逻辑:

    
    

    影刀 RPA 数据获取逻辑示例

    def data_acquisition():

    1. 登录免疫规划系统

    影刀.打开浏览器("https://免疫规划系统.com") 影刀.输入账号("username", "admin") 影刀.输入密码("password", "") 影刀.点击("登录")

    2. 导航到数据查询页面

    影刀.点击("数据查询") 影刀.选择日期范围("2024-01-01", "2024-12-31")

    3. 抓取表格数据

    数据表 = 影刀.获取表格("接种记录表格")

    4. 导出数据

    影刀.点击("导出Excel") 影刀.等待下载完成() return 数据表

    2. 数据清洗机器人

    功能: 对原始数据进行清洗、转换、标准化

    处理内容:

    |----------|------|------|
    处理类型说明示例
    去除重复识别并删除重复记录同一人同一天多条接种记录
    格式统一标准化日期、身份证号等身份证 15位→18位
    缺失值处理填充或标记缺失数据空白出生日期标记为"未知"
    数据校验逻辑校验与异常标记年龄与出生日期不符
    类型转换文本转数值、日期格式转换"2024/1/1"→"2024-01-01"

    清洗流程:

    
    def data_cleaning(原始数据):
        

    1. 去除重复记录

    清洗后 = 原始数据.去重(关键字段=["身份证号", "接种日期"])

    2. 标准化身份证号

    清洗后["身份证号"] = 清洗后["身份证号"].apply(转换18位身份证)

    3. 填充缺失值

    清洗后["联系方式"].fillna("未知", inplace=True)

    4. 数据校验

    异常记录 = 清洗后[清洗后.年龄 != 计算年龄(清洗后.出生日期)] 异常记录标记为("数据异常") return 清洗后

    3. 数据录入机器人

    功能: 自动将清洗后的数据录入目标系统

    应用场景:

    |------|------|----------|
    场景说明提升效率
    档案录入居民健康档案信息录入80%
    接种登记疫苗接种信息登记85%
    慢病录入慢病患者信息录入75%
    报表填报统计数据填报70%

    录入流程:

    
    def data_entry(清洗后数据, 目标系统):
        

    1. 打开目标系统

    影刀.打开浏览器(目标系统.url) 影刀.登录(目标系统账号)

    2. 逐条录入数据

    for index, row in 清洗后数据.iterrows(): 影刀.点击("新增")

    填充表单字段

    影刀.输入("姓名", row["姓名"]) 影刀.输入("身份证号", row["身份证号"]) 影刀.输入("联系电话", row["联系电话"])

    ... 其他字段

    影刀.点击("保存")

    处理异常弹窗

    if 影刀.存在("重复提示"): 影刀.点击("覆盖")

    3. 提交汇总

    影刀.点击("提交")

    4. 监控巡检机器人

    功能: 定时检查关键业务数据,发现异常及时告警

    监控指标:

    |------|----------|----------|
    指标告警阈值处理方式
    接种率< 90%钉钉/微信通知
    慢病管理率< 85%邮件通知
    数据完整率< 95%短信告警
    异常数据> 50条/天电话通知

    巡检流程:

    
    def scheduled_inspection():
        while True:
            

    1. 查询关键指标

    接种率 = 查询("SELECT COUNT() FROM 接种记录 WHERE 日期=今天") / 查询("SELECT COUNT() FROM 目标人群")

    2. 检查阈值

    if 接种率 < 0.9: 发送告警({ "类型": "接种率低", "当前值": f"{接种率*100}%", "阈值": "90%", "处理人": "公卫负责人" })

    3. 检查异常数据

    异常数量 = 查询异常记录() if 异常数量 > 50: 发送告警({ "类型": "数据异常", "数量": 异常数量, "需要处理": True })

    4. 等待下次巡检

    等待(3600)

    每小时巡检一次


    📊 项目成果

    1. 场景覆盖

    |----------|------------|------------|
    业务系统机器人数量自动化场景
    免疫规划4 个接种登记、数据导出、报表生成
    居民健康档案3 个档案录入、信息更新、数据同步
    慢病管理3 个患者录入、随访记录、健康评估
    体检管理2 个体检预约、体检结果录入
    其他系统3 个数据汇总、跨系统同步
    总计15 个20+ 项高频操作

    2. 效率提升

    |------|----------|----------|------|
    指标人工处理RPA 处理提升
    单次数据录入15 分钟3 分钟80%
    日处理量50 条500 条10x
    月节省人力75 小时/人-25 小时/月

    3. 质量提升

    |------|----------|----------|------|
    指标人工处理RPA 处理提升
    数据准确率92%100%+8%
    错误率8%0%-100%
    及时性延迟 1-2 天实时-

    4. 异常处理

  • 🛡️ 自动处理系统弹窗
  • 🔄 网络波动自动重试
  • 📝 详细日志记录
  • ⚠️ 异常情况人工介入提醒

  • 🛠️ 技术栈

    |------|------|
    技术用途
    影刀 RPA流程自动化开发与执行
    Python数据清洗与处理脚本
    Pandas数据分析处理
    MySQL数据存储
    定时任务自动化调度

    💡 实施经验

    1. 需求调研技巧

  • 📋 深入业务一线,观察实际工作流程
  • 🎯 识别高频、重复、耗时的操作环节
  • 📊 统计各环节耗时与出错率
  • ✅ 明确自动化边界与预期收益
  • 2. 开发要点

  • 🔒 做好异常处理,每个步骤都要有容错
  • 📝 详细的日志记录,便于问题排查
  • 🧪 充分的测试覆盖,特别是边界情况
  • 📦 模块化设计,便于复用和维护
  • 3. 推广策略

  • 📖 编写清晰的操作手册
  • 👨‍🏫 对基层工作人员进行培训
  • 🎉 先试点后推广,逐步覆盖
  • 📈 展示实际效果,获得领导支持

  • 🚀 未来展望

  • [ ] 引入 AI 能力,实现智能数据校验
  • [ ] 对接更多业务系统,扩大覆盖范围
  • [ ] 开发移动端监控 app
  • [ ] 实现自然语言交互,语音控制机器人
  • [ ] 探索计算机视觉,实现纸质单据自动识别

  • 📈 总结

    本项目成功将 RPA 技术应用于公共卫生领域,实现了:

    1. 效率飞跃 - 整体工作效率提升 80%
    2. 🎯 质量提升 - 数据准确率达到 100%
    3. 👥 人力释放 - 每月为每位基层人员节省约 25 小时
    4. 🔍 监管增强 - 及时发现并处理 47 起数据异常

    该项目已作为数字化转型标杆案例在区域内推广,为其他单位的 RPA 应用提供了可复制的经验。


    让 RPA 成为基层公卫人的得力助手 🏥


    本文由 suisui 发布