航班生效批次的生效调整方法及装置与流程

文档序号:18871873发布日期:2019-10-14 19:44阅读:370来源:国知局
航班生效批次的生效调整方法及装置与流程

本发明涉及航班管理技术领域,特别涉及一种航班生效批次的生效调整方法及装置。



背景技术:

随着我国经济的飞速发展,我国航空运输业发展迅猛,各大航班公司的航班计划量大幅度提升,为了确保广大消费者的多种消费需求,需要对各个航班的信息进行更新以及对航班进行调整,各大航空公司航班计划的调整需要通过航班管理系统来进行。

在航班计划进行调整的过程中,从航班计划开始调整到调整完毕允许向消费者销售机票的过程,称为航班生效;经发明人研究发现,在现有的航班生效的方法中,使用现有航班管理系统进行航班生效调整时,按照待生效航班在有效通道中的顺序进行调整;当待生效航班出现异常时,出现异常的待生效航班会一直占用系统中的有效通道,直至问题解决,此调整方法无法动态调整各个待生效航班的顺序,极大程度降低了航班管理系统航班调整的效率。



技术实现要素:

有鉴于此,本发明实施例提供,一种航班生效批次的生效调整方法,能够动态调整生效航班批次的生效顺序,提高航班管理系统调整航班的效率,提高了航班管理系统中生效通道的利用率。

本发明还提供了一种航班生效批次的生效调整装置,用以保证上述方法在实际中的实际及应用。

为实现上述目的,本发明实施例提供如下技术方案:

一种航班生效批次的生效调整方法,包括:

确定当前多个待生效航班,依据预设的分组策略,对所述多个待生效航班进行分组,生成多个航班组,每个所述航班组中包含至少一个所述待生效航班;

在每个所述航班组中,确定每个所述待生效航班的生效优先级,并将生效优先级相同的待生效航班归为同一航班生效批次,以生成多个航班生效批次,并将每个航班生效批次中的待生效航班的生效优先级作为该航班生效批次的生效优先级;

将每个所述航班组分别添加至与其对应的预先创建的生效队列中,并将每个已添加所述航班组的生效队列中的所有所述航班生效批次按照预设的优先级排序策略进行排序,确定每个所述已添加所述航班组的生效队列中所有所述航班生效批次的排序优先级;

在每个所述已添加所述航班组的生效队列中,按照所述排序优先级从高到低的顺序,依次获取所述已添加所述航班组的生效队列中的所述航班生效批次,并判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件;

当所述当前获取的所述航班生效批次满足执行所述预设的自动生效指令的条件时,则执行所述预设的自动生效指令,并判断执行所述预设的自动生效指令是否存在异常;当判断执行所述预设的自动生效指令存在异常时,则将所述当前获取的航班生效批次添加至与其对应的生效队列的队尾;当判断执行所述预设的自动生效指令不存在异常时,则所述当前获取的航班生效批次生效成功。

上述的方法,可选的,所述依据预设的分组策略,对所述多个待生效航班进行分组,生成多个航班组,包括:

确定各个所述待生效航班对应的主控office;

依据各个所述待生效航班对应的所述主控office,将同一所述主控office的待生效航班归为同一组,以生成与各个所述主控office对应的航班组。

上述的方法,可选的,所述将每个所述航班组分别添加至与其对应的预先创建的生效队列中,并将每个已添加所述航班组的生效队列中的所有所述航班生效批次按照预设的优先级排序策略进行排序,确定每个已添加所述航班组的生效队列中所有所述航班生效批次的排序优先级,包括:

确定每个航班组的主控office,依据所述主控office将所述航班组添加至与所述主控office对应的生效队列中;

在每个已添加所述航班组的生效队列中,确定每个航班生效批次的生效优先级和生成时间,按照所述生效优先级从高到低的顺序,将所述航班生效批次进行排序;

当所述航班生效批次的生效优先级相同时,则将生效优先级相同的所述航班生效批次按照生成时间的先后顺序对所述航班生效批次进行排序,以在每个已添加所述航班组的生效队列中,确定每个所述航班生效批次的排序优先级。

上述的方法,可选的,所述判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件,包括:

获取所述当前获取的所述航班生效批次的批次信息;

依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

当所述当前获取的所述航班生效批次属于所述纯新建航班批次时,则执行预设的轮询指令,并判断执行所述预设的轮询指令是否存在异常;

若执行所述预设的轮询指令不存在异常时,则所述航班生效批次满足执行预设的自动生效指令的条件;

若执行所述预设的轮询指令存在异常时,则将所述航班生效批次添加至对应的生效队列的队尾。

上述的方法,可选的,所述判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件,包括:

获取所述当前获取的所述航班生效批次的批次信息;

依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

当所述当前获取的所述航班生效批次不属于所述纯新建航班批次时,确定所述当前获取的所述航班生效批次中各个待生效航班的航班信息,并将所述航班生效批次中各个待生效航班的航班信息与对应预设的航班信息进行比对,以判断所述当前获取的所述航班生效批次中是否每个待生效航班的航班信息均与对应预设的航班信息一致;

当所述当前获取的所述航班生效批次中每个待生效航班的航班信息均与对应预设的航班信息一致时,则所述航班生效批次生效成功;否则,所述当前获取的所述航班生效批次满足执行预设的自动生效指令的条件。

一种航班生效批次的生效调整装置,包括:

确定单元,用于确定当前多个待生效航班,依据预设的分组策略,对所述多个待生效航班进行分组,生成多个航班组,每个所述航班组中包含至少一个所述待生效航班;

生成单元,用于在每个所述航班组中,确定每个所述待生效航班的生效优先级,并将生效优先级相同的待生效航班归为同一航班生效批次,以生成多个航班生效批次,并将每个航班生效批次中的待生效航班的生效优先级作为该航班生效批次的生效优先级;

排序单元,用于将每个所述航班组分别添加至与其对应的预先创建的生效队列中,并将每个已添加所述航班组的生效队列中的所有所述航班生效批次按照预设的优先级排序策略进行排序,确定每个所述已添加所述航班组的生效队列中所有所述航班生效批次的排序优先级;

判断单元,用于在每个所述已添加所述航班组的生效队列中,按照所述排序优先级从高到低的顺序,依次获取所述已添加所述航班组的生效队列中的所述航班生效批次,并判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件;

执行单元,用于当所述当前获取的所述航班生效批次满足执行所述预设的自动生效指令的条件时,则执行所述预设的自动生效指令,并判断执行所述预设的自动生效指令是否存在异常;当判断执行所述预设的自动生效指令存在异常时,则将所述当前获取的航班生效批次添加至与其对应的生效队列的队尾;当判断执行所述预设的自动生效指令不存在异常时,则所述当前获取的航班生效批次生效成功。

上述的装置,可选的,所述确定单元,包括:

第一确定子单元,用于确定各个所述待生效航班对应的主控office;

分组子单元,用于依据各个所述待生效航班对应的所述主控office,将同一所述主控office的待生效航班归为同一组,以生成与各个所述主控office对应的航班组。

上述的装置,可选的,所述排序单元,包括:

第一添加子单元,用于确定每个航班组的主控office,依据所述主控office将所述航班组添加至与所述主控office对应的生效队列中;

第二确定子单元,用于在每个已添加所述航班组的生效队列中,确定每个航班生效批次的生效优先级和生成时间,按照所述生效优先级从高到低的顺序,将所述航班生效批次进行排序;

排序子单元,用于当所述航班生效批次的生效优先级相同时,则将生效优先级相同的所述航班生效批次按照生成时间的先后顺序对所述航班生效批次进行排序,以在每个已添加所述航班组的生效队列中,确定每个所述航班生效批次的排序优先级。

上述的装置,可选的,所述判断单元,包括:

第一获取子单元,用于获取所述当前获取的所述航班生效批次的批次信息;

第一判断子单元,用于依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

第一执行子单元,用于当所述当前获取的所述航班生效批次属于所述纯新建航班批次时,则执行预设的轮询指令,并判断执行所述预设的轮询指令是否存在异常;若执行所述预设的轮询指令不存在异常时,则所述航班生效批次满足执行预设的自动生效指令的条件;若执行所述预设的轮询指令存在异常时,则将所述航班生效批次添加至对应的生效队列的队尾。

上述的装置,可选的,所述判断单元,包括:

第二获取子单元,用于获取所述当前获取的所述航班生效批次的批次信息;

第二判断子单元,用于依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

第二执行子单元,用于当所述当前获取的所述航班生效批次不属于所述纯新建航班批次时,确定所述当前获取的所述航班生效批次中各个待生效航班的航班信息,并将所述航班生效批次中各个待生效航班的航班信息与对应预设的航班信息进行比对,以判断所述当前获取的所述航班生效批次中是否每个待生效航班的航班信息均与对应预设的航班信息一致;当所述当前获取的所述航班生效批次中每个待生效航班的航班信息均与对应预设的航班信息一致时,则所述航班生效批次生效成功;否则,所述当前获取的所述航班生效批次满足执行预设的自动生效指令的条件。

与现有技术相比,本发明包括以下优点:

本发明提供了一种航班生效批次的生效调整方法:确定当前多个待生效航班,按照预先设定的分组分批策略将各个待生效航班进行分组分批处理,以在生成的航班组中生成各个生效批次;按照预先设定的添加策略,将各个生效批次逐个添加至对应的预先创建的生效队列中;获取所述生效队列中的生效批次,判断当前获取的生效批次是否满足执行预设的自动生效指令的条件,若当前获取的生效批次满足执行预设的自动生效指令的条件时,执行预设的自动生效指令,并判断执行所述预设的自动生效指令是否存在异常;当执行所述预设的自动生效指令不存在异常时,则当前获取的生效批次生效成功;当执行所述预设的自动生效指令存在异常时,则将所述当前获取的生效批次添加至对应生效队列的队尾;通过应用本发明,可以动态调整航班生效批次的顺序,提高系统调整航班生效时的灵活性,从而提高系统的航班调整效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明提供的一种航班调整方法的方法流程图;

图2为本发明提供的一种航班调整方法的另一方法流程图;

图3为本发明提供的一种航班调整装置的装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明可以应用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、多处理器装置、包括以上任何装置或设备的分布式计算环绕环境等。

本发明实施例提供了一种航班生效批次的生效调整方法,该方法可应用于航班调整系统中,其执行主体可以为航班调整系统中的服务器或是航班调整系统中的计算机处理器,需要说明的是,所述航班调整系统可以为ics(inventorycontrolsystem)航班控制系统,所述方法的方法流程图如图1所示,具体包括:

s101、确定当前多个待生效航班,依据预设的分组策略,对所述多个待生效航班进行分组,生成多个航班组,每个所述航班组中包含至少一个所述待生效航班。

本发明实施例提供的方法中,接收各个航班公司用户选择的当前各个待生效航班,需要说明的是,在接收所述待生效航班之后需要校验所述各个待生效航班的权限,校验的具体过程如下:

确定所述当前各个待生效航班的权限;

判断与所述待生效航班所对应的航空用户预设权限是否包括所述待生效航班的权限;

当所述当前各个待生效航班的权限包含在对应的航空用户的权限中时,则所述当前各个待生效航班的权限校验通过;当所述当前各个待生效航班的权限不包含在对应的航空用户的权限中时,则所述当前各个待生效航班的权限校验不通过,并对校验不通过的待生效航班进行异常标记;

需要说明的是,在进行权限校验时,可以应用主控office进行校验,例如待生效航班a权限为主控office2,其对应的航空用户的权限为主控office2和主控office3,待生效航班a对应的航空用户的权限包含所述待生效航班的权限,则所述待生效航班a的权限校验通过,航空用户的权限可以为一个或多个;

确定当前多个待生效航班,并获取多个所述待生效航班的航班信息,根据所述航班信息与预设的分组策略,对所述多个待生效航班进行分组处理,生成多个航班组,每个所述航班组中包含至少一个所述待生效航班。

s102、在每个所述航班组中,确定每个所述待生效航班的生效优先级,并将生效优先级相同的待生效航班归为同一航班生效批次,以生成多个航班生效批次,并将每个航班生效批次中的待生效航班的生效优先级作为该航班生效批次的生效优先级。

本发明实施例提供的方法中,将所述多个待生效航班进行分组,生成多个航班组之后,依据获取的每个待生效航班的航班信息,确定每个待生效航班的生效优先级,依据生效优先级,将生效优先级相同的待生效航班归为同一航班生效批次,并将每个航班生效批次中的待生效航班的生效优先级作为该航班生效批次的生效优先级,以生成多个航班生效批次;需要说明的是,每一个航班生效批次最多包含24个航班号和500个航班计划。

s103、将每个所述航班组分别添加至与其对应的预先创建的生效队列中,并将每个已添加所述航班组的生效队列中的所有所述航班生效批次按照预设的优先级排序策略进行排序,确定每个所述已添加所述航班组的生效队列中所有所述航班生效批次的排序优先级。

本发明实施例提供的方法中,将生成的航班组分别添加至与其对应的预先创建的生效队列中,所述生效队列的数目与系统中的生效通道数相同,并且生效队列分别与生效通道一一对应;确定已添加航班组的生效队列中的所有航班生效批次的生效优先级和生成时间;依据航班生效批次的生效优先级和生成时间,将航班生效批次按照预设的优先级排序策略进行排序,以确定已添加航班组的生效队列中所有航班生效批次的排序优先级;需要说明的是,在生效队列中越靠前的航班生效批次排序优先级越高。

s104、在每个所述已添加所述航班组的生效队列中,按照所述排序优先级从高到低的顺序,依次获取所述已添加所述航班组的生效队列中的所述航班生效批次,并判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件。

本发明实施例提供的方法中,在每个已添加航班组并且已经对所有的航班生效批次进行排序的生效队列中,按照排序优先级从高到低的顺序,逐个获取生效队列中的航班生效批次,并判断当前获取的航班生效批次是否满足预设的自动生效指令的条件,根据判断结果执行与判断结果相对应的操作内容。

s105、当所述当前获取的所述航班生效批次满足执行所述预设的自动生效指令的条件时,则执行所述预设的自动生效指令,并判断执行所述预设的自动生效指令是否存在异常;当判断执行所述预设的自动生效指令存在异常时,则将所述当前获取的航班生效批次添加至与其对应的生效队列的队尾;当判断执行所述预设的自动生效指令不存在异常时,则所述当前获取的航班生效批次生效成功。

本发明实施例提供的方法中,当获取的航班生效批次满足执行预设的自动生效指令的条件,则执行预设的自动生效指令,并判断执行所述自动生效指令是否存在异常;

若执行所述自动生效指令不存在异常,则当前获取的航班生效批次生效成功;若执行所述自动生效指令存在异常,则将当前获取的航班生效批次添加至与其对应的生效队列的队尾;需要说明的是,不断的获取生效队列中的航班生效批次,并在每次获取航班生效批次时判断所述航班生效批次是否满足预设的自动生效指令的条件,依据判断的结果执行对应的操作;直至生效队列中不存在生效批次。

本发明实施例提供的方法中,通过应用本发明实施提供的方法,确定当前各个待生效航班,按照预先设定的分组分批策略将各个待生效航班进行分组分批处理,生成各个航班生效批次;按照预先设定的添加策略,将各个航班生效批次逐个添加至预先创建的对应的生效队列中;获取所述生效队列中的航班生效批次,并判断所述航班生效批次是否满足执行预设的自动生效指令的条件,若满足,则执行预设的自动生效指令,并判断执行预设的自动生效指令是否存在异常,若不存在异常,则所述航班生效批次生效成功;若存在异常,则将所述航班生效批次添加至对应的生效队列的队尾;不断获取生效队列中的航班生效批次,执行生效操作流程,直至生效队列中没有生效批次,则生效流程结束;通过应用本发明,可以动态调整生效航班的生效顺序,提高系统调整生效航班批次的灵活性,从而提高系统的航班生效的效率。

本发明实施例提供的方法中,在调整航班生效批次时,需要各个对待生效航班的航班进行分组分批处理,并将分组分批生成的生效批次添加至对应的生效队列中,其具体过程如下:

确定各个所述待生效航班对应的主控office;

依据各个所述待生效航班对应的所述主控office,将同一所述主控office的待生效航班归为同一组,以生成与各个所述主控office对应的航班组;

依据所述主控office将所述航班组添加至与所述主控office对应的生效队列中;

在每个已添加所述航班组的生效队列中,确定每个航班生效批次的生效优先级和生成时间,按照所述生效优先级从高到低的顺序,将所述航班生效批次进行排序;

当所述航班生效批次的生效优先级相同时,则将生效优先级相同的所述航班生效批次按照生成时间的先后顺序对所述航班生效批次进行排序,以在每个已添加所述航班组的生效队列中,确定每个所述航班生效批次的排序优先级;

需要说明的是,确定各个待生效航班对应的主控office,将相同主控office对应的待生效航班归为同一组,生成与所述主控office对应的航班组,依据所述主控office,将所述航班组添加至与主控office相对应的生效队列中;确定添加航班组的生效队列中各个待生效航班的生效优先级,所述生效优先级由高到低可以分为:asm的纯新建航班、asm的非纯新建航班、ssm的纯新建航班、ssm的非纯新建航班;将生效优先级相同的待生效航班分为同一批次,将生效批次中待生效航班的生效优先级作为该生效批次的生效优先级;从而生成各个不同生效优先级的航班生效批次;需要说明的是,在同一航班组内的不同生效批次按顺序进行生效,不同航班组内的相同生效批次可以并行生效;

在添加航班组的生效队列中,确定每个航班生效批次的生效优先级和生成时间,按照生效优先级从高到低的顺序进行排序;当航班生效批次的生效优先级相同时,则将生效优先级相同的航班生效批次按照生成时间的先后顺序进行排序,以在生效队列中确定每一个航班生效批次的排序优先级。

本发明实施例提供的方法中,通过对所述各个待生效航班进行分组分批,有效的将所述待生效航班进行分类,生成航班生效批次,按照航班生效批次的生效优先级对所述航班生效批次在生效队列中进行排序,以确定生效队列中每个航班生效批次的排序优先级,依据所述排序优先级从高到低的顺序,依次获取航班生效批次进行生效操作,提高航班管理系统调整航班生效批次的灵活性;在进行生效操作时,需要执行预设的自动生效指令,判断航班生效批次是否满足执行预设的自动生效指令的具体过程如下所述:

s201、获取所述当前获取的所述航班生效批次的批次信息。

本发明实施例提供的方法中,当获取到生效队列中的航班生效批次时,确定当前获取的航班生效批次的批次信息,所述批次信息包括航班生效批次的批次类型、排序优先级、航班号的数量及航班计划数等。

s202、判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;若当前获取的所述航班生效批次属于纯新建航班批次,则执行s203,否则执行s204。

本发明实施例提供的方法中,依据当前获取的航班生效批次的批次信息判断航班生效批次的批次类型,所述航班生效批次的类型可以分为纯新建航班批次和非纯新建航班批次,纯新建航班批次可以分为asm的纯新建航班和ssm的纯新建航班批次;非纯新建航班可以分为asm的非纯新建航班批次和ssm的非纯新建航班批次;若当前的航班生效批次属于纯新建航班批次,则执行s203,否则执行s204。

s203、判断生效通道是否全部为空,当生效通道全部为空时,执行s205;否则执行s207。

本发明实施例提供的方法中,若当前获取的航班生效批次属于纯新建航班批次时,则执行预设的轮询指令,以查询系统中的生效通道是否全部为空,若查询系统中的生效通道全部为空时,则执行预设的轮询指令正常,执行s205;当查询系统中的生效通道不全部为空时,则执行预设的轮询指令存在异常,执行s207;

优选的,执行预设的轮询指令,具体可以为ics系统按照预设的规则执行scq指令,当返回的结果为:noschedulechangeactiveorqueued,则表明系统中的各个生效通道全部为空,则执行s205;否则执行s207;

需要说明的是,预设的规则可以为当执行scq指令返回的结果不是noschedulechangeactiveorqueued时,则在预设的时间内重复执行scq指令,直到所有通道为空或达到最大重复执行时间,重复执行scq指令时,可以根据实际情况对执行的频率以及最大的重复时间进行设定,比如设定重复频率为2次/1s,最大重复执行时间为5min;如果执行scq指令的最后一次各个生效通道仍不全为空时,则轮询指令执行异常,将此纯新建航班生效批次排到对应的生效队列的队尾,优先对生效队列中其它的航班生效批次进行生效操作,如果此生效队列只有一个纯新建航班生效批次,则重复执行该生效批次的生效操作。

s204、判断航班生效批次中是否每个待生效航班的航班信息均不变更,若航班生效批次中的每个待生效航班的航班信息均不变更,则执行s206;否则执行s205。

本发明实施例提供的方法中,若当前获取的航班生效批次不属于纯新建航班批次时,获取航班生效批次中每个待生效航班的航班信息,并将每个待生效航班的航班信息与预设的对应航班信息进行比对,以判断航班生效批次中是否每个待生效航班的航班信息均不进行变更,当每个待生效航班的航班信息均与预设的对应航班信息比对一致时,则当前获取的航班生效批次中的每个待生效航班的航班信息均不进行变更;待生效航班的航班信息与对应预设的航班信息在进行比对时,可将航班信息中的每个信息逐一遍历比对预设的航班信息中的每一个信息,也可同时将航班信息中与预设的航班信息中对应的信息相互进行比对;当待生效航班的航班信息与对应预设的航班信息全部一致时,则待生效航班的航班信息不进行变更;当获取的航班生效批次中的所有待生效航班的航班信息均不变更时,则执行s206;否则执行s205;

需要说明的是,将待生效航班的航班信息与对应预设的航班信息进行比对的具体内容包括:

航班基本信息:航空公司、航班号、航班后缀、航班起始日期、航班结束日期、航班班期;

航班级别的属性信息:电子客票标识、夜航标识、国内国际标识、航班t5项;

航节基本信息:起飞航站、到达航站、航节顺序、该航节离港时刻、该航节起飞的日期偏移、该航节到达时刻、该航节到达的日期偏移、该航节的机型舱位序列、该航节销售布局、机型;

航节属性信息:航距、餐食、安全航班标识、机上娱乐;

代码共享信息:伙伴方航空公司、航班号、航班号后缀、舱位对应表表号、虚拟航班标识;

航段基本信息:航段的起始航站、航段的到达航站;

航段属性信息:自动候补证实标识;

需要说明的是,待生效航班的航班信息中至少一项信息与对应预设的航班信息不同时,则待生效航班的航班信息进行变更。

s205、判断执行预设的自动生效指令是否存在异常,若执行自动生效指令不存在异常,则执行s206;否则执行s207。

本发明实施例提供的方法中,若当前获取的航班生效批次属于纯新建航班批次,且执行轮询指令不存在异常,则获取的航班生效批次满足执行预设的自动生效指令的条件;或者若当前获取的航班生效批次不属于纯新建航班批次,且航班生效批次中存在待生效航班的航班信息进行更新,则获取的航班生效批次满足执行预设的自动生效指令的条件;

当航班生效批次满足预设的自动生效指令的条件时,则执行预设的自动生效指令,并判断执行预设的自动生效指令是否存在异常,所述自动生效指令包含多个指令,其次对执行的指令进行判断,其具体的判断过程如下所述:

1)执行sc:t指令,更新tcard信息,如果ics回复为accepted,则sc:t指令执行成功,则执行步骤2),否则当前航班生效批次进入异常流;

需要说明的是,若当前获取的航班生效批次为纯新建航班批次,则对航班生效批次中的每个待生效航班均执行sc:t指令,当每个待生效航班执行sc:t指令的回复均为accepted,则执行步骤2),否则当前航班生效批次进入异常流;若当前获取的航班生效批次不为纯新建航班批次,则对航班生效批次中进行航班信息变更的待生效航班执行sc:t指令,当执行sc:t指令的待生效航班的回复均为accepted,则执行步骤2),否则当前航班生效批次进入异常流。

2)执行st:rt/航班号/批次号指令,例如st:rt/ca1500/123456,其中ca1500为航班号,123456为批次号,生成航线;需要说明的是,如果st:rt指令超过80个字符,需要换行,在新的一行前加入-。如果ics回复为accepted或schedulechangequeued,则执行成功,执行步骤3),否则当前航班生效批次进入异常流。

3)执行scq:主控office指令,判断st:rt是否完成,判断的过程如下所述:

a)如果ics系统返回的内容包含:schedulebuildcomplete,protnotrunning,代表st:rt指令完成,执行步骤4);

b)如果ics系统返回的内容包含:possiblesystemerror,pleasecontacthelpdesk,代表st:rt失败;

c)若st:rt失败,且步骤3)中st:vt指令执行次数小于两次,系统向ics写入st:vt指令,然后重新执行步骤3);

d)若st:rt指令未完成,则重新执行步骤3),直到st:rt指令完成或达到最大重复执行时间;

需要说明的是,在执行所述st:rt指令时有重复频率和最大重复执行时间,所述重复频率和最大重复执行时间可根据实际情况进行配置,比如当前ics系统重复频率为2次/1s,最大重复执行时间为1h;如果达到最大重复执行时间后,st:rt指令仍未完成,则当前航班生效批次进入异常流。

4)执行st:q/prot指令或st:r/prot指令,需要说明的是,这两个指令是航空公司用户选择待生效航班时进行选择的;在ics系统执行这两个指令的其中一个时,如果ics系统回复为accepted,则st:q/prot指令或st:r/prot执行成功,则执行成功,执行步骤5),否则当前航班生效批次进入异常流。

5)执行scq:主控office指令,判断st:q/prot指令或st:r/prot指令是否完成;判断的具体情况如下所述:

a)如果ics系统返回的内容包含:passengerprotectionsuspendedforflight,代表st:q/prot指令或st:r/prot指令完成,执行步骤6);

b)如果ics系统返回的内容包含:possiblesystemerror,pleasecontacthelpdesk,代表st:rt失败,系统向ics写入st:vt指令,重新执行步骤5);

需要说明的是,st:vt指令最多执行两次,如果累计执行两次后,又出现满足执行st:vt指令的条件,则重新执行步骤5);

c)如果非上述两种情况,重新执行步骤5),需要说明的是,ics系统执行指令时,可以根据实际情况设置执行指令时的重复频率以及持续时间,比如在ics系统当前的重复频率设置为2次/1s,持续时间为1h,如果到了1h,st:q/prot指令或st:r/prot指令仍未完成,当前航班生效批次进入异常流。

6)执行st:v/prot/act指令,判断执行st:v/prot/act指令是否成功;如果ics系统回复为accepted,则st:v/prot/act指令执行成功,并执行步骤7);否则当前航班生效批次进入异常流。

7)执行scq:主控office指令,判断st:v/prot/act指令是否完成,判断的具体情况如下:

a)如果ics系统返回的内容包含:noschedulechangeactiveforoffice–xxx,需要说明的是:xxx为具体的office号,代表st:v/prot/act指令完成,则当前航班生效批次生效成功;

b)如果ics系统返回的内容包含:possiblesystemerror,pleasecontacthelpdesk,代表st:rt失败,系统向ics写入st:vt指令,重新执行步骤7),需要说明的是,st:vt指令最多执行两次,如果累计执行两次后,又出现满足执行st:vt指令的条件,则重新执行步骤7);

c)如果非上述两种情况,重新执行步骤7),需要说明的是,ics系统执行指令时,可以根据实际情况设置执行指令时的重复频率以及持续时间,比如在ics系统当前的重复频率为2次/1s,持续时间为1h,如果到了1h,st:v/prot/act指令指令仍未完成,当前航班生效批次进入异常流。

需要说明的是,以上步骤1)~7)中所述的进入异常流可以为将当前航班生效批次添加至与其对应的生效队列的队尾。

s206、当前获取的航班生效批次生效成功。

本发明实施例提供的方法中,当前获取的航班生效批次生效成功,则航班生效批次中的所有待生效航班均生效成功,对下一次获取的航班生效批次执行图2所表述的流程,直至生效队列中不存在航班生效批次。

s207、将当前获取的航班生效批次添加至与其对应的生效队列的队尾。

本发明实施例提供的方法中,将执行预设的自动生效指令异常的航班生效批次或是执行预设的轮询指令异常的航班生效批次添加至与其对应的生效队列的队尾;若当前获取的航班生效批次进入异常流时,则将所述航班生效批次标注生效异常标记,并将所述航班生效批次添加至与其对应的生效队列的队尾;需要说明的是,s205中的步骤1)~7)所述的航班生效批次进入异常流可以为对航班生效批次标注生效异常标志,以便于工作人员根据生效异常标记查询对应的异常航班生效批次,并对异常航班生效批次中的航班信息进行修改,当所有的生效队列中没有航班生效批次时,则结束航班生效批次的生效流程。

本发明实施例提供的方法中,将当前各个待生效航班进行分组分批处理,生成生效批次,并将所述生效批次添加至预先创建的生效队列中,获取生效队列中的生效批次,并判断生效批次的航班信息与预设航班数据的航班信息是否一致,当不一致时继续判断当前生效批次的航班变更类型,根据变更类型执行对应的航班生效指令;执行航班生效指令出现异常时,将生效批次添加至对应生效队列的队尾;执行航班生效指令不出现异常时,生效批次生效成功;通过应用本发明实施例提供的方法,可以ics系统可以动态调节待生效航班的顺序,以此提高ics系统中生效通道的利用率,从而提高系统调整航班生效的效率。

本发明实施例提供的方法中,当获取生效队列中的航班生效批次之后,本发明还提供另一种航班生效批次的生效流程,具体如下所述:

获取生效队列中的航班生效批次,确定航班生效批次中的每个待生效航班的航班信息,判断当前获取的航班生效批次中的每个待生效航班的航班信息与对应的预设的航班信息是否全部一致;

当航班生效批次中的每个待生效航班的航班信息与对应的预设航班的航班信息全部一致时,所述航班生效批次中的待生效航班的航班信息不进行变更,则所述航班生效批次生效成功;

当航班生效批次中存在待生效航班的航班信息变更时,根据航班生效批次的批次信息判断航班生效批次是否属于纯新建航班批次;

当航班生效批次属于纯新建航班批次时,则执行预设的轮询指令,以判断生效通道是否全部为空,当生效通道不全部为空时,则执行预设的轮询指令异常,将航班生效批次添加至对应生效队列的队尾;

当生效通道全部为空时,则执行预设的自动生效指令,并判断执行预设的自动生效指令是否存在异常,若存在异常,则将所述航班生效批次添加至对应生效队列的队尾;若不存在异常,则所述航班生效批次生效成功;

当航班生效批次不属于纯新建航班批次时,则所述航班生效批次中的待生效航班的航班信息存在变更,则执行预设的自动生效指令,并判断执行预设的自动生效指令是否存在异常,若存在异常,则将所述航班生效批次添加至对应生效队列的队尾;若不存在异常,则所述航班生效批次生效成功;

通过应用本发明实施例提供的方法,ics系统可以动态调节待生效航班的顺序,以此提高ics系统中生效通道的利用率,从而提高系统调整航班生效的效率。

与图1相对应的,本发明实施例还提供一种航班生效批次的生效调整装置,用于对图1中方法的具体实现,本发明实施例提供的提供航班生效批次的生效调整装置可以应用于计算机终端或各种具备计算机服务器的系统中,其结构示意图如图3所示,具体包括:

确定单元301,用于确定当前多个待生效航班,依据预设的分组策略,对所述多个待生效航班进行分组,生成多个航班组,每个所述航班组中包含至少一个所述待生效航班;

生成单元302,用于在每个所述航班组中,确定每个所述待生效航班的生效优先级,并将生效优先级相同的待生效航班归为同一航班生效批次,以生成多个航班生效批次,并将每个航班生效批次中的待生效航班的生效优先级作为该航班生效批次的生效优先级;

排序单元303,用于将每个所述航班组分别添加至与其对应的预先创建的生效队列中,并将每个已添加所述航班组的生效队列中的所有所述航班生效批次按照预设的优先级排序策略进行排序,确定每个所述已添加所述航班组的生效队列中所有所述航班生效批次的排序优先级;

判断单元304,用于在每个所述已添加所述航班组的生效队列中,按照所述排序优先级从高到低的顺序,依次获取所述已添加所述航班组的生效队列中的所述航班生效批次,并判断当前获取的所述航班生效批次是否满足预设的自动生效指令的条件;

执行单元305,用于当所述当前获取的所述航班生效批次满足执行所述预设的自动生效指令的条件时,则执行所述预设的自动生效指令,并判断执行所述预设的自动生效指令是否存在异常;当判断执行所述预设的自动生效指令存在异常时,则将所述当前获取的航班生效批次添加至与其对应的生效队列的队尾;当判断执行所述预设的自动生效指令不存在异常时,则所述当前获取的航班生效批次生效成功。

本发明实施例提供的装置中,将当前各个待生效航班进行分组分批处理,生成生效批次,并将所述生效批次添加至预先创建的生效队列中,获取生效队列中的航班生效批次,并判断航班生效批次是否满足执行预设的自动生效指令的条件,当满足时,则执行预设的自动生效指令,并判断执行预设的自动生效指令对否正常,当正常时,则航班生效批次生效成功;否则将航班生效批次添加至与其对应的生效队列的队尾;通过应用本发明实施例提供的装置,可以ics系统可以动态调节待生效航班的顺序,以此提高ics系统中生效通道的利用率,从而提高系统调整航班生效的效率。

在本发明所提供的实施例中,基于前述方案,所述确定单元301可以设置为:

第一确定子单元,用于确定各个所述待生效航班对应的主控office;

分组子单元,用于依据各个所述待生效航班对应的所述主控office,将同一所述主控office的待生效航班归为同一组,以生成与各个所述主控office对应的航班组。

在本发明所提供的实施例中,基于前述方案,所述排序单元303可以配置为:

第一添加子单元,用于确定每个航班组的主控office,依据所述主控office将所述航班组添加至与所述主控office对应的生效队列中;

第二确定子单元,用于在每个已添加所述航班组的生效队列中,确定每个航班生效批次的生效优先级和生成时间,按照所述生效优先级从高到低的顺序,将所述航班生效批次进行排序;

排序子单元,用于当所述航班生效批次的生效优先级相同时,则将生效优先级相同的所述航班生效批次按照生成时间的先后顺序对所述航班生效批次进行排序,以在每个已添加所述航班组的生效队列中,确定每个所述航班生效批次的排序优先级。

在本发明所提供的实施例中,基于前述方案,所述判断单元304可以配置为:

第一获取子单元,用于获取所述当前获取的所述航班生效批次的批次信息;

第一判断子单元,用于依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

第一执行子单元,用于当所述当前获取的所述航班生效批次属于所述纯新建航班批次时,则执行预设的轮询指令,并判断执行所述预设的轮询指令是否存在异常;若执行所述预设的轮询指令不存在异常时,则所述航班生效批次满足执行预设的自动生效指令的条件;若执行所述预设的轮询指令存在异常时,则将所述航班生效批次添加至对应的生效队列的队尾。

在本发明所提供的实施例中,基于前述方案,所述判断单元304还可以配置为:

第二获取子单元,用于获取所述当前获取的所述航班生效批次的批次信息;

第二判断子单元,用于依据所述批次信息判断所述当前获取的所述航班生效批次是否属于纯新建航班批次;

第二执行子单元,用于当所述当前获取的所述航班生效批次不属于所述纯新建航班批次时,确定所述当前获取的所述航班生效批次中各个待生效航班的航班信息,并将所述航班生效批次中各个待生效航班的航班信息与对应预设的航班信息进行比对,以判断所述当前获取的所述航班生效批次中是否每个待生效航班的航班信息均与对应预设的航班信息一致;当所述当前获取的所述航班生效批次中每个待生效航班的航班信息均与对应预设的航班信息一致时,则所述航班生效批次生效成功;否则,所述当前获取的所述航班生效批次满足执行预设的自动生效指令的条件。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1