本项目主要用于解决不同业务场景下审批表单变化频繁、流程配置不灵活的问题。系统支持动态表单设计、字段配置、表单渲染、流程节点配置、审批人配置、节点表单权限控制、流程提交、退回、驳回、办结等功能。业务人员可通过配置方式快速生成业务表单和审批流程,减少重复开发成本,提高业务系统交付效率。
后端基于 Spring Boot 搭建服务,动态表单采用 JSON Schema 思路存储表单结构,支持文本框、下拉框、日期、附件、表格等常用组件配置。流程引擎采用 Flowable/Activiti 实现流程定义、流程实例、任务办理和历史记录管理。系统根据流程节点动态控制字段可见、可编辑、必填等权限。数据库设计上将表单定义、表单数据、流程实例、审批记录进行分离,便于后续扩展和审计追溯。通过 Redis 缓存流程配置和字典数据,减少数据库访问压力。