一种工时分配方法、装置、电子设备及计算机存储介质

著录项
  • CN202211163156.2
  • 20220923
  • CN115526595A
  • 20221227
  • 中国银行股份有限公司
  • 胡路苹
  • G06Q10/10
  • G06Q10/10 G06F16/27 G06K9/62

  • 北京市西城区复兴门内大街1号
  • 北京(11)
  • 北京集佳知识产权代理有限公司
  • 崔清杨
摘要
本申请公开了一种工时分配方法、装置、电子设备及计算机存储介质,可应用于人大数据领域。该方法包括:在接收到任意一联盟链中的第一节点发起的工时申请请求,按照工时申请请求的申请时间,确定联盟链中申请时间对应阶段所剩余未使用工时的总量是否大于或等于工时申请请求中所需工时;若小于,基于剩余未使用工时与所需工时,确定待借工时;获取每一第二节点的可借工时;针对每一第二节点,确定是否存在与待借工时的总量一致的可借工时;若存在,将与待借工时的总量一致可借工时作为目标可借工时;将与目标可借工时和剩余未使用工时分配给第一节点。通过上述方式能够更好的进行工时分配,从而避免出现工时分配不均的问题。
权利要求

1.一种工时分配方法,其特征在于,所述方法包括:

在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;

若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;

若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

2.根据权利要求1所述的方法,其特征在于,还包括:

将所述目标可借工时所对应的第二节点作为目标节点;

将标记所述目标节点为所述第一节点的出借节点;

基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

3.根据权利要求1所述的方法,其特征在于,还包括:

若确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量大于或等于所述工时申请请求中所需工时,将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

4.根据权利要求1所述的方法,其特征在于,还包括:

若确定不存在与所述待借工时的总量一致可借工时,针对每一第二节点,确定是否大于所述待借工时的可借工时;

若存在,从所述可借工时中将与所述待借工时相等的工时作为目标可借工时;

将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

5.根据权利要求4所述的方法,其特征在于,还包括:

若确定不存在大于所述待借工时的可借工时,按照所述每一第二节点的总量大小进行排序;

按照排序顺序将预设数量的所述可借工时进行累加,得到累加后的可借工时;

若确定累加后的可借工时大于或等于所述待借工时,从所述累加后的可借工时中将与所述待借工时相等的工时作为目标可借工时;

将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

6.一种工时分配装置,其特征在于,所述装置包括:

确定单元,用于在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取单元,用于获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

处理单元,用于针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

分配单元,用于将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

7.根据权利要求6所述的装置,其特征在于,所述处理单元,还用于:

将所述目标可借工时所对应的第二节点作为目标节点;

将标记所述目标节点为所述第一节点的出借节点;

基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

8.根据权利要求6所述的装置,其特征在于,所述分配单元,还用于:

若确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量大于或等于所述工时申请请求中所需工时,将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

9.一种电子设备,其特征在于,所述电子设备用于运行程序,其中,所述程序运行时执行如权利要求1-5中任一所述的工时分配方法。

10.一种计算机存储介质,其特征在于,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如权利要求1-5中任一所述的工时分配方法。

说明书
技术领域

本发明涉及数据处理技术领域,尤其涉及一种工时分配方法、装置、电子设备及计算机存储介质。

目前,常通过人工的方式填写生产任务所需要的工时,并通过人工的方式分配工时,以通过填写的工时下达对应的工作包,银行软件中心或者外包厂商衡量工作量的标准是根据工时确认的。通过人工的方式分配工时,易导致工时分配不均况。

有鉴于此,本发明实施例提供一种工时分配方法、装置、电子设备及计算机存储介质,以解决现有技术中存在的工时分配不均的问题。

为实现上述目的,本发明实施例提供如下技术方案:

本发明实施例第一方面示出了一种工时分配方法,所述方法包括:

在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;

若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;

若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

可选的,还包括:

将所述目标可借工时所对应的第二节点作为目标节点;

将标记所述目标节点为所述第一节点的出借节点;

基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

可选的,还包括:

若确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量大于或等于所述工时申请请求中所需工时,将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

可选的,还包括:

若确定不存在与所述待借工时的总量一致可借工时,针对每一第二节点,确定是否大于所述待借工时的可借工时;

若存在,从所述可借工时中将与所述待借工时相等的工时作为目标可借工时;

将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

可选的,还包括:

若确定不存在大于所述待借工时的可借工时,按照所述每一第二节点的总量大小进行排序;

按照排序顺序将预设数量的所述可借工时进行累加,得到累加后的可借工时;

若确定累加后的可借工时大于或等于所述待借工时,从所述累加后的可借工时中将与所述待借工时相等的工时作为目标可借工时;

将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

本发明实施例第二方面示出了一种工时分配装置,所述装置包括:

确定单元,用于在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取单元,用于获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

处理单元,用于针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

分配单元,用于将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

可选的,所述处理单元,还用于:

将所述目标可借工时所对应的第二节点作为目标节点;

将标记所述目标节点为所述第一节点的出借节点;

基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

可选的,所述分配单元,还用于:

若确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量大于或等于所述工时申请请求中所需工时,将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

本发明实施例第三方面示出了一种电子设备,所述电子设备用于运行程序,其中,所述程序运行时执行如本发明实施例第一方面示出的工时分配方法。

本发明实施例第四方面示出了一种计算机存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本发明实施例第一方面示出的工时分配方法。

基于上述本发明实施例提供的一种工时分配方法、装置、电子设备及计算机存储介质,所述方法包括:在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。通过上述方式能够更好的进行工时分配,从而避免出现工时分配不均的问题。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例示出的工时分配系统的架构示意图;

图2为本发明实施例示出的一种工时分配方法的流程示意图;

图3为本发明实施例示出的一种工时分配装置的结构示意图。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

由背景技术可知,银行软件中心或者外包厂商衡量工作量的标准就是填写工时,工时需要有生产任务才能下达工作包,工包是由产品负责人需求分析阶段评估改造内容及自有,外包工作量来反馈的。通过人工分配工时的方式难于协调,比如有些产品工时比较富裕,有些产品某个阶段就比较缺少工时,每个月末系统都要进行工时清算,所以工时分配方法必须要在清算日前完成本月的工时分配,产品负责人往往需要花费时间来统计组员及外援的缺失工时,还要别的产品沟通借工包,对于跨部门不熟悉的团队来说沟通协调比较麻烦,从而导致工时分配不均况。

本发明提供的一种工时分配方法、装置、电子设备及计算机存储介质,可用于金融领域或其他领域,例如,可用于金融领域中的工时分配应用场景。其他领域为除金融领域之外的任意领域,例如,大数据领域。上述仅为示例,并不对本发明提供的一种工时分配方法、装置、电子设备及计算机存储介质,的应用领域进行限定。

参见图1,为本发明实施例示出的工时分配系统的结构示意图;

所述工时分配系统包括多个联盟链20和控制器10,每一联盟链20下包括多个节点21。

需要说明的是,每一联盟链20是指一个团队,一个节点21是指所述团队下的一个业务产品。

其中,业务产品可为公司自有的业务产品,或是公司接到的外包产品。

每一产品的所有工时包都存储在区块链的私有链上,也就是说,每一节点21均存在一个与之对应的私有链。

联盟链20中包含该团队所有的私有链,联盟链20中的各产品可以相互访问私有链。

在本发明实施例中,所述工时分配系统包括多个部门,各部门间的各团队直接的联盟链可以形成一个部门级别的联盟链,各部门又可以组成一个大的联盟链,各部门联盟链可以将自己的公钥发放给允许进行自动分配工时的其他部门联盟链,部门管理者对设置开放权限,部门内的各团队的权限是由团队经理控制的。

基于上述示出的工时分配系统具体实现工时分配的过程包括:

控制器10在接收到任意一联盟链20中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;

若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;

若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

在本发明实施例中,在接收到任意一联盟链中的第一节点发起的工时申请请求,按照工时申请请求的申请时间,确定联盟链中申请时间对应阶段所剩余未使用工时的总量是否大于或等于工时申请请求中所需工时;若小于,基于剩余未使用工时与所需工时,确定待借工时;获取每一第二节点的可借工时;针对每一第二节点,确定是否存在与待借工时的总量一致的可借工时;若存在,将与待借工时的总量一致可借工时作为目标可借工时;将与目标可借工时和剩余未使用工时分配给第一节点。通过上述方式能够更好的进行工时分配,从而避免出现工时分配不均的问题。

参见图2,为本发明实施例示出的一种工时分配方法的流程示意图,所述方法包括:

步骤S201:检测是否接收到任意一联盟链中的第一节点发起的工时申请请求,在接收到任意一联盟链中的第一节点发起的工时申请请求,则执行步骤S202,若未接收到,则继续检测,并返回执行步骤S201。

可选的,当一个节点需要工时时,基于需要工时和申请时间生成对应的工时申请请求,并将其广播给与所述节点对应的联盟链,以及所述联盟链对应的其他节点。

在具体实现步骤S201的过程中,工时分配系统的控制器实时检测是否接收到任意一联盟链中的第一节点发起的工时申请请求,在接收到任意一联盟链中的第一节点发起的工时申请请求,则执行步骤S202,若未接收到,则继续检测,并返回执行步骤S201。

步骤S202:按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时,若小于,则执行步骤S203,若大于或等于,则执行步骤S216。

在具体实现步骤S202的过程中,控制器获取第一节点的联盟链中每一节点的智能合约中所申请得到的工时进行计算,得到所述申请时间对应阶段所剩余未使用工时的总量;判断所述剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时,若小于,则执行步骤S203,若大于或等于,则执行步骤S216。

可选的,此时说明剩余未使用工时不能满足所述第一节点的需要,此时需要将工时申请请求广播给所述联盟链下的除第一节点外的其他节点。

步骤S203:基于所述剩余未使用工时与所述所需工时,确定待借工时。

在具体实现步骤S203,若所述剩余未使用工时为0时,将工时申请请求中的所需工时作为待借工时;若所述剩余未使用工时不为0,将工时申请请求中的所需工时和剩余未使用工时的差作为待借工时。

可选的,此时说明剩余未使用工时不能满足所述第一节点的需要,此时需要将待借工时广播给所述联盟链下的除第一节点外的其他节点。

步骤S204:获取每一第二节点的可借工时。

在步骤S204中,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

可选的,所述联盟链中除第一节点外的每一其他节点在接收到工时申请请求时,先判断所述工时申请请求中的第一节点是否处于自身的黑名单中,若处于,则不会将工时借给第一节点,若不处于,确定可以将一定的工时借给第一节点,接着,基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算是否存在工时节余,若存在,则按照节余工时的预设百分比确定可借工时,并将其广播给联盟链,以及工时分配系统的控制器。

需要说明的是,将所述联盟链中除第一节点外其他能够借工时的其他节点作为第二节点。

预设百分比是所述管理其他节点的管理者设置的,比如可设置为M%。

具体的,基于所述第二节点当前的剩余工时b,以及距离工时使用有效期的剩余时间计算是否存在工时节余的过程包括:在不考虑加班工时的情况下,基于第二节点历史时间段内每一天的使用工时计算平均数,将其平均数作为第二节点一天最多可使用的工时a;基于剩余工时b与点一天最多可使用的工时a的商,确定可用时间c;若可用时间c大于剩余时间,则将可用时间与剩余时间的差的预设百分比来确定可借时间。

可选的,第二节点设置自身黑名单的过程包括:为了防止有些节点总是借工时,不还工时的情况,设置每一第二节点的黑名单,具体的采用朴素贝叶斯算法根据训练集训练得到分类模型,以通过分类模型确定所述联盟链下的其他节点,以及其他联盟链下的节点是否为黑名单,并生成黑名单,以作为后续工时自动分配的网关过滤器。

需要说明的是,训练集中的特征值包括是否同一部门,是否同一团队中各个节点的亲密度值,累计归还工时/累计借出工时比例值,类别为0-白名单,1-黑名单。

在具体实现步骤S204的过程中,获取每一第二节点反馈的可借工时。

步骤S205:针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时,若存在,则执行步骤S206,若不存在,则执行步骤S208。

在具体实现步骤S205的过程中,遍历所述每一第二节点反馈的可借工时,确定是否存在与所述待借工时的总量一致的可借工时,若存在,则执行步骤S206,若不存在,则执行步骤S208。

步骤S206:将与所述待借工时的总量一致可借工时作为目标可借工时。

在具体实现步骤S206的过程中,此时确定存在一个第二节点能够直接将自己的可借工时借给第一节点,将该第二节点的可借工时作为目标可借工时。

步骤S207:将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

需要说明的是,预设工时使用有效期是公司管理人员预先设置的,每一节点的工时有效期可相同,也可不同。

步骤S208:针对每一第二节点,确定是否大于所述待借工时的可借工时,若存在,则执行步骤S209,若不存在,则执行步骤S211。

在具体实现步骤S208的过程中,遍历所述每一第二节点反馈的可借工时,确定是否大于所述待借工时的可借工时,若存在,则执行步骤S209,若不存在,则执行步骤S211。

步骤S209:从所述可借工时中将与所述待借工时相等的工时作为目标可借工时。

在具体实现实现步骤S209的过程中,从所述可借工时中,获取与所述待借工时相等的工时作为目标可借工时。

需要说明的是,此时大于所述待借工时的可借工时,即目标可借工时所对应的第二节点为目标节点。

步骤S210:将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

需要说明的是,步骤S210的具体实现过程与上述步骤S208的具体实现过程相同,可相互参见。

步骤S211:按照所述每一第二节点的总量大小进行排序。

在具体实现步骤S211的过程中,将每一第二节点按照从大到小进行排序。

步骤S212:按照排序顺序将预设数量的所述可借工时进行累加,得到累加后的可借工时。

在具体实现步骤S212的过程中,按照总量从大到小排序顺序,取预设数量个所述可借工时;将预设数量N个所述可借工时进行累加,得到累加后的可借工时。

需要说明的是,预设数量N是预先根据经验进行设置的,比如N可设置为2,也就是说,先计算排序顺序前两的节点所对应的可借工时进行累加。

步骤S213:判断累加后的可借工时是否大于或等于所述待借工时,若确定累加后的可借工时大于或等于所述待借工时,则执行步骤S214,若确定累加后的可借工时小于所述待借工时,则将所述预设数量加1,并返回执行步骤S212,直至确定累加后的可借工时大于或等于所述待借工时,执行步骤S214。

在具体实现步骤S213的过程中,比较累加后的可借工时与所述待借工时的大小,若确定累加后的可借工时大于或等于所述待借工时,则执行步骤S214,若确定累加后的可借工时小于所述待借工时,则将所述预设数量加1,并返回执行步骤S212,直至确定累加后的可借工时大于或等于所述待借工时,执行步骤S214。

可选的,若确定预设数量大于第二节点的数量时,此时说明所述联盟链下所有的可借工时和剩余未使用工时不能满足所述第一节点的需要,此时需要将工时申请请求广播给其他的联盟链,以及其他的联盟链下的节点。

需要说明的是,具体实现工时分配的过程可参见步骤S202至步骤S215的具体实现过程。

可选的,当前的第二节点可为其他联盟链中其他可借工时的节点。

可选的,可借工时优先级为团队内,即所述节点对应的联盟链,部门内,即所述节点对应的联盟链的相关联盟链,跨部门,即剩余联盟链,对应可借工时的预设百分比逐渐减少。

步骤S214:从所述累加后的可借工时中将与所述待借工时相等的工时作为目标可借工时。

需要说明的是,此时累加后的可借工时所对应的第二节点为目标节点。

在具体实现实现步骤S214的过程中,从所述累加后的可借工时中,将排序顺序第一的目标节点对应的可借工时作为目标可借工时;以此类推,将排序顺序第N的目标节点对应的可借工时中选取与所述待借工时和初始可借工时的差相等的工时作为目标可借工时。

需要说明的是,初始可借工时为前N-1个目标节点的可借工时进行累加的累加值。

步骤S215:将所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

需要说明的是,步骤S215的具体实现过程与上述步骤S208的具体实现过程相同,可相互参见。

步骤S216:将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

可选的,该方法还包括以下步骤:

步骤S11:将目标可借工时所对应的第二节点作为目标节点。

步骤S12:将标记所述目标节点为所述第一节点的出借节点。

在具体实现步骤S11和步骤S12的过程中,将所述目标可借工时所对应的第二节点作为目标节点,并标记其为第一节点的出借节点。

步骤S13:基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

在具体实现步骤S13的过程中,按照目标可借工时,更新所述目标节点所拥有的剩余工时。

可选的,在第一节点和目标节点各新增一个区块节点,来记录借出和借入工时的信息,并给予目标节点一定的奖励积分,该积分参与下次智能合约计算,即工时分配计算,奖励积分越高,则下次从其他节点借到工时的可能性和优先级会更高。

在本发明实施例中,在接收到任意一联盟链中的第一节点发起的工时申请请求,按照工时申请请求的申请时间,确定联盟链中申请时间对应阶段所剩余未使用工时的总量是否大于或等于工时申请请求中所需工时;若小于,基于剩余未使用工时与所需工时,确定待借工时;获取每一第二节点的可借工时;针对每一第二节点,确定是否存在与待借工时的总量一致的可借工时;若存在,将与待借工时的总量一致可借工时作为目标可借工时;将与目标可借工时和剩余未使用工时分配给第一节点。通过上述方式能够更好的进行工时分配,从而避免出现工时分配不均的问题。

基于上述本发明实施例示出的工时分配方法,相应的,本发明实施例还对应公开了一种工时分配装置的结构示意图,如图3所示,所述装置包括:

确定单元301,用于在接收到任意一联盟链中的第一节点发起的工时申请请求,按照所述工时申请请求的申请时间,确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量是否大于或等于所述工时申请请求中所需工时;若小于,基于所述剩余未使用工时与所述所需工时,确定待借工时;

获取单元302,用于获取每一第二节点的可借工时,第二节点是指所述联盟链中除第一节点外其他可借工时的节点,所述第二节点的可借工时是每一所述第二节点基于所述第二节点当前的剩余工时,以及距离工时使用有效期的剩余时间计算得到的;

处理单元303,用于针对每一第二节点,确定是否存在与所述待借工时的总量一致的可借工时;若存在,将与所述待借工时的总量一致可借工时作为目标可借工时;

分配单元304,用于将与所述目标可借工时和剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点。

需要说明的是,上述本申请实施例公开的工时分配装置中的各个单元具体的原理和执行过程,与上述本申请实施示出的工时分配推荐方法相同,可参见上述本申请实施例公开的工时分配方法中相应的部分,这里不再进行赘述。

在本发明实施例中,在接收到任意一联盟链中的第一节点发起的工时申请请求,按照工时申请请求的申请时间,确定联盟链中申请时间对应阶段所剩余未使用工时的总量是否大于或等于工时申请请求中所需工时;若小于,基于剩余未使用工时与所需工时,确定待借工时;获取每一第二节点的可借工时;针对每一第二节点,确定是否存在与待借工时的总量一致的可借工时;若存在,将与待借工时的总量一致可借工时作为目标可借工时;将与目标可借工时和剩余未使用工时分配给第一节点。通过上述方式能够更好的进行工时分配,从而避免出现工时分配不均的问题。

可选的,基于上述本发明实施例中示出的工时分配装置,所述处理单元303,还用于:

将所述目标可借工时所对应的第二节点作为目标节点;

将标记所述目标节点为所述第一节点的出借节点;

基于所述目标可借工时,更新所述目标节点所拥有的剩余工时。

可选的,基于上述本发明实施例中示出的工时分配装置,所述分配单元304,还用于:

若确定所述联盟链中所述申请时间对应阶段所剩余未使用工时的总量大于或等于所述工时申请请求中所需工时,将与所述所需工时相等的所述剩余未使用工时分配给所述第一节点,并将预设工时使用有效期发送给第一节点,所述工时使用有效期是预先设置的。

可选的,基于上述本发明实施例中示出的工时分配装置,所述处理单元303,还用于:若确定不存在与所述待借工时的总量一致可借工时,针对每一第二节点,确定是否大于所述待借工时的可借工时;

若存在,从所述可借工时中将与所述待借工时相等的工时作为目标可借工时。

可选的,基于上述本发明实施例中示出的工时分配装置,所述处理单元303,还用于:若确定不存在大于所述待借工时的可借工时,按照所述每一第二节点的总量大小进行排序;

按照排序顺序将预设数量的所述可借工时进行累加,得到累加后的可借工时;

若确定累加后的可借工时大于或等于所述待借工时,从所述累加后的可借工时中将与所述待借工时相等的工时作为目标可借工时。

基于上述本公开实施例公开的工时分配装置,上述各个模块可以通过一种由处理器和存储器构成的硬件设备实现。具体为上述各个模块作为程序单元存储于存储器中,由处理器执行存储在存储器中的上述程序单元来实现工时分配。

其中,处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现工时分配。

本公开实施例提供了一种计算机存储介质,存储介质包括存储文本处理程序,其中,程序被处理器执行时实现图2所述的工时分配方法。

本公开实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行图2所述的工时分配方法。

本公开实施例提供了一种电子设备,本公开实施例中的电子设备可以是服务器、PC、PAD、手机等。

该电子设备包括至少一个处理器,以及与处理器连接的至少一个存储器,以及总线。

处理器、存储器通过总线完成相互间的通信。处理器,用于执行存储器中存储的程序。

存储器,用于存储上述工时分配的程序。

本申请还提供了一种计算机程序产品,当在电子设备上执行时,适于执行上述程序。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

本文发布于:2024-09-24 22:34:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/85924.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议