本发明涉及互联网技术领域,尤其涉及一种信息发送方法、装置、计算机设备及存储介质。
背景技术:
目前,为了合理给各个部门安排工作,且减轻工作分配工作量,从而提高整体的处理效率,通常由计算机设备计算出各个部门或个人合理的事件量,以得到合理的事件分配处理方式,从而将事件下发。例如,在汽融系统等事件处理领域(例如一些凭证处理事件)分配场景中,因此需要将凭证处理事件分配下去。传统的简单做法是,计算机先获取各个分部的待处理事件数量以及统计各个分部的事件处理人员数目,最后将各个分部的待处理事件数量,按照各分部对应的事件处理人员数目各自分配事件,各个分部的待处理工作数量由各分部的事件处理人员承当,然而,上述处理方法中,在大量事件数量情况下,会存在个别部门无事件,或个别部门事件过多的情况,导致事件无法分配下去,事件将处于未分配状态,未触发被处理状态,在一定程度上,整体导致事件被消化掉的时间过长,导致处理效率较低。
技术实现要素:
本发明实施例提供一种信息发送方法、装置、计算机设备及存储介质,用于提高处理效率。
一种信息发送方法,其特征在于,包括:
获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
一种信息发送装置,其特征在于,包括:
获取模块,用于获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
第一确定模块,用于根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
第二确定模块,用于根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
发送模块,用于根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述信息发送方法的步骤。
上述信息发送方法、装置、计算机设备及存储介质所实现的方案中,可根据事件处理人员对所有事件的可接收值,并根据该可接收值去处理待分配处理事件,以将各个待分配处理事件推送至对应处理人员的处理终端上,其中,该可接收值是由客观的事件处理信息以及事件处理人员的属性所计算得到,依据上述可接收值去处理待分配处理事件,在大量事件数量情况下,可减少事件将处于未分配状态的数量,也即将事件分配下去,触发为被处理状态的数量,另一方面也考虑了事件处理人员的可接收程度,将事件快速的分配给更愿接收事件的人员对应的处理终端上,在一定程度上,可减少事件被消化掉的时间,从而提高处理效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明中信息发送方法一个系统框架示意图;
图2是本发明一实施例中信息发送方法的一流程示意图;
图3是本发明一实施例中信息发送方法的一流程示意图;
图4是本发明一实施例中信息发送方法的一流程示意图;
图5是本发明一实施例中信息发送方法的一流程示意图;
图6是本发明一实施例中信息发送方法的一流程示意图;
图7是本发明一实施例中信息发送装置的一结构示意图;
图8是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明提供的信息发送方法,可应用在如图1所示的系统架构示意图中,其中,处理终端可以通过网络与服务器进行通信。其中,处理终端指的是具备接收信息或数据的终端设备,该终端设备可以包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
下面对本发明进行详细的描述:
在一实施例中,如图2所示,提供一种信息发送方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
s10:获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息。
事件池是存有未处理的且待分配处理事件的数据池,其中,上述事件泛指常用的档案处理事项,可以包括但不局限于汽车业务相关的凭证,贷款业务相关的凭证、或者其他业务相关的凭证的处理事项,具体这里不做限定。凭证指的是能够用来证明事项发生、明确经济责任并据以登记账簿、具有法律效力的书面证明等文件。具体地,常用的凭证有发票、支票、合同和工时记录等文件。事件处理人员指的是预分配的,用于分配待分配处理事件的人员,通常,在实际应用中,需要人员进行对档案进行审核确认,因此,会为事件雇用一些用于审核上述凭证的事件处理人员。
针对事件池中每个待分配处理事件,都有对应的事件处理信息,事件处理信息指的是用于表征该待分配处理事件的相关信息。事件处理人员的属性信息指的是用于表征事件处理人员的相关信息。
在本发明实施例中,获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息。
s20:根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值。
在获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息之后,根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值。其中,该可接收值指的是,用于表征事件处理人员接收待分配处理事件的可接收程度或可接收意愿,在一些场景中,可接收值越高,说明分配给该事件处理人员的价值更高。
s30:根据每个事件处理人员对每个待分配处理事件的可接收值,确定每个事件处理人员的事件处理列表,其中,每个事件处理人员的事件处理列表中的事件不重复。
在根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值,也就是说,可以得到所有事件处理人员中,每个事件处理人员针对事件池中的每个待分配处理事件的可接收值,此时,根据每个事件处理人员对每个待分配处理事件的可接收值,确定每个事件处理人员的事件处理列表,且每个事件处理人员的事件处理列表中的事件不重复,且事件处理列表中的事件,按照事件处理人员对事件的可接收值所排序,简单点说,依据可接收值,将事件池中的所有待分配处理事件分配给了所有事件处理人员,且每个事件处理人员所分配的事件不重复,并生成每个事件处理人员对应的事件处理列表,这样可以避免重复分配事件。
s40:根据每个事件处理人员的事件处理列表,将每个事件处理人员的事件对应发送至每个事件处理人员的处理终端上。
这样,可根据事件处理人员对所有事件的可接收值,并根据该可接收值去处理待分配处理事件,以将各个待分配处理事件推送至对应处理人员的处理终端上,其中,该可接收值是由客观的事件处理信息以及事件处理人员的属性所计算得到,依据上述可接收值去处理待分配处理事件,在大量事件数量情况下,可减少事件将处于未分配状态的数量,也即将事件分配下去,触发为被处理状态的数量,另一方面也考虑了事件处理人员的可接收程度,将事件快速的分配给更愿接收事件的人员对应的处理终端上,在一定程度上,可减少事件被消化掉的时间,从而提高处理效率。
在一实施例中,步骤s30中,也即根据每个事件处理人员对每个待分配处理事件的可接收值,确定每个事件处理人员的事件处理列表,具体包括如下步骤:
s31:根据每个事件处理人员对每个待分配处理事件的可接收值,构建每个待分配处理事件的处理人员数组,其中,每个处理人员组中的事件处理人员不重复,处理人员数组中按照事件处理人员对待分配处理事件的可接收值进行排序。
在本发明实施例中,先根据每个事件处理人员对每个待分配处理事件的可接收值,构建每个待分配处理事件的处理人员数组,其中,每个处理人员组中的事件处理人员不重复,按照事件处理人员对待分配处理事件的可接收值进行排序,示例性的,事件池内的所有待分配处理事件包括q1、q2和q3,所有的事件处理人员包括c1、c2、c3、c4、c5和c6。需要说明的是,为了便于理解,该实施例各个步骤的示例将以上述例子为例进行说明。那么根据c1、c2、c3、c4、c5和c6分别对待分配处理事件q1、q2和q3的可接收值,分别确定出待分配处理事件的q1、q2和q3对应的处理人员数组如下所示:
array_q1=[c1,c6,c2,c4,c3,c5];
array_q2=[c5,c1,c2,c4,c3,c6];
array_q3=[c1,c4,c5,c3,c6,c2]。
其中,任意一个待分配处理事件的处理人员数组中,第一个元素对应的事件处理人员对该事件的可接收值最大,其他元素依次降低。例如,array_q1=[c1,c6,c2,c4,c3,c5],c1对q1的可接收值最大,c6,c2,c4,c3,c5依次降低。
s32:为每个事件处理人员建立事件分配数组,其中,事件分配数组的初始值为空。
在步骤s31的基础上,为每个事件处理人员建立事件分配数组,其中,事件分配数组的初始值为空。示例性的,为事件处理人员c1、c2、c3、c4、c5和c6分配创建一个初始值为空的事件分配数组,依次设为:,依次为array_c1[]、array_c2[]、arr_c3[]、arr_c4[]、arr_c5[]和arr_c6[],用做保存每个事件处理人员需要推送的事件处理列表和事件的顺序。
s33:依据如下轮序方式对事件池中的每个待分配处理事件进行事件分配,以确定出每个事件处理人员的事件处理列表。
在本发明实施例中,按照轮次为每个事件处理人员分配待分配处理事件,其中,每个事件处理人员被分配一次为一个轮次,总分配轮次等于待分配处理事件的总数。示例性的,有3个待分配处理事件q1、q2和q3,则总的分配轮次为3,按照以下a-e的步骤一次循环遍历每一个待分配处理事件,直至完成所有待分配处理事件分配为止,下面详细说明a-b步骤,请参阅:
a、按照当前待分配处理事件对应的处理人员数组中事件处理人员的排序,确定当前事件处理人员。
b、确定当前事件处理人员对应的当前事件分配数组。
如果是第一次遍历到当前待分配处理事件,则当前事件处理人员为当前待分配处理事件的处理人员数组中的第一个元素对应的事件处理人员。示例性的,第一个待分配处理事件为q1,则当前事件为q1,q1对应的处理人员数组为array_q1=[c1,c6,c2,c4,c3,c5],当前事件对应的处理人员数组第一个元素对应的事件处理人员为c1,当前事件处理人员c1对应的当前事件分配数组为array_c1[],由于是第一次轮询到q1,因此,array_c1[]为空。如果不是第一次遍历到当前待分配处理事件,则当前事件处理人员是指排在上一次遍历到该待分配处理事件时最终读取的之后的事件处理人员。示例性的,当前遍历到的待分配处理事件为q1,而上一次遍历待分配处理事件q1时,读取的事件处理人员是q1对应的处理人员数组array_q1=[c1,c6,c2,c4,c3,c5]中的c1,则当前事件处理人员是排在c1后边的c6,当前事件处理人员c6对应的当前事件分配数组array_c6[],其中array_c6[]的值根据遍历到该待分配处理事件的具体次数确定。
c、确定当前事件分配数组是否满足不存在当前待分配处理事件,且当前事件分配数组的长度小于当前分配轮次的数值,其中,当前分配轮次数值为总分配轮次的数值减去已分配次数的数值,总分配轮次的数值与事件池中的所有待分配处理事件的数量相同。
可见,确定当前事件分配数组是否满足不存在当前待分配处理事件保证了不重复的为事件处理人员分配相同的事件。当前事件分配数组的长度小于当前分配轮次的数值,可有效地保证待分配处理事件的均匀分配,其中,当前分配轮次的数值可以根据公式
“abs(i/m) 1”确定,其中,i的初始值为0,后续每遍历一个待分配处理事件i的值自动加1,m表示事件处理人员的总数。
示例性的,为了便于理解,以第一分配轮次遍历到的第一个待分配处理事件q1为例进行说明,当前事件分配数组为初始值为空的array_c1[],该当前事件分配数组中不存在q1,满足确定当前事件分配数组是否满足不存在当前待分配处理事件。当前i=0,m=6,当前分配轮次的数值“abs(0/6) 1”为1,当前事件分配数组array_c1[]为空,因此array_c1[]数组长度为0,小于当前分配轮次的数值1,满足当前事件分配数组的长度小于当前分配轮次的数值。因此,执行步骤d。
d、若满足,则将当前待分配处理事件添加到当前事件分配数组,并遍历下一个待分配处理事件。
示例性的,将当前待分配处理事件q1添加到当前事件分配数组array_c1[]中,保存当前事件分配数组array_c1[q1]。遍历下一个待分配处理事件,例如待分配处理事件q2,关于处理q2的过程,可对应参阅上述内容,具体这里不再重复赘述。
e、若不满足,则按照当前待分配处理事件对应的处理人员数组中事件处理人员的排序,获取下一个事件处理人员作为当前事件处理人员,重复b-e步骤。
示例性的,如果不满足,则获取下一个事件处理人员c6作为当前事件处理人员,并重复执行b-e步骤。如果c6对应事件分配数组array_c6[]满足条件,则将事件处理人员c6确定为遍历该待分配处理事件时最终读取的事件处理人员,下一次再遍历到该待分配处理事件时,可将排在事件处理人员c6后边的事件处理人员作为当前事件处理人员。
可以理解,按照a-b依轮次循环遍历每一个待分配处理事件后,在完成最后一个分配轮次后,得到事件处理人员c1、c2、c3、c4、c5、c6的事件分配数组分别为:
array_c1=[q1,q2,q3];
array_c2=[q2,q1,q3];
array_c3=[q3,q2,q1];
array_c4=[q3,q1,q2];
array_c5=[q2,q3,q1];
array_c6=[q1,q3,q2]。
在本实施例中,分别对每个事件处理人员按与其对应的事件分配数组保存的顺序进行推送事件,具体推送方式如下:按轮次推送,确定待分配处理事件的推送总轮次为e,示例性的e=2,则表示需要进行2轮推送。具体的,第1轮,推送给各事件处理人员的事件分配数组中的array_c1[1]、array_c2[1]、array_c3[1]、array_c4[1]、array_c5[1]、array_c6[1]对应的事件;后续进行第2轮推送,推送给各事件处理人员的事件分配数组中的array_c1[2]、array_c2[2]、array_c3[2]、array_c4[2]、array_c5[2]、array_c6[2]对应的事件,而且在进行第二轮推送之前,还需判断array_c1[2]、array_c2[2]、array_c3[2]、array_c4[2]、array_c5[2]、array_c6[2]对应的事件是否已被抢处理,若是,则依据事件分配数组中的排序,则推送下一个事件,同理在推送下一个事件之前,也需判断下一个事件是否被抢,事件处理人员可以根据处理终端接收到的事件对应选择是否抢事件。
在该实施例中,根据可接收值构建每个待分配处理事件的处理人员数组,并为每个事件处理人员构建初始值为空的事件分配数组,依次循环遍历每个事件,同时判断当前事件处理人员对应的事件分配数组是否满足预设条件,若是则将该待分配处理事件写入当前事件处理人员对应的事件分配数组中,通过多轮循环,将事件池内的所有待分配处理事件成功写入每个事件处理人员的事件分配数组,由此实现将待分配处理事件均匀分配给各个事件处理人员,并根据事件处理人员被分配事件的优先顺序(可接收值)不间断的为其分配事件。
在本发明中,提出了几种确定可接收值的方式,下面分别进行介绍:
在一实施例中,如图3所示,事件处理信息包括待分配处理事件的事件类型信息以及事件生成时刻,属性信息包含事件处理人员对不同事件类型信息的事件的处理次数,步骤s20中,也即根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值,具体包括如下步骤:
s21:根据每个待分配处理事件的事件类型信息,以及每个事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个事件处理人员对每个待分配处理事件的第一参考值,第一参考值与事件处理人员对相同事件类型信息的事件的处理次数正相关。
s22:根据每个待分配处理事件的事件生成时刻,对应确定每个事件处理人员对每个待分配处理事件的第二参考值,第二参考值与事件生成时刻相关,事件生成时刻越晚,第二参考值越小。
s23:将每个事件处理人员对每个待分配处理事件的第一参考值以及第二参考值进行累加得到可接收值。
对于步骤s21-s23,由于档案凭证可能分为很多种事件类型信息,如前述,事件类型信息可分为汽车业务相关的凭证、贷款相关的凭证,贷款相关的凭证又可分配细分为多种凭证类型,贷款相关的凭证下的凭证类型也可作为事件类型信息,具体这里不做限定。因此,在本发明实施例中,会依据确定每个事件处理人员对每个待分配处理事件的第一参考值,第一参考值与事件处理人员对相同事件类型信息的事件的处理次数正相关,正相关指的是,事件处理人员对相同事件类型信息的事件处理次数越高,第一参考值越高,并且会确定每个事件处理人员对每个待分配处理事件的第二参考值,第二参考值与事件生成时刻相关,事件生成时刻越晚,第二参考值越小,最后将第一参考值与第二参考值的累加作为可接收值,也就是说,事件处理人员对每个事件处理人员对每个待分配处理事件的可接收值,事件处理人员对某一事件类型信息处理次数越高,一定程度上说明了其接受该事件的意愿更高,同时,保证优先产生的事件得以被分配,一定程度上能缩短事件被处理的时间。
在一实施例中,如图4所示,事件处理信息包含待分配处理事件的事件类型信息,属性信息包含事件处理人员对不同事件类型信息的事件的处理次数,属性信息还包括事件处理人员对待分配处理事件的抢单时刻,步骤s20中,也即根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值,具体包括如下步骤:
s21`:根据每个待分配处理事件的事件类型信息,以及每个事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个事件处理人员对每个待分配处理事件的第一参考值,第一参考值与事件处理人员对相同事件类型信息的事件的处理次数正相关。
s22`:确定每个事件处理人员对每个待分配处理事件的第二参考值,第二参考值与事件处理人员对待分配处理事件的抢单时刻相关,抢单时刻越晚,第二参考值越小。
s23`:将每个事件处理人员对每个待分配处理事件的第一参考值以及第二参考值进行累加得到可接收值。
该实施例与上述实施例不同的地方在于,该实施例中,是综合考虑了事件处理人员对待分配处理事件的抢单时刻,使得在第一参考值相同的情况下,越先被抢的事件,越先分配给对应的事件处理人员。
在一实施例中,如图5所示,事件处理信息包含待分配处理事件的事件类型信息以及事件区域类别,属性信息包含事件处理人员的人员区域类别,以及事件处理人员对不同事件类型信息的事件的处理次数,步骤s20中,也即根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值,具体包括如下步骤:
s21``:根据每个待分配处理事件的事件类型信息,以及每个事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个事件处理人员对每个待分配处理事件的第一参考值,第一参考值与事件处理人员对相同事件类型信息的事件的处理次数正相关。
s22``:根据每个待分配处理事件的事件区域类别以及事件处理人员的人员区域类别,对应确定每个事件处理人员对每个待分配处理事件的第二参考值,其中,事件区域类别与人员区域类别为相同区域类别时,第二参考值越高。
s23``:将每个事件处理人员对每个待分配处理事件的第一参考值以及第二参考值进行累加得到可接收值。
该实施例主要考虑了区域问题,在一些应用场景中,例如,事件池的中的待分配处理事件包括了全国的各个分部的待分配处理事件,而事件处理人员可能是分区域的,例如深圳分部、广州分部、杭州分部等,因此,通过上述方式,可将本部区域的待分配处理事件优先分配给本部的事件处理人员,有利于后续追溯档案处理情况。
需要说明的是,除了上述3种方式外,根据每个待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个事件处理人员对每个待分配处理事件的可接收值,还可以有其他的处理方式,这里不做限定,例如,将抢单时刻、事件生成时刻以及事件的处理次数等都作为参考值去计算上述可接收值,具体这里不做限定。
另外需要说明的是,由于在计算上述每个实施方式中的可接收值时,采用预设标准规则的方式去量化上述第一参考值、第二参考值,使得不同的事件处理人员对某个待分配处理事件的可接收值具备对比性。例如事件处理人员1对待分配处理事件a的抢单时刻在12:08:07分对应的第二参考值为2,事件处理人员2对待分配处理事件a在上述12:08:08,则事件处理人员2对应的第二参考值累加1,为3,也就是每累加1秒,第二参考值累加1。其他第一参考值、第二参考值也是按照标准规则去计算,这里不具体限定。
在一实施例中,如图6所示,获取事件池中每个待分配处理事件的事件处理信息之前,方法还包括如下步骤:
s50:获取事件池建立指令,事件池建立指令包含指示在预设区域范围内建立事件池的指示信息。
s60:根据事件池指令获取预设区域范围内的所有待分配处理事件。
s70:根据所有待分配处理事件建立事件池,事件池包括所有待分配处理事件。
这个实施例的作用在于,可以根据需求去建立上述事件池,可以是某个分部的所有待分配处理事件建立事件池,也可以是其中某几个分分部,也可以是面向全国的所有待分配处理事件建立事件池,这里不做限定。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种信息发送装置,该信息发送装置与上述实施例中信息发送方法一一对应。如图7所示,该信息发送装置10包括获取模块101、第一确定模块102、第二确定模块103和发送模块104。各功能模块详细说明如下:
获取模块101,用于获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
第一确定模块102,用于根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
第二确定模块103,用于根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
发送模块104,用于根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
在一实施例中,所述第二确定模块具体用于:
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,构建每个所述待分配处理事件的处理人员数组,其中,每个所述处理人员组中的事件处理人员不重复,所述处理人员数组中按照所述事件处理人员对待分配处理事件的可接收值进行排序;
为每个所述事件处理人员建立事件分配数组,其中,所述事件分配数组的初始值为空;
依据如下轮序方式对所述事件池中的每个所述待分配处理事件进行事件分配,以确定出每个所述事件处理人员的事件处理列表:
a、按照当前待分配处理事件对应的处理人员数组中事件处理人员的排序,确定当前事件处理人员;
b、确定所述当前事件处理人员对应的当前事件分配数组;
c、确定所述当前事件分配数组是否满足不存在所述当前待分配处理事件,且所述当前事件分配数组的长度小于当前分配轮次的数值,其中,所述当前分配轮次数值为总分配轮次的数值减去已分配次数的数值,所述总分配轮次的数值与所述事件池中的所有待分配处理事件的数量相同;
d、若满足,则将所述当前待分配处理事件添加到所述当前事件分配数组,并遍历下一个所述待分配处理事件;
e、若不满足,则按照所述当前待分配处理事件对应的处理人员数组中事件处理人员的排序,获取下一个事件处理人员作为所述当前事件处理人员,重复所述b-e步骤。
在一实施例中,所述事件处理信息包括所述待分配处理事件的事件类型信息以及事件生成时刻,所述属性信息包含所述事件处理人员对不同事件类型信息的事件的处理次数,所述第一确定模块,具体用于:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
根据每个所述待分配处理事件的事件生成时刻,对应确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,所述第二参考值与所述事件生成时刻相关,所述事件生成时刻越晚,则所述第二参考值越小;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
在一实施例中,所述事件处理信息包含所述待分配处理事件的事件类型信息,所述属性信息包含所述事件处理人员对不同事件类型信息的事件的处理次数,所述属性信息还包括所述事件处理人员对所述待分配处理事件的抢单时刻,所述第一确定模块,具体用于:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,所述第二参考值与所述事件处理人员对所述待分配处理事件的抢单时刻相关,所述抢单时刻越晚,所述第二参考值越小;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
在一实施例中,所述事件处理信息包含所述待分配处理事件的事件类型信息以及事件区域类别,所述属性信息包含所述事件处理人员的人员区域类别,以及所述事件处理人员对不同事件类型信息的事件的处理次数,所述第一确定模块,具体用于:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
根据每个所述待分配处理事件的事件区域类别以及所述事件处理人员的人员区域类别,对应确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,其中,所述事件区域类别与人员区域类别为相同区域类别时,第二参考值越高;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
在一实施例中,所述信息发送装置还包括建立模块;
所述获取模块还用于:所述获取事件池中每个待分配处理事件的事件处理信息之前,获取事件池建立指令,所述事件池建立指令包含指示在预设区域范围内建立所述事件池的指示信息;根据所述事件池指令获取所述预设区域范围内的所有所述待分配处理事件;
所述建立模块,用于根据所有所述待分配处理事件建立事件池,所述事件池包括所有所述待分配处理事件。
关于信息发送装置的具体限定可以参见上文中对于信息发送方法的限定,在此不再赘述。上述信息发送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储获取的事件处理信息以及事件处理人员的属性信息等。该计算机设备的网络接口用于与外部的处理终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息发送方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
1.一种信息发送方法,其特征在于,包括:
获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
2.如权利要求1所述的信息发送方法,其特征在于,所述根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,包括:
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,构建每个所述待分配处理事件的处理人员数组,其中,每个所述处理人员组中的事件处理人员不重复,所述处理人员数组中按照所述事件处理人员对待分配处理事件的可接收值进行排序;
为每个所述事件处理人员建立事件分配数组,其中,所述事件分配数组的初始值为空;
依据如下轮序方式对所述事件池中的每个所述待分配处理事件进行事件分配,以确定出每个所述事件处理人员的事件处理列表:
a、按照当前待分配处理事件对应的处理人员数组中事件处理人员的排序,确定当前事件处理人员;
b、确定所述当前事件处理人员对应的当前事件分配数组;
c、确定所述当前事件分配数组是否满足不存在所述当前待分配处理事件,且所述当前事件分配数组的长度小于当前分配轮次的数值,其中,所述当前分配轮次数值为总分配轮次的数值减去已分配次数的数值,所述总分配轮次的数值与所述事件池中的所有待分配处理事件的数量相同;
d、若满足,则将所述当前待分配处理事件添加到所述当前事件分配数组,并遍历下一个所述待分配处理事件;
e、若不满足,则按照所述当前待分配处理事件对应的处理人员数组中事件处理人员的排序,获取下一个事件处理人员作为所述当前事件处理人员,重复所述b-e步骤。
3.如权利要求1所述的信息发送方法,其特征在于,所述事件处理信息包括所述待分配处理事件的事件类型信息以及事件生成时刻,所述属性信息包含所述事件处理人员对不同事件类型信息的事件的处理次数,所述根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值,包括:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
根据每个所述待分配处理事件的事件生成时刻,对应确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,所述第二参考值与所述事件生成时刻相关,所述事件生成时刻越晚,则所述第二参考值越小;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
4.如权利要求1所述的信息发送方法,其特征在于,所述事件处理信息包含所述待分配处理事件的事件类型信息,所述属性信息包含所述事件处理人员对不同事件类型信息的事件的处理次数,所述属性信息还包括所述事件处理人员对所述待分配处理事件的抢单时刻,所述根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值,包括:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,所述第二参考值与所述事件处理人员对所述待分配处理事件的抢单时刻相关,所述抢单时刻越晚,所述第二参考值越小;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
5.如权利要求1所述的信息发送方法,其特征在于,所述事件处理信息包含所述待分配处理事件的事件类型信息以及事件区域类别,所述属性信息包含所述事件处理人员的人员区域类别,以及所述事件处理人员对不同事件类型信息的事件的处理次数,所述根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值,包括:
根据每个所述待分配处理事件的事件类型信息,以及每个所述事件处理人员对不同事件类型信息的事件的处理次数,对应确定每个所述事件处理人员对每个所述待分配处理事件的第一参考值,所述第一参考值与所述事件处理人员对相同事件类型信息的事件的处理次数正相关;
根据每个所述待分配处理事件的事件区域类别以及所述事件处理人员的人员区域类别,对应确定每个所述事件处理人员对每个所述待分配处理事件的第二参考值,其中,所述事件区域类别与人员区域类别为相同区域类别时,第二参考值越高;
将每个所述事件处理人员对每个所述待分配处理事件的第一参考值以及第二参考值进行累加得到所述可接收值。
6.如权利要求1-5任一项所述的信息发送方法,其特征在于,所述获取事件池中每个待分配处理事件的事件处理信息之前,所述方法还包括:
获取事件池建立指令,所述事件池建立指令包含指示在预设区域范围内建立所述事件池的指示信息;
根据所述事件池指令获取所述预设区域范围内的所有所述待分配处理事件;
根据所有所述待分配处理事件建立事件池,所述事件池包括所有所述待分配处理事件。
7.一种信息发送装置,其特征在于,包括:
获取模块,用于获取事件池中每个待分配处理事件的事件处理信息,以及所有事件处理人员的属性信息;
第一确定模块,用于根据每个所述待分配处理事件的事件处理信息以及所有事件处理人员的属性信息,确定每个所述事件处理人员对每个所述待分配处理事件的可接收值;
第二确定模块,用于根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,确定每个所述事件处理人员的事件处理列表,其中,每个所述事件处理人员的事件处理列表中的事件不重复;
发送模块,用于根据每个所述事件处理人员的事件处理列表,将每个所述事件处理人员的事件信息对应发送至每个所述事件处理人员的处理终端上。
8.如权利要求7所述的信息发送装置,其特征在于,所述第二确定模块具体用于:
根据每个所述事件处理人员对每个所述待分配处理事件的可接收值,构建每个所述待分配处理事件的处理人员数组,其中,每个所述处理人员组中的事件处理人员不重复,所述处理人员数组中按照所述事件处理人员对待分配处理事件的可接收值进行排序;
为每个所述事件处理人员建立事件分配数组,其中,所述事件分配数组的初始值为空;
依据如下轮序方式对所述事件池中的每个所述待分配处理事件进行事件分配,以确定出每个所述事件处理人员的事件处理列表:
a、按照当前待分配处理事件对应的处理人员数组中事件处理人员的排序,确定当前事件处理人员;
b、确定所述当前事件处理人员对应的当前事件分配数组;
c、确定所述当前事件分配数组是否满足不存在所述当前待分配处理事件,且所述当前事件分配数组的长度小于当前分配轮次的数值,其中,所述当前分配轮次数值为总分配轮次的数值减去已分配次数的数值,所述总分配轮次的数值与所述事件池中的所有待分配处理事件的数量相同;
d、若满足,则将所述当前待分配处理事件添加到所述当前事件分配数组,并遍历下一个所述待分配处理事件;
e、若不满足,则按照所述当前待分配处理事件对应的处理人员数组中事件处理人员的排序,获取下一个事件处理人员作为所述当前事件处理人员,重复所述b-e步骤。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的信息发送方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的信息发送方法。
技术总结