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.根据权利要求1所述的方法,其特征在于,将所述待分配任务数中等于所述乘积的任务数分配到所述已有任务数最少的层级中的工作人员,包括:根据所述差值将所述待分配任务数中等于所述乘积的任务数平均分配到所述已有任务数最少的层级中的每个工作人员。3.根据权利要求1所述的方法,其特征在于,在所述获取待分配任务数,将所述待分配任务数与所述乘积进行比较之后,还包括:当所述待分配任务数等于所述乘积时,则将所述待分配任务数分配到所述已有任务数最少的层级中的工作人员。4.根据权利要求1所述的方法,其特征在于,在获取待分配任务数,将所述待分配任务数与所述乘积进行比较之后,包括:当所述待分配任务数小于所述乘积时,获取已有任务数最少的层级中的工作人员数量;将所述待分配任务数和所述已有任务数最少的层级中的工作人员数量进行比较;若所述待分配任务数小于所述已有任务数最少的层级中的工作人员数量,则获取与所述待分配任务数相同数量的已有任务数最少的层级中的工作人员,将所述待分配任务数分配到所述相同数量的已有任务数最少的层级中的工作人员。5.根据权利要求4所述的方法,其特征在于,在将所述待分配任务数和所述已有任务数最少的层级中的工作人员数量进行比较之后,还包括:若所述待分配任务数大于或者等于所述已有任务数最少的层级中的工作人员数量,则计算所述待分配任务数和所述已有任务数最少的层级中的工作人员数量的取余数;在所述已有任务数最少的层级中的每个工...
【专利技术属性】
技术研发人员:张国锐,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。