数据导出方法、数据导入方法、数据导出导入系统与流程

文档序号:35542555发布日期:2023-09-23 19:24阅读:38来源:国知局
数据导出方法、数据导入方法、数据导出导入系统与流程

本发明涉及互联网开发,尤其涉及一种数据导出方法、数据导入方法、数据导出导入系统。


背景技术:

1、目前,在各应用系统的开发过程中,为满足用户对数据进行批量处理、快速提取的诉求,excel导入导出功能即成为了一项高频的产品需求,时常出现在开发清单当中。

2、针对此类导入导出需求,市面上虽有poi、easyexcel等工具包进行辅助以降低对excel的读写开发难度,但每次新增导入导出需求时,仍需针对新的导入导出需求,来进行接口封装、建立实体与excel模板列的映射关系、查询结果写入excel等代码层面的逻辑开发。另外,各业务方在进行导入、导出逻辑开发过程中,仍需针对处理方式(同步/异步)、是否进行文件压缩、处理结果查询等多种场景进行逻辑开发。

3、因此,需要一种数据导出方法及数据导入方法,以简化业务端的导入导出逻辑开发,解决上述技术方案中存在的问题。


技术实现思路

1、为此,本发明提供一种数据导出方法、数据导入方法及数据导出导入系统,以解决或至少缓解上面存在的问题。

2、根据本发明的一个方面,提供一种数据导出方法,在服务端执行,所述服务端预先配置有多个导出模板,每个导出模板具有对应的导出模板标识,所述方法包括:响应于业务端的数据导出请求,从所述数据导出请求中获取导出模板标识;根据所述导出模板标识,获取对应的目标导出模板;根据所述目标导出模板对应的接口查询方式和查询接口地址,调用查询接口,以获取待导出数据,其中,所述接口查询方式为分页方式或全量方式;根据所述目标导出模板和所述待导出数据,生成导出文件;将所述导出文件返回至业务端。

3、可选地,在根据本发明的数据导出方法中,所述导出文件为excel文件;根据所述目标导出模板和所述待导出数据,生成导出文件,包括:获取所述目标导出模板的导出配置信息,所述导出配置信息包括业务属性与各列的对应关系;根据所述业务属性与各列的对应关系,将所述待导出数据转化为工作簿;根据所述工作簿生成导出文件。

4、可选地,在根据本发明的数据导出方法中,所述服务端与配置平台通信连接,在响应于业务端的数据导出请求之前,包括:响应于配置平台发送的导出模板配置请求,向配置平台返回导出配置页面;接收在导出配置页面为每个导出模板配置的导出配置信息。

5、可选地,在根据本发明的数据导出方法中,所述导出模板的导出配置信息包括:数据类型、业务线信息、数据处理方式、任务名称、单表最大数据写入条数、业务属性与各列的对应关系、导出文件前缀信息、获取待导出数据的查询接口地址、接口查询方式中的一项或多项。

6、可选地,在根据本发明的数据导出方法中,将所述导出文件返回至业务端,包括:根据所述目标导出模板的导出配置信息,确定数据处理方式;如果数据处理方式为同步导出,则将所述导出文件的地址返回至业务端,以便所述业务端基于所述导出文件的地址获取导出文件。

7、可选地,在根据本发明的数据导出方法中,将所述导出文件返回至业务端,还包括:如果数据处理方式为异步导出,则向业务端发送消息以通知所述导出文件的地址。

8、根据本发明的一个方面,提供一种数据导入方法,在服务端执行,所述服务端预先配置有多个导入模板,每个导入模板具有对应的导入模板标识,所述方法包括:响应于业务端的数据导入请求,从所述数据导入请求中获取导入模板标识、待导入文件的地址;根据所述导入模板标识,获取对应的目标导入模板;根据所述待导入文件的地址,读取待导入文件中的待导入数据;根据所述目标导入模板和所述待导入数据,生成业务数据列表;调用所述目标导入模板对应的业务校验接口,以对所述业务数据列表进行数据正确性校验,并生成导入结果;将所述导入结果返回至业务端。

9、可选地,在根据本发明的数据导入方法中,根据所述目标导入模板和所述待导入数据,生成业务数据列表,包括:获取所述目标导入模板的导入配置信息,所述导入配置信息包括业务属性与各列的对应关系;根据所述业务属性与各列的对应关系,将所述待导入文件中的待导入数据转化为业务数据列表。

10、可选地,在根据本发明的数据导入方法中,调用所述目标导入模板对应的业务校验接口,以对所述业务数据列表进行数据正确性校验,包括:从所述目标导入模板的导入配置信息中获取业务校验接口地址;根据所述业务校验接口地址调用业务校验接口,以对所述业务数据列表进行数据正确性校验。

11、可选地,在根据本发明的数据导入方法中,在调用所述目标导入模板对应的业务校验接口之前,还包括:根据所述目标导入模板对应的字段校验逻辑,对所述业务数据列表中的数据进行非空、类型、长度、格式校验。

12、可选地,在根据本发明的数据导入方法中,所述服务端与配置平台通信连接,在响应于业务端的数据导入请求之前,包括:响应于配置平台发送的导入模板配置请求,向配置平台返回导入配置页面;接收在导入配置页面为每个导入模板配置的导入配置信息。

13、可选地,在根据本发明的数据导入方法中,所述导入模板的导入配置信息包括:数据类型、业务线信息、数据处理方式、任务名称、单表最大数据写入条数、业务属性与各列的对应关系、字段校验逻辑、业务校验接口地址、业务批量保存接口地址中的一项或多项。

14、可选地,在根据本发明的数据导入方法中,所述待导入文件为excel文件。

15、根据本发明的一个方面,提供一种数据导出导入系统,包括:业务端;服务端,与所述业务端通信连接,所述服务端预先配置有多个导出模板,每个导出模板具有对应的导出模板标识,所述服务端适于如上所述的方法。

16、根据本发明的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的数据导出方法的指令。

17、根据本发明的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的数据导出方法。

18、根据本发明的技术方案,提供了一种数据导出方法和数据导入方法,服务端预先配置了多个导出模板和/或多个导入模板。其中,在数据导出方法中,服务端响应于业务端的数据导出请求,从数据导出请求中获取导出模板标识;根据导出模板标识获取对应的目标导出模板;根据目标导出模板对应的接口查询方式(可以指定为分页方式或全量方式)和查询接口地址,调用查询接口,以获取待导出数据;根据目标导出模板和待导出数据,生成导出文件并返回至业务端。在数据导入方法中,服务端可以响应于业务端的数据导入请求,从数据导入请求中获取导入模板标识、待导入文件的地址;根据导入模板标识获取对应的目标导入模板,根据待导入文件的地址读取待导入文件中的待导入数据;接着,根据目标导入模板和待导入数据来生成业务数据列表;通过调用目标导入模板对应的业务校验接口,以对业务数据列表进行数据正确性校验,并生成导入结果,将导入结果返回至业务端。这样,根据本发明的数据导出方法和数据导入方法,服务端可以根据预先配置的导出模板/导入模板来执行数据的导出和导入逻辑,无需针对业务端新增的数据导出导入需求来进行代码逻辑开发,也简化了业务端的导入导出开发流程,降低了开发工作量和开发成本。

19、此外,根据本发明的数据导出方法,接口查询方式可以指定为分页方式或全量方式。这样,本发明能实现指定以分页方式或全量方式来获取待导出数据。

20、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1