[发明专利]一种基于代码自动生成的复杂流程应用开发框架在审
| 申请号: | 202211507432.2 | 申请日: | 2022-11-29 |
| 公开(公告)号: | CN115729535A | 公开(公告)日: | 2023-03-03 |
| 发明(设计)人: | 张宇;黄都;李永聪;徐辉;赵瑞腾;钟秋;吕智愚 | 申请(专利权)人: | 重庆红江机械有限责任公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/33;G06F8/41;G06F8/71 |
| 代理公司: | 重庆华科专利事务所 50123 | 代理人: | 康海燕 |
| 地址: | 402160 *** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 代码 自动 生成 复杂 流程 应用 开发 框架 | ||
1.一种基于代码自动生成的复杂流程应用开发框架,其特征在于,所述框架包括工作流搭建与配置工具、视图搭建与配置工具、代码生成工具、流程驱动引擎、视图驱动引擎;
所述工作流搭建与配置工具提供可视化界面用于搭建和配置业务流程模型;
所述视图搭建与配置工具提供可视化界面用于搭建和配置流程视图模型和表单视图模型;
所述代码生成工具包括后端代码生成器和前端代码生成器,用于与所述业务流程模型搭建过程同步生成后端代码,与所述流程视图模型和表单视图模型搭建过程同步生成前端代码;
所述流程驱动引擎用于驱动流程实例运行,核心代码包括流程驱动底层源码、各种服务类、以及用于代码生成和二次开发的公共代码包;
所述视图驱动引擎用于驱动视图实例运行,核心代码包括视图驱动底层源码、各种服务类、以及用于代码生成和二次编码的公共代码包。
2.如权利要求1所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述工作流搭建与配置工具中:
流程模型搭建元素包括开始节点、结束节点、任务节点、网关、连接线;
配置项包括流程模板属性、流程实例生命周期的事件和动作的订阅,以及节点模板属性、节点实例生命周期的事件和动作的订阅;
输出的流程模型和配置项用于后端代码生成。
3.如权利要求1所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述视图搭建与配置工具中:
模型搭建元素包括一系列组件及相关可用数据,所述组件包括流程视图组件、节点视图组件,所述数据包括流程上下文、流程属性、流程操作权限、节点表单数据、节点操作权限;
配置项包括流程视图渲染生命周期的事件和动作的订阅,以及表单视图渲染生命周期的事件和动作的订阅;
输出的流程及表单视图设计和配置项用于前端代码生成。
4.如权利要求1所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述代码生成工具的代码生成过程与工作流搭建和配置过程双向同步,过程不涉及XML解析与管理;
基于后端公共代码包将搭建的流程模型和相关配置自动生成后端代码;
生成的后端代码包含各类回调方法、接口方法、属性的一系列流程模板类、节点模板类、连接线模板类、网关模板类以及相应注册代码。
5.如权利要求1所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述代码生成工具的代码生成过程与视图搭建与配置过程双向同步,过程不涉及XML解析与管理;
基于前端公共代码包将搭建的流程视图、表单视图和相关配置自动生成前端代码;
生成的前端代码包含各类回调方法、属性的一系列流程视图模板类、节点视图模板类、表单视图模板类、以及相应注册代码。
6.如权利要求4或5所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述代码生成工具生成的代码包含完善的注册过程代码、前后端模型映射、前后端交互基础设施、权限控制设施,所述前端代码和后端代码合并形成业务流程管理整套代码。
7.如权利要求4或5所述的基于代码自动生成的复杂流程应用开发框架,其特征在于,所述代码生成工具将通过修改属性配置、填充回调方法、接口、复写方法以及自定义方法等方式生成的二次编码进行整合实现高级定制;
所述回调方法的入参包括流程上下文WorkflowContext、前端提交数据NodeSubmitData等;WorkflowContext包括流程数据WorkflowData、节点数据NodeData集合、流程权限WorkflowAuthInfo、各节点权限NodeAuthInfo、认证者Author等,NodeSubmitData包括提交行为数据OperateData、业务数据FormData等;
所述回调方法的返回值包括业务数据处理结果FormResult、路径计算结果RouteResult、鉴权结果WorkflowAuthInfo/NodeAuthInfo、任务分发结果HandlerResult、审批结果PassDecision、验证结果ValidateResult等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆红江机械有限责任公司,未经重庆红江机械有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211507432.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种乘用车制动器摩擦系数测试方法
- 下一篇:一种电旋流耦合吸附除油装置和方法





