# reportCheck **Repository Path**: wangcaho/report-check ## Basic Information - **Project Name**: reportCheck - **Description**: 报表核对 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-10-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # reportCheck 报表核对平台 #### 项目介绍 **为数据迁移测试时核对迁移前后业务数据的准确性** #### 软件架构 ```text * 数据库 Mysql 5.8 * 核心框架:SpringBoot 2.3 * 持久层框架:MyBatis 3.2 * 数据库连接池:Alibaba Druid 1.1 * 日志管理:Log4j ``` #### 安装教程 ```text 1. 创建数据库load 2. 创建数据库表(init/report_create.sql)、初始化数据库参数(init/report_init.sql) 3. import导入idea,右键运行ReportApplication 4. 浏览器访问 http://127.0.0.1:8088/ ``` #### 系统模块 系统管理: 用户管理: 暂未启用权限管理默认admin用户 菜单设置: 配置菜单设置 报表任务: 文件导入: 选择配置好的文件输入数据日期点击执行文件导入 报表生成: 选择导入后的文件生成核对报表 报表查看: 根据条件筛选查看生成的报表 报表下载: 对已经生成的报表生成Excle并下载到本地 任务日志:因使用异步执行,根据任务日志查看任务执行情况 参数管理: 新增报表时配置报表参数 #### 使用说明 ```text * 浏览器访问 http://127.0.0.1:8088/ * 新加报表时配置报表参数,填入报表名称,字段描述,排序规则(唯一索引),文件位置(文件名默认表名+"_old"、表名+"_new") * 使用文件导入填入数据日期持久化文件数据 * 使用报表生成选择数据日期核对报表数据 * 使用报表下载选择需要生成的报表点击生成Excle和下载Excle文件 ``` #### 性能测试 ​ ​ `耗时测试` | 数据量(笔) | 导入耗时 | 报表生成耗时 | | :--------- | -------- | ------------ | | 1w | 2s | 3s | | 10w | 30s | 22s | | 100w | 4min | 5min | `千万级存量数据时耗时测试(源表7000w报表数据3000w时)` | 数据量(笔) | 导入耗时 | 报表生成耗时 | | :--------- | -------- | ------------ | | 100w | 4min | 5min | ​ **数据表存入千万级数据后运算效率无下降** #### 参与贡献 ```text 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ```