[发明专利]一种基于Spring的流程状态机系统及其处理方法在审
申请号: | 202010846941.2 | 申请日: | 2020-08-21 |
公开(公告)号: | CN111950990A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 李虎;曾毅峰;魏明丽;菅兵 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06F9/50 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 叶敏华 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 spring 流程 状态机 系统 及其 处理 方法 | ||
本发明涉及一种基于Spring的流程状态机系统及其处理方法,该流程状态机系统包括任务发起单元、多流程网关和数据库,任务发起单元连接至多流程网关,多流程网关与数据库连接,任务发起单元用于接收用户输入的业务场景信息,并将该业务场景信息传输给多流程网关;多流程网关基于SpringIOC注入方式,根据业务场景信息,以构建对应的流程任务,并输出该流程任务产生的流程数据给数据库进行存储;数据库内设置有可扩展的四个基础表:流程主表、待办表、流程日志表和流程类型表,用于存储对应的流程数据。与现有技术相比,本发明具有可配置化和易于扩展的优点,能够快速适应于不同业务场景,避免重复开发以及审批错误现象的发生。
技术领域
本发明涉及流程审批技术领域,尤其是涉及一种基于Spring的流程状态机系统及其处理方法。
背景技术
在企业日常办公中,往往需要进行工作流程审批,现有的办公系统流程引擎大多采用开源的Activity方式,即通过单独的流程服务平台完成流程审批服务,采用接口的形式调用流程平台,对于在用流程需要单独安装配套的软件,一旦当前流程平台删除原有执行人员信息后,就会造成不可逆的审批错误现象。
此外,现有的流程审批系统通常只能应对单一业务场景,而流程审批大多会涉及多个不同的业务场景,若采用单独流程服务平台的方式,当发生新的审批流程时,就需要重新做一套流程审批系统,无法对原有的流程审批系统进行升级改造,大大增加了重复逻辑的开发,随着业务场景的不断增加,也会不断增加流程审批系统的冗余性。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Spring的流程状态机系统及其处理方法,采用Spring IOC(Inversion of Control,控制反转)方式,实现节点功能的封装及组合,结合多流程网关设计,从而快速适应不同业务场景;采用流程任务消息留存的方式,避免发生审批错误现象。
本发明的目的可以通过以下技术方案来实现:一种基于Spring的流程状态机系统,包括任务发起单元、多流程网关和数据库,所述任务发起单元连接至多流程网关,所述多流程网关与数据库连接,所述任务发起单元用于接收用户输入的业务场景信息,并将该业务场景信息传输给多流程网关;
所述多流程网关基于SpringIOC注入方式,根据业务场景信息,以构建对应的流程任务,并输出该流程任务产生的流程数据给数据库进行存储;
所述数据库内设置有可扩展的四个基础表:流程主表、待办表、流程日志表和流程类型表,用于存储对应的流程数据。
进一步地,所述多流程网关内设置有业务场景拆分单元、节点功能模块仓库和流程任务生成单元,所述业务场景拆分单元的输入端与任务发起单元连接,所述业务场景拆分单元的输出端与流程任务生成单元的输入端连接,用于将业务场景信息拆分为多个审批节点,并将多个审批节点信息传输给流程任务生成单元;
所述流程任务单元的输入端还与节点功能模块仓库连接,用于根据多个审批节点信息,从节点功能模块仓库依次提取对应的多个节点功能模块,并对多个节点功能模块进行组合,以构建流程任务。
进一步地,所述流程任务包括并行网关、串行网关、合并网关、分发网关、抢单网关和退回网关。
进一步地,所述并行网关用于将流程分成多条分支;所述串行网关用于将流程固定为一条主支;所述合并网关用于配合并行网关,将多条分支合并为一条主支;所述分发网关用于将流程分发至多个节点;所述抢单网关用于将流程分发至多人任务,但只允许一人进行审批;所述退回网关用于将流程退回顺序流。
进一步地,所述分发网关包括随机分发子网关和固定分发子网关,所述随机分发子网关用于将流程任务随机分发至多个节点,所述固定分发子网关用于将流程任务固定分发至多个节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010846941.2/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理