多线程报表统计方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39155328 阅读:14 留言:0更新日期:2023-10-23 15:00
本发明专利技术实施例公开了多线程报表统计方法、装置、计算机设备及存储介质。所述方法包括:获取租户的身份信息;当租户的身份信息不为空且类名不为空,确定租户操作的临时表数据的开始时间和结束时间;创建多线程处理租户操作的临时表数据,以得到基础数据;将所述基础数据插入数据库内,以对所述基础数据进行保存。通过实施本发明专利技术实施例的方法可实现提高数据处理效率,减少统计时间。减少统计时间。减少统计时间。

【技术实现步骤摘要】
多线程报表统计方法、装置、计算机设备及存储介质


[0001]本专利技术涉及多线程数据处理方法,更具体地说是指多线程报表统计方法、装置、计算机设备及存储介质。

技术介绍

[0002]统计报表是需要对在一定时间范围内的所有数据进行一个汇总报告,所以其首先需要一个时间范围,确定开始时间和结束时间;其次是对数据的统计,通过时间分组,对租户在小时、天和月内的数据进行汇总再分组;最后是对数据的传输,通过定时器,每隔一段时间对数据进行一次传输到数据库中进行保存的操作,数据先保存在临时表中作为临时数据。
[0003]另外,统计报表需要获取租户数据和租户开始结束时间,所以对于处理器的运行占用时间是比较长的,这样会使得数据统计效率下降,增加统计时间。
[0004]因此,有必要设计一种新的方法,实现提高数据处理效率,减少统计时间。

技术实现思路

[0005]本专利技术的目的在于克服现有技术的缺陷,提供多线程报表统计方法、装置、计算机设备及存储介质。
[0006]为实现上述目的,本专利技术采用以下技术方案:多线程报表统计方法,包括::
[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]图1为本专利技术实施例提供的多线程报表统计方法的应用场景示意图;
[0047]图2为本专利技术实施例提供的多线程报表统计方法的流程示意图;
[0048]图3为本专利技术实施例提供的多线程报表统计方法的子流程示意图;
[0049]图4为本专利技术实施例提供的多线程报表统计方法的子流程示意图;
[0050]图5为本专利技术实施例提供的多线程报表统计方法的子流程示意图;
[0051]图6为本专利技术实施例提供的多线程报表统计装置的示意性框图;
[0052]图7为本专利技术实施例提供的多线程报表统计装置的时间确定单元的示意性框图;
[0053]图8为本专利技术实施例提供的多线程报表统计装置的多线程处理单元的示意性框图;
[0054]图9为本专利技术实施例提供的多线程报表统计装置的存储子单元的示意性框图;
[0055]图10为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0056本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.多线程报表统计方法,其特征在于,包括:获取租户的身份信息;当租户的身份信息不为空且类名不为空,确定租户操作的临时表数据的开始时间和结束时间;创建多线程处理租户操作的临时表数据,以得到基础数据;将所述基础数据插入数据库内,以对所述基础数据进行保存。2.根据权利要求1所述的多线程报表统计方法,其特征在于,所述当租户的身份信息不为空且类名不为空,确定租户操作的临时表数据的开始时间和结束时间,包括:当租户的身份信息不为空且类名不为空,从数据库内获取上一次数据处理的结束时间,以得到获取结果;根据所述获取结果判断所述租户的操作是否是第一次;当所述租户的操作是第一次,则将所述租户操作的临时表数据的开始时间归零;将租户操作的临时表数据的结束时间设置为当前时间;当所述租户的操作不是第一次,则将所述获取结果作为所述租户操作的临时表数据的开始时间,并执行所述将租户操作的临时表数据的结束时间设置为当前时间。3.根据权利要求1所述的多线程报表统计方法,其特征在于,所述创建多线程处理租户操作的临时表数据,以得到基础数据,包括:创建多线程遍历所述租户操作的临时表数据的包的所有类名,并按照小时、天、月进行汇总,以得到基础数据。4.根据权利要求3所述的多线程报表统计方法,其特征在于,所述创建多线程遍历所述租户操作的临时表数据的包的所有类名,并按照小时、天、月进行汇总,以得到基础数据,包括:创建多线程遍历所述租户操作的临时表数据的包的所有类名;当所述租户操作的临时表数据的包完整时,对租户操作的临时表数据生成小时数据;对所述小时数据进行处理并存储到小时数组中;根据所述小时数组创建天数据以及月数据,以得到基础数据。5.根据权利要求4所述的多线程报表统计方法,其特征在于,所述对所述小时数据进行处理并存储到小时数组中,包括:判断所述小时数据是否为空;当所述小...

【专利技术属性】
技术研发人员:柳遵梁周杰闻建霞洪远杨训垚张明明高宇萍干忠光薛恺牛媛媛
申请(专利权)人:杭州美创科技股份有限公司
类型:发明
国别省市:

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

1