基于微服务SaaS的企业级工作流引擎实现方法及系统技术方案

技术编号:33528331 阅读:47 留言:0更新日期:2022-05-19 01:54
基于微服务SaaS的企业级工作流引擎实现方法及系统,通过在线流程设计器进行流程定义,根据BPMN2.0协议增加扩展节点存储自定义的业务化配置,业务化配置包括审批规则、审批方式、跳转条件和服务调用;预先进行流程表单定义,流程表单包括只读表单和可编辑表单,通过流程表单在审批时展示业务单据详情;通过审批规则在人工节点查找审批人员,通过审批方式判断在是否满足指定条件时离开当前人工节点继续向下流转,通过跳转条件控制流程分支走向,通过服务调用在指定节点远程调用业务模块执行自定义逻辑。本发明专利技术实现多租户及多种业务场景下审批流高可维护性以及高可扩展性,使得工作流引擎的可用性得到极大的提高。工作流引擎的可用性得到极大的提高。工作流引擎的可用性得到极大的提高。

【技术实现步骤摘要】
基于微服务SaaS的企业级工作流引擎实现方法及系统


[0001]本专利技术涉及一种基于微服务SaaS的企业级工作流引擎实现方法及系统,属于业务数据处理


技术介绍

[0002]随着业务的发展,采用传统本地部署软件的企业往往跟不上企业的发展速度和战略变化。本地部署存在运维成本高,升级困难,个性化需求难以及时满足等问题。于是,SaaS平台应运而生,软件即服务,供应商统一将软件部署在云服务器上统一运维,客户只需缴纳一定的订阅费即可使用服务,并可灵活购买扩展服务,定制化开发。而企业信息审批流程化,也是企业发展的必经之路,OA系统,财务系统几乎绝大多数业务复杂的系统都需要工作流引擎来打通人工审批和系统自动化。
[0003]传统的工作流引擎一般分为内置和外置,内置即直接将工作流引擎集成到某一业务系统中,比如OA系统的工作流引擎,它直接与OA系统耦合在一起,灵活性不足,适用面也很窄。外置工作流引擎则一般是独立部署的,作为第三方系统与各个系统打通。现有的主流使用的业务系统中需要接入审批流程,通常是一个场景接入审批流就需要做一个复杂的流程设计。每本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,包括:通过在线流程设计器进行流程定义,根据BPMN2.0协议增加扩展节点存储自定义的业务化配置,所述业务化配置包括审批规则、审批方式、跳转条件和服务调用;预先进行流程表单定义,所述流程表单包括只读表单和可编辑表单,通过所述流程表单在审批时展示业务单据详情;通过所述审批规则在人工节点查找审批人员,通过所述审批方式判断在是否满足指定条件时离开当前人工节点继续向下流转,通过所述跳转条件控制流程分支走向,通过所述服务调用在指定节点远程调用业务模块执行自定义逻辑。2.根据权利要求1所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,所述只读表单通过iframe实现,所述可编辑表单通过动态路由和异步加载实现跨模块加载页面。3.根据权利要求2所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,所述流程表单的定义包含表单对应的前端路由;在设计流程图过程,对任意人工节点配置审批表单,将审批表单编码存储到当前节点;在审批过程,依据表单编码和流程变量动态解析表单地址。4.根据权利要求1所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,所述业务化配置中保存的为服务定义编码,在启动流程时,动态解析流程节点中的服务定义编码;当所述审批规则不满足业务场景时,通过自定义创建审批规则编写找人逻辑。5.根据权利要求1所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,还包括,通过预先定义邮件模版和渲染邮件模版所需数据的来源,在流程定义的人工节点中选择所需邮件模板,将模版编码保存在人工节点中;当流程启动时,依据模版编码获取邮件模版配置,通过Free marker引擎结合预先定义的数据来源动态渲染邮件内容,最终通过消息服务发送给审批人。6.根据权利要求5所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,还包括,根据监听器的执行时期进行消息埋点,在不同时期对不同的审批人发送不同的消息类型。7.根据权利要求1所述的基于微服务SaaS的企业级工作流引擎实现方法,其特征在于,以当前待办实例作为父类创建子类待办实例,重置父类的审批人为指定类型,指定类型依据加签类型决定,加签类型包括前加签和后加签;删除当前审批人审批的待办实例,依据加签类型控制流程流转,前加签回溯到原始审批人,后加签依据流程图继续向下流转;依据当前审批人获取最近一次审批过的节点,删除当前节点的所有待办实例,将当前流程回溯到指定节点。8.根据权利要求1所述的基于微服务SaaS的企业级工作流引擎实现方法,其特...

【专利技术属性】
技术研发人员:漆翔宇牛佳庆于鹏史蕊欧志伟吴坚
申请(专利权)人:上海甄云信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1