任务分配方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:17797042 阅读:18 留言:0更新日期:2018-04-25 20:33
一种任务分配方法,包括:获取工作人员数和每个工作人员已有任务数,将工作人员按已有任务数排序;根据排序结果将已有任务数相同的工作人员划分为同一层级;获取单个工作人员已有任务数最少的层级,计算层级与相邻层级的单个工作人员已有任务数间的差值;计算差值和已有任务数最少的层级中的工作人员数量之间的乘积;获取待分配任务数,将待分配任务数与乘积进行比较;当待分配任务数大于乘积时,则将待分配任务数等于乘积的任务数分配到已有任务数最少的层级的工作人员,得到剩余待分配任务数,返回获取单个工作人员已有任务数最少的层级,计算最少的层级与相邻层级的单个工作人员已有任务数间的差值的步骤,直到剩余待分配任务数分配完。

Task allocation method, device, computer equipment and storage medium

A task allocation method, including: obtaining the number of staff and the number of tasks each staff have, sorting the staff according to the number of existing tasks; dividing the staff with the same number of tasks into the same level according to the ranking results; obtaining the least number of tasks for a single staff member and calculating the level and adjacent level. A single staff member of a hierarchy has the difference between the number of tasks; the product of the number of staff in the level at which the difference and the number of tasks at least have been calculated; the number of tasks to be allocated is obtained, and the number of tasks to be allocated is compared with the product; the number of tasks to be assigned is equal to the product of the product when the number of tasks to be allocated is greater than the product. The number of tasks assigned to the least number of tasks, and the number of remaining tasks to be assigned, returns to the level of the minimum number of tasks for a single staff member, and calculates the difference between the minimum level and the number of tasks of a single staff member at the adjacent level, until the number of remaining tasks is allocated.

【技术实现步骤摘要】
任务分配方法、装置、计算机设备和存储介质
本专利技术涉及计算机
,特别是涉及一种任务分配方法、装置、计算机设备和存储介质。
技术介绍
在财务共享中分配任务时,为保障每次任务的分配,会每次将任务分配给工作量最少的人。为保障每次获取任务的是工作量最少的人员,会在分配任务前,对人员按工作量进行排序,排序算法为ASC(ascendingorder,升序)。在分配一条任务时,对被分配人工作量加一。在下次分配任务前会再次对人员按工作量进行排序,以便下一条任务分配时能够分配给工作量最少的人,直到任务完全分配为止。每次分配任务都要进行排序,任务分配比较麻烦,从而导致任务分配的效率底下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高任务分配效率的任务分配方法、装置、计算机设备和存储介质。一种任务分配方法,包括:获取工作人员数量和每个工作人员的已有任务数,将每个工作人员按已有任务数进行排序;根据排序结果将已有任务数相同的工作人员划分为同一层级;获取单个工作人员的已有任务数最少的层级,计算已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值;计算差值和已有任务数最少的层级中的工作人员数量之间的乘积;获取待分配任务数,将待分配任务数与乘积进行比较;当待分配任务数大于乘积时,则将待分配任务数中等于乘积的任务数分配到已有任务数最少的层级中的工作人员,得到剩余的待分配任务数,返回获取单个工作人员的已有任务数最少的层级,计算已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值的步骤,直到剩余的待分配任务数分配完。在其中一个实施例中,将待分配任务数中等于乘积的任务数分配到已有任务数最少的层级中的工作人员,包括:根据差值将待分配任务数中等于乘积的任务数平均分配到已有任务数最少的层级中的每个工作人员。在其中一个实施例中,在获取待分配任务数,将待分配任务数与乘积进行比较之后,还包括:当待分配任务数等于乘积时,则将待分配任务数分配到已有任务数最少的层级中的工作人员。在其中一个实施例中,在获取待分配任务数,将待分配任务数与乘积进行比较之后,包括:当待分配任务数小于乘积时,获取已有任务数最少的层级中的工作人员数量;将待分配任务数和已有任务数最少的层级中的工作人员数量进行比较;若待分配任务数小于已有任务数最少的层级中的工作人员数量,则获取与待分配任务数相同数量的已有任务数最少的层级中的工作人员,将待分配任务数分配到相同数量的已有任务数最少的层级中的工作人员。在其中一个实施例中,在将待分配任务数和已有任务数最少的层级中的工作人员数量进行比较之后,还包括:若待分配任务数大于或者等于已有任务数最少的层级中的工作人员数量,则计算待分配任务数和已有任务数最少的层级中的工作人员数量的取余数;在已有任务数最少的层级中的每个工作人员分配等于取余数的任务数,得到剩余的待分配任务数;将剩余的待分配任务数随机分配到已有任务数最少的层级中的工作人员。在其中一个实施例中,该方法还包括:若获取的单个工作人员的已有任务数最少的层级为最后一个层级,则获取此时剩余的待分配任务数;将剩余的待分配任务数和最后一个层级中的工作人员数量进行比较,若剩余的待分配任务数小于工作人员数量,将剩余的待分配任务数分配到最后一个层级中的工作人员。在其中一个实施例中,在将剩余的待分配任务数和工作人员数量进行比较之后,还包括:若剩余的待分配任务数大于或者等于工作人员数量,则计算剩余的待分配任务数和工作人员数量的取余数;在最后一个层级中的每个工作人员中分配等于取余数的任务数,得到此时剩余的待分配任务数;将此时剩余的待分配任务数随机分配到最后一个层级中的工作人员。一种任务分配装置,包括:排序模块,用于获取工作人员数量和每个工作人员的已有任务数,将每个工作人员按已有任务数进行排序;划分模块,用于根据排序结果将已有任务数相同的工作人员划分为同一层级;差值计算模块,用于获取单个工作人员的已有任务数最少的层级,计算已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值;乘积计算模块,用于计算差值和已有任务数最少的层级中的工作人员数量之间的乘积;比较模块,用于获取待分配任务数,将待分配任务数与乘积进行比较;分配模块,用于当待分配任务数大于乘积时,则将待分配任务数中等于乘积的任务数分配到已有任务数最少的层级中的工作人员,得到剩余的待分配任务数,返回获取单个工作人员的已有任务数最少的层级,计算已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值的步骤,直到剩余的待分配任务数分配完。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一项任务分配方法中的步骤。一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项任务分配方法中的步骤。上述任务分配方法、装置、计算机设备和存储介质,通过将工作人员按照已有任务数进行排序之后进行层级划分,然后根据层级之间的差值和层级中的工作人员数量的乘积与待分配的任务进行比较,然后在层级中进行分配,直到分配完成,不需要每次分配任务时先对人员按工作量进行排序,提高了任务的分配效率。附图说明图1为一个实施例中任务分配方法的具体应用场景图;图2为一个实施例中任务分配方法的流程示意图;图3为一个实施例中将工作人员按已有任务数排序后的示意图;图4为一个实施例中图3分配完待分配的任务数之后的工作人员已有任务数的示意图。图5为一个实施例中待分配任务数小于乘积时任务分配方法的流程图;图6为另一个实施例中图3分配完待分配的任务数之后的工作人员已有任务数的示意图;图7为再一个实施例中图3分配完待分配的任务数之后的工作人员已有任务数的示意图;图8为一个实施例中已有任务数最少的层级为最后一个层级时的任务分配方法的流程图。图9为一个具体实施例中工作人员F层级被分配完已有任务数的示意图;图10为图9中工作人员F、A、C和D层级被分配完已有任务数的示意图;图11为图9中工作人员F、A、C、D和B层级被分配完已有任务数的示意图;图12为图9中将待分配任务数全部分配完成之后工作人员已有任务数的示意图;图13为一个实施例中任务分配装置的结构框图;图14为一个实施例中计算机设备的内部结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供一种任务分配方法的具体应用场景图,包括服务器102和至少一个终端104。每个终端前都需要工作人员去处理服务器102分配给终端的任务。服务器102会获取工作人员数量即与服务器连接的终端数量和每个工作人员的已有任务数即每个终端中已经存在有的任务数,将每个工作人员按所述已有任务数进行排序。服务器102会根据排序结果将已有任务数相同的工作人员划分为同一层级,获取单个工作人员的已有任务数最少的层级,计算所述已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值。然后再计算所述差值和所述已有任务数最少的层级中的工作人员数量之间的乘积。服务器102获取到待分配任务数,将待本文档来自技高网...
任务分配方法、装置、计算机设备和存储介质

【技术保护点】
一种任务分配方法,其特征在于,包括:获取工作人员数量和每个工作人员的已有任务数,将每个工作人员按所述已有任务数进行排序;根据排序结果将已有任务数相同的工作人员划分为同一层级;获取单个工作人员的已有任务数最少的层级,计算所述已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值;计算所述差值和所述已有任务数最少的层级中的工作人员数量之间的乘积;获取待分配任务数,将所述待分配任务数与所述乘积进行比较;当所述待分配任务数大于所述乘积时,则将所述待分配任务数中等于所述乘积的任务数分配到所述已有任务数最少的层级中的工作人员,得到剩余的待分配任务数,返回所述获取单个工作人员的已有任务数最少的层级,计算所述已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值的步骤,直到所述剩余的待分配任务数分配完。

【技术特征摘要】
1.一种任务分配方法,其特征在于,包括:获取工作人员数量和每个工作人员的已有任务数,将每个工作人员按所述已有任务数进行排序;根据排序结果将已有任务数相同的工作人员划分为同一层级;获取单个工作人员的已有任务数最少的层级,计算所述已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值;计算所述差值和所述已有任务数最少的层级中的工作人员数量之间的乘积;获取待分配任务数,将所述待分配任务数与所述乘积进行比较;当所述待分配任务数大于所述乘积时,则将所述待分配任务数中等于所述乘积的任务数分配到所述已有任务数最少的层级中的工作人员,得到剩余的待分配任务数,返回所述获取单个工作人员的已有任务数最少的层级,计算所述已有任务数最少的层级与相邻层级中的单个工作人员的已有任务数之间的差值的步骤,直到所述剩余的待分配任务数分配完。2.根据权利要求1所述的方法,其特征在于,将所述待分配任务数中等于所述乘积的任务数分配到所述已有任务数最少的层级中的工作人员,包括:根据所述差值将所述待分配任务数中等于所述乘积的任务数平均分配到所述已有任务数最少的层级中的每个工作人员。3.根据权利要求1所述的方法,其特征在于,在所述获取待分配任务数,将所述待分配任务数与所述乘积进行比较之后,还包括:当所述待分配任务数等于所述乘积时,则将所述待分配任务数分配到所述已有任务数最少的层级中的工作人员。4.根据权利要求1所述的方法,其特征在于,在获取待分配任务数,将所述待分配任务数与所述乘积进行比较之后,包括:当所述待分配任务数小于所述乘积时,获取已有任务数最少的层级中的工作人员数量;将所述待分配任务数和所述已有任务数最少的层级中的工作人员数量进行比较;若所述待分配任务数小于所述已有任务数最少的层级中的工作人员数量,则获取与所述待分配任务数相同数量的已有任务数最少的层级中的工作人员,将所述待分配任务数分配到所述相同数量的已有任务数最少的层级中的工作人员。5.根据权利要求4所述的方法,其特征在于,在将所述待分配任务数和所述已有任务数最少的层级中的工作人员数量进行比较之后,还包括:若所述待分配任务数大于或者等于所述已有任务数最少的层级中的工作人员数量,则计算所述待分配任务数和所述已有任务数最少的层级中的工作人员数量的取余数;在所述已有任务数最少的层级中的每个工...

【专利技术属性】
技术研发人员:张国锐
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

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

1