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

这两个月我基本把晚上和周末全搭进去了,起因很简单——发小打电话过来,说他们电力公司换电表的材料快把他逼疯了,照片堆成山,数据对不上,人手根本不够。我听完就一句话:
"要不我给你整套系统?"
然后这趟旅程就开始了。一个人、两个月、从零撸代码,最后交出去一套完整的「计量轮换管理系统」,Web 后台加移动端 App,部署上线,现在真在跑,~_~ 真救命。
为什么非要搞这个
我老家电力公司每年都要大批量换电表,城区、小区、农牧区全覆盖。我发小给我描述了他们现在的流程,我听完血压就上来了:
- 工人现场拍照,回来手抄数据,再敲进 Excel
- 照片全靠微信群传,文件一多彻底乱套
- 管理员一张张核对照片和表单,哪个表是谁的基本靠猜
- 数据错了就得返工,有时候来回跑 100 多公里
我当时就一个念头:都 2025 年了,这种事该靠系统管,不该靠人脑记和微信群。
两个月怎么扛过来的
时间全是晚上加周末挤出来的,纯 vibe coding 模式。从架构设计到接口实现,到页面 UI、MongoDB 索引、图片压缩、OCR、离线缓存、Docker 部署,一路硬撸。
没有产品经理,没有测试,没有 UI 设计,全靠自己扛。说实话中间有好几个晚上对着屏幕怀疑人生,但发小那边催得紧,只能硬着头皮往前推。
系统长什么样
Web 管理后台
- 三类表单统一管理(公台 / 专台 / 用户)
- 电表照片自动识别,我用了 LLM 多模态模型,准确率比我预想的高不少
- 权限分级:施工队只能录入,管理员能导出统计
- 图片自动压缩加本地存储优化,不然那几百张照片能把服务器撑爆
- 数据统计图表齐全,能直接导出 Excel 报表
移动端 App(React Native)
- 支持离线作业,没网也能录入并保存,这点在农牧区特别关键
- 表计照片拍完一键上传,条码、倍率、CT 比值啥照片都收
- 草稿自动保存,操作中断不丢数据
- 网络一恢复就自动同步,后台悄悄把数据传上去
- 一个 App 同时兼容 iOS 和安卓,Expo 开发确实省事,省了我不少时间
技术栈
| 模块 | 技术方案 |
|---|---|
| 后端 | Spring Boot 3.4.5 + Java 17 |
| 数据库 | MongoDB (文档结构更灵活) |
| App 开发 | React Native + Expo |
| 部署 | Docker + Docker Compose |
| 架构风格 | 前后端分离 + 容器化部署 |
系统实拍(App 页面)
已经在跑了
上线之后我盯着看了几天,数据比我预期还好:
- 使用单位:供电公司下属施工队、材料员、档案员
- 使用人群:施工队、材料员、档案管理员等
- 平均每天提交超 600+ 条表单
- 30+ 一线员工已经在用,系统稳定,几乎不用管
我发小现在基本不找我了,偶尔发个消息说"今天又跑了 700 多条",语气里带着点得意。
如果你也在做类似的事
- 电力行业从业者,做计量、运维、工程、设备的
- 想给县、旗、区级单位做"数字化改造"的人
- 对 OCR、多模态识别、离线系统开发感兴趣的开发者
欢迎来聊。这套系统是可以推广复用的,我也愿意继续打磨、扩展,甚至一起搞点事情。
技术不是为了炫技,而是为了让人少跑路、少返工、少出错。愿所有基层数字化系统都能接地气、真好用。
B
关于作者 · Alex
我是 Alex,12 年+ 软件架构经验,专注 AI 私有化部署、DevOps 与云原生架构。这里持续分享一线技术实践与职业成长。


