工作流控制代码生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37508548 阅读:17 留言:0更新日期:2023-05-07 09:47
本申请实施例提供了一种工作流控制代码生成方法、装置、电子设备及存储介质。其中,工作流控制代码生成方法包括:生成工作流的业务语义声明;生成用于表达业务语义的元信息协议;生成工作流的业务逻辑信息;创建工作流控制代码模板;基于业务语义声明、元信息协议、业务逻辑信息和工作流控制代码模板,生成工作流对应的工作流控制代码。本申请实施例中,针对工作流扩展业务语义声明、元信息协议、业务逻辑信息以及配套的工作流控制代码模板,兼之依据元信息协议为原型设计增加合适的元信息,通过分析及推断得出更全面的信息用于生成工作流控制代码,从而降低入门门槛,可生成更丰富完善的业务逻辑主线代码,从而能够减少二次开发的工作量。发的工作量。发的工作量。

【技术实现步骤摘要】
工作流控制代码生成方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种工作流控制代码生成方法、装置、电子设备及存储介质。

技术介绍

[0002]工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。
[0003]企业信息系统开发在设计阶段离不开UI(User Interface,用户界面)原型设计和ER(实体关系)设计,在低代码开发流行后已发展出利用这两种设计结果生成工作流的基础代码从而减少开发工作量。但是,工作流的基础代码覆盖的业务场景较少,导致在该基础代码的基础上还需要进行工作量较大的二次开发,操作过程繁琐。

技术实现思路

[0004]鉴于上述问题,本申请实施例提出了一种工作流控制代码生成方法、装置、电子设备及存储介质,能够针对工作流生成工作流控制代码,从而降低二次开发的工作量。
[0005]根据本申请的实施例的一个方面,提供了一种工作流控制代码生成方法,所述方法包括:
[0006]生成工作流的业务语义声明;
[0007]生成用于表达所述业务语义的元信息协议;
[0008]生成所述工作流的业务逻辑信息;
[0009]创建工作流控制代码模板;
[0010]基于所述业务语义声明、所述元信息协议、所述业务逻辑信息和所述工作流控制代码模板,生成所述工作流对应的工作流控制代码。
[0011]可选地,所述生成工作流的业务语义声明,包括:获取所述工作流的业务功能信息,从所述业务功能信息中抽取所述工作流的业务要素和所述业务要素之间的依赖关系;将所述业务要素和所述业务要素之间的依赖关系,确定为所述工作流的业务语义声明。
[0012]可选地,所述生成用于表达所述业务语义的元信息协议,包括:创建页面组件点击事件,所述页面组件点击事件包括以下至少之一:环节提交、环节撤回、环节处理、环节委派、环节移交、环节加签、环节减签、流程办结、流程终止、流程处理、流程追踪;创建页面表单与工作流环节的关联关系;将所述页面组件点击事件和所述关联关系,确定为所述元信息协议。
[0013]可选地,所述生成所述工作流的业务逻辑信息,包括:创建工作流环节与页面的映射关系,基于所述映射关系生成页面路由表;创建运行时页面表单与工作流环节的第一绑定协议;创建运行时页面列表与工作流环节的第二绑定协议;设置工作流事件配套接口声
明;将所述页面路由表、所述第一绑定协议、所述第二绑定协议和所述配套接口声明,确定为所述业务逻辑信息。
[0014]可选地,所述创建工作流控制代码模板,包括:创建初始化语义配套的代码模板及调用输入参数;创建后端接口业务语义配套的模板及调用输入参数。
[0015]根据本申请的实施例的另一方面,提供了一种工作流控制代码生成装置,所述装置包括:
[0016]第一生成模块,用于生成工作流的业务语义声明;
[0017]第二生成模块,用于生成用于表达所述业务语义的元信息协议;
[0018]第三生成模块,用于生成所述工作流的业务逻辑信息;
[0019]创建模块,用于创建工作流控制代码模板;
[0020]第四生成模块,用于基于所述业务语义声明、所述元信息协议、所述业务逻辑信息和所述工作流控制代码模板,生成所述工作流对应的工作流控制代码。
[0021]可选地,所述第一生成模块包括:信息抽取单元,用于获取所述工作流的业务功能信息,从所述业务功能信息中抽取所述工作流的业务要素和所述业务要素之间的依赖关系;声明确定单元,用于将所述业务要素和所述业务要素之间的依赖关系,确定为所述工作流的业务语义声明。
[0022]可选地,所述第二生成模块包括:事件创建单元,用于创建页面组件点击事件,所述页面组件点击事件包括以下至少之一:环节提交、环节撤回、环节处理、环节委派、环节移交、环节加签、环节减签、流程办结、流程终止、流程处理、流程追踪;关系创建单元,用于创建页面表单与工作流环节的关联关系;协议确定单元,用于将所述页面组件点击事件和所述关联关系,确定为所述元信息协议。
[0023]可选地,所述第三生成模块包括:路由创建单元,用于创建工作流环节与页面的映射关系,基于所述映射关系生成页面路由表;第一协议创建单元,用于创建运行时页面表单与工作流环节的第一绑定协议;第二协议创建单元,用于创建运行时页面列表与工作流环节的第二绑定协议;声明设置单元,用于设置工作流事件配套接口声明;信息确定单元,用于将所述页面路由表、所述第一绑定协议、所述第二绑定协议和所述配套接口声明,确定为所述业务逻辑信息。
[0024]可选地,所述创建模块包括:第一模板创建单元,用于创建初始化语义配套的代码模板及调用输入参数;第二模板创建单元,用于创建后端接口业务语义配套的模板及调用输入参数。
[0025]根据本申请的实施例的另一方面,提供了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个计算机可读存储介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项所述的工作流控制代码生成方法。
[0026]根据本申请的实施例的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,使得所述处理器执行如上任一项所述的工作流控制代码生成方法。
[0027]本申请实施例中,生成工作流的业务语义声明;生成用于表达所述业务语义的元信息协议;生成所述工作流的业务逻辑信息;创建工作流控制代码模板;基于所述业务语义声明、所述元信息协议、所述业务逻辑信息和所述工作流控制代码模板,生成所述工作流对
应的工作流控制代码。由此可知,本申请实施例中,针对工作流,扩展业务语义声明、元信息协议、业务逻辑信息以及配套的工作流控制代码模板,兼之依据元信息协议为原型设计增加合适的元信息,一方面,软件设计人员依据元信息协议为原型设计添加业务语义相关的信息,表现为在UI原型中添加合适的组件及按业务逻辑设置组件选项;另一方面,在不增加设计工作量前提下,通过业务逻辑推断可还原出更多原型设计所要表述的细节信息,而这些信息有助于生成更丰富完善的工作流控制代码,从而降低入门门槛和简化原型设计时的信息录入,可生成更丰富完善的业务逻辑主线代码,从而减少二次开发工作量。
附图说明
[0028]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些附图,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本申请实施例的一种工作流控制代码生成方法的步骤流程图。
[0030]图2是本申请实施例的一种工作流代码生成过程的整体流程图。...

【技术保护点】

【技术特征摘要】
1.一种工作流控制代码生成方法,其特征在于,所述方法包括:生成工作流的业务语义声明;生成用于表达所述业务语义的元信息协议;生成所述工作流的业务逻辑信息;创建工作流控制代码模板;基于所述业务语义声明、所述元信息协议、所述业务逻辑信息和所述工作流控制代码模板,生成所述工作流对应的工作流控制代码。2.根据权利要求1所述的方法,其特征在于,所述生成工作流的业务语义声明,包括:获取所述工作流的业务功能信息,从所述业务功能信息中抽取所述工作流的业务要素和所述业务要素之间的依赖关系;将所述业务要素和所述业务要素之间的依赖关系,确定为所述工作流的业务语义声明。3.根据权利要求1所述的方法,其特征在于,所述生成用于表达所述业务语义的元信息协议,包括:创建页面组件点击事件,所述页面组件点击事件包括以下至少之一:环节提交、环节撤回、环节处理、环节委派、环节移交、环节加签、环节减签、流程办结、流程终止、流程处理、流程追踪;创建页面表单与工作流环节的关联关系;将所述页面组件点击事件和所述关联关系,确定为所述元信息协议。4.根据权利要求1所述的方法,其特征在于,所述生成所述工作流的业务逻辑信息,包括:创建工作流环节与页面的映射关系,基于所述映射关系生成页面路由表;创建运行时页面表单与工作流环节的第一绑定协议;创建运行时页面列表与工作流环节的第二绑定协议;设置工作流事件配套接口声明;将所述页面路由表、所述第一绑定协议、所述第二绑定协议和所述配套接口声明,确定为所述业务逻辑信息。5.根据权利要求1所述的方法,其特征在于,所述创建工作流控制代码模板,包括:创建初始化语义配套的代码模板及调用输入参数;创建后端接口业务语义配套的模板及调用输入参数。6.一种工作流控制代码生成装置,其特征在于,所述装置包括:第一生成模块,用于生成工作流的业务语义声明;第二生成模块,用于生成用于表达所述业务语义的元信息协议;第三生成模块,用于生成所述工作流的业务逻辑信息;创建模块,用于创建工作流控制代码模板;第四生成模块,用于基于所述业务语义声明、所述元信息协议、所述业务逻辑信息和所述工作...

【专利技术属性】
技术研发人员:周琴芳张自力王沛文王宏法
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1