一种基于切面的导出接口实现方法及装置制造方法及图纸

技术编号:38726203 阅读:11 留言:0更新日期:2023-09-08 23:18
本发明专利技术公开了一种基于切面的导出接口实现方法及装置,包括:在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;将所述导出内容写入所述临时文件,得到目标导出文件链接。上述过程,基于查询接口得到了目标导出文件链接,即基于查询接口实现了导出接口的功能,避免了由于查询接口和导出接口独立,出现没有同步更新导出相关配置信息,导致数据不一致的问题。数据不一致的问题。数据不一致的问题。

【技术实现步骤摘要】
一种基于切面的导出接口实现方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及一种基于切面的导出接口实现方法及装置。

技术介绍

[0002]针对业务系统查询页面,用户一般除了需要在线查看操作,还需要导出到本地进行处理,这个时候除了需要开发当前页面,还需要针对导出功能进行导出接口的额外开发。
[0003]导出接口一般都是基于查询接口的内容来生成文件供用户下载使用的。传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种基于切面的导出接口实现方法及装置,用以解决传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致传统实现导出方式是新增一个接口,内部进行导出内容查询,以及导出字段配置,这样就导致查询和导出功能是相互独立分开的,随着功能迭代,修改查询接口,导出由于是独立的,就容易出现没有同步更新导出相关配置信息,导致数据不一致的问题。具体方案如下:
[0005]一种基于切面的导出接口实现方法,包括:
[0006]在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;<br/>[0007]在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;
[0008]获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;
[0009]将所述导出内容写入所述临时文件,得到目标导出文件链接。
[0010]上述的方法,可选的,在查询接口绑定导出注解和导出字段注解,包括:
[0011]在所述查询接口标注导出注解,令所述查询接口支持导出功能;
[0012]在所述查询接口标注导出字段注解,其中,所述导出字段注解包括:导出配置信息,所述导出配置信息包括:导出字段、导出顺序、导出列宽和格式化方式。
[0013]上述的方法,可选的,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称,包括:
[0014]遍历所述导出注解,获取所述导出注解中的文件类型和文件名称;
[0015]基于所述文件类型创建临时文件;
[0016]将所述文件名称写入所述临时文件。
[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]删除和返回单元,用于删除所述目标导出文件,同时返回所述目标导出文件链接。
[0045]与现有技术相比,本专利技术包括以下优点:
[0046]本专利技术公开了一种基于切面的导出接口实现方法及装置,包括:在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;将所述导出内容写入所述临时文件,得到目标导出文件链接。上述过程,基于查询接口得到了目标导出文件链接,即基于查询接口实现了导出接口的功能,避免了由于查询接口和导出接口独立,出现没有同步更新导出相关配置信息,导致数据不一致的问题。
附图说明
[0047]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本专利技术实施例公开的一种基于切面的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于切面的导出接口实现方法,其特征在于,包括:在查询接口绑定导出注解和导出字段注解,获取接口参数,基于所述接口参数判断是否需要导出;在需要导出的情况下,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称;获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容;将所述导出内容写入所述临时文件,得到目标导出文件链接。2.根据权利要求1所述的方法,其特征在于,在查询接口绑定导出注解和导出字段注解,包括:在所述查询接口标注导出注解,令所述查询接口支持导出功能;在所述查询接口标注导出字段注解,其中,所述导出字段注解包括:导出配置信息,所述导出配置信息包括:导出字段、导出顺序、导出列宽和格式化方式。3.根据权利要求1所述的方法,其特征在于,拦截所述导出注解中的文件类型和文件名称,基于所述文件类型创建临时文件,其中,所述临时文件包含所述文件名称,包括:遍历所述导出注解,获取所述导出注解中的文件类型和文件名称;基于所述文件类型创建临时文件;将所述文件名称写入所述临时文件。4.根据权利要求1所述的方法,其特征在于,获取所述导出字段注解中的导出配置信息,基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容,包括:判断所述查询接口是否存在分页;若存在分页,进行循环分页查询;基于所述导出配置信息反射读取所述查询接口的返回对象,得到导出内容。5.根据权利要求1所述的方法,其特征在于,将所述导出内容写入所述临时文件,得到目标导出文件链接,包括:将所述导出内容基于所述导出配置信息写入所述临时文件,得到目标导出文件;将所述目标导出文件上传至统一文件系统,得到目标导出文件链接;删除所述目标导出文件,同时返回所述目标导出文件链接。6.一种基于切面的导出...

【专利技术属性】
技术研发人员:李龙
申请(专利权)人:舟谱数据技术南京有限公司
类型:发明
国别省市:

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

1