[发明专利]一种基于Spring的流程状态机系统及其处理方法在审
申请号: | 202010846941.2 | 申请日: | 2020-08-21 |
公开(公告)号: | CN111950990A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 李虎;曾毅峰;魏明丽;菅兵 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06F9/50 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 叶敏华 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 spring 流程 状态机 系统 及其 处理 方法 | ||
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的流程状态机系统,其特征在于,所述退回网关包括多节点退回子网关和单节点退回子网关,所述多节点退回子网关用于将流程按节点顺序依次退回至多个节点,所述单节点退回子网关用于将流程退回至某一个指定的节点。
7.根据权利要求1所述的一种基于Spring的流程状态机系统,其特征在于,所述流程主表的字段包括主键、提交时间、提交人、审批类型、业务类型和业务主键;
所述待办表的字段包括主键、当前审批等级、审批人、审批时间和审批状态;
所述流程日志表的字段包括主键、审批状态、审批创建时间和审批通过时间;
所述流程类型表的字段包括主键、类型名称、类型代号、状态和创建时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010846941.2/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理