【技术实现步骤摘要】
一种基于Spring的流程状态机系统及其处理方法
本专利技术涉及流程审批
,尤其是涉及一种基于Spring的流程状态机系统及其处理方法。
技术介绍
在企业日常办公中,往往需要进行工作流程审批,现有的办公系统流程引擎大多采用开源的Activity方式,即通过单独的流程服务平台完成流程审批服务,采用接口的形式调用流程平台,对于在用流程需要单独安装配套的软件,一旦当前流程平台删除原有执行人员信息后,就会造成不可逆的审批错误现象。此外,现有的流程审批系统通常只能应对单一业务场景,而流程审批大多会涉及多个不同的业务场景,若采用单独流程服务平台的方式,当发生新的审批流程时,就需要重新做一套流程审批系统,无法对原有的流程审批系统进行升级改造,大大增加了重复逻辑的开发,随着业务场景的不断增加,也会不断增加流程审批系统的冗余性。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Spring的流程状态机系统及其处理方法,采用SpringIOC(InversionofControl,控制反转)方式,实现节点功能的封装及组合,结合多流程网关设计,从而快速适应不同业务场景;采用流程任务消息留存的方式,避免发生审批错误现象。本专利技术的目的可以通过以下技术方案来实现:一种基于Spring的流程状态机系统,包括任务发起单元、多流程网关和数据库,所述任务发起单元连接至多流程网关,所述多流程网关与数据库连接,所述任务发起单元用于接收用户输入的业务场景信息,并将该业务场景信息传输给 ...
【技术保护点】
1.一种基于Spring的流程状态机系统,其特征在于,包括任务发起单元(1)、多流程网关(2)和数据库(3),所述任务发起单元(1)连接至多流程网关(2),所述多流程网关(2)与数据库(3)连接,所述任务发起单元(1)用于接收用户输入的业务场景信息,并将该业务场景信息传输给多流程网关(2);/n所述多流程网关(2)基于SpringIOC注入方式,根据业务场景信息,以构建对应的流程任务,并输出该流程任务产生的流程数据给数据库(3)进行存储;/n所述数据库(3)内设置有可扩展的四个基础表:流程主表、待办表、流程日志表和流程类型表,用于存储对应的流程数据。/n
【技术特征摘要】
1.一种基于Spring的流程状态机系统,其特征在于,包括任务发起单元(1)、多流程网关(2)和数据库(3),所述任务发起单元(1)连接至多流程网关(2),所述多流程网关(2)与数据库(3)连接,所述任务发起单元(1)用于接收用户输入的业务场景信息,并将该业务场景信息传输给多流程网关(2);
所述多流程网关(2)基于SpringIOC注入方式,根据业务场景信息,以构建对应的流程任务,并输出该流程任务产生的流程数据给数据库(3)进行存储;
所述数据库(3)内设置有可扩展的四个基础表:流程主表、待办表、流程日志表和流程类型表,用于存储对应的流程数据。
2.根据权利要求1所述的一种基于Spring的流程状态机系统,其特征在于,所述多流程网关(2)内设置有业务场景拆分单元(201)、节点功能模块仓库(202)和流程任务生成单元(203),所述业务场景拆分单元(201)的输入端与任务发起单元(1)连接,所述业务场景拆分单元(201)的输出端与流程任务生成单元(203)的输入端连接,用于将业务场景信息拆分为多个审批节点,并将多个审批节点信息传输给流程任务生成单元(203);
所述流程任务单元的输入端还与节点功能模块仓库(202)连接,用于根据多个审批节点信息,从节点功能模块仓库(202)依次提取对应的多个节点功能模块,并对多个节点功能模块进行组合,以构建流程任务。
3.根据权利要求1所述的一种基于Spring的流程状态机系统,其特征在于,所述流程任务包括并行网关、串行网关、合并网关、分发网关、抢单网关和退回网关。
4.根据权利要求3所述的一种基于Spring的流程状态机系统,其特征在于,所述并行网关用于将流程分成多条分支;所述串行网关用于将流程固定为一条主支;所述合并网关用于配合并行网关,将多条分支合并为一条主支;所述分发网关用于将流程分发至多个节点;所述抢单网关用于将流程分发至多人任务,但只允许一人进行审批;所述退回网关用于将流程退回顺序流。
5.根据权利要求4所述的一种基于Spring的流程状态机系统,其特征在于,所述分发网关包括随机分发子网关和固定分发子网关,所述随机分发子网关用于将流程任务随机分发至多个节点,所述固定分发子网关用于将流程任务固定分发至多个节点。
6.根据权利要求4所述的一种基于Spring的流程状态机系统,其特征在于,所述退回...
【专利技术属性】
技术研发人员:李虎,曾毅峰,魏明丽,菅兵,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。