行程数据处理方法及装置、存储介质及电子设备
文献发布时间:2023-06-19 11:26:00
技术领域
本发明涉及数据处理技术领域,特别涉及一种行程数据处理方法及装置、存储介质及电子设备。
背景技术
近年来,航空运输逐渐成为主要的交通运输方式之一,在商务活动和外出旅行时,越来越多的用户选择飞机这一快捷的交通工具。用户在选择飞机作为交通工具时,用户的航线始发地到目的地之间可能会经过其他的机场进行中转,此类航线的用户称为中转联程旅客。
现有技术中,离港控制系统需要识别出中转联程旅客,以向中转联程旅客提供联程中转服务,从而提高用户的满意度;然而,现有的联程航班通常是由固定的多个分段行程组成,使得用户的行程不灵活,因此,用户通常会分段订票;在用户选择分段订票的情况下,系统无法识别出用户的中转联程。
发明内容
本发明所要解决的技术问题是提供一种行程数据处理方法,能够准确的识别出用户的中转联程。
本发明还提供了一种行程数据处理装置,用以保证上述方法在实际中的实现及应用。
一种行程数据处理方法,包括:
响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
判断所述用户是否满足预先设置的中转联程旅客识别条件;
若所述用户满足所述中转联程旅客识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
在所述行程组合的各个所述行程中选取中心行程;
判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合;
在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前获得的新的行程组合满足预先设置的停止迭代条件,以得到所述用户的各个中转联程组合。
一种行程数据处理装置,包括:
确定单元,用于响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
第一判断单元,用于判断所述用户是否满足预先设置的识别条件;
获取单元,用于若所述用户满足所述识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
选取单元,用于在所述行程组合的各个所述行程中选取中心行程;
第二判断单元,用于判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
第一执行单元,用于若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程确定出新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
第二执行单元,用于若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程确定出新的行程组合;
迭代单元,用于在确定出新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前确定出的新的行程组合满足预先设置的停止迭代条件,以获得所述用户的各个中转联程。
一种存储介质,所述存储介质包括存储指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的行程数据处理方法。
一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的行程数据处理方法。
与现有技术相比,本发明包括以下优点:
本发明提供了一种行程数据处理方法及装置、存储介质及电子设备,该方法包括:响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;判断所述用户是否满足预先设置的中转联程旅客识别条件;若所述用户满足所述中转联程旅客识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;在所述行程组合的各个所述行程中选取中心行程;判断所述行程组合中是否存在所述中心行程所属的中转联程组合;若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合;在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前获得的新的行程组合满足预先设置的停止迭代条件,以得到所述用户的各个中转联程组合。应用本发明提供的行程数据处理方法,能够在用户选择分段订票的情况下,准确的识别出用户的中转联程,为用户的中转联程服务提供了保障,能够提高用户的体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明提供的一种行程数据处理方法的方法流程图;
图2为本发明提供的一种判断用户是否满足预先设置的中转联程旅客识别条件流程图;
图3为本发明提供的一种离港控制系统的系统架构图;
图4为本发明提供的一种离港控制系统处理数据的过程的流程图;
图5为本发明提供的一种识别旅客的中转联程的过程的流程图;
图6为本发明提供的一种判断旅客是否为中转联程旅客的过程的流程图;
图7为本发明提供的一种行程数据处理装置的结构示意图;
图8为本发明提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本发明实施例提供了一种行程数据处理方法,该方法的执行主体可以为电子设备,该电子设备可以为服务器,该服务器上可以运行离港控制系统,所述方法的方法流程图如图1所示,具体包括:
S101:响应于行程数据处理指令,确定行程数据处理指令对应的用户。
本发明实施例提供的方法,该行程数据处理指令可以为接收到信息变更报文所触发的指令。
可选的,可以确定所述行程数据处理指令对应的信息变更报文,获取该信息变更报文中包含的旅客信息,基于在旅客信息确定该行程数据处理指令对应的用户,该用户可以为旅客。
S102:判断用户是否满足预先设置的中转联程旅客识别条件,若是,则执行S103,若否,则执行S104。
其中,可以确定用户的识别开关的状态,以及该识别开关的状态判断用户是否满足预先设置的中转联程旅客识别条件,该中转联程旅客识别条件可以为用户的开关状态处于开启状态。
S103:获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程。
本发明实施例提供的方法中,用户的行程可以依据其航班信息确定。
S104:结束对用户的中转联程识别。
S105:在所述行程组合的各个所述行程中选取中心行程。
本发明实施例提供的方法中,可以在该行程组合中任意选取一个或多个行程作为中心行程。
S106:判断所述行程组合中是否存在所述中心行程所属的中转联程组合,若是,则执行S107,若否,则执行S108。
本发明实施例提供的方法中,在该中心行程不为行程组合中的首个行程,也不为该行程组合中的末位个行程的情况下,可以将该中心行程为中心,依次判断该中心行程之前以及该中心行程之后的行程是否为该中心行程对应的中转联程,将该中心行程以及该中心行程对应的中转联程组成中转联程组合。
S107:依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件。
本发明实施例提供的方法中,中心行程所属的中转联程组合包含该中心行程以及与该中心行程连续的行程。
具体的,两个时间顺序相邻的行程对应的中转联程条件可以为,两个行程对应的机场开通中转联程旅客服务和/或行程所属的航班信息满足预先配置的中转联程规则。
其中,该航班信息可以包含航班号、航司信息、班期、起飞时间、到达时间、出发站以及到达站等一种或多种,该若两个行程的航司为合作航司、两个行程的航班号均处于预设的航班号范围、两个行程中的第一行程的到达站与第二行程的出发站一致、第一行程的出发站与第二行程的到达站不一致、两个行程的班期处于预设班期以及两个航班的衔接时间处于预设的时间范围,则确定两个行程满足中转联程规则,两个时间顺序相邻的行程中的第一行程的时间顺序先于第二行程的时间顺序。
S108:依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合。
本发明实施例提供的方法中,可以由行程组合中除中心行程以外的各个行程组成新的行程组合,新的行程组合中的各个行程均按照其行程时间的先后顺序进行排序。
S109:在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若是,则执行S110,若否,则执行S111。
本发明实施例提供的方法中,该停止迭代条件可以为该新的中转联程组合中剩余的行程数量未大于预先设置的阈值,该阈值可以为任意数值,例如,该阈值可以为1。
S110:在新的中转联程组合中确定出新的中心行程,并重新执行106,以判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合。
本发明实施例提供的方法中,在新的中转联程组合中确定出新的中心行程的一种可行的方式,可以为:在新的中转联程组合中将与中心行程的时间顺序最近的行程作为新的中心行程;具体的,在每次迭代过程中,可以将首次选取的中心行程为基准,在新的中转联程组合中将与首次选取的中心行程时间顺序最为接近的行程作为新的中心行程;也可以在新的中转联程组合中将与前一次选取的中心行程时间顺序最为接近的行程作为新的中心行程。
例如,原中心行程为T7,“7”为其时间顺序,新的中转联程组合中的行程分别为T1、T2、T3、T4、T11以及T12,可见,在新的中转联程组合中,行程T4与原中心行程T7的时间顺序最为接近,故,可以将T4作为新的中心行程。
可选的,若在新的中转联程组合中,与原中心行程时间顺序最近的行程的数量为多个,则可以在该多个与原中心行程时间顺序最近的行程中任意选取一个作为新的中心行程,也可以将该多个与原中心行程时间顺序最近的行程均确定为新的中心行程。
S111:得到所述用户的各个中转联程组合。
其中,可以将判断得到的各个中转联程组合作为用户的各个中转联程组合,用户的中转联程组合的数量可以为一个或多个。
应用本发明提供的行程数据处理方法,能够在用户选择分段订票的情况下,准确的识别出用户的中转联程,为用户的中转联程服务提供了保障,能够提高用户的体验。
本发明实施例提供的方法,基于上述的实施过程,具体的,所述判断所述用户是否满足预先设置的中转联程旅客识别条件,如图2所示,具体包括:
S201:获取所述用户对应的识别开关的状态信息。
本发明实施例提供的方法中,该识别开关的状态信息可以为开启状态或关闭状态,该识别开关状态依据所述用户的识别权限进行设置,在用户具有识别权限的情况下,识别开关的状态信息可以为开启状态,即,表征用户已注册中转联程识别功能;在用户不具有识别权限的情况下,识别开关的状态信息为关闭状态,即,表征用户未注册中转联程识别功能。
S202:若所述状态信息表征所述用户已注册中转联程识别功能,则判定所述用户满足预先设置的中转联程旅客识别条件。
S203:若所述状态信息表征所述用户未注册中转联程识别功能,则判定所述用户不满足预先设置的中转联程旅客识别条件。
本发明实施例提供的方法,基于上述的实施过程,具体的,所述获取所述用户的行程组合,包括:
获取所述用户的行程信息;所述行程信息包含所述用户的各个行程;
按每个所述行程的行程时间由先至后的顺序,对各个所述行程进行排序,得到所述用户的行程组合。
其中,用户的行程信息可以根据用户当前未出行的航班信息得到。
本发明实施例提供的方法,基于上述的实施过程,具体的,所述判断当前确定出的新的中转联程组合是否满足预先设置的停止迭代条件,包括:
获取所述新的中转联程组合中当前剩余的行程的数量;
判断所述新的中转联程组合中当前剩余的行程的数量是否大于预先设置的数量阈值;
若大于预先设置的数量阈值,则判定所述新的中转联程组合不满足预先设置的停止迭代条件;
若未大于预先设置的数量阈值,则判定所述新的中转联程组合满足预先设置的停止迭代条件。
其中,该数量阈值可以为1,若新的中转联程组合中行程的数量小于或等于1,则确定该新的中转联程组合满足停止迭代条件;若新的中转联程组合中行程的数量大于1,则确定该新的中转联程组合不满足停止迭代条件。
本发明实施例提供的方法,基于上述的实施过程,具体的,所述获得所述用户的各个中转联程之后,还包括:
为所述用户添加与每个所述中转联程对应的中转标识;
将每个所述中转联程与其对应的中转标识进行关联,得到所述用户的联程信息。
其中,在接收到用户的值机请求时,判断用户是否具有中转标识,若用户具有中转标识,则中转标识对应的行程是否与该值机请求对应的行程匹配,若匹配,则可以提示用户可办理中转服务,当接收到用户基于该提示发送的选择结果时,执行该选择结果对应的值机操作,该值机操作可以常规值机操作或中转服务值机操作。
本发明实施例提供的行程数据处理方法,可以应用于航空运输领域中,该行程数据处理方法可以由离港控制系统执行,从而能够实现中转联程旅客服务,参见图3,为离港控制系统的系统架构图,包括旅客查询组件、离港前端组件、订单组件以及离港控制组件。
该旅客查询组件,可以收集旅客查询航班、订票、办理值机等消息指令,并发送至订座组件及离港前端组件。
该订座组件,可以接收旅客查询前端消息指令,生成订单信息,并发送至离港组件。
该离港控制组件,可以存储离港阶段所有航班的旅客数据,解析订单变化信息;同时根据订单信息初始化航班,生成离港航班信息,并对广义中转联程旅客的识别判断;当旅客有满足广义中转联程条件的行程组合,离港控制组件为旅客添加广义中转标识,对行程组合进行链接,为后续的中转服务提供基础。
该离港前端组件,可以判断旅客信息中是否含广义中转标识,并根据具体信息提示旅客办理相应服务。
其中,该离港控制系统处理数据的过程,参见图4,用户可以通过旅客前端查询组件查询航班信息、订票以及办理值机等,用户在通过前端查询组件执行订票操作后,前端查询组件向订座组件发送该订票操作对应的订票指令,使得订座组件生成订单信息,并将订单信息发送至离港控制组件,离港控制组件进行航班初始化,生成离港航班信息,当用户有满足中转联程条件的行程组合,则为该用户添加中转标识,对行程组合进行链接,为后续的中转服务提供基础;如果有已打标旅客不再满足广义中转联程条件,离港控制系统要及时删除旅客的广义中转标识,断开行程组合的链接,联动更新旅客中转服务的状态。
旅客通过前端查询组件办理值机,前端查询组件生成对应的值机指令,并将该值机指令发送至离港前端组件,离港前端组件判断该值机指令对应的旅客是否具有中转标识,若旅客具有中转标识,则提示旅客可办理中转服务,旅客可以通过该离港前端控制组件选择是否办理带广义中转服务的值机操作,离港前端控制组件接收旅客的选择结果,基于该选择结果办理对应的值机操作,该值机操作可以为常规值机操作或带中转服务的值机操作。
其中,可以提取旅客的所有行程信息,按行程的航班时间排序T1,T2,T3...Tn...Tm,当旅客的行程满足以下条件时,可以确定旅客为广义中转联程旅客:
1、相邻的两个行程,前一个航班的到达站需与后一个航班的到达站一致。
2、形成广义中转联程的航线组合不能有完全重复的航站出现。
例如,T1:出发站A-到达站B;T2:出发站B-到达站A;这两段行程的航站完全重复,不满足联程条件。
3、相邻的两个行程,两个航班间应满足航空公司已开通的协议规则:航班号、航线、班期、衔接时间、规则有效期等条件都满足。
可选的,如果S1:出发站A-到达站C,S2:出发站B-到达站C,S3:出发站C-到达站D,进行广义中转联程识别时,选择时间间隔近的行程。
具体的,广义中转联程的旅客,指代乘坐两个或两个以上航班飞机连续旅行的旅客,航程是分开预订的,形成多个预定订单,各段航线的航班可以单独退票、改签,旅客的各段行程是动态变化的,在满足联程限制的情况下,可以享受联程值机、联程行李等服务,此类旅客我们定义为广义中转联程旅客。
本发明实施例提供的方法中,识别旅客的中转联程的过程,如图5所示,具体包括:
步骤一、航班初始化后,离港控制系统生成航班及旅客信息,存储所有已初始化航班的旅客信息。
步骤二、旅客订单系统的信息变化也会实时发送到离港控制系统进行存储。
步骤三、离港控制系统收到信息变更报文之后,进行广义中转联程旅客的逻辑判断。
步骤四、判断广义中转联程旅客识别开关是否打开,如果开关未开关,流程结束。
步骤五、如果识别开关打开,按照旅客姓名、证件号查询旅客所有行程。
步骤六、根据规则进行广义中转联程旅客的逻辑判断,广义中转联程旅客定义的规则可配置。规则可以设置开通广义中转联程旅客服务的机场、合作的航空公司、航班号范围、班期、两段行程的衔接时间,该衔接时间指的是第二段行程的起飞时间-第一段行程的到达时间,该衔接时间可以配置为40分钟等。
例如,可以为西双版纳机场和昆明机场配置规则,其中,西双版纳机场、昆明机场开通了3U和MU的广义中转联程服务,国内航段最短衔接时间为40分钟,对于以下相邻的各个行程:
行程1:西双版纳-昆明(3U8622)起飞时间:06:45到达时间:08:00;
行程2:昆明-哈尔滨(MU5821)起飞时间:08:20到达时间:10:20;
行程3:昆明-哈尔滨(MU5823)起飞时间:09:15到达时间:11:00。
其中,行程1和行程3满足中转联程条件,即,行程1和行程3为中转联程。
具体的,判断旅客是否为中转联程旅客的过程,如图6所示,具体包括:
步骤A、收到航班的旅客名单报。
步骤B、判断广义中转联程旅客识别开关是否打开,如果未开通广义中转识别功能,系统不进行识别。
步骤C、根据旅客姓名、证件号提取旅客所有行程,按照行程的航班时间排序T1,T2...Tn...Tm。
步骤D、以Tn为中心行程,判断前一行程Tn-1、后一行程Tn+1与Tn是否满足广义中转定义规则的条件,如果满足,继续判断前一行程Tn-2与Tn-1、后一行程Sn+2与Sn+1的广义中转联程关系,直到不再满足条件为止。
步骤E、记录本次循环识别的广义中转行程组合Tn-2、Tn-1、Tn、Tn+1、Tn+2,将组合中的行程从原始的行程组合中删除。
步骤F、继续对剩余的Sn之前的行程进行识别,离Sn最近的行程为中心行程,确认是否有满足广义中转关系的行程组合,继续对剩余的Sn之后的行程进行识别,将Sn最近的行程作为中心行程,确认是否有满足广义中转关系的行程组合。将行成广义中转组合的行程及不满足的行程从原始行程组合中删除。
步骤G、直到最终行程组合中的行程数<=1时,识别过程结束。
步骤H、根据识别完成的广义中转联程组合为相应航班的旅客添加广义中转标识,对行程组合进行相关链接,形成联程信息,为后续的中转服务提供数据基础。
步骤I、已标识的旅客收到旅客更新信息,按照以上步骤对旅客的广义中转联程关系进行重新识别,根据需要动态更新旅客信息;如果已打标旅客不再满足广义中转联程条件,离港控制系统要及时删除旅客的广义中转标识,断开行程组合的链接,联动更新旅客中转服务的状态。
与图1所述的方法相对应,本发明实施例还提供了一种行程数据处理装置,用于对图1中方法的具体实现,本发明实施例提供的行程数据处理装置可以应用于电子设备中,其结构示意图如图7所示,具体包括:
确定单元701,用于响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
第一判断单元702,用于判断所述用户是否满足预先设置的识别条件;
获取单元703,用于若所述用户满足所述识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
选取单元704,用于在所述行程组合的各个所述行程中选取中心行程;
第二判断单元705,用于判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
第一执行单元706,用于若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程确定出新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
第二执行单元707,用于若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程确定出新的行程组合;
迭代单元708,用于在确定出新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前确定出的新的行程组合满足预先设置的停止迭代条件,以获得所述用户的各个中转联程。
在本发明提供的一实施例中,基于上述的方案,具体的,所述第一判断单元702,包括:
第一获取子单元,用于获取所述用户对应的识别开关的状态信息;
第一判定子单元,用于若所述状态信息表征所述用户已注册中转联程识别功能,则判定所述用户满足预先设置的中转联程旅客识别条件;
第二判定子单元,用于若所述状态信息表征所述用户未注册中转联程识别功能,则判定所述用户不满足预先设置的中转联程旅客识别条件。
在本发明提供的一实施例中,基于上述的方案,具体的,所述获取单元703,包括:
第二获取子单元,用于获取所述用户的行程信息;所述行程信息包含所述用户的各个行程;
排序子单元,用于按每个所述行程的行程时间由先至后的顺序,对各个所述行程进行排序,得到所述用户的行程组合。
在本发明提供的一实施例中,基于上述的方案,具体的,所述判断当前确定出的新的中转联程组合是否满足预先设置的停止迭代条件的迭代单元708,被配置为:
获取所述新的中转联程组合中当前剩余的行程的数量;
判断所述新的中转联程组合中当前剩余的行程的数量是否大于预先设置的数量阈值;
若大于预先设置的数量阈值,则判定所述新的中转联程组合满足预先设置的停止迭代条件;
若未大于预先设置的数量阈值,则判定所述新的中转联程组合不满足预先设置的停止迭代条件。
在本发明提供的一实施例中,基于上述的方案,具体的,行程数据处理装置还包括处理单元,该处理单元被配置为:
为所述用户添加与每个所述中转联程对应的中转标识;
将每个所述中转联程与其对应的中转标识进行关联,得到所述用户的联程信息。
上述本发明实施例公开的行程数据处理装置中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的行程数据处理方法相同,可参见上述本发明实施例提供的行程数据处理方法中相应的部分,这里不再进行赘述。
本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述行程数据处理方法,所述方法具体包括:
响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
判断所述用户是否满足预先设置的中转联程旅客识别条件;
若所述用户满足所述中转联程旅客识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
在所述行程组合的各个所述行程中选取中心行程;
判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合;
在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前获得的新的行程组合满足预先设置的停止迭代条件,以得到所述用户的各个中转联程组合。
上述的方法,可选的,所述判断所述用户是否满足预先设置的中转联程旅客识别条件,包括:
获取所述用户对应的识别开关的状态信息;
若所述状态信息表征所述用户已注册中转联程识别功能,则判定所述用户满足预先设置的中转联程旅客识别条件;
若所述状态信息表征所述用户未注册中转联程识别功能,则判定所述用户不满足预先设置的中转联程旅客识别条件。
上述的方法,可选的,所述获取所述用户的行程组合,包括:
获取所述用户的行程信息;所述行程信息包含所述用户的各个行程;
按每个所述行程的行程时间由先至后的顺序,对各个所述行程进行排序,得到所述用户的行程组合。
上述的方法,可选的,所述判断当前确定出的新的中转联程组合是否满足预先设置的停止迭代条件,包括:
获取所述新的中转联程组合中当前剩余的行程的数量;
判断所述新的中转联程组合中当前剩余的行程的数量是否大于预先设置的数量阈值;
若大于预先设置的数量阈值,则判定所述新的中转联程组合满足预先设置的停止迭代条件;
若未大于预先设置的数量阈值,则判定所述新的中转联程组合不满足预先设置的停止迭代条件。
上述的方法,可选的,所述获得所述用户的各个中转联程之后,还包括:
为所述用户添加与每个所述中转联程对应的中转标识;
将每个所述中转联程与其对应的中转标识进行关联,得到所述用户的联程信息。
本发明实施例还提供了一种电子设备,其结构示意图如图8所示,具体包括存储器801,以及一个或者一个以上的指令802,其中一个或者一个以上指令802存储于存储器801中,且经配置以由一个或者一个以上处理器803执行所述一个或者一个以上指令802进行以下操作:
响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
判断所述用户是否满足预先设置的中转联程旅客识别条件;
若所述用户满足所述中转联程旅客识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
在所述行程组合的各个所述行程中选取中心行程;
判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合;
在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前获得的新的行程组合满足预先设置的停止迭代条件,以得到所述用户的各个中转联程组合。
根据本公开的一个或多个实施例,图1的实施例提供了一种行程数据处理方法,该方法包括:
响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
判断所述用户是否满足预先设置的中转联程旅客识别条件;
若所述用户满足所述中转联程旅客识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
在所述行程组合的各个所述行程中选取中心行程;
判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程获得新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程获得新的行程组合;
在获得新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前获得的新的行程组合满足预先设置的停止迭代条件,以得到所述用户的各个中转联程组合。
上述的方法,可选的,所述判断所述用户是否满足预先设置的中转联程旅客识别条件,包括:
获取所述用户对应的识别开关的状态信息;
若所述状态信息表征所述用户已注册中转联程识别功能,则判定所述用户满足预先设置的中转联程旅客识别条件;
若所述状态信息表征所述用户未注册中转联程识别功能,则判定所述用户不满足预先设置的中转联程旅客识别条件。
上述的方法,可选的,所述获取所述用户的行程组合,包括:
获取所述用户的行程信息;所述行程信息包含所述用户的各个行程;
按每个所述行程的行程时间由先至后的顺序,对各个所述行程进行排序,得到所述用户的行程组合。
上述的方法,可选的,所述判断当前确定出的新的中转联程组合是否满足预先设置的停止迭代条件,包括:
获取所述新的中转联程组合中当前剩余的行程的数量;
判断所述新的中转联程组合中当前剩余的行程的数量是否大于预先设置的数量阈值;
若大于预先设置的数量阈值,则判定所述新的中转联程组合满足预先设置的停止迭代条件;
若未大于预先设置的数量阈值,则判定所述新的中转联程组合不满足预先设置的停止迭代条件。
上述的方法,可选的,所述获得所述用户的各个中转联程之后,还包括:
为所述用户添加与每个所述中转联程对应的中转标识;
将每个所述中转联程与其对应的中转标识进行关联,得到所述用户的联程信息。
根据本公开的一个或多个实施例,图6的实施例提供了一种行程数据处理装置,该装置包括:
确定单元,用于响应于行程数据处理指令,确定所述行程数据处理指令对应的用户;
第一判断单元,用于判断所述用户是否满足预先设置的识别条件;
获取单元,用于若所述用户满足所述识别条件,则获取所述用户的行程组合;所述行程组合包含多个按行程时间先后顺序进行排序的行程;
选取单元,用于在所述行程组合的各个所述行程中选取中心行程;
第二判断单元,用于判断所述行程组合中是否存在所述中心行程所属的中转联程组合;
第一执行单元,用于若所述行程组合中存在所述中心行程所属的中转联程组合,则依据所述行程组合中除该中转联程组合以外的各个行程确定出新的行程组合;其中,该中心行程所属的中转联程组合包含多个时间顺序连续的行程,该中转联程组合中的两个时间顺序相邻的行程满足所述两个时间顺序相邻的行程对应的中转联程条件;
第二执行单元,用于若所述行程组合中未存在所述中心行程所属的中转联程组合,则依据所述行程组合中除所述中心行程以外的各个行程确定出新的行程组合;
迭代单元,用于在确定出新的行程组合的情况下,判断所述新的中转联程组合是否满足停止迭代条件,若未满足,则在所述新的中转联程组合中确定出新的中心行程,并重新判断该新的行程组合中是否存在该新的中心行程所属的中转联程组合,直至当前确定出的新的行程组合满足预先设置的停止迭代条件,以获得所述用户的各个中转联程。
上述的装置,可选的,所述第一判断单元,包括:
第一获取子单元,用于获取所述用户对应的识别开关的状态信息;
第一判定子单元,用于若所述状态信息表征所述用户已注册中转联程识别功能,则判定所述用户满足预先设置的中转联程旅客识别条件;
第二判定子单元,用于若所述状态信息表征所述用户未注册中转联程识别功能,则判定所述用户不满足预先设置的中转联程旅客识别条件。
上述的装置,可选的,所述获取单元,包括:
第二获取子单元,用于获取所述用户的行程信息;所述行程信息包含所述用户的各个行程;
排序子单元,用于按每个所述行程的行程时间由先至后的顺序,对各个所述行程进行排序,得到所述用户的行程组合。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明所提供的一种行程数据处理方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
- 行程数据处理方法及装置、存储介质及电子设备
- 行程数据分段方法、装置、存储介质和电子设备