项目一:全国某机关组织机构与用户管理系统
项目背景
该项目服务于某国家级机关,旨在构建一套覆盖全国各省市分支机构的统一组织机构管理、用户身份管理及权限管控平台。系统需支撑百万级用户规模、数千个组织节点,并与多个上级机关的业务系统实现用户数据同步与单点登录集成,对数据一致性、可用性及安全性有极高要求。
技术架构
核心框架:Spring Boot
数据层:MySQL(主库)+ Redis(缓存
安全框架:Spring Security + OAuth2.0
消息中间件:ActiveMQ(异步数据同步)
个人职责与贡献
担任角色:核心模块负责人,主导组织架构管理、用户生命周期管理及权限模型三个核心模块的设计与开发。
组织树形结构设计:针对组织层级深、变动频繁的特点,设计了基于路径枚举(Path Enumeration) 与邻接表相结合的存储方案,利用冗余路径字段将递归查询优化为单表索引查询,组织树加载性能从秒级降至毫秒级。
大规模用户导入优化:面对Excel模板批量导入上万用户的场景,采用分批处理 + 批量提交 + 异步任务模式,利用线程池(ThreadPoolExecutor)并行解析与校验,单批次万条数据导入耗时从120秒优化至18秒,配合ActiveMQ异步通知下游系统变更,保障最终一致性。
权限模型(RBAC增强):在标准RBAC基础上扩展了数据级权限,支持按组织层级、行政区划、岗位类型等维度精细化配置数据可见范围,权限判定逻辑通过自定义注解+AOP拦截实现,对业务代码零侵入,并利用Redis缓存用户权限树,接口响应时间控制在50ms以内。
跨系统身份同步:设计了基于事件驱动的同步方案,组织/用户变更时发布领域事件,通过ActiveMQ推送至各下游系统,结合最大努力通知 + 定时对账机制,确保全国数十个业务系统间身份数据的一致性。
项目二:某机关协同办公系统
项目背景
该项目为某机关单位打造一套覆盖公文流转、会议管理、日程安排、督查督办等核心办公场景的一体化协同平台,系统需具备千人级并发访问能力,并支持与上级单位电子公文交换系统的无缝对接,实现跨单位公文收发自动化。
技术架构
核心框架:Spring Boot
工作流引擎:Activiti 7(公文审批流程)
数据层:MySQL(业务数据)+ Redis(分布式缓存与分布式锁)+ MongoDB(操作日志与附件元数据)
消息推送:WebSocket + RabbitMQ(实时待办提醒)
个人职责与贡献
担任角色:协同办公核心开发,负责公文流转模块与电子公文交换模块的技术实现。
工作流深度定制:基于Activiti 7实现多级审批、会签、转办、撤回等复杂流程操作。针对机关特有的“拟稿→核稿→会签→签发→登记→分发”长流程,定制了BPMN事件监听器与任务监听器,实现流程节点动态跳过与催办提醒功能,通过自定义行为类(ActivityBehavior) 实现会签投票的通过/否决比例动态计算,满足机关灵活多变的办文规则。
公文收发与电子交换:对接上级单位电子公文交换接口,设计附件拉取 + 状态回执模式,定时轮询上级交换服务器拉取来文,经自动登记后推送到待办列表;发文则通过异步任务将公文元数据与版式文件(OFD/PDF)推送至交换服务器,对传输失败案例实现指数退避重试 + 人工补偿机制,确保公文流转零丢失。
分布式锁防重复提交:针对用户快速点击导致的公文重复提交问题,利用Redis分布式锁(Redisson)结合用户ID+公文类型实现幂等控制,有效杜绝脏数据产生。