一种基于机器人的酒店预约服务订单分配处理方法及系统转让专利

申请号 : CN202011573516.7

文献号 : CN112633538B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丑树鹏支涛

申请人 : 北京云迹科技股份有限公司

摘要 :

本发明公开了一种基于机器人的酒店预约服务订单分配处理方法及系统,方法包括:接收任务处理请求,其中,所述任务处理请求为基于酒店预约服务订单生成的请求;获取所述任务处理请求对应的任务执行流程模板;判断获取到的所述任务执行流程模板的每个流程节点的执行对象类型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于所述任务执行流程通知对应的执行对象进行工作。本发明能够根据接收到的任务处理请求,对酒店预约服务订单进行分配处理,实现了对有限资源的合理调配,有效提供住中服务效率和酒店管理效率。

权利要求 :

1.一种基于机器人的酒店预约服务订单分配处理方法,其特征在于,包括:接收任务处理请求,其中,所述任务处理请求为基于酒店预约服务订单生成的请求;

获取所述任务处理请求对应的任务执行流程模板;

判断获取到的所述任务执行流程模板的每个流程节点的执行对象类型;

针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;

将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;

基于所述任务执行流程通知对应的执行对象进行工作。

2.根据权利要求1所述的基于机器人的酒店预约服务订单分配处理方法,其特征在于,所述方法还包括:

监控被通知的所有执行对象的反馈信息。

3.根据权利要求2所述的基于机器人的酒店预约服务订单分配处理方法,其特征在于,所述方法还包括:

当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;

基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新。

4.根据权利要求3所述的基于机器人的酒店预约服务订单分配处理方法,其特征在于,所述基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新包括:选取所述其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至所述任务执行流程中,以实现所述任务执行流程的更新。

5.根据权利要求3或4所述的基于机器人的酒店预约服务订单分配处理方法,其特征在于,所述方法还包括:

基于更新后的所述任务执行流程通知新添加的所述执行对象进行工作。

6.一种基于机器人的酒店预约服务订单分配处理系统,其特征在于,包括:接收模块,用于接收任务处理请求,其中,所述任务处理请求为基于酒店预约服务订单生成的请求;

第一获取模块,用于获取所述任务处理请求对应的任务执行流程模板;

判断模块,用于判断获取到的所述任务执行流程模板的每个流程节点的执行对象类型;

第二获取模块,用于针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;

任务执行流程生成模块,用于将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;

第一通知模块,用于基于所述任务执行流程通知对应的执行对象进行工作。

7.根据权利要求6所述的基于机器人的酒店预约服务订单分配处理系统,其特征在于,所述系统还包括:

监控模块,用于监控被通知的所有执行对象的反馈信息。

8.根据权利要求7所述的基于机器人的酒店预约服务订单分配处理系统,其特征在于,所述系统还包括:

查询模块,用于当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;

更新模块,用于基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新。

9.根据权利要求8所述的基于机器人的酒店预约服务订单分配处理系统,其特征在于,所述更新模块具体用于:

选取所述其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至所述任务执行流程中,以实现所述任务执行流程的更新。

10.根据权利要求8或9所述的基于机器人的酒店预约服务订单分配处理系统,其特征在于,所述系统还包括:

第二通知模块,用于基于更新后的所述任务执行流程通知新添加的所述执行对象进行工作。

说明书 :

一种基于机器人的酒店预约服务订单分配处理方法及系统

技术领域

[0001] 本发明涉及酒店服务订单处理技术领域,尤其涉及一种基于机器人的酒店预约服务订单分配处理方法及系统。

背景技术

[0002] 目前,用户在酒店预约相关住中服务时(如打扫房间,叫醒,维修,订餐,洗衣等),一般情况下由统一的预约信息入口(如前台人员)进行相关记录,等待到具体的预约时间再
通知相关服务人员执行任务。在这样的运作模式下,如何高效地将任务进行合并,将一些任
务分配给机器人自动执行,将有限的资源进行较合理的调配,提供住中服务效率和酒店管
理效率,是一项亟待解决的问题。

发明内容

[0003] 有鉴于此,本发明提供了一种基于机器人的酒店预约服务订单分配处理方法及系统,能够对有限的资源进行合理的调配,有效提供住中服务效率和酒店管理效率。
[0004] 根据本发明的第一个方面,本发明提供了一种基于机器人的酒店预约服务订单分配处理方法,包括:
[0005] 接收任务处理请求,其中,所述任务处理请求为基于酒店预约服务订单生成的请求;
[0006] 获取所述任务处理请求对应的任务执行流程模板;
[0007] 判断获取到的所述任务执行流程模板的每个流程节点的执行对象类型;
[0008] 针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0009] 将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0010] 基于所述任务执行流程通知对应的执行对象进行工作。
[0011] 优选地,所述方法还包括:
[0012] 监控被通知的所有执行对象的反馈信息。
[0013] 优选地,所述方法还包括:
[0014] 当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;
[0015] 基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新。
[0016] 优选地,所述基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新包括:
[0017] 选取所述其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至所述任务执行流程中,以实现所述任务执行流程的更新。
[0018] 优选地,所述方法还包括:
[0019] 基于更新后的所述任务执行流程通知新添加的所述执行对象进行工作。
[0020] 根据本发明的第二个方面,本发明提供了一种基于机器人的酒店预约服务订单分配处理系统,包括:
[0021] 接收模块,用于接收任务处理请求,其中,所述任务处理请求为基于酒店预约服务订单生成的请求;
[0022] 第一获取模块,用于获取所述任务处理请求对应的任务执行流程模板;
[0023] 判断模块,用于判断获取到的所述任务执行流程模板的每个流程节点的执行对象类型;
[0024] 第二获取模块,用于针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0025] 任务执行流程生成模块,用于将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0026] 第一通知模块,用于基于所述任务执行流程通知对应的执行对象进行工作。
[0027] 优选地,所述系统还包括:
[0028] 监控模块,用于监控被通知的所有执行对象的反馈信息。
[0029] 优选地,所述系统还包括:
[0030] 查询模块,用于当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;
[0031] 更新模块,用于基于查询到的所述其他执行对象的当前状态对所述任务执行流程进行更新。
[0032] 优选地,所述更新模块具体用于:
[0033] 选取所述其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至所述任务执行流程中,以实现所述任务执行流程的更新。
[0034] 优选地,所述系统还包括:
[0035] 第二通知模块,用于基于更新后的所述任务执行流程通知新添加的所述执行对象进行工作。
[0036] 综上所述,本发明公开了一种基于机器人的酒店预约服务订单分配处理方法及系统,当用户需要对酒店预约服务订单进行分配处理时,首先,接收任务处理请求,其中,所述
任务处理请求为基于酒店预约服务订单生成的请求;然后,获取所述任务处理请求对应的
任务执行流程模板;判断获取到的所述任务执行流程模板的每个流程节点的执行对象类
型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;将当
前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于所述任务
执行流程通知对应的执行对象进行工作。本发明能够根据接收到的任务处理请求,对酒店
预约服务订单进行分配处理,实现了对有限资源的合理调配,有效提供住中服务效率和酒
店管理效率。

附图说明

[0037] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0038] 图1为本发明公开的一种基于机器人的酒店预约服务订单分配处理方法实施例1的流程图;
[0039] 图2为本发明公开的一种基于机器人的酒店预约服务订单分配处理方法实施例2的流程图;
[0040] 图3为本发明公开的一种基于机器人的酒店预约服务订单分配处理系统实施例1的结构示意图;
[0041] 图4为本发明公开的一种基于机器人的酒店预约服务订单分配处理系统实施例2的结构示意图。

具体实施方式

[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0043] 如图1所示,为本发明公开的一种基于机器人的酒店预约服务订单分配处理方法实施例1的流程图,所述方法可以包括以下步骤:
[0044] S101、接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;
[0045] 当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,接收到的任务处理请求为基于酒店预约服务订单生成的请求。即,根据用户在酒店预约的住中
服务(如打扫房间,叫醒,维修,订餐,洗衣等),生成相应的酒店预约服务订单,该酒店预约
服务订单中包含有该服务的预约服务时间,在预约服务订单中的预约服务时间到来或即将
到来时,根据酒店预约服务订单生成相应的任务处理请求,并将该任务处理请求发送至调
配各任务执行对象(如各种类型的酒店服务机器人)的服务器,服务器实时接收该任务处理
请求。具体地,该任务处理请求可以包括任务名称(如打扫房间等)和任务执行时间等信息。
[0046] S102、获取任务处理请求对应的任务执行流程模板;
[0047] 在接收到任务处理请求后,进一步获取任务处理请求对应的任务执行流程模板。具体地,该任务执行流程模板可以是根据任务名称预先设置的,与任务名称一一对应,即一
种任务名称对应一个任务执行流程模板,该任务执行流程模板可以包括执行该任务名称对
应的任务所需要的各个流程节点以及执行各流程节点所需要的时间等参数。一个任务通常
有多个流程节点。
[0048] S103、判断获取到的任务执行流程模板的每个流程节点的执行对象类型;
[0049] 在获取到任务执行流程模板后,需要对任务执行流程模板中的各个参数进行分析,判断任务执行流程模板中的每个流程节点的执行对象类型,即判断每个流程节点需要
由哪种类型的执行对象去执行,每个流程节点的执行对象类型可能相同,也可能不同。具体
地,执行对象可以包括酒店服务机器人、酒店其他智能设备(如智能货柜),还可以包括酒店
服务人员。
[0050] S104、针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0051] 判断出任务执行流程模板中的每个流程节点的执行对象类型后,需要针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态。即,每个流程节点的
执行对象类型中的执行对象可能有多个(例如,一个酒店中,执行对象类型为房屋打扫机器
人的执行对象可能有多个,即一个酒店中有多个房屋打扫机器人),此时,为了进一步对任
务个流程节点进行调配,需要获取各个流程节点对应的执行对象类型中所有的执行对象的
当前状态,从而了解各个执行对象是处于工作状态还是空闲状态。
[0052] S105、将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0053] 获取到每个流程节点的执行对象类型中所有执行对象的当前状态后,需要将当前状态为空闲状态的执行对象添加至对应的流程节点,即为该任务处理请求对应的任务中的
各个流程节点分配当前状态为空闲状态的执行对象。具体地,当一个流程节点的执行对象
类型中有多个执行对象处于空闲状态,则可以随机或按照预设规则将所需要的一个或者几
个执行对象添加至对应的流程节点,将每个流程节点添加执行对象,从而根据流程节点和
添加的对应的执行对象生成任务处理请求中的任务执行流程。
[0054] S106、基于任务执行流程通知对应的执行对象进行工作。
[0055] 生成任务执行流程后,由于任务执行流程中各流程节点匹配好了相应的执行对象,则根据任务执行流程通知对应的执行对象进行工作,从而实现对酒店预约服务订单的
分配和处理。具体地,通知执行对象可以以发送信息或控制指令给执行对象的等方式进行。
[0056] 综上所述,在本实施例中,当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;然后,获取任务
处理请求对应的任务执行流程模板;判断获取到的任务执行流程模板的每个流程节点的执
行对象类型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前
状态;将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于
任务执行流程通知对应的执行对象进行工作。本实施例能够根据接收到的任务处理请求,
对酒店预约服务订单进行分配处理,实现了对有限资源的合理调配,有效提供住中服务效
率和酒店管理效率。
[0057] 如图2所示,为本发明公开的一种基于机器人的酒店预约服务订单分配处理方法实施例2的流程图,所述方法可以包括以下步骤:
[0058] S201、接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;
[0059] 当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,接收到的任务处理请求为基于酒店预约服务订单生成的请求。即,根据用户在酒店预约的住中
服务(如打扫房间,叫醒,维修,订餐,洗衣等),生成相应的酒店预约服务订单,该酒店预约
服务订单中包含有该服务的预约服务时间,在预约服务订单中的预约服务时间到来或即将
到来时,根据酒店预约服务订单生成相应的任务处理请求,并将该任务处理请求发送至调
配各任务执行对象(如各种类型的酒店服务机器人)的服务器,服务器实时接收该任务处理
请求。具体地,该任务处理请求可以包括任务名称(如打扫房间等)和任务执行时间等信息。
[0060] S202、获取任务处理请求对应的任务执行流程模板;
[0061] 在接收到任务处理请求后,进一步获取任务处理请求对应的任务执行流程模板。具体地,该任务执行流程模板可以是根据任务名称预先设置的,与任务名称一一对应,即一
种任务名称对应一个任务执行流程模板,该任务执行流程模板可以包括执行该任务名称对
应的任务所需要的各个流程节点以及执行各流程节点所需要的时间等参数。一个任务通常
有多个流程节点。
[0062] S203、判断获取到的任务执行流程模板的每个流程节点的执行对象类型;
[0063] 在获取到任务执行流程模板后,需要对任务执行流程模板中的各个参数进行分析,判断任务执行流程模板中的每个流程节点的执行对象类型,即判断每个流程节点需要
由哪种类型的执行对象去执行,每个流程节点的执行对象类型可能相同,也可能不同。具体
地,执行对象可以包括酒店服务机器人、酒店其他智能设备(如智能货柜),还可以包括酒店
服务人员。
[0064] S204、针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0065] 判断出任务执行流程模板中的每个流程节点的执行对象类型后,需要针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态。即,每个流程节点的
执行对象类型中的执行对象可能有多个(例如,一个酒店中,执行对象类型为房屋打扫机器
人的执行对象可能有多个,即一个酒店中有多个房屋打扫机器人),此时,为了进一步对任
务个流程节点进行调配,需要获取各个流程节点对应的执行对象类型中所有的执行对象的
当前状态,从而了解各个执行对象是处于工作状态还是空闲状态。
[0066] S205、将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0067] 获取到每个流程节点的执行对象类型中所有执行对象的当前状态后,需要将当前状态为空闲状态的执行对象添加至对应的流程节点,即为该任务处理请求对应的任务中的
各个流程节点分配当前状态为空闲状态的执行对象。具体地,当一个流程节点的执行对象
类型中有多个执行对象处于空闲状态,则可以随机或按照预设规则将所需要的一个或者几
个执行对象添加至对应的流程节点,将每个流程节点添加执行对象,从而根据流程节点和
添加的对应的执行对象生成任务处理请求中的任务执行流程。
[0068] S206、基于任务执行流程通知对应的执行对象进行工作;
[0069] 生成任务执行流程后,由于任务执行流程中各流程节点匹配好了相应的执行对象,则根据任务执行流程通知对应的执行对象进行工作,从而实现对酒店预约服务订单的
分配和处理。具体地,通知执行对象可以以发送信息或控制指令给执行对象的等方式进行。
[0070] S207、监控被通知的所有执行对象的反馈信息;
[0071] 为了更好地了解执行对象是否在接到通知后能够正常按照通知执行相应的工作,在通知任务执行流程中的各个流程节点的执行对象后,实时对所有的被通知的执行对象的
反馈信息进行监控。
[0072] S208、当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;
[0073] 由于各执行对象的状态随时都在变化,因此当前状态为空闲状态的执行对象可能在接到通知时已经处于被其他任务预约的状态,或者,被通知的执行对象可能因自身出现
故障等问题而无法按时执行分配给其自身的流程节点,则在接到通知后,执行对象有可能
反馈拒绝信息,即可能发送拒绝通知。因此,在对所有执行对象的反馈信息进行监控的过程
中,若接收到某个执行对象发送的拒绝通知时,为了保证任务执行流程的各流程节点均能
按时被执行,需要查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前
状态,即除去发送了拒绝通知的某个执行对象外的该执行对象类型中所有的执行对象的当
前状态。
[0074] S209、选取其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至任务执行流程中,以实现任务执行流程的更新;
[0075] 接着根据查询到的该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态,选取当前状态为空闲状态中的一个执行对象作为执行该节点的对应执行对
象,并将该执行对象添加至任务执行流程中,替换掉发送拒绝通知的那个执行对象,从而实
现任务执行流程的动态更新。
[0076] S210、基于更新后的任务执行流程通知新添加的执行对象进行工作。
[0077] 任务执行流程更新后,为了保证任务的顺利进行,需要根据更新后的任务执行流程,通知新添加的执行对象进行相应的流程节点的工作。
[0078] 综上所述,在本实施例中,当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;然后,获取任务
处理请求对应的任务执行流程模板;判断获取到的任务执行流程模板的每个流程节点的执
行对象类型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前
状态;将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于
任务执行流程通知对应的执行对象进行工作;监控被通知的所有执行对象的反馈信息;当
接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型
中其他执行对象的当前状态;选取其他执行对象中当前状态为空闲状态的一个执行对象,
将该执行对象添加至任务执行流程中,以实现任务执行流程的更新;基于更新后的任务执
行流程通知新添加的执行对象进行工作。本实施例在上述方法实施例1的基础上,能够进一
步对被通知的所有执行对象的反馈信息进行监控,通过获取执行对象的反馈信息,在某个
执行对象反馈拒绝执行任务时,重新查询并匹配新的处于空闲状态的执行对象替换掉拒绝
执行任务的执行对象,从而实现对任务执行流程的动态更新,以更好地根据接收到的任务
处理请求,对酒店预约服务订单进行分配处理,更好地实现了对有限资源的合理调配,进一
步有效提供住中服务效率和酒店管理效率。
[0079] 如图3所示,为本发明公开的一种基于机器人的酒店预约服务订单分配处理系统的实施例1的结构示意图,所述系统可以包括:
[0080] 接收模块301,用于接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;
[0081] 当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,接收到的任务处理请求为基于酒店预约服务订单生成的请求。即,根据用户在酒店预约的住中
服务(如打扫房间,叫醒,维修,订餐,洗衣等),生成相应的酒店预约服务订单,该酒店预约
服务订单中包含有该服务的预约服务时间,在预约服务订单中的预约服务时间到来或即将
到来时,根据酒店预约服务订单生成相应的任务处理请求,并将该任务处理请求发送至调
配各任务执行对象(如各种类型的酒店服务机器人)的服务器,服务器实时接收该任务处理
请求。具体地,该任务处理请求可以包括任务名称(如打扫房间等)和任务执行时间等信息。
[0082] 第一获取模块302,用于获取任务处理请求对应的任务执行流程模板;
[0083] 在接收到任务处理请求后,进一步获取任务处理请求对应的任务执行流程模板。具体地,该任务执行流程模板可以是根据任务名称预先设置的,与任务名称一一对应,即一
种任务名称对应一个任务执行流程模板,该任务执行流程模板可以包括执行该任务名称对
应的任务所需要的各个流程节点以及执行各流程节点所需要的时间等参数。一个任务通常
有多个流程节点。
[0084] 判断模块303,用于判断获取到的任务执行流程模板的每个流程节点的执行对象类型;
[0085] 在获取到任务执行流程模板后,需要对任务执行流程模板中的各个参数进行分析,判断任务执行流程模板中的每个流程节点的执行对象类型,即判断每个流程节点需要
由哪种类型的执行对象去执行,每个流程节点的执行对象类型可能相同,也可能不同。具体
地,执行对象可以包括酒店服务机器人、酒店其他智能设备(如智能货柜),还可以包括酒店
服务人员。
[0086] 第二获取模块304,用于针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0087] 判断出任务执行流程模板中的每个流程节点的执行对象类型后,需要针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态。即,每个流程节点的
执行对象类型中的执行对象可能有多个(例如,一个酒店中,执行对象类型为房屋打扫机器
人的执行对象可能有多个,即一个酒店中有多个房屋打扫机器人),此时,为了进一步对任
务个流程节点进行调配,需要获取各个流程节点对应的执行对象类型中所有的执行对象的
当前状态,从而了解各个执行对象是处于工作状态还是空闲状态。
[0088] 任务执行流程生成模块305,用于将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0089] 获取到每个流程节点的执行对象类型中所有执行对象的当前状态后,需要将当前状态为空闲状态的执行对象添加至对应的流程节点,即为该任务处理请求对应的任务中的
各个流程节点分配当前状态为空闲状态的执行对象。具体地,当一个流程节点的执行对象
类型中有多个执行对象处于空闲状态,则可以随机或按照预设规则将所需要的一个或者几
个执行对象添加至对应的流程节点,将每个流程节点添加执行对象,从而根据流程节点和
添加的对应的执行对象生成任务处理请求中的任务执行流程。
[0090] 第一通知模块306,用于基于任务执行流程通知对应的执行对象进行工作。
[0091] 生成任务执行流程后,由于任务执行流程中各流程节点匹配好了相应的执行对象,则根据任务执行流程通知对应的执行对象进行工作,从而实现对酒店预约服务订单的
分配和处理。具体地,通知执行对象可以以发送信息或控制指令给执行对象的等方式进行。
[0092] 综上所述,在本实施例中,当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;然后,获取任务
处理请求对应的任务执行流程模板;判断获取到的任务执行流程模板的每个流程节点的执
行对象类型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前
状态;将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于
任务执行流程通知对应的执行对象进行工作。本实施例能够根据接收到的任务处理请求,
对酒店预约服务订单进行分配处理,实现了对有限资源的合理调配,有效提供住中服务效
率和酒店管理效率。
[0093] 如图4所示,为本发明公开的一种基于机器人的酒店预约服务订单分配处理系统的实施例2的结构示意图,所述系统可以包括:
[0094] 接收模块401,用于接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;
[0095] 当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,接收到的任务处理请求为基于酒店预约服务订单生成的请求。即,根据用户在酒店预约的住中
服务(如打扫房间,叫醒,维修,订餐,洗衣等),生成相应的酒店预约服务订单,该酒店预约
服务订单中包含有该服务的预约服务时间,在预约服务订单中的预约服务时间到来或即将
到来时,根据酒店预约服务订单生成相应的任务处理请求,并将该任务处理请求发送至调
配各任务执行对象(如各种类型的酒店服务机器人)的服务器,服务器实时接收该任务处理
请求。具体地,该任务处理请求可以包括任务名称(如打扫房间等)和任务执行时间等信息。
[0096] 第一获取模块402,用于获取任务处理请求对应的任务执行流程模板;
[0097] 在接收到任务处理请求后,进一步获取任务处理请求对应的任务执行流程模板。具体地,该任务执行流程模板可以是根据任务名称预先设置的,与任务名称一一对应,即一
种任务名称对应一个任务执行流程模板,该任务执行流程模板可以包括执行该任务名称对
应的任务所需要的各个流程节点以及执行各流程节点所需要的时间等参数。一个任务通常
有多个流程节点。
[0098] 判断模块403,用于判断获取到的任务执行流程模板的每个流程节点的执行对象类型;
[0099] 在获取到任务执行流程模板后,需要对任务执行流程模板中的各个参数进行分析,判断任务执行流程模板中的每个流程节点的执行对象类型,即判断每个流程节点需要
由哪种类型的执行对象去执行,每个流程节点的执行对象类型可能相同,也可能不同。具体
地,执行对象可以包括酒店服务机器人、酒店其他智能设备(如智能货柜),还可以包括酒店
服务人员。
[0100] 第二获取模块404,用于针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态;
[0101] 判断出任务执行流程模板中的每个流程节点的执行对象类型后,需要针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前状态。即,每个流程节点的
执行对象类型中的执行对象可能有多个(例如,一个酒店中,执行对象类型为房屋打扫机器
人的执行对象可能有多个,即一个酒店中有多个房屋打扫机器人),此时,为了进一步对任
务个流程节点进行调配,需要获取各个流程节点对应的执行对象类型中所有的执行对象的
当前状态,从而了解各个执行对象是处于工作状态还是空闲状态。
[0102] 任务执行流程生成模块405,用于将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;
[0103] 获取到每个流程节点的执行对象类型中所有执行对象的当前状态后,需要将当前状态为空闲状态的执行对象添加至对应的流程节点,即为该任务处理请求对应的任务中的
各个流程节点分配当前状态为空闲状态的执行对象。具体地,当一个流程节点的执行对象
类型中有多个执行对象处于空闲状态,则可以随机或按照预设规则将所需要的一个或者几
个执行对象添加至对应的流程节点,将每个流程节点添加执行对象,从而根据流程节点和
添加的对应的执行对象生成任务处理请求中的任务执行流程。
[0104] 第一通知模块406,用于基于任务执行流程通知对应的执行对象进行工作;
[0105] 生成任务执行流程后,由于任务执行流程中各流程节点匹配好了相应的执行对象,则根据任务执行流程通知对应的执行对象进行工作,从而实现对酒店预约服务订单的
分配和处理。具体地,通知执行对象可以以发送信息或控制指令给执行对象的等方式进行。
[0106] 监控模块407,用于监控被通知的所有执行对象的反馈信息;
[0107] 为了更好地了解执行对象是否在接到通知后能够正常按照通知执行相应的工作,在通知任务执行流程中的各个流程节点的执行对象后,实时对所有的被通知的执行对象的
反馈信息进行监控。
[0108] 查询模块408,用于当接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态;
[0109] 由于各执行对象的状态随时都在变化,因此当前状态为空闲状态的执行对象可能在接到通知时已经处于被其他任务预约的状态,或者,被通知的执行对象可能因自身出现
故障等问题而无法按时执行分配给其自身的流程节点,则在接到通知后,执行对象有可能
反馈拒绝信息,即可能发送拒绝通知。因此,在对所有执行对象的反馈信息进行监控的过程
中,若接收到某个执行对象发送的拒绝通知时,为了保证任务执行流程的各流程节点均能
按时被执行,需要查询该执行对象对应的流程节点的执行对象类型中其他执行对象的当前
状态,即除去发送了拒绝通知的某个执行对象外的该执行对象类型中所有的执行对象的当
前状态。
[0110] 更新模块409,用于选取其他执行对象中当前状态为空闲状态的一个执行对象,将该执行对象添加至任务执行流程中,以实现任务执行流程的更新;
[0111] 接着根据查询到的该执行对象对应的流程节点的执行对象类型中其他执行对象的当前状态,选取当前状态为空闲状态中的一个执行对象作为执行该节点的对应执行对
象,并将该执行对象添加至任务执行流程中,替换掉发送拒绝通知的那个执行对象,从而实
现任务执行流程的动态更新。
[0112] 第二通知模块410,用于基于更新后的任务执行流程通知新添加的执行对象进行工作。
[0113] 任务执行流程更新后,为了保证任务的顺利进行,需要根据更新后的任务执行流程,通知新添加的执行对象进行相应的流程节点的工作。
[0114] 综上所述,在本实施例中,当需要对酒店预约服务订单进行分配处理时,首先接收任务处理请求,其中,任务处理请求为基于酒店预约服务订单生成的请求;然后,获取任务
处理请求对应的任务执行流程模板;判断获取到的任务执行流程模板的每个流程节点的执
行对象类型;针对每个流程节点,获取该流程节点的执行对象类型中所有执行对象的当前
状态;将当前状态为空闲状态的执行对象添加至对应的流程节点,生成任务执行流程;基于
任务执行流程通知对应的执行对象进行工作;监控被通知的所有执行对象的反馈信息;当
接收到某个执行对象发送的拒绝通知时,查询该执行对象对应的流程节点的执行对象类型
中其他执行对象的当前状态;选取其他执行对象中当前状态为空闲状态的一个执行对象,
将该执行对象添加至任务执行流程中,以实现任务执行流程的更新;基于更新后的任务执
行流程通知新添加的执行对象进行工作。本实施例在上述系统实施例1的基础上,能够进一
步对被通知的所有执行对象的反馈信息进行监控,通过获取执行对象的反馈信息,在某个
执行对象反馈拒绝执行任务时,重新查询并匹配新的处于空闲状态的执行对象替换掉拒绝
执行任务的执行对象,从而实现对任务执行流程的动态更新,以更好地根据接收到的任务
处理请求,对酒店预约服务订单进行分配处理,更好地实现了对有限资源的合理调配,进一
步有效提供住中服务效率和酒店管理效率。
[0115] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置
而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说
明即可。
[0116] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业
技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本发明的范围。
[0117] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存
储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、或技术
领域内所公知的任意其他形式的存储介质中。
[0118] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的
一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。