地鐵調度系統動態(tài)加載資源的實現方法
【專利摘要】本發(fā)明涉及一種地鐵調度系統動態(tài)加載資源的實現方法。將一部分業(yè)務資源設置為動態(tài)加載資源,當啟動調度臺應用程序時,只加載永久加載資源,不加載動態(tài)加載資源;當程序啟動完成后,根據單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作情況動態(tài)加載和卸載資源;在加載資源時,添加相應的加載原因到加載原因列表中;在卸載資源時,將相應的加載原因從加載原因列表中刪除掉,同時檢查加載原因列表中是否還有其它原因存在,如果有其它原因就不卸載該資源,如果無則卸載該資源。本發(fā)明能夠比較靈活地使用動態(tài)加載資源,使動態(tài)加載資源變得簡單和安全可靠,而且提高系統運行速度,保證系統運行效率及調度臺資源的可用性。
【專利說明】地鐵調度系統動態(tài)加載資源的實現方法
【技術領域】
[0001]本發(fā)明涉及一種地鐵調度系統動態(tài)加載資源的實現方法。
【背景技術】
[0002]在地鐵無線調度系統領域中,為了實現豐富多彩的調度功能,往往需要加載大量的業(yè)務資源,但由于受目前調度臺系統資源容量的限制,導致調度臺系統不能毫無節(jié)制地加載資源,而這種限制同日益增加的業(yè)務資源之間的矛盾也越來越突出,無法滿足用戶的使用需求。在成本戰(zhàn)的今日,人們總希望以最少的硬件成本來實現最大的效益,如果靠采用升級系統配置、更新硬件的方式,使系統容納更多的業(yè)務資源,就會增加系統的硬件成本。在不增加硬件成本條的件下,如果把所有業(yè)務資源都設置為永久加載資源,在調度臺應用程序啟動時,就會加載所有的業(yè)務資源,導致程序啟動時間長,內存占用率高,從而帶來加載速度慢、內存開銷大等不好的用戶體驗,在系統資源很有限的情況下,既浪費了資源又對程序的運行效率產生了一定的影響。
【發(fā)明內容】
[0003]針對現有技術中存在的問題,本發(fā)明的目的在于提供一種地鐵調度系統動態(tài)加載資源的實現方法的技術方案。
[0004]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于:將一部分業(yè)務資源設置為動態(tài)加載資源,當啟動調度臺應用程序時,只加載永久加載資源,不加載動態(tài)加載資源,當程序啟動完成后,根據地鐵調度系統動態(tài)加載資源的單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作情況動態(tài)加載和卸載資源;當涉及到資源加載的某業(yè)務操作開始時,添加相應的加載原因到加載原因列表中,并加載該資源;當涉及到資源加載的某業(yè)務操作結束時,將相應的加載原因從加載原因列表中刪除掉,同時檢查加載原因列表中是否還有其它原因存在,如果有就不卸載該資源,如果無則卸載該資源;當收到資源加載成功消息后,將該資源的加載狀態(tài)置為已加載,同時查詢加載原因列表是否為空,如果為空則立即卸載該資源,并修改該資源的加載狀態(tài)為卸載中,如果不為空則循環(huán)執(zhí)行加載原因所指示的調度操作;當收到資源卸載成功消息后,將該資源的加載狀態(tài)置為已卸載,同時查詢加載原因列表是否有加載原因,如果有則立即加載該資源,并修改該資源的加載狀態(tài)為加載中。
[0005]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述單擊選中業(yè)務操作指選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中;
所述派接業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始派接操作和結束派接操作,收到派接成功消息后,修改派接列表中成員資源的狀態(tài)為已派接;收到解派接成功消息后,刪除該派接成員加載原因列表中的派接項,并修改成員資源的狀態(tài)為未派接;
所述多選業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始多選操作和結束多選操作,收到多選成功消息后,修改多選列表中成員資源的狀態(tài)為已多選;收到解多選成功消息后,刪除該多選成員加載原因列表中的多選項,并修改成員資源的狀態(tài)為未多選;
所述呼叫請求雙擊選中業(yè)務操作指對列車、車站呼叫上來的請求執(zhí)行雙擊選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中;
所述緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,緊急呼叫預告是列車發(fā)上來的緊急呼叫請求,下發(fā)緊急呼叫是調度臺對所管理的緊急呼叫組資源發(fā)起的緊急呼叫。
[0006]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述單擊選中業(yè)務操作處理流程如下:
對于單擊選中業(yè)務操作,調度臺首先檢查選中某行資源的的加載狀態(tài),分為以下四種情況:
a、如果加載狀態(tài)為加載中,則需要檢查該資源加載原因列表中是否有選中原因,如果有就結束該流程,如果無就將選中原因加入到該資源的加載原因列表中;
b、如果加載狀態(tài)為未加載,則將選中原因加入到該資源加載原因列表中,并加載該資源及修改加載狀態(tài)為加載中;
C、如果加載狀態(tài)為已加載,則需要判斷該資源是否被選中,如果是就去選中該資源,如果否就需要檢查該資源加載原因列表中是否有選中原因,如果有就進行選中操作,如果無就選中該資源,并將選中原因加入到該資源加載原因列表中,若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中,同時刪除該資源加載原因列表中的選中原因,并檢查該資源加載原因列表中的是否有其它原因存在,如果有就結束該流程,如果無就卸載該資源并將該資源的加載狀態(tài)置為卸載中,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;
d、如果加載狀態(tài)為卸載中,則將選中原因加入到該資源加載原因列表中,若收到卸載成功消息后,發(fā)現有加載原因存在,則再次加載該資源。
[0007]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述派接業(yè)務操作處理流程包括開始派接操作處理和結束派接操作處理;
對于開始派接操作處理,調度臺首先檢查該派接組列表是否已存在,如果不存在則獲取空的派接組號,如果已存在則循環(huán)檢查派接組列表中的每一個派接成員的派接狀態(tài),所述的派接狀態(tài)包括未派接、已占用、已派接、派接中和解派接中五種情況,其中對于已派接、派接中和解派接中這三種派接狀態(tài),調度臺不做任何方面處理,未派接和已占用的處理流程如下:
I)未派接操作處理:
當派接成員的派接狀態(tài)為未派接時,則需要檢查該派接成員資源的加載狀態(tài),分為以下四種情況: a、如果該派接成員資源的加載狀態(tài)為加載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中;
b、如果該派接成員資源的加載狀態(tài)為已加載,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則派接該資源到此派接組,并將此派接原因加入此資源加載原因列表中,同時更新派接組列表中此資源的狀態(tài)為派接中;
C、如果該派接成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加派接原因及相應派接組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中;
d、如果該派接成員資源的加載狀態(tài)為卸載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中;
2)已占用操作處理:
當派接成員的派接狀態(tài)為已占用時,則需要檢查該資源加載原因中是否有其它派接組原因,如果有不做任何方面處理,如果無則修改派接表中該資源派接狀態(tài)為未派接,接下來的處理同未派接處理流程;
當收到獲取空派接組號成功消息時,調度臺首先檢查此派接組號和其它已存在的派接組號是否有沖突,如果不沖突則直接新建派接組列表并根據ATS信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量,如果有沖突則需要檢查沖突派接組中的每一個派接成員,在其對應的資源加載原因中該派接原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個派接組,如果所有派接組成員對應的資源加載原因中該派接原因都已被刪除,則刪除前一已釋放完成的派接組列表,然后新建派接組列表并根據ATS信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量;獲取到空派接組號成功后,將每一個派接成員資源的初始派接狀態(tài)置為未派接,后續(xù)的處理同未派接處理流程;
結束派接操作的處理流程如下:
對于結束派接操作,調度臺首先循環(huán)檢查派接組列表中的每一個派接成員資源的派接狀態(tài);如果該派接成員資源的派接狀態(tài)為未派接,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的派接原因;如果為已加載或已卸載,不做任何方面的處理;如果該派接成員資源的派接狀態(tài)為已派接,則對該派接成員資源進行解派接操作,并將該資源在派接組列表中的狀態(tài)修改為解派接中;當該派接成員資源為已占用、派接中或解派接中這三種派接狀態(tài)的任一狀態(tài)時,不做任何方面的處理。
[0008]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述多選業(yè)務操作處理流程包括開始多選操作處理和結束多選操作處理;
對于開始多選操作處理,調度臺首先檢查該多選組列表是否已存在,如果不存在則獲取空的多選組號,如果已存在則循環(huán)檢查多選組列表中的每一個多選成員的多選狀態(tài),所述的多選狀態(tài)包括未多選、已多選、多選中和解多選中四種情況,其中對于已多選、多選中和解多選中這三種狀態(tài),調度臺不做任何方面處理,未多選操作處理流程如下:
I)未多選操作處理: 當派接成員的派接狀態(tài)為未多選時,則需要檢查該多選成員資源的加載狀態(tài),分為以下四種情況:
a、如果該多選成員資源的加載狀態(tài)為加載中,則將此多選原因加入此資源加載原因列表中;
b、如果該多選成員資源的加載狀態(tài)為已加載,則多選該資源到此多選組,并將此多選原因加入此資源加載原因列表中,同時更新多選組列表中此資源的狀態(tài)為多選中;
C、如果該多選成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加多選原因及相應多選組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中;
d、如果該多選成員資源的加載狀態(tài)為卸載中,則將此多選原因加入此資源加載原因列表中;
當收到獲取空多選組號成功消息時,調度臺首先檢查此多選組號和其它已存在的多選組號是否有沖突,如果不沖突則打開多選組,新建多選組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量,如果有沖突則需要檢查沖突多選組中的每一個多選成員,在其對應的資源加載原因中該多選原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個多選組,如果所有多選組成員對應的資源加載原因中該多選原因都已被刪除,則刪除前一已釋放完成的多選組列表,然后打開多選組,新建派接組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量;獲取到空多選組號成功后,將每一個多選成員資源的初始多選狀態(tài)置為未多選,后續(xù)的處理同未多選處理流程;
結束多選操作處理流程如下:
對于結束多選操作,調度臺首先打開多選組并循環(huán)檢查多選組列表中的每一個多選成員資源的多選狀態(tài),如果該多選成員資源的多選狀態(tài)為未多選,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的多選原因;如果為已加載或已卸載,不做任何方面的處理;如果該多選成員資源的多選狀態(tài)為已多選,則對該多選成員資源進行解多選操作,并將該資源在多選組列表中的狀態(tài)修改為解多選中;當該多選成員資源為多選中或解多選中這兩種多選狀態(tài)中的任一種時,不做任何方面的處理;
遇到檢查成員資源的狀態(tài)為派接中、多選中、解派接中和解多選中時,跳過此資源,不進行任何方面的處理,由用戶手動再次觸發(fā)處理事件。
[0009]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述呼叫請求雙擊選中業(yè)務操作流程如下:
對于呼叫請求雙擊選中業(yè)務操作,調度臺首先判斷私密呼叫是否存在,如果存在就結束私密呼叫,同時將列車和車站請求指針指向呼叫請求資源;當收到私密呼叫結束消息后,首先判斷請求指針是否為空,如果請求指針為空,就結束本流程,如果請求指針不為空,則自動執(zhí)行該資源的單擊選中操作處理流程;如果不存在私密呼叫,則自動執(zhí)行該資源的單擊選中業(yè)務操作。
[0010]所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述緊急呼叫業(yè)務操作處理流程如下:
緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,當收到某一列車發(fā)上來的緊急呼叫預告時,調度臺將緊急呼叫預告原因加入到某一列車資源加載原因列表中,同時加載列車資源;當下發(fā)緊急呼叫時,調度臺首先執(zhí)行單擊選中操作處理流程,然后判斷緊急資源是否加載,如果已加載則加入緊急呼叫原因到緊急呼叫資源加載原因列表中并下發(fā)緊急呼叫命令,如果資源未加載則添加緊急呼叫原因到緊急呼叫資源加載原因列表中,同時加載該緊急呼叫資源。
[0011]本發(fā)明的有益效果如下:
1)本發(fā)明在系統資源容量有限的情況下,動態(tài)加載和卸載業(yè)務資源,擴大業(yè)務資源容量,提高系統資源的利用效率;
2)將一部分業(yè)務資源設置為動態(tài)加載資源,減少程序啟動時間,大大降低數據所占用的內存空間,提聞程序的運行速度,從而達到提聞用戶體驗的目的;
3)將一部分業(yè)務資源設置為永久加載資源,確保高優(yōu)先級資源使用得到保障,提高了程序的靈活性和運行中的穩(wěn)定性,具有較好的技術效果;
4)動態(tài)加載資源的實現方法比較簡單,便于開發(fā)和代碼實現,縮短了軟件開發(fā)周期,節(jié)省了人力和物力成本。
【具體實施方式】
[0012]本發(fā)明地鐵調度系統動態(tài)加載資源的實現方法,是將一部分業(yè)務資源設置為動態(tài)加載資源,當啟動調度臺應用程序時,只加載永久加載資源,不加載動態(tài)加載資源,當程序啟動完成后,根據地鐵調度系統動態(tài)加載資源的單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作情況動態(tài)加載和卸載資源;當涉及到資源加載的某業(yè)務操作開始時,添加相應的加載原因到加載原因列表中,并加載該資源;當涉及到資源加載的某業(yè)務操作結束時,將相應的加載原因從加載原因列表中刪除掉,同時檢查加載原因列表中是否還有其它原因存在,如果有就不卸載該資源,如果無則卸載該資源;當收到資源加載成功消息后,將該資源的加載狀態(tài)置為已加載,同時查詢加載原因列表是否為空,如果為空則立即卸載該資源,并修改該資源的加載狀態(tài)為卸載中,如果不為空則循環(huán)執(zhí)行加載原因所指示的調度操作;當收到資源卸載成功消息后,將該資源的加載狀態(tài)置為已卸載,同時查詢加載原因列表是否有加載原因,如果有則立即加載該資源,并修改該資源的加載狀態(tài)為加載中。
[0013]上述單擊選中業(yè)務操作指選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中。
[0014]上述派接業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始派接操作和結束派接操作,收到派接成功消息后,修改派接列表中成員資源的狀態(tài)為已派接;收到解派接成功消息后,刪除該派接成員加載原因列表中的派接項,并修改成員資源的狀態(tài)為未派接。
[0015]上述多選業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始多選操作和結束多選操作,收到多選成功消息后,修改多選列表中成員資源的狀態(tài)為已多選;收到解多選成功消息后,刪除該多選成員加載原因列表中的多選項,并修改成員資源的狀態(tài)為未多選。
[0016]上述呼叫請求雙擊選中業(yè)務操作指對列車、車站呼叫上來的請求執(zhí)行雙擊選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中。
[0017]上述緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,緊急呼叫預告是列車發(fā)上來的緊急呼叫請求,下發(fā)緊急呼叫是調度臺對所管理的緊急呼叫組資源發(fā)起的緊急呼叫。
[0018]以下結合單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作處理流程對本發(fā)明作進一步詳細說明。
[0019]單擊選中業(yè)務操作處理流程如下:
對于單擊選中業(yè)務操作,調度臺首先檢查選中某行資源的的加載狀態(tài),分為以下四種情況:
a、如果加載狀態(tài)為加載中,則需要檢查該資源加載原因列表中是否有選中原因,如果有就結束該流程,如果無就將選中原因加入到該資源的加載原因列表中;
b、如果加載狀態(tài)為未加載,則將選中原因加入到該資源加載原因列表中,并加載該資源及修改加載狀態(tài)為加載中;
C、如果加載狀態(tài)為已加載,則需要判斷該資源是否被選中,如果是就去選中該資源,如果否就需要檢查該資源加載原因列表中是否有選中原因,如果有就進行選中操作,如果無就選中該資源,并將選中原因加入到該資源加載原因列表中,若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中,同時刪除該資源加載原因列表中的選中原因,并檢查該資源加載原因列表中的是否有其它原因存在,如果有就結束該流程,如果無就卸載該資源并將該資源的加載狀態(tài)置為卸載中,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;
d、如果加載狀態(tài)為卸載中,則將選中原因加入到該資源加載原因列表中,若收到卸載成功消息后,發(fā)現有加載原因存在,則再次加載該資源。
[0020]派接業(yè)務操作處理流程包括開始派接操作處理和結束派接操作處理;
對于開始派接操作處理,調度臺首先檢查該派接組列表是否已存在,如果不存在則獲取空的派接組號,如果已存在則循環(huán)檢查派接組列表中的每一個派接成員的派接狀態(tài),所述的派接狀態(tài)包括未派接、已占用、已派接、派接中和解派接中五種情況,其中對于已派接、派接中和解派接中這三種派接狀態(tài),調度臺不做任何方面處理,未派接和已占用的處理流程如下:
I)未派接操作處理:
當派接成員的派接狀態(tài)為未派接時,則需要檢查該派接成員資源的加載狀態(tài),分為以下四種情況:
a、如果該派接成員資源的加載狀態(tài)為加載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中;
b、如果該派接成員資源的加載狀態(tài)為已加載,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則派接該資源到此派接組,并將此派接原因加入此資源加載原因列表中,同時更新派接組列表中此資源的狀態(tài)為派接中; C、如果該派接成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加派接原因及相應派接組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中;
d、如果該派接成員資源的加載狀態(tài)為卸載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中;
2)已占用操作處理:
當派接成員的派接狀態(tài)為已占用時,則需要檢查該資源加載原因中是否有其它派接組原因,如果有不做任何方面處理,如果無則修改派接表中該資源派接狀態(tài)為未派接,接下來的處理同未派接處理流程;
當收到獲取空派接組號成功消息時,調度臺首先檢查此派接組號和其它已存在的派接組號是否有沖突,如果不沖突則直接新建派接組列表并根據ATS (Automatic TrainSupervis1n,列車自動監(jiān)控系統)信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量,如果有沖突則需要檢查沖突派接組中的每一個派接成員,在其對應的資源加載原因中該派接原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個派接組,如果所有派接組成員對應的資源加載原因中該派接原因都已被刪除,則刪除前一已釋放完成的派接組列表,然后新建派接組列表并根據ATS信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量;獲取到空派接組號成功后,將每一個派接成員資源的初始派接狀態(tài)置為未派接,后續(xù)的處理同未派接處理流程;
結束派接操作的處理流程如下:
對于結束派接操作,調度臺首先循環(huán)檢查派接組列表中的每一個派接成員資源的派接狀態(tài);如果該派接成員資源的派接狀態(tài)為未派接,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的派接原因;如果為已加載或已卸載,不做任何方面的處理;如果該派接成員資源的派接狀態(tài)為已派接,則對該派接成員資源進行解派接操作,并將該資源在派接組列表中的狀態(tài)修改為解派接中;當該派接成員資源為已占用、派接中或解派接中這三種派接狀態(tài)的任一狀態(tài)時,不做任何方面的處理。
[0021]多選業(yè)務操作處理流程包括開始多選操作處理和結束多選操作處理;
對于開始多選操作處理,調度臺首先檢查該多選組列表是否已存在,如果不存在則獲取空的多選組號,如果已存在則循環(huán)檢查多選組列表中的每一個多選成員的多選狀態(tài),所述的多選狀態(tài)包括未多選、已多選、多選中和解多選中四種情況,其中對于已多選、多選中和解多選中這三種狀態(tài),調度臺不做任何方面處理,未多選操作處理流程如下:
I)未多選操作處理:
當派接成員的派接狀態(tài)為未多選時,則需要檢查該多選成員資源的加載狀態(tài),分為以下四種情況:
a、如果該多選成員資源的加載狀態(tài)為加載中,則將此多選原因加入此資源加載原因列表中;
b、如果該多選成員資源的加載狀態(tài)為已加載,則多選該資源到此多選組,并將此多選原因加入此資源加載原因列表中,同時更新多選組列表中此資源的狀態(tài)為多選中;
C、如果該多選成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加多選原因及相應多選組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中;
d、如果該多選成員資源的加載狀態(tài)為卸載中,則將此多選原因加入此資源加載原因列表中;
當收到獲取空多選組號成功消息時,調度臺首先檢查此多選組號和其它已存在的多選組號是否有沖突,如果不沖突則打開多選組,新建多選組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量,如果有沖突則需要檢查沖突多選組中的每一個多選成員,在其對應的資源加載原因中該多選原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個多選組,如果所有多選組成員對應的資源加載原因中該多選原因都已被刪除,則刪除前一已釋放完成的多選組列表,然后打開多選組,新建派接組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量;獲取到空多選組號成功后,將每一個多選成員資源的初始多選狀態(tài)置為未多選,后續(xù)的處理同未多選處理流程;結束多選操作處理流程如下:
對于結束多選操作,調度臺首先打開多選組并循環(huán)檢查多選組列表中的每一個多選成員資源的多選狀態(tài),如果該多選成員資源的多選狀態(tài)為未多選,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的多選原因;如果為已加載或已卸載,不做任何方面的處理;如果該多選成員資源的多選狀態(tài)為已多選,則對該多選成員資源進行解多選操作,并將該資源在多選組列表中的狀態(tài)修改為解多選中;當該多選成員資源為多選中或解多選中這兩種多選狀態(tài)中的任一種時,不做任何方面的處理;
遇到檢查成員資源的狀態(tài)為派接中、多選中、解派接中和解多選中時,跳過此資源,不進行任何方面的處理,由用戶手動再次觸發(fā)處理事件。這樣設計的目的是為了防止用戶在派接或多選中間狀態(tài)下頻繁點擊使得系統下發(fā)大量命令造成系統負荷過大。
[0022]呼叫請求雙擊選中業(yè)務操作流程如下:
對于呼叫請求雙擊選中業(yè)務操作,調度臺首先判斷私密呼叫是否存在,如果存在就結束私密呼叫,同時將列車和車站請求指針指向呼叫請求資源;當收到私密呼叫結束消息后,首先判斷請求指針是否為空,如果請求指針為空,就結束本流程,如果請求指針不為空,則自動執(zhí)行該資源的單擊選中操作處理流程;如果不存在私密呼叫,則自動執(zhí)行該資源的單擊選中業(yè)務操作。
[0023]緊急呼叫業(yè)務操作處理流程如下:
緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,當收到某一列車發(fā)上來的緊急呼叫預告時,調度臺將緊急呼叫預告原因加入到某一列車資源加載原因列表中,同時加載列車資源;當下發(fā)緊急呼叫時,調度臺首先執(zhí)行單擊選中操作處理流程,然后判斷緊急資源是否加載,如果已加載則加入緊急呼叫原因到緊急呼叫資源加載原因列表中并下發(fā)緊急呼叫命令,如果資源未加載則添加緊急呼叫原因到緊急呼叫資源加載原因列表中,同時加載該緊急呼叫資源。
[0024]本發(fā)明的關鍵創(chuàng)新點有以下三個方面:
I)提出了動態(tài)加載資源實現方法的總體思想:在加載資源時,添加相應的加載原因到原因列表中;在卸載資源時,將加載原因從原因列表中刪除掉,同時檢查原因列表中是否還有其它原因存在,如果有其它原因就不卸載該資源,如果無則卸載該資源; 2)將一部分業(yè)務資源設置為動態(tài)加載資源和一部分業(yè)務資源設置為永久加載資源,當啟動調度臺應用程序時,只加載永久加載資源,不加載動態(tài)加載資源;當程序啟動完成后,根據調度臺運行情況自動加載和卸載資源,擺脫資源最大容量限制的束縛,便于靈活地使用資源;
3)結合地鐵無線調度系統中的業(yè)務處理邏輯,具體開發(fā)實現了動態(tài)加載資源的單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作處理流程。
[0025]本發(fā)明不需要升級系統配置和硬件,就能實現擴大業(yè)務資源容量,提高系統資源利用效率和程序運行速度的目的;在減少資源占用量的前提下實現程序的正常功能,保證系統運行效率,并降低成本。
【權利要求】
1.地鐵調度系統動態(tài)加載資源的實現方法,其特征在于:將一部分業(yè)務資源設置為動態(tài)加載資源,當啟動調度臺應用程序時,只加載永久加載資源,不加載動態(tài)加載資源,當程序啟動完成后,根據地鐵調度系統動態(tài)加載資源的單擊選中、派接、多選、呼叫請求雙擊選中及緊急呼叫業(yè)務操作情況動態(tài)加載和卸載資源;當涉及到資源加載的某業(yè)務操作開始時,添加相應的加載原因到加載原因列表中,并加載該資源;當涉及到資源加載的某業(yè)務操作結束時,將相應的加載原因從加載原因列表中刪除掉,同時檢查加載原因列表中是否還有其它原因存在,如果有就不卸載該資源,如果無則卸載該資源;當收到資源加載成功消息后,將該資源的加載狀態(tài)置為已加載,同時查詢加載原因列表是否為空,如果為空則立即卸載該資源,并修改該資源的加載狀態(tài)為卸載中,如果不為空則循環(huán)執(zhí)行加載原因所指示的調度操作;當收到資源卸載成功消息后,將該資源的加載狀態(tài)置為已卸載,同時查詢加載原因列表是否有加載原因,如果有則立即加載該資源,并修改該資源的加載狀態(tài)為加載中。
2.根據權利要求1所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述單擊選中業(yè)務操作指選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中; 所述派接業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始派接操作和結束派接操作,收到派接成功消息后,修改派接列表中成員資源的狀態(tài)為已派接;收到解派接成功消息后,刪除該派接成員加載原因列表中的派接項,并修改成員資源的狀態(tài)為未派接; 所述多選業(yè)務操作指將多個通話組臨時組合成為一個大的通話組,包括開始多選操作和結束多選操作,收到多選成功消息后,修改多選列表中成員資源的狀態(tài)為已多選;收到解多選成功消息后,刪除該多選成員加載原因列表中的多選項,并修改成員資源的狀態(tài)為未多選; 所述呼叫請求雙擊選中業(yè)務操作指對列車、車站呼叫上來的請求執(zhí)行雙擊選中或去選中資源,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中;若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中; 所述緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,緊急呼叫預告是列車發(fā)上來的緊急呼叫請求,下發(fā)緊急呼叫是調度臺對所管理的緊急呼叫組資源發(fā)起的緊急呼叫。
3.根據權利要求2所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述單擊選中業(yè)務操作處理流程如下: 對于單擊選中業(yè)務操作,調度臺首先檢查選中某行資源的的加載狀態(tài),分為以下四種情況: a、如果加載狀態(tài)為加載中,則需要檢查該資源加載原因列表中是否有選中原因,如果有就結束該流程,如果無就將選中原因加入到該資源的加載原因列表中; b、如果加載狀態(tài)為未加載,則將選中原因加入到該資源加載原因列表中,并加載該資源及修改加載狀態(tài)為加載中; C、如果加載狀態(tài)為已加載,則需要判斷該資源是否被選中,如果是就去選中該資源,如果否就需要檢查該資源加載原因列表中是否有選中原因,如果有就進行選中操作,如果無就選中該資源,并將選中原因加入到該資源加載原因列表中,若收到去選中成功消息后,調度臺去掉相應選中資源的標識,并將該資源的選中狀態(tài)置為未選中,同時刪除該資源加載原因列表中的選中原因,并檢查該資源加載原因列表中的是否有其它原因存在,如果有就結束該流程,如果無就卸載該資源并將該資源的加載狀態(tài)置為卸載中,若收到選中成功消息后,調度臺標識相應的選中資源,并將該資源的選中狀態(tài)置為已選中; d、如果加載狀態(tài)為卸載中,則將選中原因加入到該資源加載原因列表中,若收到卸載成功消息后,發(fā)現有加載原因存在,則再次加載該資源。
4.根據權利要求2所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述派接業(yè)務操作處理流程包括開始派接操作處理和結束派接操作處理; 對于開始派接操作處理,調度臺首先檢查該派接組列表是否已存在,如果不存在則獲取空的派接組號,如果已存在則循環(huán)檢查派接組列表中的每一個派接成員的派接狀態(tài),所述的派接狀態(tài)包括未派接、已占用、已派接、派接中和解派接中五種情況,其中對于已派接、派接中和解派接中這三種派接狀態(tài),調度臺不做任何方面處理,未派接和已占用的處理流程如下: 1)未派接操作處理: 當派接成員的派接狀態(tài)為未派接時,則需要檢查該派接成員資源的加載狀態(tài),分為以下四種情況: a、如果該派接成員資源的加載狀態(tài)為加載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中; b、如果該派接成員資源的加載狀態(tài)為已加載,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則派接該資源到此派接組,并將此派接原因加入此資源加載原因列表中,同時更新派接組列表中此資源的狀態(tài)為派接中; C、如果該派接成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加派接原因及相應派接組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中; d、如果該派接成員資源的加載狀態(tài)為卸載中,首先檢查該資源加載原因中是否有其它派接組原因,且該組除外,如果有則更新派接組列表中該資源的狀態(tài)為已占用,并顯示該資源已被其它派接組占用,如果無則將此派接原因加入此資源加載原因列表中; 2)已占用操作處理: 當派接成員的派接狀態(tài)為已占用時,則需要檢查該資源加載原因中是否有其它派接組原因,如果有不做任何方面處理,如果無則修改派接表中該資源派接狀態(tài)為未派接,接下來的處理同未派接處理流程; 當收到獲取空派接組號成功消息時,調度臺首先檢查此派接組號和其它已存在的派接組號是否有沖突,如果不沖突則直接新建派接組列表并根據ATS信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量,如果有沖突則需要檢查沖突派接組中的每一個派接成員,在其對應的資源加載原因中該派接原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個派接組,如果所有派接組成員對應的資源加載原因中該派接原因都已被刪除,則刪除前一已釋放完成的派接組列表,然后新建派接組列表并根據ATS信息或手動成員列表向派接組列表中添加該派接組成員,將獲取到的空派接組號賦值給相應派接組變量;獲取到空派接組號成功后,將每一個派接成員資源的初始派接狀態(tài)置為未派接,后續(xù)的處理同未派接處理流程; 結束派接操作的處理流程如下: 對于結束派接操作,調度臺首先循環(huán)檢查派接組列表中的每一個派接成員資源的派接狀態(tài);如果該派接成員資源的派接狀態(tài)為未派接,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的派接原因;如果為已加載或已卸載,不做任何方面的處理;如果該派接成員資源的派接狀態(tài)為已派接,則對該派接成員資源進行解派接操作,并將該資源在派接組列表中的狀態(tài)修改為解派接中;當該派接成員資源為已占用、派接中或解派接中這三種派接狀態(tài)的任一狀態(tài)時,不做任何方面的處理。
5.根據權利要求2所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述多選業(yè)務操作處理流程包括開始多選操作處理和結束多選操作處理; 對于開始多選操作處理,調度臺首先檢查該多選組列表是否已存在,如果不存在則獲取空的多選組號,如果已存在則循環(huán)檢查多選組列表中的每一個多選成員的多選狀態(tài),所述的多選狀態(tài)包括未多選、已多選、多選中和解多選中四種情況,其中對于已多選、多選中和解多選中這三種狀態(tài),調度臺不做任何方面處理,未多選操作處理流程如下: I)未多選操作處理: 當派接成員的派接狀態(tài)為未多選時,則需要檢查該多選成員資源的加載狀態(tài),分為以下四種情況: a、如果該多選成員資源的加載狀態(tài)為加載中,則將此多選原因加入此資源加載原因列表中; b、如果該多選成員資源的加載狀態(tài)為已加載,則多選該資源到此多選組,并將此多選原因加入此資源加載原因列表中,同時更新多選組列表中此資源的狀態(tài)為多選中; C、如果該多選成員資源的加載狀態(tài)為已卸載,則向該資源加載原因列表添加多選原因及相應多選組號,并加載該資源,同時將該資源的加載狀態(tài)改為加載中; d、如果該多選成員資源的加載狀態(tài)為卸載中,則將此多選原因加入此資源加載原因列表中; 當收到獲取空多選組號成功消息時,調度臺首先檢查此多選組號和其它已存在的多選組號是否有沖突,如果不沖突則打開多選組,新建多選組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量,如果有沖突則需要檢查沖突多選組中的每一個多選成員,在其對應的資源加載原因中該多選原因是否已被刪除,如果沒有被刪除,則提示用戶先結束前一個多選組,如果所有多選組成員對應的資源加載原因中該多選原因都已被刪除,則刪除前一已釋放完成的多選組列表,然后打開多選組,新建派接組列表并根據ATS信息或手動成員列表向多選組列表中添加該多選組成員,將獲取到的空多選組號賦值給相應多選組變量;獲取到空多選組號成功后,將每一個多選成員資源的初始多選狀態(tài)置為未多選,后續(xù)的處理同未多選處理流程; 結束多選操作處理流程如下: 對于結束多選操作,調度臺首先打開多選組并循環(huán)檢查多選組列表中的每一個多選成員資源的多選狀態(tài),如果該多選成員資源的多選狀態(tài)為未多選,則判斷該資源的加載狀態(tài),如果為加載中或卸載中,就刪除該資源加載原因中的多選原因;如果為已加載或已卸載,不做任何方面的處理;如果該多選成員資源的多選狀態(tài)為已多選,則對該多選成員資源進行解多選操作,并將該資源在多選組列表中的狀態(tài)修改為解多選中;當該多選成員資源為多選中或解多選中這兩種多選狀態(tài)中的任一種時,不做任何方面的處理; 遇到檢查成員資源的狀態(tài)為派接中、多選中、解派接中和解多選中時,跳過此資源,不進行任何方面的處理,由用戶手動再次觸發(fā)處理事件。
6.根據權利要求2所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述呼叫請求雙擊選中業(yè)務操作流程如下: 對于呼叫請求雙擊選中業(yè)務操作,調度臺首先判斷私密呼叫是否存在,如果存在就結束私密呼叫,同時將列車和車站請求指針指向呼叫請求資源;當收到私密呼叫結束消息后,首先判斷請求指針是否為空,如果請求指針為空,就結束本流程,如果請求指針不為空,則自動執(zhí)行該資源的單擊選中操作處理流程;如果不存在私密呼叫,則自動執(zhí)行該資源的單擊選中業(yè)務操作。
7.根據權利要求2所述的地鐵調度系統動態(tài)加載資源的實現方法,其特征在于所述緊急呼叫業(yè)務操作處理流程如下: 緊急呼叫業(yè)務操作包括收到緊急呼叫預告和下發(fā)緊急呼叫兩種情況,當收到某一列車發(fā)上來的緊急呼叫預告時,調度臺將緊急呼叫預告原因加入到某一列車資源加載原因列表中,同時加載列車資源;當下發(fā)緊急呼叫時,調度臺首先執(zhí)行單擊選中操作處理流程,然后判斷緊急資源是否加載,如果已加載則加入緊急呼叫原因到緊急呼叫資源加載原因列表中并下發(fā)緊急呼叫命令,如果資源未加載則添加緊急呼叫原因到緊急呼叫資源加載原因列表中,同時加載該緊急呼叫資源。
【文檔編號】G06F9/50GK104133697SQ201410349475
【公開日】2014年11月5日 申請日期:2014年7月22日 優(yōu)先權日:2014年7月22日
【發(fā)明者】萬崢寅, 邱杜明, 杭宇, 劉迎, 楊東成 申請人:東方通信股份有限公司