项目名称:中车株机智慧工会系统(工会全生命周期管理平台)
开发时间:2023.03 - 2024.02
技术栈:JeecgBoot、Spring Boot、、MyBatis-Plus、MySQL、Redis、RabbitMQ、Vue、UniApp、Nginx、Docker
项目角色:核心开发工程师(从0到1全程参与业务调研、设计、开发、测试、部署)
项目描述
系统服务于中车株机公司工会,涵盖流程审批、活动、福利、课程、经费、财务打款、协会管理等7大核心模块,支撑全公司数千名职工在小程序端便捷参与工会活动。系统基于 JeecgBoot 低代码平台,在深度定制的基础上实现复杂审批流、高并发福利秒杀、多端扫码签到及严格的经费管控。
责任描述
流程审批引擎设计:基于部门与职务实现动态审批流,利用 Activiti 工作流引擎定义 BPMN 流程,支持会签、转办、退回。采用多级缓存(Redis + 本地缓存)加速用户权限与组织树查询,审批待办通过 WebSocket 实时推送至 UniApp 小程序。
活动与福利高并发处理:活动报名采用 Redis 分布式锁防止超额;福利模块实现卡券(抵用券/实物券)发放与核销,引入 RocketMQ 事务消息保证卡券发放与库存扣减的最终一致性。生日/节日福利通过 XXL-Job 定时批量发放,并采用分页异步处理防止大事务超时。
课程签到与二维码方案:课程报名后动态生成带时效的加密二维码(Hutool + 国密 SM4),小程序扫码签到,后端校验时间窗口、签到状态并防重放。签到数据写入 MySQL,并同步至 Redis 实时统计出勤率。
经费分配与财务打款:工会经费按年度预算下拨至分工会,财务审核无误进行线下打款。
部署与性能优化:负责 Nginx 反向代理、SSL 配置及动静分离;使用 Docker Compose 编排应用、MySQL、Redis、RabbitMQ 等中间件;针对慢接口(如协会活动统计)