一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

排班任务处理方法、装置、设备及存储介质与流程

2022-11-13 14:16:14 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种排班任务处理方法、装置、设备及存储介质。


背景技术:

2.随着互联网技术的发展,服务提供机构通过线上的业务系统为人们提供多种多样的服务,并为业务系统安排值班人员,以及时排查业务系统的异常和故障,确保业务系统的稳定运行。
3.服务提供机构的业务较多,因此业务系统也种类繁多。相关技术中,可针对各个业务系统,基于人员信息(比如人员岗位、人员经验等)、时间(比如值班周期、工作日、假期)等因素,安排值班人员的值班时间,得到各个业务系统的人员排班表。
4.然而,业务的增加导致排班任务增加,上述排班方式的效率较低,无法满足针对大量业务系统进行值班安排的效率要求。


技术实现要素:

5.本技术提供一种排班任务处理方法、装置、设备及存储介质,用以解决排班效率低,无法满足针对大量业务系统进行值班安排的效率要求的问题。
6.第一方面,本技术提供一种排班任务处理方法,包括:
7.获取排班规则模型和多个排班任务,其中,所述排班规则模型包括至少一个管理维度下的排班规则;
8.针对各个所述排班任务,确定所述排班任务的任务特征,所述任务特征包括优先级特征和/或复杂度特征;
9.基于所述优先级特征和/或所述复杂度特征对所述排班任务进行分组排序,确定任务执行次序;
10.在按照所述任务执行次序执行至所述排班任务的情况下,基于所述排班规则模型确定所述排班任务对应的人员排班表。
11.在一种可行的实现方式中,所述基于所述优先级特征和/或所述复杂度特征对所述排班任务进行分组排序,确定任务执行次序,包括:
12.根据所述优先级特征,将所述排班任务划分为多个任务组,并确定各个所述任务组的组优先级;
13.按照所述复杂度特征,对各个所述任务组中的所述排班任务进行排序,得到所述排班任务在所述任务组中的排列次序;
14.根据所述任务组的组优先级和所述排班任务在所述任务组中的排列次序,得到所述任务执行次序。
15.在一种可行的实现方式中,所述在按照所述任务执行次序执行至所述排班任务的情况下,基于所述排班规则模型确定所述排班任务对应的人员排班表,包括:
16.针对所述排班任务,根据所述排班规则模型,确定候选人员的值班权重;
17.按照所述值班权重,在所述候选人员中筛选所述排班任务的值班人员;
18.根据所述值班人员,确定所述人员排班表。
19.在一种可行的实现方式中,所述针对所述排班任务,根据所述排班规则模型,确定候选人员的值班权重,包括:
20.根据所述排班规则模型,确定所述候选人员的权重集合,所述权重集合中的权重与所述管理维度相关联;
21.结合所述权重集合中的各个权重,确定所述候选人员的值班权重。
22.在一种可行的实现方式中,所述根据所述排班规则模型,确定所述候选人员的权重集合,包括:
23.在所述管理维度中,确定与所述排班任务相关联的目标维度;
24.确定所述候选人员在所述目标维度下的权值;
25.对所述候选人员在所述目标维度下的权值进行组合,得到所述权重集合。
26.在一种可行的实现方式中,所述在所述管理维度中,确定与所述排班任务相关联的目标维度之后,还包括:
27.根据所述排班任务,确定是否更新所述目标维度下的排班规则;
28.如果确定更新所述目标维度下的排班规则,则根据所述排班任务更新所述目标维度下的排班规则;
29.根据所述目标维度下的排班规则,得到更新后的所述排班规则模型。
30.在一种可行的实现方式中,所述按照所述值班权重,在所述候选人员中筛选所述排班任务的值班人员,包括:
31.确定所述候选人员对应的排班班次;
32.在所述排班班次中,按照所述值班权重对所述候选人员进行排序;
33.在所述排班班次中,按照排序顺序,依次检测所述候选人员是否符合所述排班规则模型中的排班规则;
34.如果所述候选人员符合所述排班规则模型中的排班规则,则确定所述值班人员包括所述候选人员。
35.第二方面,本技术提供一种排班任务处理装置,包括:
36.获取模块,用于获取排班规则模型和多个排班任务,其中,所述排班规则模型包括至少一个管理维度下的排班规则;
37.特征模块,用于针对各个所述排班任务,确定所述排班任务的任务特征,所述任务特征包括优先级特征和/或复杂度特征;
38.排序模块,用于基于所述优先级特征和/或所述复杂度特征对所述排班任务进行分组排序,确定任务执行次序;
39.排班模块,用于在按照所述任务执行次序执行至所述排班任务的情况下,基于所述排班规则模型确定所述排班任务对应的人员排班表。
40.第三方面,本技术提供一种电子设备,包括:至少一个处理器和存储器;
41.所述存储器存储计算机执行指令;
42.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个
处理器执行如上述第一方面所述的排班任务处理方法。
43.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面所述的排班任务处理方法。
44.第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现上述第一方面所述的排班任务处理方法。
45.本技术提供的排班任务处理方法、装置、设备及存储介质,获取排班规则模型和多个排班任务;针对各个排班任务,确定排班任务的任务特征,任务特征包括优先级特征和/或复杂度特征;基于优先级特征和/或复杂度特征对排班任务进行分组排序,确定任务执行次序;在按照任务执行次序执行至排班任务的情况下,基于排班规则模型确定排班任务对应的人员排班表。从而,通过对多个排班任务进行优先级和/或复杂度划分,优化任务计算资源分配,优化排班任务的任务调度,提高排班任务执行效率。
附图说明
46.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
47.图1为本技术实施例提供的应用场景示意图;
48.图2为本技术实施例提供的排班任务处理方法的流程示意图一;
49.图3为本技术实施例提供的排班任务处理方法的流程示意图二;
50.图4为本技术实施例提供的排班任务调度图;
51.图5为本技术实施例提供的排班任务处理方法的流程示意图三;
52.图6为系统运维值排班管理系统的系统架构示例图;
53.图7为本技术实施例提供的排班任务处理装置的结构示意图;
54.图8为本技术实施例提供的一种电子设备的结构示意图。
55.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
56.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
57.本技术实施例提供的排班任务处理方法,可以适用于图1所示的应用场景。如图1所示,应用场景涉及终端101和服务器102,终端101和服务器102之间通过网络进行通信。用户可在终端101上下发排班任务,例如,下发为业务系统a、业务系统b进行排班的排班任务,终端101可基于用户下发的排班任务,与服务器102进行通信,在服务器102上执行排班任务。
58.其中,终端可以是个人数字处理(personal digital assistant,简称pda)设备、
手持设备(例如智能手机、平板计算机)、计算设备(例如个人计算机(personal computer,简称pc))、车载设备、可穿戴设备(例如智能手表、智能手环)、以及智能家居设备(例如智能显示设备)等。服务器可以是分布式服务器、集中式服务器、云服务器等。
59.相关技术中,基于人员、时间等因素,为业务系统安排值班人员。然而该排班方式的效率较低,在业务系统数量较多的情况下,无法满足针对业务系统进行值班安排的效率要求。
60.本技术实施例提供的排班任务处理方法,基于排班任务的优先级和/或复杂度,合理安排排班任务的任务执行次序,通过任务调度优化计算资源分配,提高排班任务的执行效率,在执行排班任务的过程中,基于包含至少一个管理维度下的排班规则的排班规则模型,确定排班任务对应的人员排班表,提高人员排班表的合理性,也通过有序的排班规则提高了人员排班的效率。如此,本技术实施例在确保人员排班合理性的同时,提高了人员排班效率。
61.下面以具体的实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
62.示例性的,本技术中各方法实施例的执行主体为电子设备,电子设备可以为终端或者服务器。
63.参考图2,图2为本技术实施例提供的排班任务处理方法的流程示意图一。如图2所示,该实施例提供的排班任务处理方法包括:
64.s201、获取排班规则模型和多个排班任务。
65.其中,排班规则模型包括至少一个管理维度下的排班规则。管理维度又可理解为排班参考维度、排班影响维度,例如时间、人员、岗位等维度,管理维度下的排班规则是指在管理维度下排班需要符合的规则(即条件)、排班需要注意的事项等。可通过对至少一个管理维度下的排班规则进行有序的组合或者排列,得到排班规则模型,最终生成的人员排班表需依次满足排班规则模型中的各个管理维度下的排班规则,确保人员排班的合理性和可行性。
66.其中,一个业务系统可对应一个或多个排班任务,如果有多个业务系统,则存在多个排班任务,排班任务是指为业务系统生成相应人员排班表的任务。排班任务可体现任务描述,任务描述可包括以下至少一种内容:排班任务的任务标识、参与排班的候选人员的人员信息、排班任务对应的业务系统、排班任务的任务要求(比如对人员岗位的要求、排班时段、重要性等)。
67.本实施例中,可从数据库中获取排班规则模型。可从数据库中获取多个排班任务,也可以接收用户或者其他设备下发的多个排班任务。在获取排班任务的过程中,可获得排班任务的任务描述。
68.s202、针对各个排班任务,确定排班任务的任务特征,任务特征包括优先级特征和/或复杂度特征。
69.其中,针对各个排班任务而言,任务特征均可包括优先级特征和/或复杂度特征。排班任务的优先级特征体现了排班任务的重要性程度,排班任务的复杂度特征体现了排班任务的计算资源消耗。
70.本实施例中,由于排班任务有多个,为了提高排班任务效率,可从重要性程度和/或计算资源消耗的角度,对排班任务进行任务调度。因此,确定各个排班任务的任务特征,任务特征中包括反映重要性程度的优先级特征和/或反映计算资源消耗的复杂度特征。
71.在一种可行的实现方式中,在数据库中预先保存有排班任务的任务特征,因此,可从数据库中直接获取排班任务的任务特征。
72.在又一种可行的实现方式中,可从排班任务的任务描述中,获取与排班任务的重要性程度相关的描述内容,确定排班任务的优先级特征包括与排班任务的重要性程度相关的描述内容;和/或,可从排班任务的任务描述中,获取与排班任务的复杂度相关的描述内容,确定排班任务的复杂度特征包括与排班任务的复杂度相关的描述内容。如此,提高任务特征的准确性。
73.其中,与排班任务的重要性程度相关的描述内容例如排班任务对应的任务系统、排班任务的任务要求等,与排班任务的复杂度相关的描述内容例如参与排班任务的候选人员的人员数量、参与排班人员的候选人员的岗位种类、排班任务对应的任务系统的复杂度、排班任务的任务要求等。
74.s203、基于排班任务的优先级特征和/或排班任务的复杂度特征对排班任务进行分组排序,确定任务执行次序。
75.本实施例中,可按照各个排班任务的优先级特征和/或各个排班任务的复杂度特征,对各个排班任务进行分组排序,得到任务执行次序,使得按照任务执行次序执行排班任务时,可以先执行优先级高的排班任务再执行优先级低的排班任务,和/或先执行复杂度高的排班任务再执行复杂度低的排班任务,实现计算资源的合理分配,提高排班任务数量较多时的执行效率。
76.s204、在按照任务执行次序执行至排班任务的情况下,基于排班规则模型确定排班任务对应的人员排班表。
77.本实施例中,在确定任务执行次序后,按照任务执行次序,依次执行排班任务。在执行排班任务的过程中,可在排班规则模型的约束下,确定排班任务的人员排班表,使得人员排班表符合排班规则模型,提高排班合理性。
78.本技术实施例中,基于排班任务的优先级特征和/或重要性特征,对排班任务进行任务调度,提高排班任务执行次序的合理性,进而提高排班任务执行效率。在排班任务的执行过程中,在排班规则模型的约束下,确定排班任务对应的人员排班表,提高人员排班表的合理性。从而,在确保人员排班合理性的同时,提高了排班任务较多的情况下排班任务的执行效率。
79.在一些实施例中,在排班规则模型中,管理维度包括以下至少一种:人员管理维度、岗位管理维度、业务管理维度、时段管理维度、权限管理维度、场景管理维度。从而,在人员、岗位、业务、时间、权限、场景等一个或多个因素的约束下,提高人员排班的合理性。
80.可选地,人员管理维度下的排班规则可包括以下至少一种:1)人员变更规则,例如,排班系统人员可手动修改团队中的人员、人员状态等字段;2)排班系统修改规则,例如,在排班系统发生异常的情况下,可修改排班系统的数据同步状态为异常,并通知管理员注意;3)人员同步规则,例如,按照一定周期同步排班系统所对应的公司机构的机构职权关系以及人员信息。
81.可选地,岗位管理维度下的排班规则可包括以下至少一种:1)岗位分组规则,例如,岗位隶属于某一个群组,群组比如为项目组,如网点项目组、风控项目组;2)岗位下的人员变动规则,例如,岗位下的人员可自由变动,方便人员进行换岗;3)岗位与业务系统的关联配置规则,例如,在业务系统a下,关联有岗位a1、a2、a3等,因此在排班时可以为这些岗位安排值班人员;4)岗位变更规则,例如,删除岗位或者启用岗位,当一个岗位删除或者启用时须清空该岗位与业务系统的关联关系,避免业务系统无人对接;5)岗位交接班规则,例如可以自动交接班、手动交接班,交接班状态不影响当日人员排班表,可另行保存交接班信息;6)岗位对应的资源分配规则,例如,岗位对应的资源组包括多个业务系统,这些业务系统会自动分配至该岗位下。
82.可选地,业务管理维度下的排班规则可包括业务下值班人员的配置规则,例如,业务下值班人员的人员信息必须存在于排班系统的人员账户中。
83.可选地,时段管理维度下的排班规则可包括以下至少一种:1)时段配置规则,例如,完整时段必须包含24小时、一个值班周期包含一个或多个时段;2)时段类别区分规则,例如,区分工作日、节假日、自然日;3)时段跨天及值班时长判断规则,例如,需对人员值班时长是否跨天、是否过长进行合法性判断;4)交接班判断规则,比如,需对人员是否进行交接班进行判断,在一些特定时刻(比如晚上6点)需要进行交接班、在举办活动的时段需要进行交接班、还可以根据人员每季度或者没有的休假情况判断是否交接班等。
84.可选地,权限管理维度下的排班规则可包括以下至少一种:1)岗位约束规则,例如,每个人员排班表可设置带班领导、在排班系统中设置了相应岗位则必须生成包含该岗位的排班表;2)岗位时段约束规则,例如,基于每个岗位的权限,每个岗位设置对应的值班时段约束;3)人员约束规则,例如,基于岗位、时段设置人员约束,日常值班可不设置人员约束。
85.可选地,场景管理维度下的排班规则可包括以下至少一种:1)各个场景的排班时间和排班通知方式,例如,可从业务系统的运维日历中来确定日常场景和重要场景的具体日期,各个场景需配置的排班天数和排班通知方式;2)排班流程规则,比如,日常场景默认通知所有的岗位参与值班,重要场景则在管理员启用生效后通知排班管理员排班,再由场景管理员审批通过。
86.在一些实施例中,排班规则模型中管理维度下的排班规则可新增、启用、停用、配置(例如为排班规则添加一些配置信息)以及变更,以使得排班规则模型适应于排班任务的任务需求,提高人员排班的合理性。
87.比如,在启用人员管理维度下的任务规则、业务管理维度下的任务规则的情况下,在人员管理维度下的任务规则、业务管理维度下的任务规则的约束下,生成人员排班表;若人员管理维度下的任务规则停用了,则人员排班表无需满足人员管理维度下的任务规则。
88.参考图3,图3为本技术实施例提供的排班任务处理方法的流程示意图二。如图3所示,该实施例提供的排班任务处理方法包括:
89.s301、获取排班规则模型和多个排班任务。
90.s302、针对各个排班任务,确定排班任务的任务特征,任务特征包括优先级特征和/或复杂度特征。
91.其中,s301~s302的实现原理和技术效果可参照前述实施例,不再赘述。
92.s303、根据排班任务的优先级特征,将排班任务划分为多个任务组,并确定各个任务组的组优先级。
93.本实施例中,针对各个排班任务,可根据排班任务的优先级特征,确定排班任务的优先级,其中,优先级特征可参照前述实施例的描述,不再赘述,在根据排班任务的优先级特征的过程中,可通过比较多个排班任务的优先级特征来确定排班任务的优先级;或者,可通过将排班任务的优先级特征与不同优先级对应的优先级特征要求进行匹配,在此不进行具体限制。在确定排班任务的优先级后,可将优先级相同的排班任务划分至同一任务组中,将优先级不同的排班任务划分至不同的任务组中,如此得到多个任务组。可根据任务组中各个排班任务的优先级,确定任务组的组优先级。其中,任务组中的排班任务的优先级越高,则任务组的组优先级越高。
94.s304、按照排班任务的复杂度特征,对各个任务组中的排班任务进行排序,得到排班任务在任务组中的排列次序。
95.本实施例中,针对各个任务组,如果任务组中的排班任务有多个,则可根据任务组中各个排班任务的复杂度特征,计算任务组中各个排班任务的复杂度,例如,根据排班任务的候选人员的数量、排班任务的候选人员的岗位种类等,计算排班任务的复杂度,在此不进行具体限制。
96.在得到任务组中各个排班任务的复杂度后,在一种可行的实现方式中,可将各个排班任务的复杂度分别与复杂度阈值进行比较,确定复杂度大于复杂度阈值的排班任务;将复杂度大于复杂度阈值的排班任务排列在复杂度小于或等于复杂度阈值的排班任务之前。从而,在执行完复杂度较大的排班任务后,在分配计算资源解析剩余的排班任务,提高排班任务的执行效率。
97.在得到任务组中各个排班任务的复杂度后,在又一种可行的实现方式中,可按照复杂度从高到低的顺序,对任务组中的各个排班任务进行排序,使在任务组中复杂度高的排班任务优先执行,提高多个排班任务的整体执行效率。
98.s305、根据任务组的组优先级和排班任务在任务组中的排列次序,得到任务执行次序。
99.本实施例中,按照组优先级的高低顺序,确定任务组之间的执行次序,再按照任务组中排班任务的排列次序,确定任务组中排班任务的执行次序;根据任务组之间的执行次序和任务组中排班任务的执行次序,得到任务执行次序。在执行排班任务的过程中,在计算资源较多的情况下,可按照组优先级的高低顺序,并行执行多个任务组中的排班任务,提高排班任务执行效率。
100.s306、在按照任务执行次序执行至排班任务的情况下,基于排班规则模型确定排班任务对应的人员排班表。
101.其中,s306的实现原理和技术效果可参照前述实施例,不再赘述。
102.本技术实施例中,基于排班任务的优先级特征,对排班任务进行分组,基于排班任务的重要性特征,对任务组中的排班任务进行排序,得到任务执行次序,使得优先级高的复杂度低的排班任务有限执行,提高排班任务执行次序的合理性,进而提高排班任务执行效率。在排班任务的执行过程中,在排班规则模型的约束下,提高人员排班表的合理性。从而,在确保人员排班合理性的同时,提高了排班任务较多的情况下排班任务的执行效率。
103.作为示例的,图4为本技术实施例提供的排班任务调度图。如图4所示,通过对多个任务(即前述实施例中的排班任务)进行大数据分析任务调度(即前述实施例中基于优先级特征和重要性特征对排班任务进行排序分组),得到排班任务分组(即前述实施例中的任务组),在排班任务分组中,任务按照复杂程度依次排序,最终输出结果,即输出任务执行次序。
104.需要说明的是,除了图3所示实施例给出的分组排序方式外,还可以仅依照优先级特征进行分组排序,比如,将优先级接近的排班任务划分至同一任务组,在同一任务组中再基于优先级高低进行排序;也可以仅基于复杂度特征进行分组排序。在此不一一描述。
105.参考图5,图5为本技术实施例提供的排班任务处理方法的流程示意图三。如图5所示,该实施例提供的排班任务处理方法包括:
106.s501、获取排班规则模型和多个排班任务。
107.s502、针对各个排班任务,确定排班任务的任务特征,任务特征包括优先级特征和/或复杂度特征。
108.s503、基于排班任务的优先级特征和/或排班任务的复杂度特征对排班任务进行分组排序,确定任务执行次序。
109.其中,s501~s503的实现原理和技术效果可参照前述实施例,不再赘述。
110.s504、在按照任务执行次序执行至排班任务的情况下,针对排班任务,根据排班规则模型,确定候选人员的值班权重。
111.其中,候选人员的值班权重越高,则安排候选人员值班的概率越大。
112.本实施例中,在按照任务执行次序执行至排班任务的情况下,可获取排班任务的参与排班的候选人员的人员信息,例如候选人员的岗位、在岗时长、休假等人员信息,在排班规则模型中,利用管理维度下的排班规则,对排班任务的任务描述和候选人员的人员信息进行校验,对候选人员是否适合值班进行预测,得到候选人员的值班权重。
113.在一种可行的实现方式中,如图5所示,s504包括:
114.s5041、根据排班规则模型,确定候选人员的权重集合。
115.其中,权重集合中的权重与管理维度相关联。换句话说,权重集合中的权重对应排班规则模型中的管理维度,即候选人员的权重集合中包括候选人员在至少一个管理维度下的权重。
116.本实施例中,可确定候选人员在至少一个管理维度下的权重,对候选人员在至少一个管理维度下的权重进行组合,得到候选人员的权重集合。
117.在一种可行的实现方式中,提前根据排班任务对应的业务系统设置管理维度对应的权重。在s5041中,可获取预先设置好的管理维度对应的权重,确定候选人员在管理维度下的权重为预先设置好的管理维度对应的权重。在管理维度包括时段管理维度的情况下,可根据候选人员的休假时间来确定候选人员在时段管理维度下的权重。
118.在又一种可行的实现方式中,在s5041中,可结合排班任务的任务描述和候选人员的人员信息,确定候选人员在至少一个管理维度下的权重。比如,排班任务的任务描述为“主要从岗位、业务角度进行排班”,可为候选人员在岗位管理维度下的权重和候选人员在业务管理维度下的权重确定一个较大值,再根据候选人员的休假时间,确定候选人员在时段管理维度下的权重。
119.在又一种可能的实现方式中,考虑到排班规则模型中的排班规则可适应于排班任务进行停用或者启用,在s5041中,可在管理维度中确定与排班任务相关联的目标维度,确定候选人员在目标维度下的权值,对候选人员在目标维度下的权值进行组合,得到权重集合。
120.本实现方式中,可基于排班任务的任务描述,在管理维度中确定与排班任务相关联的目标维度,比如,排班任务的任务描述为“从岗位、业务角度进行排班”,则可确定目标维度包括岗位管理维度和业务管理维度,相当于仅启用岗位管理维度下的管理规则和业务管理维度下的管理规则。在确定目标维度后,可确定候选人员在目标维度下的权值,其中,确定候选人员在目标维度下的权值的方式,可以采用前述任一确定候选人员在至少一个管理维度下的权值的方式,在此不再赘述。如此,提高了权重集合的准确性。
121.可选地,在管理维度中,确定与排班任务相关联的目标维度之后,还包括:根据排班任务,确定是否更新目标维度下的排班规则;如果确定更新目标维度下的排班规则,则根据排班任务更新目标维度下的排班规则;根据目标维度下的排班规则,得到更新后的排班规则模型。
122.从而,在排班任务执行的过程中,动态改变排班规则,提高排班准确性和合理性,即提高人员排班表的准确性和合理性。
123.本可选方式中,考虑到排班任务的数量较多,排班规则模型不一定适用于所有排班任务,因此,在基于排班规则模型确定候选人员的权重集合的过程中,可适应于排班任务更新排班规则模型,提高权重集合的准确性,进而提高排班任务处理的准确性。具体的,可基于排班任务,确定是否更新目标维度下的排班规则,若确定更新,则可基于排班任务更新目标维度下的排班规则,通过组合目标维度下的排班规则生成更新后的排班规则模型。
124.在基于排班任务确定是否更新目标维度下的排班规则的过程中,一种方式是,可比较当前的排班任务与基于排班规则模型执行的上一排班任务之间的区别,若当前的排班任务与上一排班任务的相似度大于相似度阈值,则可确定保持目标维度下的排班规则不变,否则可确定更新目标维度下的排班规则。又一种方式,可基于排班任务的任务描述,来确定目标维度下的排班规则是否合适,比如,任务描述中描述排班任务所对应的业务场景为普通场景,则可以在场景管理维度中停用与重要场景相关的排班规则。
125.可选地,在候选人员的权重集合之后,如果排班任务是为目标业务系统进行第i个时段的人员排班的任务,则可获取在为目标业务系统进行第i-1个时段的人员排班时生成的候选人员的权重集合,为便于区分,将该权重集合称为候选人员的历史权重集合。其中,i大于或等于1。之后,可基于候选人员的历史权重集合,对候选人员的权重集合进行调整。一种方式,可将候选人员的历史权重集合与候选人员的权重集合进行加权,另一种方式,可参照候选人员的历史权重集合,一一调整候选人员的权重集合中的权重。从而,结合不同时段的权值,合理确定候选人员的权重集合,合理分配人员的值班任务,实现人员排班的公平性。
126.s5042、结合权重集合中的各个权重,确定候选人员的值班权重。
127.本实施例中,针对各个候选人员,可对候选人员的权利集合中的各个权重进行加权求和,得到候选人员的值班权重。
128.s505、按照值班权重,在候选人员中筛选排班任务的值班人员。
129.本实施例中,在得到各个候选人员的值班权重后,可按照值班权重从高到低的顺序,从候选人员中筛选出排班任务的值班人员。
130.在一种可行的实现方式中,如图5所示,s505包括:
131.s5051、确定候选人员对应的排班班次。
132.在s5051中,可根据排班班次和各个排班班次所需的人员数量,将候选人员随机地划分至各个排班班次中。
133.其中,可通过获取排班任务对应的业务系统的值班日历,按照值班日历,确定排班班次和排班班次所需的人员数量。
134.s5052、在排班班次中,按照值班权重对候选人员进行排序。
135.在s5052中,由于候选人员的值班权值越高,安排值班的概率和合适程度越高,可按照值班权重从高到低的顺序对排班班次中的候选人员进行排序。
136.s5053、在排班班次中,按照排序顺序,依次检测候选人员是否符合排班规则模型中的排班规则。
137.在s5053中,在各个排班班次中,按照排班顺序,检测候选人员是否符合排班规则模型中的排班规则,即按照值班权值从高到低的顺序,检测候选人员的人员信息(比如休假时间、岗位等)是否符合排班规则模型中的排班规则。进一步的,在确定了与排班任务相关的目标维度的情况下,可检测候选人员是否符合排班规则模型中目标维度下的排班规则。
138.s5054、如果候选人员符合排班规则模型中的排班规则,则确定值班人员包括候选人员。
139.在s5054中,如果候选人员符合排班规则模型中的排班规则,则确定值班人员包括该候选人员,如果候选人员不符合排班规则模型中的排班规则,则按照排序顺序,继续检测下一候选人员是否符合排班规则模型中的排班规则,直至检测至排班班次中的最后一个候选人员。如此,可得到各个排班班次中的值班人员。后续通过组合各个排班排次的值班人员,生成人员排班表。
140.s506、根据值班人员,确定人员排班表。
141.本实施例中,可对值班人员进行组合,得到人员排班表。
142.本技术实施例中,在排班任务的执行过程中,基于排班规则模型确定候选人员的值班权重,基于候选人员的值班权重,在候选人员中确定值班人员,并确保值班人员符合排班规则模型中的排班规则。从而,通过任务调度来提高排班任务的执行效率的同时,提高了人员排班的合理性、公平性。
143.基于前述任一实施例,排班任务处理方法还可包括如下可选实施例;
144.在一些实施例中,可输出人员排班表,以供用户查看;和/或,可对人员值班的实际情况进行信息记录,以供用户查看,其中可基于交接班规则、顶班/调班规则进行信息记录。
145.其中,交接班规则可如下:1)可根据值班人员的考勤打卡记录自动接班;2)值班人员在值班交班前需编写值班日志,值班人员交班后自动弹出交班日志确认,确认完成后交班完成,可记录值班日志以及交班完成时间;3)在系统日志中需记录进行交接班的值班人员、交接班时间。
146.其中,顶班\调班规则可如下:1)用户选择值班日期并申请批准;2)顶班完成后,将跨天的值班人员信息自动推送至考勤系统,使得值班人员信息与考勤信息相关联。
147.在一些实施例中,可响应于用户的搜索请求,输出与搜索关键字对应的排班信息,例如,可指示以搜索关键字为时间、岗位、业务系统标识的搜索。
148.在一些实施例中,可响应于用户的数据统计请求,基于人员排班表进行数据统计并输出统计结果。比如,对值班周期内岗位、系统、人员类别、值班方式进行统计和展示,支持各类值班情况的查看。
149.在一些实施例中,可响应于用户调整人员排班表的情况下,根据用户输入更新人员排班表,检测更新后的人员排班表是否符合排班规则模型,若不符合,则提醒用户更改,若符合,则保存人员排班表。从而,支持人工参与至人员排班表的调整,同时确保人员排班表的准确性。
150.作为示例地,以系统运维值排班管理系统为本技术实施例提供的排班任务处理方法的执行主体为例,图6为系统运维值排班管理系统的系统架构示例图。如图6所示,系统运维值排班管理系统包括排班规则模块、数据分析引擎、值班模块、人工排班模块这四个模块。其中:
151.排班规则模块,可用于执行与排班规则模型相关的操作,在这一模块中可从多个管理维度对人员和排班表进行规则校验,其中,管理维度例如人员管理维度、岗位管理维度、业务分组维度(即业务管理维度)、时段管理维度、权限管理维度以及场景管理维度。
152.数据分析引擎,可用于实现排班任务的调度,比如将排班任务分成多个任务组,在每个任务组中对排班任务进行排序。
153.值班模块,可用于实现信息展示、信息搜索、信息统计、信息记录等。比如,进行交接班、顶/调班的管理和记录,进行值班记录,进行人员排班表的图表展示,进行多种信息的搜索,进行多种信息的统计,等等。
154.人工排班模块,可用于实现人员排班表的人工调整。此外,用户也可以通过人工排班模块上传和/或下载人员排班表。
155.下述为本技术装置实施例,可以用于执行本技术对应的方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术对应的方法实施例。
156.图7为本技术实施例提供的排班任务处理装置的结构示意图。如图7所示,本实施例提供的排班任务处理装置700,包括:
157.获取模块701,用于获取排班规则模型和多个排班任务,其中,排班规则模型包括至少一个管理维度下的排班规则;
158.特征模块702,用于针对各个排班任务,确定排班任务的任务特征,任务特征包括优先级特征和/或复杂度特征;
159.排序模块703,用于基于优先级特征和/或复杂度特征对排班任务进行分组排序,确定任务执行次序;
160.排班模块704,用于在按照任务执行次序执行至排班任务的情况下,基于排班规则模型确定排班任务对应的人员排班表。
161.在一种可行的实现方式中,排序模块703具体用于:根据优先级特征,将排班任务划分为多个任务组,并确定各个任务组的组优先级;按照复杂度特征,对各个任务组中的排班任务进行排序,得到排班任务在任务组中的排列次序;根据任务组的组优先级和排班任务在任务组中的排列次序,得到任务执行次序。
162.在一种可行的实现方式中,排班模块704具体用于:针对排班任务,根据排班规则模型,确定候选人员的值班权重;按照值班权重,在候选人员中筛选排班任务的值班人员;根据值班人员,确定人员排班表。
163.在一种可行的实现方式中,在针对排班任务,根据排班规则模型,确定候选人员的值班权重的过程中,排班模块704具体用于:根据排班规则模型,确定候选人员的权重集合,权重集合中的权重与管理维度相关联;结合权重集合中的各个权重,确定候选人员的值班权重。
164.在一种可行的实现方式中,在根据排班规则模型,确定候选人员的权重集合的过程中,排班模块704具体用于:在管理维度中,确定与排班任务相关联的目标维度;确定候选人员在目标维度下的权值;对候选人员在目标维度下的权值进行组合,得到权重集合。
165.在一种可行的实现方式中,在管理维度中,确定与排班任务相关联的目标维度之后,排班模块704还用于:根据排班任务,确定是否更新目标维度下的排班规则;如果确定更新目标维度下的排班规则,则根据排班任务更新目标维度下的排班规则;根据目标维度下的排班规则,得到更新后的排班规则模型。
166.在一种可行的实现方式中,在按照值班权重,在候选人员中筛选排班任务的值班人员的过程中,排班模块704具体用于:确定候选人员对应的排班班次;在排班班次中,按照值班权重对候选人员进行排序;在排班班次中,按照排序顺序,依次检测候选人员是否符合排班规则模型中的排班规则;如果候选人员符合排班规则模型中的排班规则,则确定值班人员包括候选人员。
167.值得说明的,上述各实施例提供的排班任务处理装置,可用于执行上述任一实施例提供的排班任务处理方法中的各步骤,具体实现方式和技术效果类似,这里不再赘述。
168.本技术所提供的上述各装置实施例仅仅是示意性的,其中的模块划分仅仅是一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个模块可以结合或者可以集成到另一个系统。各个模块相互之间的耦合可以是通过一些界面实现,这些界面通常是电性通信界面,但是也不排除可能是机械界面或其他的形式界面。因此,作为分离部件说明的模块可以是或者也可以不是物理上分开的,既可以位于一个地方,也可以分布到同一个或不同设备的不同位置上。
169.图8为本技术实施例提供的一种电子设备的结构示意图。如图8所示,该电子设备800可以包括:至少一个处理器801和存储器802。图8示出的是以一个处理器为例的电子设备。
170.存储器802,用于存放处理器801的程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
171.存储器802可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
172.处理器801配置为用于执行存储器802存储的计算机程序,以实现以上各方法实施例中排班任务处理方法中的各步骤。
173.其中,处理器801可能是一个中央处理器(central processing unit,简称为cpu),或者是特定集成电路(application specific integrated circuit,简称为asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
174.可选地,存储器802既可以是独立的,也可以跟处理器801集成在一起。当存储器802是独立于处理器801之外的器件时,电子设备800,还可以包括:总线803,用于连接处理器801以及存储器802。总线可以是工业标准体系结构(industry standard architecture,简称为isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
175.可选的,在具体实现上,如果存储器802和处理器801集成在一块芯片上实现,则存储器802和处理器801可以通过内部界面完成通信。
176.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁盘或者光盘等各种可以存储程序代码的介质,具体的,该计算机可读存储介质中存储有计算机执行指令,当电子设备的至少一个处理器执行该计算机执行指令时,电子设备执行上述的各种实施方式提供的排班任务处理方法的各个步骤。
177.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在可读存储介质中。电子设备的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得电子设备实施上述的各种实施方式提供的排班任务处理方法的各个步骤。
178.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其他实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
179.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献