地铁调度系统动态加载资源的实现方法

文档序号:6620920阅读:136来源:国知局
地铁调度系统动态加载资源的实现方法
【专利摘要】本发明涉及一种地铁调度系统动态加载资源的实现方法。将一部分业务资源设置为动态加载资源,当启动调度台应用程序时,只加载永久加载资源,不加载动态加载资源;当程序启动完成后,根据单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作情况动态加载和卸载资源;在加载资源时,添加相应的加载原因到加载原因列表中;在卸载资源时,将相应的加载原因从加载原因列表中删除掉,同时检查加载原因列表中是否还有其它原因存在,如果有其它原因就不卸载该资源,如果无则卸载该资源。本发明能够比较灵活地使用动态加载资源,使动态加载资源变得简单和安全可靠,而且提高系统运行速度,保证系统运行效率及调度台资源的可用性。
【专利说明】地铁调度系统动态加载资源的实现方法

【技术领域】
[0001]本发明涉及一种地铁调度系统动态加载资源的实现方法。

【背景技术】
[0002]在地铁无线调度系统领域中,为了实现丰富多彩的调度功能,往往需要加载大量的业务资源,但由于受目前调度台系统资源容量的限制,导致调度台系统不能毫无节制地加载资源,而这种限制同日益增加的业务资源之间的矛盾也越来越突出,无法满足用户的使用需求。在成本战的今日,人们总希望以最少的硬件成本来实现最大的效益,如果靠采用升级系统配置、更新硬件的方式,使系统容纳更多的业务资源,就会增加系统的硬件成本。在不增加硬件成本条的件下,如果把所有业务资源都设置为永久加载资源,在调度台应用程序启动时,就会加载所有的业务资源,导致程序启动时间长,内存占用率高,从而带来加载速度慢、内存开销大等不好的用户体验,在系统资源很有限的情况下,既浪费了资源又对程序的运行效率产生了一定的影响。


【发明内容】

[0003]针对现有技术中存在的问题,本发明的目的在于提供一种地铁调度系统动态加载资源的实现方法的技术方案。
[0004]所述的地铁调度系统动态加载资源的实现方法,其特征在于:将一部分业务资源设置为动态加载资源,当启动调度台应用程序时,只加载永久加载资源,不加载动态加载资源,当程序启动完成后,根据地铁调度系统动态加载资源的单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作情况动态加载和卸载资源;当涉及到资源加载的某业务操作开始时,添加相应的加载原因到加载原因列表中,并加载该资源;当涉及到资源加载的某业务操作结束时,将相应的加载原因从加载原因列表中删除掉,同时检查加载原因列表中是否还有其它原因存在,如果有就不卸载该资源,如果无则卸载该资源;当收到资源加载成功消息后,将该资源的加载状态置为已加载,同时查询加载原因列表是否为空,如果为空则立即卸载该资源,并修改该资源的加载状态为卸载中,如果不为空则循环执行加载原因所指示的调度操作;当收到资源卸载成功消息后,将该资源的加载状态置为已卸载,同时查询加载原因列表是否有加载原因,如果有则立即加载该资源,并修改该资源的加载状态为加载中。
[0005]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述单击选中业务操作指选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中;
所述派接业务操作指将多个通话组临时组合成为一个大的通话组,包括开始派接操作和结束派接操作,收到派接成功消息后,修改派接列表中成员资源的状态为已派接;收到解派接成功消息后,删除该派接成员加载原因列表中的派接项,并修改成员资源的状态为未派接;
所述多选业务操作指将多个通话组临时组合成为一个大的通话组,包括开始多选操作和结束多选操作,收到多选成功消息后,修改多选列表中成员资源的状态为已多选;收到解多选成功消息后,删除该多选成员加载原因列表中的多选项,并修改成员资源的状态为未多选;
所述呼叫请求双击选中业务操作指对列车、车站呼叫上来的请求执行双击选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中;
所述紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,紧急呼叫预告是列车发上来的紧急呼叫请求,下发紧急呼叫是调度台对所管理的紧急呼叫组资源发起的紧急呼叫。
[0006]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述单击选中业务操作处理流程如下:
对于单击选中业务操作,调度台首先检查选中某行资源的的加载状态,分为以下四种情况:
a、如果加载状态为加载中,则需要检查该资源加载原因列表中是否有选中原因,如果有就结束该流程,如果无就将选中原因加入到该资源的加载原因列表中;
b、如果加载状态为未加载,则将选中原因加入到该资源加载原因列表中,并加载该资源及修改加载状态为加载中;
C、如果加载状态为已加载,则需要判断该资源是否被选中,如果是就去选中该资源,如果否就需要检查该资源加载原因列表中是否有选中原因,如果有就进行选中操作,如果无就选中该资源,并将选中原因加入到该资源加载原因列表中,若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中,同时删除该资源加载原因列表中的选中原因,并检查该资源加载原因列表中的是否有其它原因存在,如果有就结束该流程,如果无就卸载该资源并将该资源的加载状态置为卸载中,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;
d、如果加载状态为卸载中,则将选中原因加入到该资源加载原因列表中,若收到卸载成功消息后,发现有加载原因存在,则再次加载该资源。
[0007]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述派接业务操作处理流程包括开始派接操作处理和结束派接操作处理;
对于开始派接操作处理,调度台首先检查该派接组列表是否已存在,如果不存在则获取空的派接组号,如果已存在则循环检查派接组列表中的每一个派接成员的派接状态,所述的派接状态包括未派接、已占用、已派接、派接中和解派接中五种情况,其中对于已派接、派接中和解派接中这三种派接状态,调度台不做任何方面处理,未派接和已占用的处理流程如下:
I)未派接操作处理:
当派接成员的派接状态为未派接时,则需要检查该派接成员资源的加载状态,分为以下四种情况: a、如果该派接成员资源的加载状态为加载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中;
b、如果该派接成员资源的加载状态为已加载,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则派接该资源到此派接组,并将此派接原因加入此资源加载原因列表中,同时更新派接组列表中此资源的状态为派接中;
C、如果该派接成员资源的加载状态为已卸载,则向该资源加载原因列表添加派接原因及相应派接组号,并加载该资源,同时将该资源的加载状态改为加载中;
d、如果该派接成员资源的加载状态为卸载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中;
2)已占用操作处理:
当派接成员的派接状态为已占用时,则需要检查该资源加载原因中是否有其它派接组原因,如果有不做任何方面处理,如果无则修改派接表中该资源派接状态为未派接,接下来的处理同未派接处理流程;
当收到获取空派接组号成功消息时,调度台首先检查此派接组号和其它已存在的派接组号是否有冲突,如果不冲突则直接新建派接组列表并根据ATS信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量,如果有冲突则需要检查冲突派接组中的每一个派接成员,在其对应的资源加载原因中该派接原因是否已被删除,如果没有被删除,则提示用户先结束前一个派接组,如果所有派接组成员对应的资源加载原因中该派接原因都已被删除,则删除前一已释放完成的派接组列表,然后新建派接组列表并根据ATS信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量;获取到空派接组号成功后,将每一个派接成员资源的初始派接状态置为未派接,后续的处理同未派接处理流程;
结束派接操作的处理流程如下:
对于结束派接操作,调度台首先循环检查派接组列表中的每一个派接成员资源的派接状态;如果该派接成员资源的派接状态为未派接,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的派接原因;如果为已加载或已卸载,不做任何方面的处理;如果该派接成员资源的派接状态为已派接,则对该派接成员资源进行解派接操作,并将该资源在派接组列表中的状态修改为解派接中;当该派接成员资源为已占用、派接中或解派接中这三种派接状态的任一状态时,不做任何方面的处理。
[0008]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述多选业务操作处理流程包括开始多选操作处理和结束多选操作处理;
对于开始多选操作处理,调度台首先检查该多选组列表是否已存在,如果不存在则获取空的多选组号,如果已存在则循环检查多选组列表中的每一个多选成员的多选状态,所述的多选状态包括未多选、已多选、多选中和解多选中四种情况,其中对于已多选、多选中和解多选中这三种状态,调度台不做任何方面处理,未多选操作处理流程如下:
I)未多选操作处理: 当派接成员的派接状态为未多选时,则需要检查该多选成员资源的加载状态,分为以下四种情况:
a、如果该多选成员资源的加载状态为加载中,则将此多选原因加入此资源加载原因列表中;
b、如果该多选成员资源的加载状态为已加载,则多选该资源到此多选组,并将此多选原因加入此资源加载原因列表中,同时更新多选组列表中此资源的状态为多选中;
C、如果该多选成员资源的加载状态为已卸载,则向该资源加载原因列表添加多选原因及相应多选组号,并加载该资源,同时将该资源的加载状态改为加载中;
d、如果该多选成员资源的加载状态为卸载中,则将此多选原因加入此资源加载原因列表中;
当收到获取空多选组号成功消息时,调度台首先检查此多选组号和其它已存在的多选组号是否有冲突,如果不冲突则打开多选组,新建多选组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量,如果有冲突则需要检查冲突多选组中的每一个多选成员,在其对应的资源加载原因中该多选原因是否已被删除,如果没有被删除,则提示用户先结束前一个多选组,如果所有多选组成员对应的资源加载原因中该多选原因都已被删除,则删除前一已释放完成的多选组列表,然后打开多选组,新建派接组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量;获取到空多选组号成功后,将每一个多选成员资源的初始多选状态置为未多选,后续的处理同未多选处理流程;
结束多选操作处理流程如下:
对于结束多选操作,调度台首先打开多选组并循环检查多选组列表中的每一个多选成员资源的多选状态,如果该多选成员资源的多选状态为未多选,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的多选原因;如果为已加载或已卸载,不做任何方面的处理;如果该多选成员资源的多选状态为已多选,则对该多选成员资源进行解多选操作,并将该资源在多选组列表中的状态修改为解多选中;当该多选成员资源为多选中或解多选中这两种多选状态中的任一种时,不做任何方面的处理;
遇到检查成员资源的状态为派接中、多选中、解派接中和解多选中时,跳过此资源,不进行任何方面的处理,由用户手动再次触发处理事件。
[0009]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述呼叫请求双击选中业务操作流程如下:
对于呼叫请求双击选中业务操作,调度台首先判断私密呼叫是否存在,如果存在就结束私密呼叫,同时将列车和车站请求指针指向呼叫请求资源;当收到私密呼叫结束消息后,首先判断请求指针是否为空,如果请求指针为空,就结束本流程,如果请求指针不为空,则自动执行该资源的单击选中操作处理流程;如果不存在私密呼叫,则自动执行该资源的单击选中业务操作。
[0010]所述的地铁调度系统动态加载资源的实现方法,其特征在于所述紧急呼叫业务操作处理流程如下:
紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,当收到某一列车发上来的紧急呼叫预告时,调度台将紧急呼叫预告原因加入到某一列车资源加载原因列表中,同时加载列车资源;当下发紧急呼叫时,调度台首先执行单击选中操作处理流程,然后判断紧急资源是否加载,如果已加载则加入紧急呼叫原因到紧急呼叫资源加载原因列表中并下发紧急呼叫命令,如果资源未加载则添加紧急呼叫原因到紧急呼叫资源加载原因列表中,同时加载该紧急呼叫资源。
[0011]本发明的有益效果如下:
1)本发明在系统资源容量有限的情况下,动态加载和卸载业务资源,扩大业务资源容量,提高系统资源的利用效率;
2)将一部分业务资源设置为动态加载资源,减少程序启动时间,大大降低数据所占用的内存空间,提闻程序的运行速度,从而达到提闻用户体验的目的;
3)将一部分业务资源设置为永久加载资源,确保高优先级资源使用得到保障,提高了程序的灵活性和运行中的稳定性,具有较好的技术效果;
4)动态加载资源的实现方法比较简单,便于开发和代码实现,缩短了软件开发周期,节省了人力和物力成本。

【具体实施方式】
[0012]本发明地铁调度系统动态加载资源的实现方法,是将一部分业务资源设置为动态加载资源,当启动调度台应用程序时,只加载永久加载资源,不加载动态加载资源,当程序启动完成后,根据地铁调度系统动态加载资源的单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作情况动态加载和卸载资源;当涉及到资源加载的某业务操作开始时,添加相应的加载原因到加载原因列表中,并加载该资源;当涉及到资源加载的某业务操作结束时,将相应的加载原因从加载原因列表中删除掉,同时检查加载原因列表中是否还有其它原因存在,如果有就不卸载该资源,如果无则卸载该资源;当收到资源加载成功消息后,将该资源的加载状态置为已加载,同时查询加载原因列表是否为空,如果为空则立即卸载该资源,并修改该资源的加载状态为卸载中,如果不为空则循环执行加载原因所指示的调度操作;当收到资源卸载成功消息后,将该资源的加载状态置为已卸载,同时查询加载原因列表是否有加载原因,如果有则立即加载该资源,并修改该资源的加载状态为加载中。
[0013]上述单击选中业务操作指选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中。
[0014]上述派接业务操作指将多个通话组临时组合成为一个大的通话组,包括开始派接操作和结束派接操作,收到派接成功消息后,修改派接列表中成员资源的状态为已派接;收到解派接成功消息后,删除该派接成员加载原因列表中的派接项,并修改成员资源的状态为未派接。
[0015]上述多选业务操作指将多个通话组临时组合成为一个大的通话组,包括开始多选操作和结束多选操作,收到多选成功消息后,修改多选列表中成员资源的状态为已多选;收到解多选成功消息后,删除该多选成员加载原因列表中的多选项,并修改成员资源的状态为未多选。
[0016]上述呼叫请求双击选中业务操作指对列车、车站呼叫上来的请求执行双击选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中。
[0017]上述紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,紧急呼叫预告是列车发上来的紧急呼叫请求,下发紧急呼叫是调度台对所管理的紧急呼叫组资源发起的紧急呼叫。
[0018]以下结合单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作处理流程对本发明作进一步详细说明。
[0019]单击选中业务操作处理流程如下:
对于单击选中业务操作,调度台首先检查选中某行资源的的加载状态,分为以下四种情况:
a、如果加载状态为加载中,则需要检查该资源加载原因列表中是否有选中原因,如果有就结束该流程,如果无就将选中原因加入到该资源的加载原因列表中;
b、如果加载状态为未加载,则将选中原因加入到该资源加载原因列表中,并加载该资源及修改加载状态为加载中;
C、如果加载状态为已加载,则需要判断该资源是否被选中,如果是就去选中该资源,如果否就需要检查该资源加载原因列表中是否有选中原因,如果有就进行选中操作,如果无就选中该资源,并将选中原因加入到该资源加载原因列表中,若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中,同时删除该资源加载原因列表中的选中原因,并检查该资源加载原因列表中的是否有其它原因存在,如果有就结束该流程,如果无就卸载该资源并将该资源的加载状态置为卸载中,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;
d、如果加载状态为卸载中,则将选中原因加入到该资源加载原因列表中,若收到卸载成功消息后,发现有加载原因存在,则再次加载该资源。
[0020]派接业务操作处理流程包括开始派接操作处理和结束派接操作处理;
对于开始派接操作处理,调度台首先检查该派接组列表是否已存在,如果不存在则获取空的派接组号,如果已存在则循环检查派接组列表中的每一个派接成员的派接状态,所述的派接状态包括未派接、已占用、已派接、派接中和解派接中五种情况,其中对于已派接、派接中和解派接中这三种派接状态,调度台不做任何方面处理,未派接和已占用的处理流程如下:
I)未派接操作处理:
当派接成员的派接状态为未派接时,则需要检查该派接成员资源的加载状态,分为以下四种情况:
a、如果该派接成员资源的加载状态为加载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中;
b、如果该派接成员资源的加载状态为已加载,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则派接该资源到此派接组,并将此派接原因加入此资源加载原因列表中,同时更新派接组列表中此资源的状态为派接中; C、如果该派接成员资源的加载状态为已卸载,则向该资源加载原因列表添加派接原因及相应派接组号,并加载该资源,同时将该资源的加载状态改为加载中;
d、如果该派接成员资源的加载状态为卸载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中;
2)已占用操作处理:
当派接成员的派接状态为已占用时,则需要检查该资源加载原因中是否有其它派接组原因,如果有不做任何方面处理,如果无则修改派接表中该资源派接状态为未派接,接下来的处理同未派接处理流程;
当收到获取空派接组号成功消息时,调度台首先检查此派接组号和其它已存在的派接组号是否有冲突,如果不冲突则直接新建派接组列表并根据ATS (Automatic TrainSupervis1n,列车自动监控系统)信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量,如果有冲突则需要检查冲突派接组中的每一个派接成员,在其对应的资源加载原因中该派接原因是否已被删除,如果没有被删除,则提示用户先结束前一个派接组,如果所有派接组成员对应的资源加载原因中该派接原因都已被删除,则删除前一已释放完成的派接组列表,然后新建派接组列表并根据ATS信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量;获取到空派接组号成功后,将每一个派接成员资源的初始派接状态置为未派接,后续的处理同未派接处理流程;
结束派接操作的处理流程如下:
对于结束派接操作,调度台首先循环检查派接组列表中的每一个派接成员资源的派接状态;如果该派接成员资源的派接状态为未派接,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的派接原因;如果为已加载或已卸载,不做任何方面的处理;如果该派接成员资源的派接状态为已派接,则对该派接成员资源进行解派接操作,并将该资源在派接组列表中的状态修改为解派接中;当该派接成员资源为已占用、派接中或解派接中这三种派接状态的任一状态时,不做任何方面的处理。
[0021]多选业务操作处理流程包括开始多选操作处理和结束多选操作处理;
对于开始多选操作处理,调度台首先检查该多选组列表是否已存在,如果不存在则获取空的多选组号,如果已存在则循环检查多选组列表中的每一个多选成员的多选状态,所述的多选状态包括未多选、已多选、多选中和解多选中四种情况,其中对于已多选、多选中和解多选中这三种状态,调度台不做任何方面处理,未多选操作处理流程如下:
I)未多选操作处理:
当派接成员的派接状态为未多选时,则需要检查该多选成员资源的加载状态,分为以下四种情况:
a、如果该多选成员资源的加载状态为加载中,则将此多选原因加入此资源加载原因列表中;
b、如果该多选成员资源的加载状态为已加载,则多选该资源到此多选组,并将此多选原因加入此资源加载原因列表中,同时更新多选组列表中此资源的状态为多选中;
C、如果该多选成员资源的加载状态为已卸载,则向该资源加载原因列表添加多选原因及相应多选组号,并加载该资源,同时将该资源的加载状态改为加载中;
d、如果该多选成员资源的加载状态为卸载中,则将此多选原因加入此资源加载原因列表中;
当收到获取空多选组号成功消息时,调度台首先检查此多选组号和其它已存在的多选组号是否有冲突,如果不冲突则打开多选组,新建多选组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量,如果有冲突则需要检查冲突多选组中的每一个多选成员,在其对应的资源加载原因中该多选原因是否已被删除,如果没有被删除,则提示用户先结束前一个多选组,如果所有多选组成员对应的资源加载原因中该多选原因都已被删除,则删除前一已释放完成的多选组列表,然后打开多选组,新建派接组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量;获取到空多选组号成功后,将每一个多选成员资源的初始多选状态置为未多选,后续的处理同未多选处理流程;结束多选操作处理流程如下:
对于结束多选操作,调度台首先打开多选组并循环检查多选组列表中的每一个多选成员资源的多选状态,如果该多选成员资源的多选状态为未多选,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的多选原因;如果为已加载或已卸载,不做任何方面的处理;如果该多选成员资源的多选状态为已多选,则对该多选成员资源进行解多选操作,并将该资源在多选组列表中的状态修改为解多选中;当该多选成员资源为多选中或解多选中这两种多选状态中的任一种时,不做任何方面的处理;
遇到检查成员资源的状态为派接中、多选中、解派接中和解多选中时,跳过此资源,不进行任何方面的处理,由用户手动再次触发处理事件。这样设计的目的是为了防止用户在派接或多选中间状态下频繁点击使得系统下发大量命令造成系统负荷过大。
[0022]呼叫请求双击选中业务操作流程如下:
对于呼叫请求双击选中业务操作,调度台首先判断私密呼叫是否存在,如果存在就结束私密呼叫,同时将列车和车站请求指针指向呼叫请求资源;当收到私密呼叫结束消息后,首先判断请求指针是否为空,如果请求指针为空,就结束本流程,如果请求指针不为空,则自动执行该资源的单击选中操作处理流程;如果不存在私密呼叫,则自动执行该资源的单击选中业务操作。
[0023]紧急呼叫业务操作处理流程如下:
紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,当收到某一列车发上来的紧急呼叫预告时,调度台将紧急呼叫预告原因加入到某一列车资源加载原因列表中,同时加载列车资源;当下发紧急呼叫时,调度台首先执行单击选中操作处理流程,然后判断紧急资源是否加载,如果已加载则加入紧急呼叫原因到紧急呼叫资源加载原因列表中并下发紧急呼叫命令,如果资源未加载则添加紧急呼叫原因到紧急呼叫资源加载原因列表中,同时加载该紧急呼叫资源。
[0024]本发明的关键创新点有以下三个方面:
I)提出了动态加载资源实现方法的总体思想:在加载资源时,添加相应的加载原因到原因列表中;在卸载资源时,将加载原因从原因列表中删除掉,同时检查原因列表中是否还有其它原因存在,如果有其它原因就不卸载该资源,如果无则卸载该资源; 2)将一部分业务资源设置为动态加载资源和一部分业务资源设置为永久加载资源,当启动调度台应用程序时,只加载永久加载资源,不加载动态加载资源;当程序启动完成后,根据调度台运行情况自动加载和卸载资源,摆脱资源最大容量限制的束缚,便于灵活地使用资源;
3)结合地铁无线调度系统中的业务处理逻辑,具体开发实现了动态加载资源的单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作处理流程。
[0025]本发明不需要升级系统配置和硬件,就能实现扩大业务资源容量,提高系统资源利用效率和程序运行速度的目的;在减少资源占用量的前提下实现程序的正常功能,保证系统运行效率,并降低成本。
【权利要求】
1.地铁调度系统动态加载资源的实现方法,其特征在于:将一部分业务资源设置为动态加载资源,当启动调度台应用程序时,只加载永久加载资源,不加载动态加载资源,当程序启动完成后,根据地铁调度系统动态加载资源的单击选中、派接、多选、呼叫请求双击选中及紧急呼叫业务操作情况动态加载和卸载资源;当涉及到资源加载的某业务操作开始时,添加相应的加载原因到加载原因列表中,并加载该资源;当涉及到资源加载的某业务操作结束时,将相应的加载原因从加载原因列表中删除掉,同时检查加载原因列表中是否还有其它原因存在,如果有就不卸载该资源,如果无则卸载该资源;当收到资源加载成功消息后,将该资源的加载状态置为已加载,同时查询加载原因列表是否为空,如果为空则立即卸载该资源,并修改该资源的加载状态为卸载中,如果不为空则循环执行加载原因所指示的调度操作;当收到资源卸载成功消息后,将该资源的加载状态置为已卸载,同时查询加载原因列表是否有加载原因,如果有则立即加载该资源,并修改该资源的加载状态为加载中。
2.根据权利要求1所述的地铁调度系统动态加载资源的实现方法,其特征在于所述单击选中业务操作指选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中; 所述派接业务操作指将多个通话组临时组合成为一个大的通话组,包括开始派接操作和结束派接操作,收到派接成功消息后,修改派接列表中成员资源的状态为已派接;收到解派接成功消息后,删除该派接成员加载原因列表中的派接项,并修改成员资源的状态为未派接; 所述多选业务操作指将多个通话组临时组合成为一个大的通话组,包括开始多选操作和结束多选操作,收到多选成功消息后,修改多选列表中成员资源的状态为已多选;收到解多选成功消息后,删除该多选成员加载原因列表中的多选项,并修改成员资源的状态为未多选; 所述呼叫请求双击选中业务操作指对列车、车站呼叫上来的请求执行双击选中或去选中资源,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中;若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中; 所述紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,紧急呼叫预告是列车发上来的紧急呼叫请求,下发紧急呼叫是调度台对所管理的紧急呼叫组资源发起的紧急呼叫。
3.根据权利要求2所述的地铁调度系统动态加载资源的实现方法,其特征在于所述单击选中业务操作处理流程如下: 对于单击选中业务操作,调度台首先检查选中某行资源的的加载状态,分为以下四种情况: a、如果加载状态为加载中,则需要检查该资源加载原因列表中是否有选中原因,如果有就结束该流程,如果无就将选中原因加入到该资源的加载原因列表中; b、如果加载状态为未加载,则将选中原因加入到该资源加载原因列表中,并加载该资源及修改加载状态为加载中; C、如果加载状态为已加载,则需要判断该资源是否被选中,如果是就去选中该资源,如果否就需要检查该资源加载原因列表中是否有选中原因,如果有就进行选中操作,如果无就选中该资源,并将选中原因加入到该资源加载原因列表中,若收到去选中成功消息后,调度台去掉相应选中资源的标识,并将该资源的选中状态置为未选中,同时删除该资源加载原因列表中的选中原因,并检查该资源加载原因列表中的是否有其它原因存在,如果有就结束该流程,如果无就卸载该资源并将该资源的加载状态置为卸载中,若收到选中成功消息后,调度台标识相应的选中资源,并将该资源的选中状态置为已选中; d、如果加载状态为卸载中,则将选中原因加入到该资源加载原因列表中,若收到卸载成功消息后,发现有加载原因存在,则再次加载该资源。
4.根据权利要求2所述的地铁调度系统动态加载资源的实现方法,其特征在于所述派接业务操作处理流程包括开始派接操作处理和结束派接操作处理; 对于开始派接操作处理,调度台首先检查该派接组列表是否已存在,如果不存在则获取空的派接组号,如果已存在则循环检查派接组列表中的每一个派接成员的派接状态,所述的派接状态包括未派接、已占用、已派接、派接中和解派接中五种情况,其中对于已派接、派接中和解派接中这三种派接状态,调度台不做任何方面处理,未派接和已占用的处理流程如下: 1)未派接操作处理: 当派接成员的派接状态为未派接时,则需要检查该派接成员资源的加载状态,分为以下四种情况: a、如果该派接成员资源的加载状态为加载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中; b、如果该派接成员资源的加载状态为已加载,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则派接该资源到此派接组,并将此派接原因加入此资源加载原因列表中,同时更新派接组列表中此资源的状态为派接中; C、如果该派接成员资源的加载状态为已卸载,则向该资源加载原因列表添加派接原因及相应派接组号,并加载该资源,同时将该资源的加载状态改为加载中; d、如果该派接成员资源的加载状态为卸载中,首先检查该资源加载原因中是否有其它派接组原因,且该组除外,如果有则更新派接组列表中该资源的状态为已占用,并显示该资源已被其它派接组占用,如果无则将此派接原因加入此资源加载原因列表中; 2)已占用操作处理: 当派接成员的派接状态为已占用时,则需要检查该资源加载原因中是否有其它派接组原因,如果有不做任何方面处理,如果无则修改派接表中该资源派接状态为未派接,接下来的处理同未派接处理流程; 当收到获取空派接组号成功消息时,调度台首先检查此派接组号和其它已存在的派接组号是否有冲突,如果不冲突则直接新建派接组列表并根据ATS信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量,如果有冲突则需要检查冲突派接组中的每一个派接成员,在其对应的资源加载原因中该派接原因是否已被删除,如果没有被删除,则提示用户先结束前一个派接组,如果所有派接组成员对应的资源加载原因中该派接原因都已被删除,则删除前一已释放完成的派接组列表,然后新建派接组列表并根据ATS信息或手动成员列表向派接组列表中添加该派接组成员,将获取到的空派接组号赋值给相应派接组变量;获取到空派接组号成功后,将每一个派接成员资源的初始派接状态置为未派接,后续的处理同未派接处理流程; 结束派接操作的处理流程如下: 对于结束派接操作,调度台首先循环检查派接组列表中的每一个派接成员资源的派接状态;如果该派接成员资源的派接状态为未派接,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的派接原因;如果为已加载或已卸载,不做任何方面的处理;如果该派接成员资源的派接状态为已派接,则对该派接成员资源进行解派接操作,并将该资源在派接组列表中的状态修改为解派接中;当该派接成员资源为已占用、派接中或解派接中这三种派接状态的任一状态时,不做任何方面的处理。
5.根据权利要求2所述的地铁调度系统动态加载资源的实现方法,其特征在于所述多选业务操作处理流程包括开始多选操作处理和结束多选操作处理; 对于开始多选操作处理,调度台首先检查该多选组列表是否已存在,如果不存在则获取空的多选组号,如果已存在则循环检查多选组列表中的每一个多选成员的多选状态,所述的多选状态包括未多选、已多选、多选中和解多选中四种情况,其中对于已多选、多选中和解多选中这三种状态,调度台不做任何方面处理,未多选操作处理流程如下: I)未多选操作处理: 当派接成员的派接状态为未多选时,则需要检查该多选成员资源的加载状态,分为以下四种情况: a、如果该多选成员资源的加载状态为加载中,则将此多选原因加入此资源加载原因列表中; b、如果该多选成员资源的加载状态为已加载,则多选该资源到此多选组,并将此多选原因加入此资源加载原因列表中,同时更新多选组列表中此资源的状态为多选中; C、如果该多选成员资源的加载状态为已卸载,则向该资源加载原因列表添加多选原因及相应多选组号,并加载该资源,同时将该资源的加载状态改为加载中; d、如果该多选成员资源的加载状态为卸载中,则将此多选原因加入此资源加载原因列表中; 当收到获取空多选组号成功消息时,调度台首先检查此多选组号和其它已存在的多选组号是否有冲突,如果不冲突则打开多选组,新建多选组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量,如果有冲突则需要检查冲突多选组中的每一个多选成员,在其对应的资源加载原因中该多选原因是否已被删除,如果没有被删除,则提示用户先结束前一个多选组,如果所有多选组成员对应的资源加载原因中该多选原因都已被删除,则删除前一已释放完成的多选组列表,然后打开多选组,新建派接组列表并根据ATS信息或手动成员列表向多选组列表中添加该多选组成员,将获取到的空多选组号赋值给相应多选组变量;获取到空多选组号成功后,将每一个多选成员资源的初始多选状态置为未多选,后续的处理同未多选处理流程; 结束多选操作处理流程如下: 对于结束多选操作,调度台首先打开多选组并循环检查多选组列表中的每一个多选成员资源的多选状态,如果该多选成员资源的多选状态为未多选,则判断该资源的加载状态,如果为加载中或卸载中,就删除该资源加载原因中的多选原因;如果为已加载或已卸载,不做任何方面的处理;如果该多选成员资源的多选状态为已多选,则对该多选成员资源进行解多选操作,并将该资源在多选组列表中的状态修改为解多选中;当该多选成员资源为多选中或解多选中这两种多选状态中的任一种时,不做任何方面的处理; 遇到检查成员资源的状态为派接中、多选中、解派接中和解多选中时,跳过此资源,不进行任何方面的处理,由用户手动再次触发处理事件。
6.根据权利要求2所述的地铁调度系统动态加载资源的实现方法,其特征在于所述呼叫请求双击选中业务操作流程如下: 对于呼叫请求双击选中业务操作,调度台首先判断私密呼叫是否存在,如果存在就结束私密呼叫,同时将列车和车站请求指针指向呼叫请求资源;当收到私密呼叫结束消息后,首先判断请求指针是否为空,如果请求指针为空,就结束本流程,如果请求指针不为空,则自动执行该资源的单击选中操作处理流程;如果不存在私密呼叫,则自动执行该资源的单击选中业务操作。
7.根据权利要求2所述的地铁调度系统动态加载资源的实现方法,其特征在于所述紧急呼叫业务操作处理流程如下: 紧急呼叫业务操作包括收到紧急呼叫预告和下发紧急呼叫两种情况,当收到某一列车发上来的紧急呼叫预告时,调度台将紧急呼叫预告原因加入到某一列车资源加载原因列表中,同时加载列车资源;当下发紧急呼叫时,调度台首先执行单击选中操作处理流程,然后判断紧急资源是否加载,如果已加载则加入紧急呼叫原因到紧急呼叫资源加载原因列表中并下发紧急呼叫命令,如果资源未加载则添加紧急呼叫原因到紧急呼叫资源加载原因列表中,同时加载该紧急呼叫资源。
【文档编号】G06F9/50GK104133697SQ201410349475
【公开日】2014年11月5日 申请日期:2014年7月22日 优先权日:2014年7月22日
【发明者】万峥寅, 邱杜明, 杭宇, 刘迎, 杨东成 申请人:东方通信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1