该项目目标是将全国各地(包括港澳台)的薪资统计数据汇总起来,进行统计分析,并生成各种统计图和报表。包括以下几个模块:
1. 远程从数据中心获取基础数据记录列表,并调用远程API下载需要的基础数据到本地。
2. 导入基础数据。导入后需要将数据插入到各个业务表,期间包含了多轮业务逻辑处理的模块。并且数据量达到千万级,起初导入时出现了内存溢出以及事务不生效的错误,本人通过对Spring事务进行优化/问题修复后解决。
3. 定时任务生成报表数据。其中计算统计数据的业务逻辑非常复杂,而且统计模块非常多。
4. 各个报表的页面展示。后端通过REST API的方式,将需要展示的数据通过JSON格式传递给前端。
使用技术:SpringBoot, SpringSecurity, OAuth2, Hibernate, logback, Swagger2, Redis, AOP通过注解进行切面编程,校验并解密请求参数,全局异常处理。