财务报表的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:32640034 阅读:22 留言:0更新日期:2022-03-12 18:15
本发明专利技术涉及大数据领域,公开了一种财务报表的生成方法、装置、设备及存储介质。所述方法包括:接收查询请求以获取账单汇总数据表;识别用户的角色信息,并根据角色信息获取明细账单数据表,根据账单汇总数据表和明细账单数据表生成账单数据表集;对Java实体类进行多次实例化,得到多个Java实例对象;根据字段注解信息,对每个Java实例对象进行字段过滤,得到多个目标字段;基于目标字段和字段注解信息进行表数据读取以构建报表数据集;创建原始报表实例对象,并将报表数据集填充至原始报表实例对象以得到标准报表实例对象,并基于文件输出流将其输出为财务报表。本发明专利技术通过动态获取财务明细数据及对其动态渲染,从而减少报表中的冗余信息。余信息。余信息。

【技术实现步骤摘要】
财务报表的生成方法、装置、设备及存储介质


[0001]本专利技术涉及大数据领域,尤其涉及一种财务报表的生成方法、装置、设备及存储介质。

技术介绍

[0002]在税务数据分析应用场景中,涉及到不同企业的财务报表,每个企业对应一套财务报表,通过对企业的财务报表进行分析,可判断企业的财务状况和诊察企业经营管理的得失。
[0003]现有财务报表生成方法所生成的财务报表一般将所有的财务信息进行展示,例如支付方式、财务明细等数据,但在针对特定数据分析场景时不需要全部进行展示,报表中只需要对用户关心的数据进行展示即可,即现有报表生成方法所生成的财务报表中含有较多的冗余信息。

技术实现思路

[0004]本专利技术的主要目的在于解决现有报表生成方法所生成的财务报表中含有较多的冗余信息的问题。
[0005]本专利技术第一方面提供了一种财务报表的生成方法,包括:
[0006]接收用户输入的查询请求,并根据所述查询请求中的查询参数,获取账单汇总数据表;
[0007]识别所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集,其中,所述目标用户组织项目与所述用户的角色信息对应;
[0008]对预设的Java实体类进行多次实例化,得到多个Java实例对象,其中,所述Java实体类是对数据表的属性定义与函数定义的抽象表示,每个所述Java实例对象与所述账单数据表集中的每个数据表对应;/>[0009]根据预设的字段注解信息中的字段名称,对每个所述Java实例对象进行字段过滤,得到多个目标字段;
[0010]基于所述多个目标字段和所述字段注解信息中每个字段名称对应的注解信息进行表数据读取,并根据所读取的表数据构建报表数据集;
[0011]根据预设的枚举类创建原始报表实例对象,并将所述报表数据集填充至所述原始报表实例对象中,得到标准报表实例对象;
[0012]基于预设的文件输出流,将所述标准报表实例对象输出为财务报表。
[0013]可选的,在本专利技术第一方面的第一种实现方式中,所述识别所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集包括:
[0014]获取目标人脸的红外图像和三维点云数据,其中,所述目标人脸为所述用户的人
脸;
[0015]基于所述红外图像,确定所述目标人脸的红外特征;
[0016]基于所述三维点云数据,确定所述目标人脸的三维点云特征;
[0017]将所述目标人脸的红外特征和所述目标人脸的三维点云特征进行融合,得到所述目标人脸的融合特征;
[0018]基于所述目标人脸的融合特征,对所述用户进行人脸识别,得到所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集,其中,所述目标用户组织项目与所述用户的角色信息对应。
[0019]可选的,在本专利技术第一方面的第二种实现方式中,所述基于所述红外图像,确定所述目标人脸的红外特征包括:
[0020]提取所述红外图像中的人脸区域以生成人脸图像;
[0021]对所述人脸图像进行特征点捕捉,得到所述人脸图像中的人脸特征点;
[0022]根据所述人脸图像中的人脸特征点,确定所述目标人脸的红外特征。
[0023]可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述三维点云数据,确定所述目标人脸的三维点特征包括:
[0024]根据所述人脸图像中的人脸特征点,确定所述三维点云数据中的人脸点云区域;
[0025]对所述人脸点云区域中的人脸点云数据进行降噪处理,得到标准人脸点云数据;
[0026]将所述标准人脸点云数据输入至预设的三维人脸重建网络中,得到重建后的人脸点云数据;
[0027]基于所述重建后的人脸点云数据进行点云配准,得到所述目标人脸的三维点特征。
[0028]可选的,在本专利技术第一方面的第四种实现方式中,所述根据预设的字段注解信息中的字段名称,对每个所述Java实例对象进行字段过滤,得到多个目标字段包括:
[0029]调用Java反射机制的获取成员函数,获取每个所述Java实例对象的字段集,其中,每个所述字段集中包括至少一个字段;
[0030]判断每个所述Java实例对象的字段集中的字段是否包含所述字段注解信息中的字段名称,并提取含有所述字段注解信息中的字段名称的字段,得到多个目标字段。
[0031]可选的,在本专利技术第一方面的第五种实现方式中,所述基于所述多个目标字段和所述字段注解信息中每个字段名称对应的注解信息进行表数据读取,并根据所读取的表数据构建报表数据集包括:
[0032]根据所述字段注解信息中每个字段名称对应的注解信息,获取每个所述目标字段的中文注解和列索引;
[0033]调用所述Java实体类中定义的取值函数,读取每个所述目标字段的字段值,得到每个所述目标字段对应的列数据;
[0034]基于每个所述目标字段的中文注解、列索引以及列数据,构建报表数据集。
[0035]可选的,在本专利技术第一方面的第六种实现方式中,所述根据预设的枚举类创建原始报表实例对象,并将所述报表数据集填充至所述原始报表实例对象中,得到标准报表实例对象包括:
[0036]对预设的枚举类进行实例化,得到枚举实例对象,并调用所述枚举类的报表文件创建函数,生成原始报表实例对象;
[0037]获取所述报表数据集中的中文注解、列索引以及列数据;
[0038]根据所述列索引的顺序,将所述中文注解填充至所述原始报表实例对象中的首行,得到初始报表实例对象;
[0039]根据所述列索引的顺序,将所述列数据填充至所述初始报表实例对象中对应的列位置,得到标准报表实例对象。
[0040]本专利技术第二方面提供了一种财务报表的生成装置,包括:
[0041]原始数据查询模块,用于接收用户输入的查询请求,并根据所述查询请求中的查询参数,获取账单汇总数据表;
[0042]明细数据获取模块,用于识别所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集,其中,所述目标用户组织项目与所述用户的角色信息对应;
[0043]实体类实例化模块,用于对预设的Java实体类进行多次实例化,得到多个Java实例对象,其中,所述Java实体类是对数据表的属性定义与函数定义的抽象表示,每个所述Java实例对象与所述账单数据表集中的每个数据表对应;
[0044]报表对象生成模块,用于根据预设的字段注解信息中的字段名称,对每个所述Java实例对象进行字段过滤,得到多个目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种财务报表的生成方法,其特征在于,所述财务报表的生成方法包括:接收用户输入的查询请求,并根据所述查询请求中的查询参数,获取账单汇总数据表;识别所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集,其中,所述目标用户组织项目与所述用户的角色信息对应;对预设的Java实体类进行多次实例化,得到多个Java实例对象,其中,所述Java实体类是对数据表的属性定义与函数定义的抽象表示,每个所述Java实例对象与所述账单数据表集中的每个数据表对应;根据预设的字段注解信息中的字段名称,对每个所述Java实例对象进行字段过滤,得到多个目标字段;基于所述多个目标字段和所述字段注解信息中每个字段名称对应的注解信息进行表数据读取,并根据所读取的表数据构建报表数据集;根据预设的枚举类创建原始报表实例对象,并将所述报表数据集填充至所述原始报表实例对象中,得到标准报表实例对象;基于预设的文件输出流,将所述标准报表实例对象输出为财务报表。2.根据权利要求1所述的财务报表的生成方法,其特征在于,所述识别所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集包括:获取目标人脸的红外图像和三维点云数据,其中,所述目标人脸为所述用户的人脸;基于所述红外图像,确定所述目标人脸的红外特征;基于所述三维点云数据,确定所述目标人脸的三维点云特征;将所述目标人脸的红外特征和所述目标人脸的三维点云特征进行融合,得到所述目标人脸的融合特征;基于所述目标人脸的融合特征,对所述用户进行人脸识别,得到所述用户的角色信息,并获取目标用户组织项目下的至少一张明细账单数据表,以及根据所述账单汇总数据表和所述至少一张明细账单数据表生成用于生成财务报表的账单数据表集,其中,所述目标用户组织项目与所述用户的角色信息对应。3.根据权利要求2所述的财务报表的生成方法,其特征在于,所述基于所述红外图像,确定所述目标人脸的红外特征包括:提取所述红外图像中的人脸区域以生成人脸图像;对所述人脸图像进行特征点捕捉,得到所述人脸图像中的人脸特征点;根据所述人脸图像中的人脸特征点,确定所述目标人脸的红外特征。4.根据权利要求3所述的财务报表的生成方法,其特征在于,所述基于所述三维点云数据,确定所述目标人脸的三维点特征包括:根据所述人脸图像中的人脸特征点,确定所述三维点云数据中的人脸点云区域;对所述人脸点云区域中的人脸点云数据进行降噪处理,得到标准人脸点云数据;将所述标准人脸点云数据输入至预设的三维人脸重建网络中,得到重建后的人脸点云数据;基于所述重建后的人脸点云数据进行点云配准,得到所述目标人脸的三维点特征。
5.根据权利要求1所述的财务报表的生成方法,其特征在于,所述根据预设的字段注解信息中的字段名称,对每个所述Java实例对象进行字段过滤,得到多个目标字段包括:调用Java反射机制的获取成员函数,获取每个所述Java实例对象的字段集,其中,每个所述字段集中包括至少一个字段;判断...

【专利技术属性】
技术研发人员:徐童杨周龙陈佳伟
申请(专利权)人:上海东普信息科技有限公司
类型:发明
国别省市:

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

1