# 同类开源项目调研与对比(2026-08-23) > 检索范围:GitHub Search API(中英文多关键词)、Gitee API(未认证不可用,已跳过)、知名项目 README 核实。 > 检索日期:2026-08-23 ## 一、结论先行 **未发现与本项目直接同类的开源项目**(交通统计报表审核 + 三员权限 + Excel 导入审核 + 报表生成 + AI 解释,这条组合在 GitHub/Gitee 均无现成实现)。 原因: 1. 这类系统强绑定各省/各行业统计调查制度,业务口径无法通用化; 2. 政务项目通常私有化交付,很少开源; 3. 核心价值在审核规则与业务口径,不在通用功能。 因此**自研方向正确,不需要纠结"选型/抄现成"**;但可以从四类"能力组件型"开源项目吸收设计思路。 ## 二、参照项目对比 ### A. 政府统计报表生成(最接近的直接同类) **NIC Chennai – Monthly Statistical Report Generation** - 定位:印度国家信息中心(NIC)实习生项目,自动化生成政府采购月度统计报表(MSR) - 技术栈:Spring Boot + Vue.js + PostgreSQL + Apache POI - 功能:多数据库动态连接(管理端配置)、按财年/月份生成报表、Excel 样式化输出(合并单元格/分组/合计)、Web 下载 - 与本项目对比: - 相似:Spring Boot + Vue、Excel 报表输出、按月生成统计报表 - 差距(我们更强):无导入解析、无审核规则引擎、无三员权限、无 AI、单报表场景 - 可借鉴:多数据源连接管理界面(动态配置数据源)——投资模块对接"投资系统"时可参考 ### B. 快速开发平台(国内政务底座) **RuoYi-Vue(若依)** - 定位:国内最主流的 Java 前后端分离快速开发平台,大量政务系统基于它 - 技术栈:Spring Boot(2/3/4 多分支)+ Spring Security + JWT + Redis + Vue2/3 + Element UI/Plus - 功能:代码生成器、动态权限菜单、按钮级权限、操作日志、定时任务、多租户 - 与本项目对比: - 相似:权限体系设计(用户/角色/菜单/日志)与本项目同源,属业界标准做法 - 差距(我们缺):代码生成器(加表时省大量重复代码)、Redis 缓存、定时任务、操作日志注解化 - 可借鉴:**表结构变更后的一键代码生成**(RuoYi-generator)——扩展 H203-1/H204/投资模块时最实用;本项目当前扩展都是手写 Controller/Service/Mapper ### C. 报表 / BI 生成 **JimuReport(积木报表)★8k+** - 定位:开源报表工具,类 Excel 在线报表设计器 + Chat2BI(对话式 AI 报表) - 技术栈:Spring Boot 系,兼容国产信创数据源 - 与本项目对比:本项目报表用 EasyExcel + 固定模板(够用且可控);JimuReport 的"模板在线设计"与"Chat2BI"思路与我们 AI 分析方向一致,但引入成本高 - 可借鉴(远期):若报表数量增长到几十张,可考虑把"报表模板"配置化/在线设计化;当前阶段固定模板更稳 **DataEase ★24k** - 定位:开源 BI 工具(Tableau 替代),数据源连接 + 可视化 + 大屏 - 与本项目对比:本项目不需要 BI 分析能力;但未来"数据看板"扩展(architecture.md 提到的数据看板)可直接用 DataEase 或借鉴其设计 ### D. 数据质量 / 审核规则引擎(与"审核引擎"理念最接近) **Apache Griffin ★1.1k** - 定位:Apache 顶级项目,模型驱动的数据质量平台 - 模式:定义 measure(规则/指标)→ 定时执行 → 生成质量报告;规则配置化、跨数据源 - 与本项目对比:**审核引擎设计理念完全一致**(audit_rule 表 = measure,执行后生成 audit_result = 质量报告),我们已有雏形且更贴合业务(compare_type 更业务化) **Great Expectations ★11k / Soda Core ★2.4k** - 定位:Python 数据质量框架,声明式 expectation/checks + 数据契约 - 与本项目对比:声明式规则 + 告警分级(RED/YELLOW)思路与我们一致 - 可借鉴:规则的组织方式(按表/按字段分组、规则依赖关系)、规则执行结果的可视化(Dashboard) ### E. 前端 Excel 导入组件 **react-spreadsheet-import ★553** - 定位:Excel/CSV 导入流程组件,自动列匹配 + 校验 + 预览 - 可借鉴(体验层):导入时自动识别列名映射、导入预览、错误行高亮——本项目导入已做行号报错,可加"列名自动匹配"提升体验 ## 三、技术栈横向对比 | 维度 | 本项目 | 主流参照(RuoYi 等) | 评价 | |------|--------|---------------------|------| | 后端 | Spring Boot 2.x | Spring Boot 3/4 | 已偏旧,但短期不影响开发;长期需规划升级 | | 前端 | Vue 2 + Element UI | Vue 3 + Element Plus | Vue2 已停止维护;短期够用,长期需升级 | | 数据库 | MySQL 8 | MySQL/PG | 正常 | | 导入导出 | EasyExcel | POI/EasyExcel | 主流 | | 权限 | 自研 JWT + 三员 | Spring Security + JWT | 与主流对齐 | | AI | DeepSeek 集成 | JimuReport Chat2BI | 本项目在政务场景更克制(脱敏+解释) | ## 四、对本项目的启示(开工前共识) 1. **不引入大框架重写**:无直接同类可抄,自研路线正确;RuoYi/DataEase 全量引入成本远大于收益。 2. **最值得借鉴的是 RuoYi 的代码生成器**:扩展 H203-1/H204/投资时,若先搭一个"表结构 → 生成 CRUD+导入模板骨架"的小工具(或手工模板),能显著提速且保持风格一致。 3. **审核引擎继续走"规则配置化"**(audit_rule 驱动),与 Griffin/GX 理念一致;扩展比较类型(MOM_EQ_ZERO/EXISTENCE/CROSS_TABLE/TREND/RATIO_CHANGE)时保持声明式,不写死。 4. **报表输出维持固定模板 + EasyExcel**,暂不上在线设计器;等报表数量多了再评估 JimuReport 式配置化。 5. **投资模块对接"投资系统"时**,可参考 NIC MSR 的动态数据源连接管理。 6. **技术债登记**:Vue2/SB2 升级、代码生成器、操作日志注解化,列入远期清单,不阻塞当前扩展。 ## 五、检索记录(备查) - GitHub 中文关键词:统计报表系统/报表审核/数据审核平台/报表管理 Spring Boot → 无直接同类 - GitHub 英文关键词:data quality validation / report generation excel spring boot / data validation excel import / statistical reporting → 无直接同类 - Gitee API:未认证返回空,待补(可浏览器访问 gitee.com 搜索"统计报表/交通统计"人工核对)