1.立项背景和目标:旧有OA系统扩展性差,且无法适应复杂的差旅报销标准。目标自研一套集预算控制、发票验真、多级审批于一体的轻量级费控系统,覆盖全公司2000+员工日常报销。
2.核心功能模块:可视化流程设计器、动态自定义表单、预算冻结与释放、员工报销申请及OCR发票识别、出纳支付打款模块。
3.业务流程与路径:员工填写报销单(OCR识别发票) -> 系统自动校验预算余额并冻结额度 -> 根据金额路由至不同审批链(主管->财务) -> 审批通过后出纳批量支付 -> 支付完成后回传凭证并释放剩余预算。
1.整体架构与设计:基于Activiti7工作流引擎驱动,将业务表单与流程定义严格解耦。采用PostgreSQL存储结构化数据,并利用其JSONB字段存储动态表单配置,实现表单无代码化变更。
2.我的负责模块与结果:我负责核心工作流引擎的二次封装以及动态表单渲染组件的开发。重写了驳回/会签/加签等复杂流转逻辑,将流程引擎响应延迟降低40%。
3.遇到的难点与方案:难点是财务场景中“驳回重审”和“一票多单”的复杂状态管理。我通过在Activiti的监听器中注入自定义状态机,将临时审批节点持久化到业务扩展表,配合补偿性事务机制,解决了流程回退时数据一致性问题。