全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211135965.2 (22)申请日 2022.09.19 (71)申请人 上海镁信健康科技有限公司 地址 200032 上海市徐汇区枫林路380号12 层 (72)发明人 邓婕  (74)专利代理 机构 上海诺衣知识产权代理事务 所(普通合伙) 31298 专利代理师 衣然 (51)Int.Cl. G06F 16/25(2019.01) G06F 16/245(2019.01) G06F 16/23(2019.01) G06Q 40/00(2012.01) (54)发明名称 一种基于Java反射与sp ringIOC的财务平台 导出系统 (57)摘要 本发明涉及财务平台导出系统相关领域, 具 体为一种基于Java反射与sp ringIOC的财务平台 导出系统, 本发明每次对查询功能, 新增导出功 能, 便不再需要增加额外的导出接口编写, 从而 大大降低了系统中接口的数量, 也避免了大量无 意义的编码工作, 提高生产力; 通过文件生成单 元采用分页查询, 每次查询后, 以添加的形式写 入内容, 之后关闭文件, 以此保证性能消耗稳定, 之后根据数据量选择邮件发送或者前端导出, 从 而可以有效减小服务压力, 避免影响到服务性 能; 通过设置并发保护单元, 使其在检测到频繁 导出或者导出文件数据量较大时, 导出功能对于 同一用户、 相同查询条件的导出, 添加分布式锁, 实现同一时间内, 同一用户、 相同查询条件的导 出只允许存在一个 。 权利要求书1页 说明书4页 附图1页 CN 115309812 A 2022.11.08 CN 115309812 A 1.一种基于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) 使同一时间 内, 同一用户、 相同查询条件的导出只允许存在一个。 2.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述文件生 成单元 (5) 与文件拆 分单元 (6) 相连接, 所述文件拆分单元 (6) 用于将查询 文件拆分为多个文件单 元, 其中文件单 元传输给文件生成单 元 (5) 。 3.根据权利 要求2所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述文件单 元的文件名按照0, 1, 2, …  的顺序进行记录的写入。 4.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述字段映射单元 (4) 采用json交互, 并使用VO对象进行数据封装, 且字段映射单元 (4) 使用@CsvCo lumn注解进行字段映射, 减少额外的映射编码。 5.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述文件生成单元 (5) 采用分页查询, 每次查询后, 以添加的形式写入内容, 之后关闭 文件, 保证整个系统性能消耗稳定 。 6.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述文件生 成单元 (5) 内包含有邮件发送单元 (501) 和前端导出单元 (502) , 所述前端 导出单元 (502) 与文件导出功能模块 (3) 相连接, 所述文件生成单元 (5) 根据文件数据量选 择邮件发送或者前端导出, 其中文件生 成单元 (5) 中生 成文件名称采用: 文件名_时间戳_导 出用户_文件编号的格式进行生成。 7.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述文件导出功能模块 (3) 内包含查询单元 (301) 和导出单元 (302) , 所述查询单元 (301) 和导出单元 (302) 共用一个API, 使查询单元 (301) 执行查询功能时, 导出单元 (302) 同 时执行, 减少额外的导出接口编写, 降低系统中接口 的数量。 8.根据权利 要求1所述的一种基于Java反射与springIOC的财务平台导出系统, 其特征 在于: 所述并发保护单元 (7) 检测到频繁导出或者导出文件 数据量较大时, 导出功能对于同 一用户、 相同查询条件的导出, 添加分布式锁, 实现同一时间内, 同一用户、 相同查询条件的 导出只允许存在一个。权 利 要 求 书 1/1 页 2 CN 115309812 A 2一种基于 Java反射与springIOC的财 务平台导出系统 技术领域 [0001]本发明涉及财务平台导出系统相关领域, 具体为一种基于Java反射与springIOC 的财务平台导出系统。 背景技术 [0002]由于不同的财务软件公司之间存在竞争的关系, 一般只提供手动的方式下载财务 数据。 如果想从这家财务软件公司的财务系统内将创建的账套和余额表, 以及历史凭证、 报 表等数据, 迁移到新的财务系统上 (如果是不同的厂商) , 现有的导出迁移工具, 如apache的 common‑csv, 虽然封装了文件生成与导出方法, 但是仍然需要技术人员自行编码。 如: 指定 字段映射、 获取数据之后调用文件生成的方法。 并且, 如有导出需要, 那么查询与导出需要 进行分开。 随着业务功能增加, 方法量众多, 不易于管 理, 针对上述一些问题, 设计了一种基 于Java反射与spri ngIOC的财务平台导出系统。 发明内容 [0003]本发明的目的在于提供一种基于Java反射与springIOC的财务平台导出系统, 以 解决上述背景技 术中提出的问题。 [0004]为实现上述目的, 本发明提供如下技术方案: 一种基于 Java反射与springIOC的财 务平台导出系统, 包括财务平台、 综合处理模块、 文件导出功能模块、 字段映射单元、 文件生 成单元、 文件拆分单元和并发保护单元, 其特征在于: 所述财务平台连接至综合处理模块, 所述综合处 理模块与文件导出功能模块相连接; 所述综合 处理模块基于SpringIOC注入方式, 根据 文件导出信息, 构建对应的字段 映射单元、 文件生成单元、 文件拆 分单元和并发保护单元, 所述文件生成单元和文件拆分单 元的输入端与财务平台连接, 其中文件生成单元用于接 收文件导出功 能模块发出 的信号, 并将财务平台内需要导出的文件进行 处理, 所述字段映射单元用于对财务平台内的文件字 段进行映射, 所述并发保护单元使同一时间内, 同一用户、 相同查询条件的导出只允许存在 一个。 [0005]优选的, 所述文件生成单元与文件拆分单元相连接, 所述文件拆分单元用于将查 询文件拆分为多个文件单 元, 其中文件单 元传输给文件生成单 元, 比如: #导出的数据, 查询数据库每次查询条 数, 不可大于文件最大记录数 spring.expor t.csv.pa geSize=10 00 #每个csv文件的最大记录数 spring.expor t.csv.recordCount= 600000。 [0006]优选的, 所述文件单 元的文件名按照0, 1, 2, …  的顺序进行记录的写入。 [0007]优选的, 所述字段映射单元采用json 交互, 并使用VO对象进行数据封装, 且字段映 射单元使用@CsvCo lumn注解进行字段映射, 减少额外的映射编码, 比如: @CsvColumn(alias  = "支付对象类型",dictCode  = "PAY_OBJECT_TYPE",  index 说 明 书 1/4 页 3 CN 115309812 A 3

PDF文档 专利 一种基于Java反射与springIOC的财务平台导出系统

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于Java反射与springIOC的财务平台导出系统 第 1 页 专利 一种基于Java反射与springIOC的财务平台导出系统 第 2 页 专利 一种基于Java反射与springIOC的财务平台导出系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。