# 一个人两个月，给电力公司做了一套电表轮换管理系统

- 发布日期: 2025-07-24 · 分类: Technology

这两个月我基本把晚上和周末全搭进去了，起因很简单——发小打电话过来，说他们电力公司换电表的材料快把他逼疯了，照片堆成山，数据对不上，人手根本不够。我听完就一句话：

> "要不我给你整套系统？"

然后这趟旅程就开始了。一个人、两个月、从零撸代码，最后交出去一套完整的「计量轮换管理系统」，Web 后台加移动端 App，部署上线，现在真在跑，~_~ 真救命。

## 为什么非要搞这个

我老家电力公司每年都要大批量换电表，城区、小区、农牧区全覆盖。我发小给我描述了他们现在的流程，我听完血压就上来了：

- 工人现场拍照，回来手抄数据，再敲进 Excel
- 照片全靠微信群传，文件一多彻底乱套
- 管理员一张张核对照片和表单，哪个表是谁的基本靠猜
- 数据错了就得返工，有时候来回跑 100 多公里

## 两个月怎么扛过来的

时间全是晚上加周末挤出来的，纯 vibe coding 模式。从架构设计到接口实现，到页面 UI、MongoDB 索引、图片压缩、OCR、离线缓存、Docker 部署，一路硬撸。

没有产品经理，没有测试，没有 UI 设计，全靠自己扛。说实话中间有好几个晚上对着屏幕怀疑人生，但发小那边催得紧，只能硬着头皮往前推。

## 系统长什么样

### Web 管理后台

- 三类表单统一管理（公台 / 专台 / 用户）
- 电表照片自动识别，我用了 LLM 多模态模型，准确率比我预想的高不少
- 权限分级：施工队只能录入，管理员能导出统计
- 图片自动压缩加本地存储优化，不然那几百张照片能把服务器撑爆
- 数据统计图表齐全，能直接导出 Excel 报表

- 支持离线作业，没网也能录入并保存，这点在农牧区特别关键
- 表计照片拍完一键上传，条码、倍率、CT 比值啥照片都收
- 草稿自动保存，操作中断不丢数据
- 网络一恢复就自动同步，后台悄悄把数据传上去
- 一个 App 同时兼容 iOS 和安卓，Expo 开发确实省事，省了我不少时间

<table> <thead> <tr> <th>模块</th> <th>技术方案</th> </tr> </thead> <tbody> <tr> <td>后端</td> <td>Spring Boot 3.4.5 + Java 17</td> </tr> <tr> <td>数据库</td> <td>MongoDB （文档结构更灵活）</td> </tr> <tr> <td>App 开发</td> <td>React Native + Expo</td> </tr> <tr> <td>部署</td> <td>Docker + Docker Compose</td> </tr> <tr> <td>架构风格</td> <td>前后端分离 + 容器化部署</td> </tr> </tbody> </table>

## 系统实拍（App 页面）

## 已经在跑了

上线之后我盯着看了几天，数据比我预期还好：

- 使用单位：供电公司下属施工队、材料员、档案员
- 使用人群：施工队、材料员、档案管理员等
- 平均每天提交超 600+ 条表单
- 30+ 一线员工已经在用，系统稳定，几乎不用管

## 如果你也在做类似的事

- 电力行业从业者，做计量、运维、工程、设备的
- 想给县、旗、区级单位做"数字化改造"的人
- 对 OCR、多模态识别、离线系统开发感兴趣的开发者

> 技术不是为了炫技，而是为了让人少跑路、少返工、少出错。愿所有基层数字化系统都能接地气、真好用。

