一種電子工單的處理方法及處理裝置的製作方法
2023-10-09 16:41:59
專利名稱:一種電子工單的處理方法及處理裝置的製作方法
技術領域:
本發明涉及一種電子工單的處理技術,特別是一種電子工單的處理方法及 處理裝置。
背景技術:
當前廣泛運用的電子工單排隊方法主要有兩種,其一是將接收到的電子工 單解析入庫後,連同計算出的優先級,將工單數據對象存入內存中,而後系統 調度取出進行後續操作。
上述處理方式存在以下缺點
一旦系統出現問題重啟,那麼保存在內存中的信息將丟失,給數據恢復工 作帶來較大的問題;
電子工單的接收與處理之間存在速度差,當遇到電子工單風暴時,就會造
成大量工單鬱積,這樣保存在內存中的數據就越來越多,佔用的資源長時間得 不到釋放,可能導致系統工作異常,甚至癱瘓。
由於上述第一種方法存在的問題,因此有第二種排隊方法先計算電子工 單的優先級,然後連同工單數據本身保存在資料庫中,由系統負責定時定量從 資料庫中取出優先級高的工單進行操作。
上述的第二種排隊處理方式能避免第一種排隊處理方式中存在的系統重
啟後的信息丟失及內存佔用過大的問題,但同時也帶來了新的問題 一張電子
工單作為資料庫的一條記錄存放入資料庫中,當工單數量巨大時,按照優先級 取出其中一部分進行處理所花費的時間也相當可觀,大大的降低了系統的處理效率。
隨著電信市場的不斷發展,對電信OSS (運營支撐系統)系統的要求也在 不斷提高。當下,越來越多的運營商需要對電子工單進行再次施工,反覆施工, 甚至人工幹預施工,這種資料庫存儲排隊方式的一次性措施已經無法滿足市場 的需要。發明內容本發明的目的是提供一種電子工單的處理方法及處理裝置,減少對內存的 佔有量的同時,加快處理速度。為了實現上述目的,本發明提供了一種電子工單的處理方法,其中,包括 步驟A,在接收到外部系統發送來的工單數據流時,解析該工單數據流後,生成並保存電子工單對象;步驟B,根據所述電子工單對象的信息創建對應的電子工單索引,並將電子工單索引添加到電子工單索引表;步驟C,根據電子工單索引表對電子工單進行調度,並對調度到的電子工 單進行施工處理。上述的方法,其中所述電子工單索引中包括工單標識參數和工單優先級參數;所述步驟C具體為根據工單優先級參數從電子工單索引表中選擇優先級參數最高的電子工單索引後,根據選擇的電子工單索引的工單標識參數獲取對應的電子工單對象後進行施工處理。 上述的方法,其中所述電子工單索引中還包括關聯參數,具有相同關聯參數的電子工單索引 具有相同的優先級;所述步驟C中,對調度到的具有相同關聯參數的電子工單索引所對應的 電子工單對象按到達順序依次處理。上述的方法,其中所述電子工單索引中還包括狀態參數,所述狀態參數包括就緒和等待;所述步驟C中,才艮據工單優先級參數和狀態參數從電子工單索引表中調 度優先級參數最高且狀態參數為就緒的電子工單索引。上述的方法,其中所述步驟B中,當電子工單索引表中存在狀態參數 為等待,且與第一電子工單索引具有相同關聯參數的其他電子工單索引時,將 第一電子工單索引的狀態參數設置為等待,否則設置為就緒。上述的方法,其中所述步驟C具體包括步驟C1,從電子工單索引表中取出狀態參數為就緒,且優先級最高的預定個數的電子工單索引,並清除索引表中的對應記錄;
步驟C2,根據取出的電子工單索引的工單標識參數獲取對應的電子工單 對象;
步驟C3,判斷該電子工單是否需要被設置為等待狀態,如果是,則進入 步驟C4,否則進入步驟C5;
步驟C4,重新構建電子工單對應的第二電子工單索引,添加到電子工單 索引表,並將與第二電子工單索引關聯的電子工單索引的狀態參數設置為等待 後返回步驟C1;
步驟C5,對電子工單進行施工處理,直至完成後返回步驟C1。
上述的方法,其中所述步驟C3中,需要被設置為等待狀態的電子工單 包括被設置了定時規則和/或需要停止自動施工的電子工單。
上述的方法,其中步驟B之前還包括步驟D,創建用於保存電子工單 索引的電子工單索引表。
為了更好的實現上述目的,本發明還提供了一種電子工單的處理裝置,其 中,包括
電子工單生成及保存模塊,用於在接收到外部系統發送來的工單數據流 時,解析該工單數據流後,生成並保存電子工單對象;
電子工單索引處理模塊,用於根據所述電子工單對象的信息創建對應的電子工單索引,並將電子工單索引添加到電子工單索引表;
,電子工單施工模塊,用於根據電子工單索引表對電子工單進行調度,並對 調度到的電子工單進行施工處理。 上述的裝置,其中,還包括
電子工單索引表創建模塊,用於創建用於保存電子工單索引的電子工單索引表。
上述的裝置,其中,
所述電子工單索引中包括工單標識參數和工單優先級參數; 所述電子工單施工模塊具體用於根據工單優先級參數從電子工單索引表
中選擇優先級參數最高的電子工單索引後,根據選擇的電子工單索引的工單標
識參數獲取對應的電子工單對象後進行施工處理。上述的裝置,其中,所述電子工單索引中還包括關聯參數,具有相同關聯參數的電子工單索引具有相同的優先級;所述電子工單施工模塊對調度到的具有相同關聯參數的電子工單索引所 對應的電子工單對象按到達順序依次處理。上述的裝置,其中,所述電子工單索引中還包括狀態參數,所述狀態參數包括就緒和等待; 所述電子工單施工模塊根據工單優先級參數和狀態參數從電子工單索引 表中調度優先級參數最高且狀態參數為就緒的電子工單索引。 本發明的方法和裝置具有以下有益效杲使用電子工單索引排隊,由於電子工單索引相對於電子工單具有較少的信息,因此對內存的佔用降低,同時加快了檢索速度;通過設置狀態參數,為電子工單的多狀態間跳轉提供了有效的解決方案; 通過電子工單索引可有效地判斷電子工單的處理情況,不受系統非正常啟動的影響。
圖1為本發明的電子工單的處理方法的流程示意圖; 圖2為本發明的電子工單的處理裝置的流程示意圖; 圖3為本發明的方法的具體流程示意圖。
具體實施方式
本發明的電子工單的處理方法及處理裝置通過從電子工單中提取信息來 構建電子工單索引,進而根據構建的電子工單索引來實現對電子工單的查詢及 處理。本發明的電子工單的處理方法如圖1所示,包括 電子工單索引表創建步驟11,創建用於保存電子工單索引的電子工單索引表;電子工單生成及保存步驟12,在接收到外部系統發送來的工單數據流時, 解析該工單數據流後,生成並保存電子工單對象;電子工單索引處理步驟13,根據電子工單對象的信息創建對應的電子工單索引,並將索引添加到電子工單索引表;電子工單施工步驟14,才艮據電子工單索引表對電子工單進行調度,並對 調度到的電子工單進行施工處理。一張電子工單的對應的電子工單索引至少應該包括以下的內容工單標識參數,用於建立電子工單索引與電子工單對象之間的映射關係, 在到電子工單索引時,根據電子工單索引中的工單標識參數從資料庫中找到對 應的電子工單對象,以進行後續的施工處理;該工單標識參數可以是工單號等 可以唯一標識電子工單的參數。工單優先級參數,作為調度的依據,決定電子工單的處理順序,優先級參 數最高的索引所對應的電子工單最先被調度並進行施工處理。該工單優先級參 數可根據用戶定製的優先級計算方式計算得到。所以步驟14中,根據工單優先級參數從電子工單索引表中選擇優先級參 數最高的電子工單索引後,進而根據該電子工單索引的工單標識參數從資料庫 中獲取對應的電子工單對象,並對其進行施工處理。本發明的電子工單的處理裝置如圖2所示,包括電子工單索引表創建模塊21,用於創建電子工單索引表,該電子工單索 引表用於保存電子工單索引;電子工單生成及保存模塊22,用於在接收到外部系統發送來的工單數據 流時,解析該工單數據流後,生成並保存電子工單對象;電子工單索引處理模塊23,用於根據電子工單對象的信息創建對應的電 子工單索引,並將索引添加到電子工單索引表;電子工單施工模塊24,用於根據電子工單索引表對電子工單進行調度, 並對調度到的電子工單進行施工處理。通過上述的方法可以看出,對索引進行排隊,根據索引進行電子工單的查 找,由於電子工單索引相對於電子工單來說,其信息量少的多,因此在降低系 統對內存的佔有量的同時大大提高了查詢速度。同時,在現實情況下,有一些電子工單存在關聯情況(如具有相同電話號 碼的電子工單),即這一些電子工單的施工存在一定的順序,只有在某一些電 子工單已經施工的情況下,其他的電子工單才能夠施工,考慮到上述情況的存在,本發明進一步在電子工單索引中設置一關聯參數,具有相同關聯參數的電 子工單索引所對應的電子工單具有關聯性,同時具有相同的優先級,其處理順序為先到先處理。同時,在現實情況下,在電子工單的處理過程中會碰到以下的情況 用戶對電子工單暫停施工;或 電子工單需要在特定時刻進行施工處理;或具有關聯的其它電子工單還沒有進行施工處理。此時,即使該電子工單具有最高的優先級也不能立刻被調度進行施工處理。考慮到上述情況的存在,本發明進一步在電子工單索引表中設置一狀態參 數,該狀態參數表明電子工單索引所對應的電子工單是否能立即進行處理,即 是否已經具備處理的條件。在本發明的具體實施例中,設置如下的兩種狀態就緒(具備處理的條件) 和等待(不具備處理的條件)。只有電子工單的狀態為就緒才可以被調度,即電子工單施工模塊所調度到 的電子工單同時具有以下兩個特徵所對應的電子工單索引的狀態參數為就 緒,且優先級參數最高。在此,對於應該設置為等待狀態的電子工單舉例如下。如電子工單與其他電子工單關聯(如交換網中對相同電話號碼施工的電子工單屬於關聯電子工單),且其他與之關聯的電子工單的狀態為等待,則該電 子工單的狀態參數應該設置為等待;在此為方便描述,將這種情況命名為關聯 等待;如電子工單只有在特定的時刻才施工,目前設定該時刻的定時器未到時, 則該電子工單的狀態參數應該設置為等待;在此為方便描述,將這種情況命名 為定時等待;如電子工單被用戶暫時中止,則該電子工單的狀態參數應該設置為等待。 在此為方便描述,將這種情況命名為人工等待。當然,上述僅僅是舉例說明,電子工單的狀態參數應該^沒置為等待還可以 包括其他的各種情況。下面結合上述的狀態對本發明的方法進行進一步詳細的說明。如圖3所示,本發明的電子工單的處理方法具體包括步驟31,在接收到外部系統發送的工單數據流時,解析該工單數據流後, 生成並保存電子工單對象;步驟32,根據電子工單對象中的工單號、工單關聯信息、優先級以及狀 態參數構建對應的電子工單索引;在此,該電子工單狀態參數的計算具體為根據關聯信息查詢電子工單索 引表中是否存在狀態參數為等待(如定時等待、人工等待或關聯等待等)的關 聯索引,如果存在,則該索引的狀態參數為關聯等待,並把優先級修改成和關 聯的電子工單索引一樣;如果不存在,則該索引的狀態為就緒;步驟33,將電子工單索引保存到電子工單索引表;步驟34,從電子工單索引表中取出狀態參數為就緒,且優先級最高的預 定個數的電子工單索引,並清除索引表中的對應記錄;步驟35,根據取出的電子工單索引的工單標識參數從資料庫中獲取對應 的電子工單對象;步驟36,判斷該電子工單是否需要被設置為等待狀態,如果是,則進入 步驟37,否則進入步驟38;在此,由於進入到步驟34中的電子工單索引不存在關聯等待的情況,因 此步驟36中只需要判斷是否滿足定時等待(被設置了定時規則)和人工等待 (需要停止自動施工,等待用戶判斷處理)的條件即可。步驟37,重新構建該電子工單對應的電子工單索引後,將該電子工單索 引添加到電子工單索引表,並更新電子工單索引表中與之關聯的索引的狀態參 數後返回步驟34;步驟38,對電子工單進行施工處理,直至完成後返回步驟34。從上述的描述可以看出,本發明的方法大致分為兩個獨立的流程電子工 單接收(預處理)流程和電子工單處理流程,它們之間可通過查詢協調,當然, 也可以通過消息機制協調工作,如電子工單接收(預處理)流程通知電子工單 處理流程存在狀態參數為就緒的電子工單索引,電子工單處理流程即可對其進 行處理。ii由於工單的接收和處理分開進行,在系統設計時可考慮多線程處理,這樣 大大的提高了處理的效率。同時,索引是存儲在資料庫中的,因此當遇到系統非正常重啟時,哪些工 單已經處理,哪些還未處理,哪些正在處理都可以通過索引的有無,以及索引 的狀態來判斷。索引表只包含等待排隊的索引,因此在數量上不是直線上升, 而是穩定了一個比較低的範圍內,對索引表的操作開銷很小。同時,對於處於等待狀態的電子工單索引,在一定條件下(如指定的時間 或時間段到達、用戶重新發起操作)也會轉化為就緒狀態,同時,與之關聯的 其他電子工單索引的狀態參數也會隨之發生變化。下面進一步對本發明的狀態參數之間的轉換進行進一步說明,為清楚的說 明轉換,以就緒、關耳關等待、定時等待、人工等待為例進行詳細說明。就緒到關聯等待的轉換當整個索引表中存在狀態參數為定時等待、人工 等待的電子工單索引時,狀態由就緒轉為等待,其包括兩種情況新電子工單的電子工單索引的狀態參數都是就緒,但是電子工單索引表中 已經存在狀態參數為等待的關聯電子工單索引,則需要把狀態轉為關聯等待;處理過程中,電子工單滿足定時或轉人工處理的條件時,需要重新將電子 工單索引寫入索引表,且狀態為定時等待和人工等待,則在索引表中排隊的, 狀態為就緒的關聯索引的狀態需要轉為關聯等待。關聯等待到就緒,當電子工單索引表中原來處於等待狀態的關聯索引轉為 就緒狀態時,該電子工單索引的狀態參數由關聯等待轉為就緒。就緒到定時、人工等待當滿足用戶定製的定時任務或轉人工處理條件時, 工單暫停自動施工,狀態參數轉為定時、人工等待。定時、人工等待到就緒當定時任務所描述的時間或時間段到達時,電子工單索引的狀態參數將由定時等待轉為就緒;當用戶對處於人工等待的電子工 單發起操作時,電子工單索引的狀態參數將由人工等待轉為就緒狀態。以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通 技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾, 這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.一種電子工單的處理方法,其特徵在於,包括步驟A,在接收到外部系統發送來的工單數據流時,解析該工單數據流後,生成並保存電子工單對象;步驟B,根據所述電子工單對象的信息創建對應的電子工單索引,並將電子工單索引添加到電子工單索引表;步驟C,根據電子工單索引表對電子工單進行調度,並對調度到的電子工單進行施工處理。
2. 根據權利要求1所述的方法,其特徵在於 所述電子工單索引中包括工單標識參數和工單優先級參數;所述步驟C具體為根據工單優先級參數從電子工單索引表中選擇優先 級參數最高的電子工單索引後,根據選擇的電子工單索引的工單標識參數獲取 對應的電子工單對象後進行施工處理。
3. 根據權利要求2所述的方法,其特徵在於所述電子工單索引中還包括關聯參數,具有相同關聯參數的電子工單索引 具有相同的優先級;所述步驟C中,對調度到的具有相同關聯參數的電子工單索引所對應的 電子工單對象按到達順序依次處理。
4. 根據權利要求3所述的方法,其特徵在於所述電子工單索引中還包括狀態參數,所述狀態參數包括就緒和等待; 所述步驟C中,根據工單優先級參數和狀態參數從電子工單索引表中調 度優先級參數最高且狀態參數為就緒的電子工單索引。
5. 根據權利要求4所述的方法,其特徵在於,具有相同關聯參數的電子 工單索引具有相同的狀態參數。
6. 根據權利要求5所述的方法,其特徵在於,所述步驟B中,當電子工 單索引表中存在狀態參數為等待,且與第一電子工單索引具有相同關聯參數的 其他電子工單索引時,將第一電子工單索引的狀態參數設置為等待,否則設置 為就緒。
7. 根據權利要求6所述的方法,其特徵在於,所述步驟C具體包括 步驟C1,從電子工單索引表中取出狀態參數為就緒,且優先級最高的預定個數的電子工單索引,並清除索引表中的對應記錄;步驟C2,根據取出的電子工單索引的工單標識參數獲取對應的電子工單 對象;步驟C3,判斷該電子工單是否需要被設置為等待狀態,如果是,則進入 步驟C4,否則進入步驟C5;步驟C4,重新構建電子工單對應的第二電子工單索引,添加到電子工單 索引表,並將與第二電子工單索引關聯的電子工單索引的狀態參數設置為等待 後返回步驟C1;步驟C5,對電子工單進行施工處理,直至完成後返回步驟C1。
8. 根據權利要求7所述的方法,其特徵在於,所述步驟C3中,需要被設 置為等待狀態的電子工單包括被設置了定時規則和/或需要停止自動施工的 電子工單。
9. 根據權利要求1到8中任意一項權利要求所述的方法,其特徵在於, 步驟B之前還包括步驟D,創建用於保存電子工單索引的電子工單索引表。
10. —種電子工單的處理裝置,其特徵在於,包括電子工單生成及保存模塊,用於在接收到外部系統發送來的工單數據流 時,解析該工單數據流後,生成並保存電子工單對象;電子工單索引處理模塊,用於根據所述電子工單對象的信息創建對應的電 子工單索引,並將電子工單索引添加到電子工單索引表;電子工單施工模塊,用於根據電子工單索引表對電子工單進行調度,並對 調度到的電子工單進行施工處理。
11. 根據權利要求IO所述的裝置,其特徵在於,還包括 電子工單索引表創建模塊,用於創建用於保存電子工單索引的電子工單索引表。
12. 根據權利要求10或11所述的裝置,其特徵在於 所述電子工單索引中包括工單標識參數和工單優先級參數; 所述電子工單施工模塊具體用於根據工單優先級參數從電子工單索引表中選擇優先級參數最高的電子工單索引後,根據選擇的電子工單索引的工單標 識參數獲取對應的電子工單對象後進行施工處理。
13. 根據權利要求12所述的裝置,其特徵在於所述電子工單索引中還包括關聯參數,具有相同關聯參數的電子工單索引 具有相同的優先級;所述電子工單施工模塊對調度到的具有相同關聯參數的電子工單索引所 對應的電子工單對象按到達順序依次處理。
14. 根據權利要求13所述的裝置,其特徵在於 所述電子工單索引中還包括狀態參數,所述狀態參數包括就緒和等待; 所述電子工單施工模塊根據工單優先級參數和狀態參數從電子工單索引表中調度優先級參數最高且狀態參數為就緒的電子工單索引。
全文摘要
本發明提供了一種電子工單的處理方法及處理裝置,其中該方法包括步驟A,在接收到外部系統發送來的工單數據流時,解析該工單數據流後,生成並保存電子工單對象;步驟B,根據所述電子工單對象的信息創建對應的電子工單索引,並將電子工單索引添加到電子工單索引表;步驟C,根據電子工單索引表對電子工單進行調度,並對調度到的電子工單進行施工處理。本發明在減少電子工單處理對內存的佔有量的同時,加快了處理速度。
文檔編號G06Q50/00GK101320443SQ20071010016
公開日2008年12月10日 申請日期2007年6月5日 優先權日2007年6月5日
發明者梁可心 申請人:中興通訊股份有限公司