掌桥专利:专业的专利平台
掌桥专利
首页

一种基于多组织高效的事件分派方法及相关装置

文献发布时间:2023-06-19 10:38:35


一种基于多组织高效的事件分派方法及相关装置

技术领域

本申请涉及数据处理领域,尤其涉及一种基于多组织高效的事件分派方法及相关装置。

背景技术

当前社会,各行业竞争相当激烈,车场行业也不例外。当接入商圈越来越多,项目越来越多,车场遇到问题已不可避免,或多或少会遇到一些问题。比如突然的暴雨天气导致光线变暗,雨滴过密影响摄像头识别效果,不能正确识别车牌,导致车辆无法出入;车场出入口感光角度问题导致反光影响车牌识别;部分区域突然断电断网影响出入;软件故障,服务器故障导致车场服务无法正常运转等。

在现有技术中,虽然为了节省人力物力成本,目前市场上大多数车场都提出了无人值守方案,但仍然存在很多问题无人值守方案解决不了,一般需要将问题事件上传等待处理人员前往车场处理。在该过程中,当前端车场上传问题事件后,如果无法快速的将事件准确、合理、快速的分派出去,将影响到车场的正常运行,并且影响车主的顺利出行,导致车主用户体验差。

发明内容

本申请提供了一种基于多组织高效的事件分派方法及相关装置,用于优化车场服务,提升用户体验,保障无人值守化方案的顺利推广。

本申请第一方面提供了一种基于多组织高效的事件分派方法,包括:

从实时表中随机获取一个待分配事件,所述实时表中存储有若干待分配事件,所述待分配事件携带有所在项目的项目标识;

根据所述项目标识获取项目所在的组织信息;

根据所述组织信息获取组织人员列表;

根据所述组织人员列表筛选待分配人员列表,所述待分配人员列表中包含状态为在线且非工作状态的人员;

根据所述组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

根据所述预设人员分派优先级规则和所述待分配人员列表确定所述待分配事件的处理人员,并将所述处理人员的状态设置为待处理状态;

根据所述预设事件分派优先级规则设置所述待分配事件的优先级,并将所述待分配事件的状态设置为待处理状态。

可选的,在所述根据所述组织信息获取预设事件分派优先级规则和预设人员分派优先级规则之前,所述方法还包括:

对所述待分配事件加锁;

在所述根据所述预设事件分派优先级规则设置所述待分配事件的优先级,并将所述待分配事件的状态设置为待处理状态之后,所述方法还包括:

对所述待分配事件解锁。

可选的,在所述根据所述预设事件分派优先级规则设置所述待分配事件的优先级,并将所述待分配事件的状态设置为待处理状态之后,所述方法还包括:

从所述实时表中获取优先级最高的目标事件;

判断所述目标事件是否已被分派;

若否,则判断目标人员的状态是否为待处理状态,所述目标人员为所述目标事件的处理人员;

若是,则将所述目标事件分派至所述目标人员,并将所述目标事件和所述目标人员的状态设置为正在处理状态。

可选的,所述从所述实时表中获取优先级最高的目标事件包括:

从所述实时表中获取优先级最高的待处理事件;

当所述优先级最高的待处理事件的个数为1时,则确定所述待处理事件为目标事件;

当所述优先级最高的待处理事件的个数大于或等于2时,则确定优先级最高且接入时间最久的待处理事件为目标事件。

可选的,在所述从所述实时表中获取优先级最高的目标事件之后,所述判断所述目标事件是否已被分派之前,所述方法还包括:

对所述目标事件加锁;

在所述判断所述目标事件是否已被分派之后,所述方法还包括:

若是,则对所述目标事件解锁。

可选的,在所述判断所述目标事件是否已被分派之后,所述判断目标人员的状态是否为待处理状态之前,所述方法还包括:

对所述目标人员加锁;

在所述判断目标人员的状态是否为待处理状态之后,所述方法还包括:

若否,则对所述目标人员解锁。

可选的,在所述将所述目标事件分派至所述目标人员之后,所述方法还包括:

将所述目标事件存储至历史表中,所述历史表用于存储已经处理完成的事件;

将所述目标事件从所述实时表中删除。

本申请第二方面提供了一种基于多组织高效的事件分派系统,包括:

第一获取单元,用于从实时表中随机获取一个待分配事件,所述实时表中存储有若干待分配事件,所述待分配事件携带有所在项目的项目标识;

第二获取单元,用于根据所述项目标识获取项目所在的组织信息;

第三获取单元,用于根据所述组织信息获取组织人员列表;

筛选单元,用于根据所述组织人员列表筛选待分配人员列表,所述待分配人员列表中包含状态为在线且非工作状态的人员;

第四获取单元,用于根据所述组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

确定单元,用于根据所述预设人员分派优先级规则和所述待分配人员列表确定所述待分配事件的处理人员,并将所述处理人员的状态设置为待处理状态;

设置单元,用于根据所述预设事件分派优先级规则设置所述待分配事件的优先级,并将所述待分配事件的状态设置为待处理状态;

第五获取单元,用于从所述实时表中获取优先级最高的目标事件;

第一判断单元,用于判断所述目标事件是否已被分派;

第二判断单元,用于当所述第一判断单元判断结果为否时,则判断目标人员的状态是否为待处理状态,所述目标人员为所述目标事件的处理人员;

分派单元,用于当所述第二判断单元判断结果为是时,则将所述目标事件分派至所述目标人员,并将所述目标事件和所述目标人员的状态设置为正在处理状态。

可选的,该系统还包括:

第一加锁单元,用于对所述待分配事件加锁;

第一解锁单元,用于在所述设置单元根据所述预设事件分派优先级规则设置所述待分配事件的优先级,并将所述待分配事件的状态设置为待处理状态之后,对所述待分配事件解锁。

可选的,该系统还包括:

第二加锁单元,用于对所述目标事件加锁;

第二解锁单元,用于在所述第一判断单元判断结果为是时,对所述目标事件解锁。

可选的,该系统还包括:

第三加锁单元,用于对所述目标人员加锁;

第三解锁单元,用于在所述第二判断单元的判断结果为否时,对所述目标人员解锁。

可选的,该系统还包括:

存储单元,用于将所述目标事件存储至历史表中,所述历史表用于存储已经处理完成的事件;

删除单元,用于将所述目标事件从所述实时表中删除。

本申请第三方面提供了一种基于多组织高效的事件分派装置,所述装置包括:

处理器、存储器、输入输出单元以及总线;

所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的事件分派方法。

本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的事件分派方法。

从以上技术方案可以看出,本申请具有以下优点:

通过本方法,可以将问题事件快速、准确、高效地分派至处理人员手中,由此使得处理人员能够快速前往现场或在后台解决该问题事件,保障车主的顺利出行。通过本方法可以优化车场服务,提升用户体验,并且保障了无人值守化方案的顺利推广。

附图说明

图1为本申请提供的基于多组织高效的事件分派方法一个实施例流程示意图;

图2为本申请提供的基于多组织高效的事件分派方法另一个实施例流程示意图;

图3为本申请提供的基于多组织高效的事件分派系统一个实施例结构示意图;

图4为本申请提供的基于多组织高效的事件分派系统另一个实施例结构示意图;

图5为本申请提供的基于多组织高效的事件分派装置一个实施例结构示意图。

具体实施方式

本申请提供了一种基于多组织高效的事件分派方法及相关装置,用于优化车场服务,提升用户体验,保障无人值守化方案的顺利推广。

需要说明的是,本申请提供的基于多组织高效的事件分派方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。

请参阅图1,图1为本申请提供的基于多组织高效的事件分派方法的一个实施例,该方法包括:

101、从实时表中随机获取一个待分配事件,该实时表中存储有若干待分配事件,该待分配事件携带有所在项目的项目标识;

在本申请中,终端使用关系型数据库MySQL来建立一实时表,该实时表用来存储项目上待分配的事件,另外终端使用Redis作为缓存工具,以进一步减少事件分派时耗。

在本申请中,一个管理单位由若干个组织构成,而一个组织可以负责管理若干个项目,例如在车场管理单位中,某A组织负责管理若干个停车场项目,其中某个停车场项目B出现了需要处理人员解决的问题事件,在该问题事件生成后终端将以待分配的状态将该问题事件存储在该实时表中,而该问题事件携带有所在停车场项目B的项目标识,以使得终端可以区分各个项目的问题事件。

终端在问题事件生成后,需要对该问题事件进行分派,首先终端从该实时表中随机获取一个问题事件(待分配事件)到内存中。

102、根据该项目标识获取项目所在的组织信息;

终端通过该问题事件(待分配事件)所携带的项目标识,可以获取到该项目所在的组织的组织信息,即负责管理该停车场项目B的组织A的信息。

需要说明的是,终端可以直接从缓存工具中获取该组织信息的缓存,如果缓存过期则请求http获取该组织信息并写入缓存中,即向服务器请求获取该组织信息并写入缓存中,由此保障多服务部署时不重复请求,减少http请求的次数,减少时间分派耗时。

103、根据该组织信息获取组织人员列表;

终端在获取到负责管理该问题事件(待分配事件)的组织A的信息后,可以通过该组织A的信息获取到组织A的人员列表,即该组织A中工作的人员列表。在该组织人员列表中,人员的状态包括在线状态/离线状态和工作状态/非工作状态等。

同步骤102,终端可以直接从缓存工具中获取该组织人员列表的缓存,如果缓存过期则请求http获取并存入缓存中。

104、根据该组织人员列表筛选待分配人员列表,该待分配人员列表中包含状态为在线且非工作状态的人员;

终端在获取到组织人员列表后,则可根据该组织人员列表来筛选当前能够处理该问题事件的处理人员(待分配人员)。

具体的,终端将步骤103中获取到的组织人员列表标记为userList1;再获取终端所连接的所有组织中当前处于在线状态的人员列表,标记为userList2;取userList1和userList2的交集标记为userList3,userList3则为该组织中当前正处于在线状态的人员列表,此时终端再使用userList3查询状态为在线且非工作状态的人员列表,标记为userList4,该userList4则为本申请中的待分配人员列表,至此处理人员筛选完毕。

105、根据该组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

在不同的项目和组织中,存在不同的事件分派优先级规则以及人员分派优先级规则。例如事件分派优先级规则可以为:将车场道闸问题事件为最高优先级,缴费问题事件则为次一级的优先级、或来源于某项目A的问题事件为最高优先级、而来源于另一项目B的问题事件为次一级的优先级等;人员分派优先级规则可以为:主管级别人员为最高优先级的分派人员,而助理级别人员为次一级优先级的分派人员,具体的事件和人员的分派规则可以根据项目、组织的不同而有所区别,需结合实际情况确定,具体此处不做限定。

终端可以根据获取到的组织信息来获取该组织所预先设定的事件分派优先级规则和人员分派优先级规则,并维护事件分派优先级规则到缓存工具中。需要说明的是,由于存在人员分派优先级规则由于人员在线或离线的状态而存在优先级一直在变化的问题,因此终端可以无需将人员分派优先级规则维护到缓存工具中。

106、根据该预设人员分派优先级规则和该待分配人员列表确定该待分配事件的处理人员,并将该处理人员的状态设置为待处理状态;

终端根据获取到的人员分派优先级规则来为该问题事件(待分配事件)确定相应的处理人员,终端需要从上述步骤104中所筛选出的待分配人员列表中确定,即从当前项目中为在线且非工作状态的人员中按照人员分派优先级规则确定。

终端在确定问题事件(待分配事件)的处理人员后,则将该处理人员的设置为待处理状态。需要说明的是,该待处理状态指的是该处理人员当前存在需要处理的问题事件的状态。

107、根据该预设事件分派优先级规则设置该待分配事件的优先级,并将该待分配事件的状态设置为待处理状态。

在确定好该问题事件(待分配事件)的处理人员后,实际上完成了该问题事件的预分配,终端还需要根据事件分派优先级规则来设置该问题事件的优先级,例如该问题事件如果为道闸无法正常开启,那么属于车场道闸问题,在该事件分派优先级规则中是最高优先级的事件,终端则赋予该问题事件最高的优先级。

其后终端还需要将该问题事件(待分配事件)设置为待处理状态,即已分配处理人员,等待被处理的状态。至此完成对问题事件的预分配,将该待分配事件变更为一待处理事件,即等待处理人员处理。

在本实施例中,通过合理的利用缓存工具,将项目信息、组织信息、组织人员信息以及分派规则等信息缓存在Redis里,可以方便多服务部署时共用,提升效率,缩短分派时间。

在本实施例中,通过本方法,可以为问题事件合理、快速、高效的分配相应的处理人员,由此使得处理人员能够快速前往现场或在后台解决该问题事件,保障车主的顺利出行。通过本方法可以优化车场服务,提升用户体验,并且保障了无人值守化方案的顺利推广。

以上是对本申请中基于多组织高效的事件分派方法一个实施例的说明,通过该方法可以实现对事件的预分派,可以为事件确定合适的处理人员,而在对事件预分派之后还需要将事件实际分派到处理人员手中,以下进行详细说明。

请参阅图2,图2为本申请提供的基于多组织高效的事件分派方法的另一实施例,该方法包括:

201、从实时表中随机获取一个待分配事件,该实时表中存储有若干待分配事件,该待分配事件携带有所在项目的项目标识;

202、根据该项目标识获取项目所在的组织信息;

203、根据该组织信息获取组织人员列表;

204、根据该组织人员列表筛选待分配人员列表,该待分配人员列表中包含状态为在线且非工作状态的人员;

在本实施例中,步骤201至步骤204与前述实施例步骤101至步骤104类似,此处不再赘述。

205、对该待分配事件加锁;

在本实施例中,在对待分配事件进行处理之前,需要对该待分配事件进行加锁操作,防止该待分配事件被篡改或者并发重复操作。

206、根据该组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

207、根据该预设人员分派优先级规则和该待分配人员列表确定该待分配事件的处理人员,并将该处理人员的状态设置为待处理状态;

208、根据该预设事件分派优先级规则设置该待分配事件的优先级,并将该待分配事件的状态设置为待处理状态,并对该待分配事件解锁;

在本实施例中,步骤206至步骤208与前述实施例步骤105至步骤107类似,此处不再赘述。

需要说明的是,终端对待分配事件的处理完成后,即该待分配事件变更为待处理事件后,则可对该待处理事件解锁,以使得终端执行后续步骤完成对该待处理事件的分派。

209、从该实时表中获取优先级最高的目标事件;

终端在进行事件分派时,首先从实时表中获取目前优先级最高的一个待处理事件,即本申请中的目标事件。

可选的,终端可以从该实时表中获取优先级最高的待处理事件;

当该优先级最高的待处理事件的个数为1时,则确定该待处理事件为目标事件;

当该优先级最高的待处理事件的个数大于或等于2时,则确定优先级最高且接入时间最久的待处理事件为目标事件。

需要说明的是,实时表中可能存在2个甚至2个以上相同优先级的问题事件,如果优先级相同且该优先级为当前最高的优先级,则取接入时间最久的一个事件,保证事件的合理分派。

210、判断该目标事件是否已被分派,若否则执行步骤211,若是则返回步骤209;

终端判断该目标事件是否已经被分派出去,若未分派且该事件的状态正确(待处理状态)则执行步骤211。

需要说明的是,在终端判断该目标事件是否已被分派之前,需要对高目标事件进行加锁操作,防止并发重复操作导致一个目标事件被多次分派。而如果终端判断该目标事件已被分派,则放弃锁直接返回步骤209。

211、判断目标人员的状态是否为待处理状态,该目标人员为该目标事件的处理人员,若是则执行步骤212,若否则返回步骤209;

因为存在该目标人员被其它事件占用的情况,终端在确定该目标事件未被分派出去且状态正确后,还需要判断该目标事件的所预分配到的处理人员的当前状态是否正确,即是否为待处理状态而非正在处理状态,若确定状态正确则执行步骤212。

需要说明的是,在终端判断目标人员的状态是否正确之前,需要对目标人员进行加锁操作,防止并发重复操作导致一个目标人员被分派至多个目标事件。而如果终端判断该目标人员的状态不正确,则放弃锁直接返回步骤209。

212、将该目标事件分派至该目标人员,并将该目标事件和该目标人员的状态设置为正在处理状态;

终端在确定目标事件以及目标人员的状态都正确时,则可将该目标事件分派至目标人员,提交目标人员处理该目标事件,并将目标事件和目标人员的状态设置为正在处理状态,至此事件分派完毕。

具体的,终端可以通过websocket将事件分派给对应坐席提交事件。

213、将该目标事件存储至历史表中,该历史表用于存储已经处理完成的事件;

在本实施例中,可以对问题事件进行分表存储,实时表用于存储未处理或正在处理的事件,而历史表用于存储已经处理完成的事件。具体的,在实时表的问题事件处理完成后,则将目标事件存储至历史表中。历史表可以便于后期记录查询,各种报表统计的功能。

214、将该目标事件从该实时表中删除。

在实时表的事件处理完成后,从实时表中删除,由此保证实时表的数据量不会很大,提高数据操作的效率。

请参阅图3,图3为本申请提供的基于多组织高效的事件分派系统一个实施例,该系统包括:

第一获取单元301,用于从实时表中随机获取一个待分配事件,该实时表中存储有若干待分配事件,该待分配事件携带有所在项目的项目标识;

第二获取单元302,用于根据该项目标识获取项目所在的组织信息;

第三获取单元303,用于根据该组织信息获取组织人员列表;

筛选单元304,用于根据该组织人员列表筛选待分配人员列表,该待分配人员列表中包含状态为在线且非工作状态的人员;

第四获取单元305,用于根据该组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

确定单元306,用于根据该预设人员分派优先级规则和该待分配人员列表确定该待分配事件的处理人员,并将该处理人员的状态设置为待处理状态;

设置单元307,用于根据该预设事件分派优先级规则设置该待分配事件的优先级,并将该待分配事件的状态设置为待处理状态;

第五获取单元308,用于从该实时表中获取优先级最高的目标事件;

第一判断单元309,用于判断该目标事件是否已被分派;

第二判断单元310,用于当该第一判断单元判断结果为否时,则判断目标人员的状态是否为待处理状态,该目标人员为该目标事件的处理人员;

分派单元311,用于当该第二判断单元判断结果为是时,则将该目标事件分派至该目标人员,并将该目标事件和该目标人员的状态设置为正在处理状态。

在本实施例中,通过本系统,可以将问题事件快速、准确、高效地分派至处理人员手中,由此使得处理人员能够快速前往现场或在后台解决该问题事件,保障车主的顺利出行。通过本方法可以优化车场服务,提升用户体验,并且保障了无人值守化方案的顺利推广。

下面对本申请提供的基于多组织高效的事件分派系统进行详细说明,请参阅图4,图4为本申请提供的基于多组织高效的事件分派系统另一个实施例,该系统包括:

第一获取单元401,用于从实时表中随机获取一个待分配事件,该实时表中存储有若干待分配事件,该待分配事件携带有所在项目的项目标识;

第二获取单元402,用于根据该项目标识获取项目所在的组织信息;

第三获取单元403,用于根据该组织信息获取组织人员列表;

筛选单元404,用于根据该组织人员列表筛选待分配人员列表,该待分配人员列表中包含状态为在线且非工作状态的人员;

第四获取单元405,用于根据该组织信息获取预设事件分派优先级规则和预设人员分派优先级规则;

确定单元406,用于根据该预设人员分派优先级规则和该待分配人员列表确定该待分配事件的处理人员,并将该处理人员的状态设置为待处理状态;

设置单元407,用于根据该预设事件分派优先级规则设置该待分配事件的优先级,并将该待分配事件的状态设置为待处理状态;

第五获取单元408,用于从该实时表中获取优先级最高的目标事件;

第一判断单元409,用于判断该目标事件是否已被分派;

第二判断单元410,用于当该第一判断单元409判断结果为否时,则判断目标人员的状态是否为待处理状态,该目标人员为该目标事件的处理人员;

分派单元411,用于当该第二判断单元410判断结果为是时,则将该目标事件分派至该目标人员,并将该目标事件和该目标人员的状态设置为正在处理状态。

在本实施例中,该系统还进一步包括:

第一加锁单元412,用于对该待分配事件加锁;

第一解锁单元413,用于在该设置单元根据该预设事件分派优先级规则设置该待分配事件的优先级,并将该待分配事件的状态设置为待处理状态之后,对该待分配事件解锁。

可选的,在本实施例系统中,该系统还进一步包括:

第二加锁单元414,用于对该目标事件加锁;

第二解锁单元415,用于在该第一判断单元409判断结果为是时,对该目标事件解锁。

可选的,在本实施例系统中,该系统还进一步包括:

第三加锁单元416,用于对该目标人员加锁;

第三解锁单元417,用于在该第二判断单元410的判断结果为否时,对该目标人员解锁。

在本实施例系统中,该系统还进一步包括:

存储单元418,用于将该目标事件存储至历史表中,该历史表用于存储已经处理完成的事件;

删除单元419,用于将该目标事件从该实时表中删除。

本实施例系统中,各单元的功能与前述图2所示方法实施例中的步骤对应,此处不再赘述。

本申请还提供了一种基于多组织高效的事件分派装置,请参阅图5,图5为本申请提供的基于多组织高效的事件分派装置一个实施例,该装置包括:

处理器501、存储器502、输入输出单元503、总线504;

处理器501与存储器502、输入输出单元503以及总线504相连;

存储器502保存有程序,处理器501调用程序以执行如上任一基于多组织高效的事件分派方法。

本申请还涉及一种计算机可读存储介质,计算机可读存储介质上保存有程序,其特征在于,当程序在计算机上运行时,使得计算机执行如上任一基于多组织高效的事件分派方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 一种基于多组织高效的事件分派方法及相关装置
  • 在多核心处理器中并行功能的高效率硬件分派及相关的处理器系统、方法及计算机可读媒体
技术分类

06120112622745