System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 代码生成方法及装置、电子设备和计算机可读存储介质制造方法及图纸_技高网

代码生成方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:40349044 阅读:7 留言:0更新日期:2024-02-09 14:33
本公开提供了一种代码生成方法及装置、电子设备和计算机可读存储介质,可以应用于计算机技术、软件技术领域和金融科技领域。该代码生成方法包括:响应于接收到代码生成指令,根据代码生成指令指示的项目标识,获取多个压缩文件,其中,代码生成指令还包括应用程序接口标识,多个压缩文件之间具有依赖关系;根据依赖关系,对多个压缩文件和与多个压缩文件各自对应的存量文件进行处理,得到差异信息;响应于检测到用户针对组件面板上N个目标组件的选择操作,确定业务流程信息,其中,N为正整数;以及调用与应用程序接口标识对应的生成方法,对差异信息和业务流程信息进行处理,得到目标代码。

【技术实现步骤摘要】

本公开涉及计算机技术、软件和金融科技领域,更具体地,涉及一种代码生成方法及装置、电子设备、计算机可读存储介质和计算机程序产品。


技术介绍

1、随着计算机技术的发展,代码的应用也越来越广泛。代码开发可以指的是根据需求和规范,使用编程语言编写、测试和维护计算机程序的过程。

2、但是随着业务场景的不断优化以及场景开发需求的不断增加,开发人员需要频繁地开发新业务场景下所需要使用的代码。

3、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:由于相关技术中的代码生成方法缺乏快速定制化生成以及后续实时更新的能力,进而无法保障代码生成的效率和准确性。


技术实现思路

1、有鉴于此,本公开提供了一种代码生成方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

2、根据本公开的一个方面,提供了一种代码生成方法,包括:响应于接收到代码生成指令,根据上述代码生成指令指示的项目标识,获取多个压缩文件,其中,上述代码生成指令还包括应用程序接口标识,上述多个压缩文件之间具有依赖关系;根据上述依赖关系,对上述多个压缩文件和与上述多个压缩文件各自对应的存量文件进行处理,得到差异信息;响应于检测到用户针对组件面板上n个目标组件的选择操作,确定业务流程信息,其中,n为正整数;以及,调用与上述应用程序接口标识对应的生成方法,对上述差异信息和上述业务流程信息进行处理,得到目标代码。

3、根据本公开的实施例,上述差异信息包括资源差异信息。根据上述依赖关系,对上述多个压缩文件和与上述多个压缩文件各自对应的存量文件进行处理,得到差异信息包括:响应于定时任务被触发,从资源库中确定与当前系统时刻对应的当前资源信息和与历史系统时刻对应的历史资源信息,其中,上述历史系统时刻是根据上述当前系统时刻确定的;以及,响应于上述当前资源信息和上述历史资源信息未匹配,根据上述当前系统时刻、上述当前资源信息和上述历史资源信息,生成上述资源差异信息。

4、根据本公开的实施例,上述差异信息还包括版本差异信息。代码生成方法还包括:根据上述依赖关系,在上述多个压缩文件中依次确定第i个压缩文件;根据上述第i个压缩文件,在上述多个存量文件中确定第i个存量文件;以及,响应于与上述第i个压缩文件对应的当前版本信息和与上述第i个存量文件对应的历史版本信息未匹配,根据与上述第i个存量文件对应的文件标识、上述当前版本信息和上述历史版本信息,生成上述版本差异信息。

5、根据本公开的实施例,还包括,在上述根据上述依赖关系,对上述多个压缩文件和与上述多个压缩文件各自对应的存量文件进行处理,得到差异信息之后:响应于监听到上述差异信息被生成,向上述用户展示上述差异信息;以及,响应于检测到上述用户对上述差异信息的许可操作,根据上述差异信息对上述存量文件进行更新。

6、根据本公开的实施例,上述代码生成指令还包括业务场景标识。代码生成方法还包括,在上述响应于检测到用户针对组件面板上n个目标组件的选择操作,确定业务流程信息之前:根据上述业务场景标识,确定候选业务流程信息,其中,上述候选业务流程信息包括第一数目个候选子流程标识和与第二数目个候选子流程标识各自对应的候选组件标识,上述第一数目大于或等于上述第二数目;以及,根据上述第二数目个候选组件标识,在上述组件面板上展示第二数目个第一候选组件,其中,上述第二数目个第一候选组件各自对应有选择框,上述候选组件包括技术配置组件和运维配置组件中的至少之一。

7、根据本公开的实施例,上述组件面板上还包括第三数目个第二候选组件。上述响应于检测到用户针对组件面板上n个目标组件的选择操作,确定业务流程信息包括:响应于检测到用户针对上述第二数目个选择框中目标选择框的选择操作,将与上述目标选择框对应的第一候选组件确定为上述目标组件;响应于检测到用户针对上述第三数目个第二候选组件中任意第二候选组件的拖拽操作,将上述第二候选组件确定为上述目标组件;根据上述候选业务流程信息和上述n个目标组件在上述组件面板上的位置关系,确定第四数目个子流程标识和与第五数目个子流程标识各自对应的目标组件标识,其中,上述第四数目大于或等于上述第五数目;以及,根据上述候选业务流程信息、上述第四数目个子流程标识和上述与第五数目个子流程标识各自对应的目标组件标识,确定上述业务流程信息。

8、根据本公开的实施例,上述业务流程信息包括p个子流程标识、与上述p个子流程标识各自对应的待处理脚本和与q个子流程标识各自对应的目标组件标识,p和q均为正整数,且q≤p。

9、根据本公开的实施例,在1<p≤p的情况下,上述调用与上述应用程序接口标识对应的生成方法,对上述差异信息和上述业务流程信息进行处理,得到目标代码包括:在上述p个子流程标识中依次确定第p个子流程标识;在未存在与上述第p个子流程标识对应的上述目标组件标识的情况下,调用与上述应用程序接口标识对应的应用程序接口,根据与上述第p个子流程标识对应的差异信息,对与上述第p个子流程标识对应的待处理脚本进行处理,得到与上述第p个子流程标识对应的经处理脚本;在存在与上述第p个子流程标识对应的上述目标组件标识的情况下,利用与上述目标组件标识对应的目标组件,根据与上述第p个子流程标识对应的差异信息,对与上述第p个子流程标识对应的待处理脚本进行处理,得到与上述第p个子流程标识对应的经处理脚本;以及,响应于与上述p个子流程标识各自对应的待处理脚本均处理完成,根据与上述p个子流程标识各自对应的经处理脚本,确定上述目标代码。

10、根据本公开的实施例,上述响应于接收到代码生成指令,根据上述代码生成指令指示的项目标识,获取多个压缩文件包括:响应于接收到上述代码生成指令,根据上述项目标识,确定与上述项目标识对应的项目对象模型文件;响应于本地仓库中未存在与上述项目对象模型文件对应的依赖,在远程仓库中查找与上述项目对象模型文件对应的依赖;以及,响应于上述远程仓库中存在与上述项目对象模型文件对应的依赖,根据与上述项目对象模型文件对应的依赖,从上述远程仓库中获取上述多个压缩文件。

11、根据本公开的实施例,还包括,在上述调用与上述应用程序接口标识对应的生成方法,对上述差异信息和上述业务流程信息进行处理,得到目标代码之后:响应于接收到业务处理指令,根据上述业务处理指令指示的目标业务场景标识,获取与上述目标业务场景标识对应的上述目标代码,其中,上述业务处理指令还包括待处理业务信息,上述目标业务场景标识包括业务功能标识和运营维护标识中的至少之一;以及,执行上述目标代码,以便于对上述待处理业务信息进行处理。

12、根据本公开的另一个方面,提供了一种代码生成装置,包括:第一获取模块,用于响应于接收到代码生成指令,根据上述代码生成指令指示的项目标识,获取多个压缩文件,其中,上述代码生成指令还包括应用程序接口标识,上述多个压缩文件之间具有依赖关系;第一处理模块,用于根据上述依赖关系,对上述多个压缩文件和与上述多个压缩文件各自对应的存量文件进行处理,得到差本文档来自技高网...

【技术保护点】

1.一种代码生成方法,包括:

2.根据权利要求1所述的方法,其中,所述差异信息包括资源差异信息;

3.根据权利要求2所述的方法,其中,所述差异信息还包括版本差异信息;

4.根据权利要求1至3中任一项所述的方法,还包括,在所述根据所述依赖关系,对所述多个压缩文件和与所述多个压缩文件各自对应的存量文件进行处理,得到差异信息之后:

5.根据权利要求1所述的方法,其中,所述代码生成指令还包括业务场景标识;

6.根据权利要求5所述的方法,其中,所述组件面板上还包括第三数目个第二候选组件;

7.根据权利要求6所述的方法,其中,所述业务流程信息包括P个子流程标识、与所述P个子流程标识各自对应的待处理脚本和与Q个子流程标识各自对应的目标组件标识,P和Q均为正整数,且Q≤P;

8.根据权利要求1至3中任一项所述的方法,其中,所述响应于接收到代码生成指令,根据所述代码生成指令指示的项目标识,获取多个压缩文件包括:

9.根据权利要求1至3中任一项所述的方法,还包括,在所述调用与所述应用程序接口标识对应的生成方法,对所述差异信息和所述业务流程信息进行处理,得到目标代码之后:

10.一种代码生成装置,包括:

11.一种电子设备,包括:

12.一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时使处理器实现权利要求1至9中任一项所述的方法。

13.一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述计算机可执行指令在被执行时用于实现权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种代码生成方法,包括:

2.根据权利要求1所述的方法,其中,所述差异信息包括资源差异信息;

3.根据权利要求2所述的方法,其中,所述差异信息还包括版本差异信息;

4.根据权利要求1至3中任一项所述的方法,还包括,在所述根据所述依赖关系,对所述多个压缩文件和与所述多个压缩文件各自对应的存量文件进行处理,得到差异信息之后:

5.根据权利要求1所述的方法,其中,所述代码生成指令还包括业务场景标识;

6.根据权利要求5所述的方法,其中,所述组件面板上还包括第三数目个第二候选组件;

7.根据权利要求6所述的方法,其中,所述业务流程信息包括p个子流程标识、与所述p个子流程标识各自对应的待处理脚本和与q个子流程标识各自对应的目标组件标识,p和q均...

【专利技术属性】
技术研发人员:朱宇戈张建荣刘博魏亚东
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1