说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111556056.1 (22)申请日 2021.12.17 (71)申请人 上海甄云信息科技有限公司 地址 201706 上海市青浦区香 花桥街道郏 一村7号3幢1层A区046室 (72)发明人 漆翔宇 牛佳庆 于鹏 史蕊  欧志伟 吴坚  (74)专利代理 机构 北京知呱 呱知识产权代理有 限公司 1 1577 专利代理师 张永维 (51)Int.Cl. G06Q 10/10(2012.01) G06F 40/186(2020.01) (54)发明名称 基于微服务SaaS的企业级工作流引擎实现 方法及系统 (57)摘要 基于微服务SaaS的企业级工作流引擎实现 方法及系统, 通过在线流程设计器进行流程定 义, 根据BPMN2.0协议增加扩展节点存储自定义 的业务化配置, 业务化配置包括审批规则、 审批 方式、 跳转条件和服务调用; 预先进行流程表单 定义, 流程表单包括只读表单和可编辑表单, 通 过流程表单在审批时展示业务单据详情; 通过审 批规则在人工节点查找审批人员, 通过审批方式 判断在是否满足指定条件时离开当前人工节点 继续向下流转, 通过跳转条件控制流程分支走 向, 通过服务调用在指定节点远程调用业务模块 执行自定义逻辑。 本发明实现多租户及多种业务 场景下审 批流高可维护性以及高可扩展性, 使 得 工作流引擎的可用性得到极大的提高。 权利要求书2页 说明书9页 附图3页 CN 114493479 A 2022.05.13 CN 114493479 A 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的企业级工作流引擎实现方法, 其特征在于, 对相同分类下 的流程定义, 通过预先配置业务参数组, 指定不同业务参数组关联不同的流 程定义, 以达 到启动工作流时, 通过业 务参数动态选择流 程定义并启动工作流。 9.基于微 服务SaaS的企业级工作流引擎实现系统, 其特 征在于, 包括: 流程定义单元, 用于通过在线流程设计器进行流程定义, 根据BPMN2.0协议增加扩展节权 利 要 求 书 1/2 页 2 CN 114493479 A 2点存储自定义的业务化配置, 所述业务化配置包括审批规则、 审批方式、 跳转条件和服务调 用; 表单定义单元, 用于预先进行流程表单定义, 所述流程表单包括只读表单和可编辑表 单, 通过所述流程表单在审批时展示 业务单据详情; 任务处理单元, 用于通过所述审批规则在人工节点查找审批人员, 通过所述审批方式 判断在是否满足指 定条件时离开当前人工节点继续向下流转, 通过所述跳转条件控制流程 分支走向, 通过 所述服务调用在指定节点远程调用业 务模块执 行自定义逻辑。 10.根据权利要求9所述的基于微服务SaaS的企业级工作流引擎实现系统, 其特征在 于, 所述只读表单通过iframe实现, 所述可编辑表单通过动态路 由和异步加载实现跨模块 加载页面; 所述流程表单的定义包 含表单对应的前端路由; 在设计流 程图过程, 对 任意人工节点配置审批表单, 将 审批表单编码存 储到当前节点; 在审批过程, 依据表单编码和流 程变量动态解析表单地址; 所述业务化配置中保存的为服务定义编码, 在启动流程时, 动态解析流程节点中的服 务定义编码; 当所述审批规则不满足业 务场景时, 通过自定义创建审批规则编写找人逻辑; 还包括邮件审批单元, 用于通过预先定义 邮件模版和渲染邮件模版所需数据的来源, 在流程定义的人工节点中选择 所需邮件 模板, 将模版编码保存在人工节点中; 当流程启动时, 依据模版编码获取邮件模版配置, 通过Free  marker引擎结合预先定义 的数据来源动态渲染邮件内容, 最终通过消息服 务发送给审批人; 还包括消息提醒单元, 用于根据监听器的执行时期进行消息埋点, 在不同时期对不同 的审批人发送不同的消息类型; 还包括加签单元, 用于以当前待办实例作为父类创建子类待办实例, 重置父类的审批 人为指定类型, 指 定类型依据加签类型决定, 加签类型包括前加签和后加签; 删除当前审批 人审批的待办实例, 依据加签类型控制流程流转, 前加签回溯到原始审批人, 后加签依据流 程图继续向下流 转; 还包括撤回单元, 用于依据当前审批人获取最近一次审批过的节点, 删除当前节点的 所有待办实例, 将当前流 程回溯到指定节点; 还包括启动处理单元, 用于对相同分类下的流程定义, 通过预先配置业务参数组, 指定 不同业务参数组关联不同的流程定义, 以达到启动工作流时, 通过业务参数动态选择流程 定义并启动工作流。权 利 要 求 书 2/2 页 3 CN 114493479 A 3

.PDF文档 专利 基于微服务SaaS的企业级工作流引擎实现方法及系统

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于微服务SaaS的企业级工作流引擎实现方法及系统 第 1 页 专利 基于微服务SaaS的企业级工作流引擎实现方法及系统 第 2 页 专利 基于微服务SaaS的企业级工作流引擎实现方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:40:42上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。