薪酬自动计算方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:34179892 阅读:14 留言:0更新日期:2022-07-17 12:49
本申请公开了一种薪酬自动计算方法、装置、电子设备及可读存储介质,应用于计算机技术领域。其中,方法包括响应薪酬计算指令,为获取的待计算薪资的原始基础数据建立快照,并将基础快照数据、薪资周期和薪酬结构转化为内存参数数据;调用薪酬计算引擎,对内存参数数据中的各薪资项的计算关系进行解析,确定薪资项计算依赖关系;基于薪资项计算依赖关系,对没有先后计算顺序的第一类薪资项进行并行计算,对具有先后计算顺序的第二类薪资项进行串行计算,得到最终的薪资计算结果,从而可在不影响业务系统正常运行的基础上,高效计算薪酬。高效计算薪酬。高效计算薪酬。

【技术实现步骤摘要】
薪酬自动计算方法、装置、电子设备及可读存储介质


[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]图1为本专利技术实施例提供的一种薪酬自动计算方法的流程示意图;
[0040]图2为本专利技术实施例提供的另一种薪酬自动计算方法的流程示意图;
[0041]图3为本专利技术实施例提供的薪资项并行计算逻辑示意图;
[0042]图4为本专利技术实施例提供的一个示意性例子的有向无环图的深度计算示意图;
[0043]图5为本专利技术实施例提供的一个示意性例子的深度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种薪酬自动计算方法,其特征在于,包括:响应薪酬计算指令,为获取的待计算薪资的原始基础数据建立快照,并将基础快照数据、薪资周期和薪酬结构转化为内存参数数据;调用薪酬计算引擎,对所述内存参数数据中的各薪资项的计算关系进行解析,确定薪资项计算依赖关系;基于所述薪资项计算依赖关系,对没有先后计算顺序的第一类薪资项进行并行计算,对具有先后计算顺序的第二类薪资项进行串行计算,以得到薪资计算结果。2.根据权利要求1所述的薪酬自动计算方法,其特征在于,所述基于所述薪资项计算依赖关系,对没有先后计算顺序的第一类薪资项进行并行计算,对具有先后计算顺序的第二类薪资项进行串行计算的过程,包括:基于所述薪资项计算依赖关系,构建有向无环图;基于所述有向无环图,依次确定各薪资项的深度;并行计算相同深度的各薪资项,并按照深度数值依次计算不同深度的薪资项。3.根据权利要求2所述的薪酬自动计算方法,其特征在于,所述调用薪酬计算引擎之前,还包括:根据引擎数量确定条件,基于所述待计算薪资确定薪酬计算引擎部署总数,以将所述待计算薪资分发至多个薪酬计算引擎中进行计算。4.根据权利要求2所述的薪酬自动计算方法,其特征在于,所述基于所述薪资项计算依赖关系,对没有先后计算顺序的第一类薪资项进行并行计算,对具有先后计算顺序的第二类薪资项进行串行计算,以得到薪资计算结果之后,还包括:当检测到薪资项变更指令,根据所述有向无环图确定与变更薪资项具有计算依赖关系的目标薪资项;并行计算相同深度的各目标薪资项,并按照深度数值依次计算不同深度的目标薪资项,以更新所述薪资计算结果。5.根据权利要求1至4任意一项所述的薪酬自动计算方法,其特征在于,所述响...

【专利技术属性】
技术研发人员:王全根胡晓东
申请(专利权)人:易薪路网络科技上海有限公司
类型:发明
国别省市:

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

1