数据导出方法、系统、设备及存储介质技术方案

技术编号:28788110 阅读:21 留言:0更新日期:2021-06-09 11:24
本发明专利技术提供了一种数据导出方法、系统、设备及存储介质,该方法包括:从用户端接收到数据导出请求,所述数据导出请求包括数据导出条件;根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件,并添加所述已导出文件对应的数据导出记录;根据已导出文件在所述存储器的存储位置,生成下载url地址;将所述下载url地址推送给所述用户端。本发明专利技术通过对数据导出任务进行统一管理和实时记录,解决了现有技术中软件系统中数据导出无据可查、无法追溯历史导出数据的问题,在数据导出过程中无需用户一直在当前导出页面等待,已经导出过的数据也无需重复导出,可以重复下载,提高了数据导出的效率,更适用于大规模推广应用。用。用。

【技术实现步骤摘要】
数据导出方法、系统、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据导出方法、系统、设备及存储介质。

技术介绍

[0002]在软件功能的实现过程中,数据的导出是一项非常基本和常见的功能需求。在日益复杂的软件系统当中,数据已经成为企业重要的无形资产,各式各样的数据导出功能层出不穷。从数据量级来讲,有小到几条几十条的数据,有大到数十万条乃至以上的数据。
[0003]目前业内常见的数据导出方式是用户由浏览器端发起数据导出请求,服务端查询到相关数据并即时将数据文件返回给用户。在比较小型的软件系统当中,这样做是比较省时省力的。但是在比较大型的软件系统中,这种方式带来了一些不便:
[0004](1)无法记录数据文件何时被导出以及数据文件内容;
[0005](2)在导出数据量较大时,导出比较耗时,导出过程一旦被中断则需要重新开始导出;
[0006](3)导出过程中需要用户一直在导出页面等待直到导出完成。

技术实现思路

[0007]针对现有技术中的问题,本专利技术的目的在于提供一种数据导出方法、系统、设备及存储介质,
[0008]本专利技术实施例提供一种数据导出方法,包括如下步骤:
[0009]从用户端接收到数据导出请求,所述数据导出请求包括数据导出条件;
[0010]根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件,并添加所述已导出文件对应的数据导出记录;
[0011]根据已导出文件在所述存储器的存储位置,生成下载url地址;
[0012]将所述下载url地址推送给所述用户端。
[0013]在一些实施例中,所述数据导出条件包括数据类型和数据生成时间范围,根据所述数据导出条件将所对应的数据导出,包括将对应于所述数据导出条件中的数据类型且生成时间在所述数据生成时间范围之内的数据导出。
[0014]在一些实施例中,所述从用户端接收到数据导出请求之后,还包括如下步骤:
[0015]根据所述数据导出记录,判断所述存储器中是否已经存储有对应于所述数据导出条件的已导出文件;
[0016]如果是,则根据已经存储的已导出文件在所述存储器的存储位置,生成下载url地址,并将所述下载url地址推送给所述用户端;
[0017]如果否,则根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件。
[0018]在一些实施例中,所述数据导出记录包括所述已导出文件的文件名、所述已导出
文件中的导出数据的数据类型、数据生成时间范围和数据导出时间。
[0019]在一些实施例中,判断所述存储器中是否已经存储有对应于所述数据导出条件的已导出文件,包括判断是否存在与所述数据导出条件中数据类型和数据生成时间范围均相同的数据导出记录,如果是,则所述存储器中已经存储有所述数据导出条件的已导出文件。
[0020]在一些实施例中,根据所述数据导出条件将所对应的数据导出并上传至存储器,包括如下步骤:
[0021]根据所述数据导出条件生成数据导出任务;
[0022]将所述数据导出任务加入由导出任务处理模块执行的导出任务列表,所述导出任务处理模块配置为执行所述导出任务列表中的数据导出任务,将所述数据导出任务所对应的数据导出并上传至存储器,并获取已导出文件在所述存储器的存储位置;
[0023]推送导出状态管理页面给所述用户端,所述导出状态管理页面中显示导出任务列表中的数据导出任务的任务信息以及任务执行状态。
[0024]在一些实施例中,根据所述数据导出条件生成数据导出任务,包括如下步骤:
[0025]根据所述数据导出条件预测导出的数据量;
[0026]判断预测导出的数据量是否大于预设阈值;
[0027]如果是,则根据预设的任务拆分规则将所述数据导出条件进行拆分,得到多个数据导出子条件;
[0028]根据每个数据导出子条件分别生成数据导出任务,并存储各个所述数据导出任务之间的关联关系。
[0029]在一些实施例中,判断所述存储器中是否已经存储有对应于所述数据导出条件的已导出文件,包括如下步骤:
[0030]判断是否存在与所述数据导出条件中数据类型和数据生成时间范围均相同的数据导出记录;
[0031]如果存在与所述数据导出条件中数据类型和数据生成时间范围均相同的数据导出记录,则所述存储器中已经存储有所述数据导出条件的已导出文件;
[0032]如果不存在与所述数据导出条件中数据类型和数据生成时间范围均相同的数据导出记录,判断是否存在与所述数据导出条件中数据类型相同、且数据生成时间范围有重合的数据导出记录;
[0033]如果是,则获取与所述数据导出条件中数据类型相同、且数据生成时间范围有重合的数据导出记录相对应的已导出文件。
[0034]在一些实施例中,获取与所述数据导出条件中数据类型相同、且数据生成时间范围有重合的数据导出记录相对应的已导出文件之后,还包括如下步骤:
[0035]将获取的已导出文件中的数据进行组合,得到组合文件,确定所述组合文件的数据类型和数据生成时间范围;
[0036]判断所述组合文件的数据生成时间范围是否覆盖所述数据导出条件的数据生成时间范围;
[0037]如果是,则从所述组合文件中提取与所述数据导出条件相对应的数据,重新组合得到已导出文件;
[0038]如果否,则根据所述组合文件的数据生成时间范围,确定所述数据导出条件的数
据生成时间范围中的空缺数据生成时间范围;
[0039]基于所述数据类型和所述空缺数据生成时间范围生成数据补充条件;
[0040]基于所述数据补充条件将所对应的数据导出并上传至存储器,作为时间补全文件,并将所述时间补全文件与所述组合文件进行组合,得到对应于所述数据导出条件的已导出文件。
[0041]本专利技术实施例还提供一种数据导出系统,用于实现所述的数据导出方法,所述系统包括:
[0042]请求接收模块,用于从用户端接收到数据导出请求,所述数据导出请求包括数据导出条件;
[0043]数据导出模块,用于根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件,并添加所述已导出文件对应的数据导出记录;
[0044]地址生成模块,用于根据已导出文件在所述存储器的存储位置,生成下载url地址;
[0045]地址推送模块,用于将所述下载url地址推送给所述用户端。
[0046]本专利技术实施例还提供一种数据导出设备,包括:
[0047]处理器;
[0048]存储器,其中存储有所述处理器的可执行指令;
[0049]其中,所述处理器配置为经由执行所述可执行指令来执行所述的数据导出方法的步骤。
[0050]本专利技术实施例还提供一种计算机可读存储介质,用于存储程序,所述程序被处理器执行时实现所述的数据导出方法的步骤。
[0051]应当理解的是,以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据导出方法,其特征在于,包括如下步骤:从用户端接收到数据导出请求,所述数据导出请求包括数据导出条件;根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件,并添加所述已导出文件对应的数据导出记录;根据已导出文件在所述存储器的存储位置,生成下载url地址;将所述下载url地址推送给所述用户端。2.根据权利要求1所述的数据导出方法,其特征在于,所述数据导出条件包括数据类型和数据生成时间范围,根据所述数据导出条件将所对应的数据导出,包括将对应于所述数据导出条件中的数据类型且生成时间在所述数据生成时间范围之内的数据导出。3.根据权利要求2所述的数据导出方法,其特征在于,所述从用户端接收到数据导出请求之后,还包括如下步骤:根据所述数据导出记录,判断所述存储器中是否已经存储有对应于所述数据导出条件的已导出文件;如果是,则根据已经存储的已导出文件在所述存储器的存储位置,生成下载url地址,并将所述下载url地址推送给所述用户端;如果否,则根据所述数据导出条件将所对应的数据导出并上传至存储器,作为已导出文件。4.根据权利要求3所述的数据导出方法,其特征在于,所述数据导出记录包括所述已导出文件的文件名、所述已导出文件中的导出数据的数据类型、数据生成时间范围和数据导出时间。5.根据权利要求4所述的数据导出方法,其特征在于,判断所述存储器中是否已经存储有对应于所述数据导出条件的已导出文件,包括判断是否存在与所述数据导出条件中数据类型和数据生成时间范围均相同的数据导出记录,如果是,则所述存储器中已经存储有所述数据导出条件的已导出文件。6.根据权利要求1所述的数据导出方法,其特征在于,根据所述数据导出条件将所对应的数据导出并上传至存储器,包括如下步骤:根据所述数据导出条件生成数据导出任务;将所述数据导出任务加入由导出任务处理模块执行的导出任务列表,所述导出任务处理模块配置为执行所述导出任务列表中的数据导出任务,将所述数据导出任务所对应的数据导出并上传至存储器,并获取已导出文件在所述存储器的存储位置;推送导出状态管理页面给所述用户端,所述导出状态管理页面中显示导出任务列表中的数据导出任务的任务信息以及任务执行状态。7.根据权利要求6所述的数据导出方法,其特征在于,根据所述数据导出条件生成数据导出任务,包括如下步骤:根据所述数据导出条件预测导出的数据量;判断预测导出的数据量是否大于预设阈值;如果是,则根据预设的任务拆分规则将所述数据导出条件进行拆分,得到多个数据导出子条件;根据每个数据导出子条件分别生成数据导出任务,并存储各个所述数据导出任务之...

【专利技术属性】
技术研发人员:杨丰光夏金武伍贤能
申请(专利权)人:上海华客信息科技有限公司
类型:发明
国别省市:

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

1