使用 npm workspaces 管理三个包。核心业务是将纸质票据/文档拍照后,经 OCR 识别、分类、导出为标准财务文件,面向小型企业和个人记账场景。
点击空白处退出提示
使用 npm workspaces 管理三个包。核心业务是将纸质票据/文档拍照后,经 OCR 识别、分类、导出为标准财务文件,面向小型企业和个人记账场景。
使用 npm workspaces 管理三个包。核心业务是将纸质票据/文档拍照后,经 OCR 识别、分类、导出为标准财务文件,面向小型企业和个人记账场景。
核心流程
上传图片 → 缩略图生成(sharp) → 存储文档记录(SQLite)
→ OCR 识别(PaddleOCR → 失败则 GLM-Vision)
→ 正则提取字段(日期/金额/对方单位/发票号)
→ 文档分类(关键词/正则规则匹配)
→ 导出 PDF/Excel(异步队列 p-queue)
→ 对账匹配(amount + date 模糊匹配)
数据库特点
使用 sql.js(SQLite 编译为 WASM),完全在 Node.js 进程内运行
无外部数据库依赖,适用于单机部署
DbWrapper 封装了 prepare/run/get/all + 自动 snake_case → camelCase 映射
每次写操作后立即 saveDb() 落盘
迁移系统:migrations/*.sql 文件按序执行,migrations 表追踪状态
核心业务是将纸质票据/文档拍照后,经 OCR 识别、分类、导出为标准财务文件,面向小型企业和个人记账场景。并做每月客户对账单与收账平表






评论