一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Java反射与springIOC的财务平台导出系统的制作方法

2022-11-09 21:40:25 来源:中国专利 TAG:

= 13)private string objecttype;其中,alias表示文件导出头名称,如果返回字段是枚举代码,需要系统进行翻译,则需要指定dictcode,index表示在文件中的列顺序。组装文件时,会根据注解进行字段的解析。
8.另外,不少导出是具有汇总字段的,可以使用@ csvsummary注解进行标注,同样具有alias和indx字段,作用同@csvcolumn注解。会在文档中,另起一行写入汇总数据。
9.@csvsummary(alias = "支付金额合计")private string totalprice。
10.优选的,所述文件生成单元采用分页查询,每次查询后,以添加的形式写入内容,之后关闭文件,保证整个系统性能消耗稳定。
11.优选的,所述文件生成单元内包含有邮件发送单元和前端导出单元,所述前端导出单元与文件导出功能模块相连接,所述文件生成单元根据文件数据量选择邮件发送或者前端导出,其中文件生成单元中生成文件名称采用:文件名_时间戳_导出用户_文件编号的格式进行生成优选的,所述文件导出功能模块内包含查询单元和导出单元,所述查询单元和导出单元共用一个api,使查询单元执行查询功能时,导出单元同时执行,减少额外的导出接口编写,降低系统中接口的数量,比如:pha_drug_refund_info("drugrefund","fastykfreportcontroller","listpharmacyrefundinfo","com.meditrusthealth.fast.ep.core.admin.resp.reportform.pharmacyrefundresp","drugrefundinfo")。
12.优选的,所述并发保护单元检测到频繁导出或者导出文件数据量较大时,导出功能对于同一用户、相同查询条件的导出,添加分布式锁,实现同一时间内,同一用户、相同查询条件的导出只允许存在一个。
13.与现有技术相比,本发明的有益效果是:本发明相比之前的导出系统,每次对查询功能,新增导出功能,便不再需要增加额外的导出接口编写,从而大大降低了系统中接口的数量,也避免了大量无意义的编码工作,提高生产力;通过文件生成单元采用分页查询,每次查询后,以添加的形式写入内容,之后关闭文件,以此保证性能消耗稳定,之后根据数据量选择邮件发送或者前端导出,从而可以有效减小服务压力,避免影响到服务性能;通过设置并发保护单元,使其在检测到频繁导出或者导出文件数据量较大时,导出功能对于同一用户、相同查询条件的导出,添加分布式锁,实现同一时间内,同一用户、相同查询条件的导出只允许存在一个。
附图说明
14.图1为本发明的整体结构示意图;图2为本发明的文件导出功能模块示意图;图3为本发明的文件生成单元示意图。
15.图中:1、财务平台;2、综合处理模块;3、文件导出功能模块;301、查询单元;302、导出单元;4、字段映射单元;5、文件生成单元;501、邮件发送单元;502、前端导出单元;6、文件拆分单元;7、并发保护单元。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.请参阅图1-3,本发明提供一种技术方案:一种基于java反射与springioc的财务平台导出系统,包括财务平台1、综合处理模块2、文件导出功能模块3、字段映射单元4、文件生成单元5、文件拆分单元6和并发保护单元7,财务平台1连接至综合处理模块2,综合处理模块2与文件导出功能模块3相连接;综合处理模块2基于springioc注入方式,根据文件导出信息,构建对应的字段映射单元4、文件生成单元5、文件拆分单元6和并发保护单元7,文件生成单元5和文件拆分单元6的输入端与财务平台1连接,其中文件生成单元5用于接收文件导出功能模块3发出的信号,并将财务平台1内需要导出的文件进行处理,字段映射单元4用于对财务平台1内的文件字段进行映射,并发保护单元7使同一时间内,同一用户、相同查询条件的导出只允许存在一个。
18.进一步的,文件生成单元5与文件拆分单元6相连接,文件拆分单元6用于将查询文件拆分为多个文件单元,其中文件单元传输给文件生成单元5,比如:#导出的数据,查询数据库每次查询条数,不可大于文件最大记录数spring.export.csv.pagesize=1000#每个csv文件的最大记录数spring.export.csv.recordcount=600000。
19.进一步的,文件单元的文件名按照0,1,2,
…ꢀ
的顺序进行记录的写入进一步的,字段映射单元4采用json交互,并使用vo对象进行数据封装,且字段映射单元4使用@csvcolumn注解进行字段映射,减少额外的映射编码,比如:@csvcolumn(alias = "支付对象类型",dictcode = "pay_object_type", index = 13)private string objecttype;其中,alias表示文件导出头名称,如果返回字段是枚举代码,需要系统进行翻译,则需要指定dictcode,index表示在文件中的列顺序。组装文件时,会根据注解进行字段的解析。
20.另外,不少导出是具有汇总字段的,可以使用@ csvsummary注解进行标注,同样具有alias和indx字段,作用同@csvcolumn注解。会在文档中,另起一行写入汇总数据。
21.@csvsummary(alias = "支付金额合计")private string totalprice。
22.进一步的,文件生成单元5采用分页查询,每次查询后,以添加的形式写入内容,之后关闭文件,保证整个系统性能消耗稳定。
23.进一步的,文件生成单元5内包含有邮件发送单元501和前端导出单元502,前端导出单元502与文件导出功能模块3相连接,文件生成单元5根据文件数据量选择邮件发送或者前端导出,其中文件生成单元5中生成文件名称采用:文件名_时间戳_导出用户_文件编号的格式进行生成。
24.进一步的,文件导出功能模块3内包含查询单元301和导出单元302,查询单元301和导出单元302共用一个api,使查询单元301执行查询功能时,导出单元302同时执行,减少额外的导出接口编写,降低系统中接口的数量,比如:pha_drug_refund_info("drugrefund","fastykfreportcontroller","listpharmacyrefundinfo","com.meditrusthealth.fast.ep.core.admin.resp.reportform.pharmacyrefundresp","drugrefundinfo")。
25.进一步的,并发保护单元7检测到频繁导出或者导出文件数据量较大时,导出功能对于同一用户、相同查询条件的导出,添加分布式锁,实现同一时间内,同一用户、相同查询条件的导出只允许存在一个。
26.本发明相比之前的导出系统,每次对查询功能,新增导出功能,便不再需要增加额外的导出接口编写,从而大大降低了系统中接口的数量,也避免了大量无意义的编码工作,提高生产力;通过文件生成单元5采用分页查询,每次查询后,以添加的形式写入内容,之后关闭文件,以此保证性能消耗稳定,之后根据数据量选择邮件发送或者前端导出,从而可以有效减小服务压力,避免影响到服务性能;通过设置并发保护单元7,使其在检测到频繁导出或者导出文件数据量较大时,导出功能对于同一用户、相同查询条件的导出,添加分布式锁,实现同一时间内,同一用户、相同查询条件的导出只允许存在一个。
27.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献