本发明涉及数据处理,尤其涉及一种基于切面的导出接口实现方法及装置。
背景技术:
1、针对业务系统查询页面,用户一般除了需要在线查看操作,还需要导出到本地进行处理,这个时候除了需要开发当前页面,还需要针对导出功能进行导出接口的额外开发。
2、导出接口一般都是基于查询接口的内容来生成文件供用户下载使用的。传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致。
技术实现思路
1、有鉴于此,本发明提供了一种基于切面的导出接口实现方法及装置,用以解决传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致的问题。具体方案如下:
2、一种基于切面的导出接口实现方法,包括:
3、在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;
4、在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;
5、获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;
6、将所述导出内容写入所述临时文件,得到目标导出文件链接。
7、上述的方法,可选的,在查询接口绑定导出注解和导出字段注解,包括:
8、在所述查询接口标注导出注解,令所述查询接口支持导出功能;
9、在所述查询接口标注导出字段注解,其中,所述导出字段注解包括:导出配置信息,所述导出配置信息包括:导出字段、导出顺序、导出列宽和格式化方式。
10、上述的方法,可选的,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称,包括:
11、遍历所述导出注解,获取所述导出注解中的文件类型和文件名称;
12、基于所述文件类型创建临时文件;
13、将所述文件名称写入所述临时文件。
14、上述的方法,可选的,获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容,包括:
15、判断所述查询接口是否存在分页;
16、若存在分页,进行循环分页查询;
17、基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容。
18、上述的方法,可选的,将所述导出内容写入所述临时文件,得到目标导出文件链接,包括:
19、将所述导出内容基于所述导出配置信息写入所述临时文件,得到目标导出文件;
20、将所述目标导出文件上传至统一文件系统,得到目标导出文件链接;
21、删除所述目标导出文件,同时返回所述目标导出文件链接。
22、一种基于切面的导出接口实现装置,包括:
23、绑定和判断模块,用于在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;
24、拦截和创建模块,用于在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;
25、获取和读取模块,用于获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;
26、写入模块,用于将所述导出内容写入所述临时文件,得到目标导出文件链接。
27、上述的装置,可选的,所述绑定和判断模块包括:
28、第一标注单元,用于在所述查询接口标注导出注解,令所述查询接口支持导出功能;
29、第二标注单元,用于在所述查询接口标注导出字段注解,其中,所述导出字段注解包括:导出配置信息,所述导出配置信息包括:导出字段、导出顺序、导出列宽和格式化方式。
30、上述的装置,可选的,所述拦截和创建模块包括:
31、获取单元,用于遍历所述导出注解,获取所述导出注解中的文件类型和文件名称;
32、创建单元,用于基于所述文件类型创建临时文件;
33、第一写入单元,用于将所述文件名称写入所述临时文件。
34、上述的装置,可选的,所述获取和读取模块包括:
35、判断单元,用于判断所述查询接口是否存在分页;
36、查询单元,用于若存在分页,进行循环分页查询;
37、读取单元,用于基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容。
38、上述的装置,可选的,所述写入模块包括:
39、第二写入单元,用于将所述导出内容基于所述导出配置信息写入所述临时文件,得到目标导出文件;
40、上传单元,用于将所述目标导出文件上传至统一文件系统,得到目标导出文件链接;
41、删除和返回单元,用于删除所述目标导出文件,同时返回所述目标导出文件链接。
42、与现有技术相比,本发明包括以下优点:
43、本发明公开了一种基于切面的导出接口实现方法及装置,包括:在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;将所述导出内容写入所述临时文件,得到目标导出文件链接。上述过程,基于查询接口得到了目标导出文件链接,即基于查询接口实现了导出接口的功能,避免了由于查询接口和导出接口独立,出现没有同步更新导出相关配置信息,导致数据不一致的问题。
1.一种基于切面的导出接口实现方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在查询接口绑定导出注解和导出字段注解,包括:
3.根据权利要求1所述的方法,其特征在于,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称,包括:
4.根据权利要求1所述的方法,其特征在于,获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容,包括:
5.根据权利要求1所述的方法,其特征在于,将所述导出内容写入所述临时文件,得到目标导出文件链接,包括:
6.一种基于切面的导出接口实现装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述绑定和判断模块包括:
8.根据权利要求6所述的装置,其特征在于,所述拦截和创建模块包括:
9.根据权利要求6所述的装置,其特征在于,所述获取和读取模块包括:
10.根据权利要求6所述的装置,其特征在于,所述写入模块包括: