System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于航班计划管理,特别涉及一种自动变更航班计划航站楼的方法、装置、电子设备、计算机可读存储介质。
技术介绍
1、机场一场两区运营模式指的是在同一机场内,分别设立两个独立的运营区域,以适应不同航空公司的运营需求。这种模式通常涉及在机场内设置两个或更多的航站楼,每个航站楼服务于特定的航空公司或航线,从而实现更加精细化的运营管理和服务提升。对于同一航司运营的航班同时涉及多个航站楼时,航班可能无法通过廊桥实现旅客的下客和登机,为解决这一问题并提高航司的航班靠桥率,通常需要根据后续航班的起飞航站楼来安排前序航班的到达航站楼,因此需要临时进行航站楼调整。传统的变更流程需要用户先进行航站楼规则的修改,之后再进行航班计划的调整,因为航站楼规则可能存在多条并且存在复杂组合,如果调整规则存在冲突情况则无法变更。
2、专利申请“航班计划生成方法及装置”(申请号:201910620433.x,中国民航信息网络股份有限公司)曾公开了一种航班楼规则生成匹配的方法。但该申请属于传统航站楼规则变更方法,无法解决针对指定航班计划的航站楼的临时性调整问题。
技术实现思路
1、针对上述问题,为了更好地应对航班计划中航站楼信息的变更需求,本申请提出了一种新的自动变更航班计划航站楼的方法及装置,更确切地说,本申请用于民航客运领域,旨在为航空公司提供一种基于asm报文中航站楼变更信息进行相应航站楼规则变更及航班计划变更的方法。
2、asm报文:ad hoc schedule message,ia
3、为了实现上述目的,本申请提供了以下技术方案:
4、本申请的第一方面提供一种自动变更航班计划航站楼的方法,包括:
5、报文处理:报文处理模块解析asm报文上带有航站楼信息的项,并根据asm报文上的航站楼变更信息生成对应的变更规则,并将变更规则请求发送至规则处理模块,然后根据规则处理模块返回的变更结果在对应报文存储项上进行航站楼信息打标;航站楼信息打标后,将报文状态设置为待处理;
6、规则处理:规则处理模块根据报文处理模块发送的变更规则请求对系统里已有的规则进行相应变更生成新的指定规则,然后将变更结果返回报文处理模块;
7、航班计划匹配:将报文指定变更的航班计划根据规则处理模块变更后的指定规则进行航站楼信息的变更,使指定航班计划上的航站楼信息及其他变更信息更新为对应规则指定的内容;
8、航班刷新:在航班计划匹配模块执行失败时,将报文指定变更的航班计划根据规则处理模块变更后的指定规则进行航站楼信息的变更,使指定航班计划上的航站楼信息更新为报文指定的航站楼内容。
9、可选地,本申请方法中,所述报文处理,包括:
10、报文解析:报文处理模块根据asm标准报文格式要求逐行解析asm报文得到对应航站楼变更信息;
11、生成航站楼变更规则:根据报文解析得到的航站楼变更信息生成系统交互用变更报文并存储到数据库中,然后根据航站楼变更信息生成对应的变更规则,并将生成的变更规则请求发送至规则处理模块进行变更处理;
12、航站楼信息打标:规则处理模块变更规则后返回处理结果,如果规则变更成功,则将系统交互报文中的航站楼信息标志位标记为terminal,表示该报文存在到达航站楼信息并且规则已变更成功,后续航班变更根据报文指定的到达航站楼信息进行更新;如果规则变更失败,则将系统交互报文中的航站楼信息标志位标记为rodoterminal,后续航班计划处理过程中自动重新同步规则处理模块进行规则变更;如果报文中不存在航站楼信息,则将系统交互报文中的航站楼信息标志位标记为空。
13、可选地,本申请方法中,所述报文解析得到的航站楼变更信息中,到达航站楼信息存储于dei98中,存储格式为aaaaaa 98/x(x),其中aaaaaa表示变更航节。
14、可选地,本申请方法中,所述航站楼变更规则中包含以下信息:
15、航空公司:报文所属航空公司,同时也为变更规则所属航空公司;
16、规则名:规则名为航站楼;
17、规则值:报文解析出的到达航站楼信息;
18、规则层级:规则层级为航班号+到达航站,规则层级表示该规则由哪些航班信息项进行匹配;
19、航班号:报文中的航班号信息;
20、到达航站:报文中dei98项中变更航节后三位字母标识的信息;
21、开始日期:报文中变更的日期;
22、结束日期:报文中变更的日期;
23、班期:根据报文中的变更日期计算对应班期。
24、可选地,本申请方法中,所述规则处理,包括:
25、规则处理模块接收报文处理模块发送的变更规则请求,然后根据变更规则请求中的航司、规则名、规则层级、开始日期、结束日期、班期信息查询数据库中是否存在交集规则数据;
26、如果数据库中不存在交集规则数据,则根据请求规则数据生成数据库存储数据并新增数据到数据库,入库成功后返回报文处理模块规则生成成功,如果规则生成失败或入库失败则返回报文处理模块规则生成失败;
27、如果数据库中存在交集规则数据,则首先判断数据库中的数据是否和请求规则数据完全一致;如果二者完全一致,则删除交集规则数据,根据请求规则数据生成数据库存储数据并新增数据到数据库,入库成功后返回报文处理模块规则生成成功,如果规则生成失败或入库失败则返回报文处理模块规则生成失败;
28、如果数据库中存在交集规则数据,并且和变更规则请求中的数据不完全一致,则根据变更规则请求的开始日期、结束日期、班期对交集规则数据进行拆分,将请求规则日期从交集规则日期中排除,如果规则因子存在包含关系,则将请求规则因子从交集规则因子中排除;对于拆分后的交集规则数据,先将与请求规则数据完全一致的部分删除,然后根据不一致的交集规则数据生成数据库存储数据并新增数据到数据库,同时根据请求规则数据生成数据库存储数据并新增数据到数据库,入库成功后返回报文处理模块规则生成成功,如果规则生成失败或入库失败则返回报文处理模块规则生成失败;
29、一份报文中如果包含多条规则,则需要全部规则都变更成功才返回报文处理模块规则生成成功,否则返回规则生成失败。
30、可选地,本申请方法中,所述交集规则数据是指请求日期在数据库中存在相同航司、规则名为航站楼规则、规则层级为航班号+到达航站、规则因子航班号包含请求航班号、规则因子到达航站包含请求航站的规则数据。
31、可选地,本申请方法中,所述航班计划匹配,包括下述三种处理方式:
32、(1)存在航站楼信息且规则生成成功
33、报文处理模块将状态为待处理的系统交互用变更报文发送到航班计划匹配模块,航班计划匹配模块根据请求的航班计划信息查询数据库中存储的航站楼本文档来自技高网...
【技术保护点】
1.一种自动变更航班计划航站楼的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述报文处理,包括:
3.根据权利要求2所述的方法,其特征在于,所述报文解析得到的航站楼变更信息中,到达航站楼信息存储于DEI98中,存储格式为aaaaaa98/x(x),其中aaaaaa表示变更航节。
4.根据权利要求2所述的方法,其特征在于,所述航站楼变更规则中包含以下信息:
5.根据权利要求1所述的方法,其特征在于,所述规则处理,包括:
6.根据权利要求5所述的方法,其特征在于,所述交集规则数据是指请求日期在数据库中存在相同航司、规则名为航站楼规则、规则层级为航班号+到达航站、规则因子航班号包含请求航班号、规则因子到达航站包含请求航站的规则数据。
7.根据权利要求1所述的方法,其特征在于,所述航班计划匹配,包括下述三种处理方式:
8.根据权利要求1所述的方法,其特征在于,所述航班刷新,包括:
9.一种自动变更航班计划航站楼的装置,其特征在于,所述装置包括:
10
...【技术特征摘要】
1.一种自动变更航班计划航站楼的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述报文处理,包括:
3.根据权利要求2所述的方法,其特征在于,所述报文解析得到的航站楼变更信息中,到达航站楼信息存储于dei98中,存储格式为aaaaaa98/x(x),其中aaaaaa表示变更航节。
4.根据权利要求2所述的方法,其特征在于,所述航站楼变更规则中包含以下信息:
5.根据权利要求1所述的方法,其特征在于,所述规则处理,包括:
6.根据权利要求5所述的方法,其特征在于,所述交集规则数据是指请...
【专利技术属性】
技术研发人员:牛品菽,赵东洲,张爱爱,张雪彬,赵禹,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。