一种基于用户配置的智能导出系统的制作方法

文档序号:11323329阅读:199来源:国知局

本发明涉及一种云数据的导出系统,尤其涉及一种基于用户配置的智能导出系统。



背景技术:

随着云平台各种业务数据的不断完善,准确性的提升,使得公司越来越重视对数据的运用。各个部门需要在云平台已有的数据中提取自己需要的数据,甚至同一个部门需要的数据都不一样,根据不同点的业务逻辑,根据用户的需求数据,这就要求平台需要满足各部门的不同要求,不同的导出模板,这样才能达到数据的灵活导出。在客户不同的需求下,云平台的数据检索和导出会产生多余的数据,既增加了云平台的运算压力也增加了用户对数据筛选的工作。因此开发一种基于用户配置的智能导出系统势在必行,用户根据自己的模板需求,按照要求配置好相应的导出模板,在客户不同的需求,不影响平台性能的情况下,智能的导出用户所需求的数据。



技术实现要素:

为了解决上述技术问题,本发明目的在于提供一种基于用户配置的智能导出系统。

本发明所述的一种基于用户配置的智能导出系统,其特征在于,包括:列表头配置模块、sql语句配置模块、数据检索模块和打包导出模块;

所述的列表头配置模块用于配置导出数据的列表头序列和参数;

所述的sql语句配置模块用于根据列表头序列和参数对列表头的每一项配置导出数据的sql语句;生成基于用户定制的导出模板;

所述的数据检索模块用于根据导出模板逐项在云数据平台中检索对应数值;

所述的打包导出模块用于将检索出的数值写入基于用于定制的导出模板对应项,将完成检索的导出模板打包生成压缩文件对用户开放下载。

所述的系统记录压缩文件下载状态。

所述的系统记录检索和写入时出现的异常状态。

本发明所述的一种基于用户配置的智能导出系统,其优点在于,导出的数据从项目到排序等参数都是基于用户的自定义配置,可以对不同部门不同用户灵活导出其所需数据。减少无用数据的干扰,同时预先设置好sql语句可以减少检索时对云数据平台的运算依赖,减少云数据平台的工作压力。在导出数据的同时不会对云数据平台造成额外的读写影响,不影响平台性能的情况下,智能的导出用户所需求的数据。

附图说明

图1是本发明基于用户配置的智能导出系统的结构示意图。

具体实施方式

根据图1所示,本发明所述的一种基于用户配置的智能导出系统包括:列表头配置模块、sql语句配置模块、数据检索模块和打包导出模块。所述的列表头配置模块用于配置导出数据的列表头序列和参数。所述的sql语句配置模块用于根据列表头序列和参数对列表头的每一项配置导出数据的sql语句;生成基于用户定制的导出模板。所述的数据检索模块用于根据导出模板逐项在云数据平台中检索对应数值。所述的打包导出模块用于将检索出的数值写入基于用于定制的导出模板对应项,将完成检索的导出模板打包生成压缩文件对用户开放下载。

所述的列表头配置模块和sql语句配置模块组成用户模板自定义单元,面向用户使用设计。生成好的导出模板发送到数据检索模块并以此导出模板为检索依据,调用sql数据的函数从云数据平台中快速检索出对应的数据数值。由于预先配置了sql语句,因此大大减少了系统假死等意外情况,也有效提高对数据检索的效率。

导出的文件可以直接使用excel文件,导出数据时,根据用户编辑的模板导出相应的数据。导出的数据会自动打包成一个zip后缀的文件,供客户下载,此做法是为了不影响性能,同时下载文件的大小变小,下载快捷,方便。导出数据时,先根据导出数量的大小分析,如果是超过一万数量的数据,则先导出一万,另外超过一万数量的数据,则重新新建一个sheet页来存储导出的数据,并且存在同一个excel文件中。

生成的开始时,生成的文件的状态是“正在生成文件”,当写入一定数量的时候,生成的文件会提示已经生成了相应的数量,如此循环。数据全部写入到导入的execel文件中时,文件的生成状态会变成“未下载”状态。当客户已经下载之后,文件的状态会自动转变为已下载状态。当生成过程中,生成的文件产生异常时,文件的状态会相应的转变成“生成异常”。

对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。



技术特征:

技术总结
本发明公开了一种基于用户配置的智能导出系统,包括:列表头配置模块、sql语句配置模块、数据检索模块和打包导出模块。导出的数据从项目到排序等参数都是基于用户的自定义配置,可以对不同部门不同用户灵活导出其所需数据。减少无用数据的干扰,同时预先设置好sql语句可以减少检索时对云数据平台的运算依赖,减少云数据平台的工作压力。在导出数据的同时不会对云数据平台造成额外的读写影响,不影响平台性能的情况下,智能的导出用户所需求的数据。

技术研发人员:谢清钟
受保护的技术使用者:广州智萃电子科技有限公司
技术研发日:2017.06.14
技术公布日:2017.10.13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1