[发明专利]文件自动生成方法、装置、电子设备及存储介质在审
申请号: | 202010714312.4 | 申请日: | 2020-07-21 |
公开(公告)号: | CN111782608A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 陈发兴 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/22 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 自动 生成 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种文件自动生成方法、装置、电子设备及存储介质,应用于研发管理领域,其中,该方法在接收到代码自动生成请求的情况下,获取目标文档,提取所述目标文档中数据表的设计表格数据;将所述设计表格数据添加到新建的文本文件中,得到目标文本文件;根据所述目标文本文件、配置文件以及预设模板文件生成数据表的Model文件、Repository文件、Dataframe与Model之间的转换文件以及发版时的建表Sql文件;在数据库引擎上执行所述Model文件、所述Repository文件、所述Dataframe与Model之间的转换文件以及所述建表Sql文件,实现数据表的建立。采用本申请实施例有利于提高建立数据表的效率。此外,本申请还涉及区块链技术,建立的数据表可存储于区块链节点中。
技术领域
本申请涉及计算机技术领域,尤其涉及一种文件自动生成方法、装置、电子设备及存储介质。
背景技术
BI(Business Intelligence,商业智能)技术提供使企业迅速分析数据的技术和方法,将数据转化为有用的信息,生成BI报表以帮助企业经营决策。在日常BI报表开发中,一个报表可能会涉及多个数据表,而数据表的字段通常也很多,手动建表十分耗时,另外,在数据落地前,需要生成数据表的Model文件、Repository文件、Dataframe与Model之间的转换文件、建表Sql文件等。现有的处理方式是在数据库建好数据表,利用逆向工程工具生成对应的文件,但是逆向工程工具只是解决了自动生成Model文件和Repository文件,建表Sql文件、Dataframe与Model之间的转换文件仍然需要手动编写,使得建立数据表的效率较低。
发明内容
针对上述问题,本申请提供了一种文件自动生成方法、装置、电子设备及存储介质,可自动生成建立数据表所需的文件,有利于提高建立数据表的效率。
为实现上述目的,本申请实施例第一方面提供了种文件自动生成方法,该方法包括:
在接收到代码自动生成请求的情况下,获取目标文档,提取所述目标文档中数据表的设计表格数据;
将所述设计表格数据添加到新建的文本文件中,得到目标文本文件;
根据所述目标文本文件、配置文件以及预设模板文件生成数据表的Model文件、Repository文件、Dataframe与Model之间的转换文件以及发版时的建表Sql文件;
在数据库引擎上执行所述Model文件、所述Repository文件、所述Dataframe与Model之间的转换文件以及所述建表Sql文件,实现数据表的建立。
结合第一方面,在一种可能的实施方式中,所述根据所述目标文本文件、配置文件以及预设模板文件生成数据表的Model文件、Repository文件、Dataframe与Model之间的转换文件以及发版时的建表Sql文件,包括:
基于所述目标文本文件中所述设计表格数据之间的tab间隔,采用Scala插值器进行插值,得到目标字符串,并对所述目标字符串进行保存;
根据所述目标字符串、所述配置文件中已配置的信息以及所述预设模板文件中固定的字符串生成所述Model文件、所述Repository文件、所述Dataframe与Model之间的转换文件以及所述建表Sql文件。
结合第一方面,在一种可能的实施方式中,在生成数据表的Model文件、Repository文件、Dataframe与Model之间的转换文件以及发版时的建表Sql文件之后,所述方法还包括:
对于所述Model文件、所述Repository文件、所述Dataframe与Model之间的转换文件以及所述建表Sql文件中代码路径存在原始文件的第一目标文件,使用所述第一目标文件对所述原始文件进行替换;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010714312.4/2.html,转载请声明来源钻瓜专利网。