一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法
【專利摘要】本發(fā)明公開了一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法,包括如下步驟:設(shè)置節(jié)點回退處理相關(guān)信息并存儲到數(shù)據(jù)庫的相應(yīng)位置;流程發(fā)起人選擇數(shù)據(jù)庫中已設(shè)置的流轉(zhuǎn)處理流程,并提交數(shù)據(jù);在數(shù)據(jù)庫中查詢并獲取當(dāng)前節(jié)點信息和當(dāng)前節(jié)點的節(jié)點回退處理權(quán)限,確定是否需要回退;如果不需要或不能回退,則進(jìn)入下一個節(jié)點,重復(fù)上述步驟;如果需要回退,則按當(dāng)前的節(jié)點狀態(tài),執(zhí)行節(jié)點回退流程。本發(fā)明通過在電網(wǎng)調(diào)度流程中實現(xiàn)運(yùn)行節(jié)點回退,動態(tài)指定節(jié)點回退位置并級聯(lián)刪除已完成節(jié)點,可以很好地滿足實際電網(wǎng)業(yè)務(wù)中的流程回退需求。
【專利說明】—種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種流程節(jié)點回退方法,尤其涉及一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法,屬于電力系統(tǒng)調(diào)度【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]社會經(jīng)濟(jì)的不斷發(fā)展,極大地促進(jìn)了個人計算機(jī)、網(wǎng)絡(luò)技術(shù)的普及和推廣。在信息化時代,精細(xì)化的組織機(jī)構(gòu)、職能部門制度造成了企業(yè)內(nèi)部協(xié)作能力低下,極大地降低了企業(yè)的工作效率。傳統(tǒng)的辦公自動化(0A)系統(tǒng)已經(jīng)無法滿足企業(yè)實際流程的需要,無法有效提高企業(yè)運(yùn)行的效率。作為一種快速發(fā)展的信息化技術(shù),工作流(work flow)系統(tǒng)開始進(jìn)入到各個企業(yè)日常管理運(yùn)行中,被廣泛應(yīng)用在辦公室環(huán)境中涉及多人多部門協(xié)作的工作管理中。工作流系統(tǒng)通過對企業(yè)相關(guān)活動進(jìn)行建模、解析和執(zhí)行,對業(yè)務(wù)流程進(jìn)行自動化處理,實現(xiàn)對企業(yè)調(diào)度過程的計算機(jī)實現(xiàn)。
[0003]隨著我國電網(wǎng)運(yùn)行規(guī)模的不斷擴(kuò)大,其所對應(yīng)的組織結(jié)構(gòu)也日益復(fù)雜。這種大規(guī)模的電網(wǎng)在給人們帶來巨大的經(jīng)濟(jì)效益和社會效益的同時,也在電網(wǎng)運(yùn)行管理、維護(hù)方面向管理者提出了更加嚴(yán)格的要求。在電網(wǎng)運(yùn)行管理系統(tǒng)中,隨著國內(nèi)電網(wǎng)信息化建設(shè)的發(fā)展及電子政務(wù)的普及,工作流技術(shù)被越來越廣泛地應(yīng)用到電網(wǎng)調(diào)度管理中的相關(guān)流程中,極大地提高了日常工作的效率,增強(qiáng)了各個部門處室之間的協(xié)作,使信息的收集、處理、流動、共享更加便捷地進(jìn)行,最終實現(xiàn)電網(wǎng)調(diào)度管理的現(xiàn)代化、傳輸?shù)木W(wǎng)絡(luò)化、信息的資源化和決策的科學(xué)化。
[0004]在當(dāng)前的電網(wǎng)業(yè)務(wù)流程運(yùn)轉(zhuǎn)中,經(jīng)常需要對一些業(yè)務(wù)流轉(zhuǎn)進(jìn)行特定的處理,如流程回退、流程會簽、流程取回、流程委派等等業(yè)務(wù)場景。其中,流程回退操作就是一種在實際電網(wǎng)業(yè)務(wù)流程運(yùn)轉(zhuǎn)中常見的流轉(zhuǎn)需求,并且這種流轉(zhuǎn)需求并不是標(biāo)準(zhǔn)的工作流規(guī)范中所定義的,是具有特定業(yè)務(wù)背景要求的,如流程運(yùn)轉(zhuǎn)中,流程參與者往往需要人工干預(yù)流程的運(yùn)轉(zhuǎn),人為干預(yù)流程運(yùn)行狀態(tài)。例如,設(shè)備檢修流程、日前停電檢修工作流程、事故預(yù)案流程、調(diào)度倒閘操作流程、繼電保護(hù)定制流程、設(shè)備缺陷閉環(huán)管理流程等在實際流轉(zhuǎn)過程中,流程處理人員往往會發(fā)現(xiàn)流程運(yùn)行的某些節(jié)點會有數(shù)據(jù)不正確的情況有需要修改的情況。但是,現(xiàn)有的工作流技術(shù)在實際處理電網(wǎng)調(diào)度業(yè)務(wù)流程時,往往不能滿足這些特定的業(yè)務(wù)需求。主要原因在于現(xiàn)有的工作流技術(shù)標(biāo)準(zhǔn)都是基于西方業(yè)務(wù)流程管理思想,而國內(nèi)的信息系統(tǒng)建設(shè)并不成熟,工作流應(yīng)用往往需要進(jìn)行人工對工作流的流程進(jìn)行干預(yù),而標(biāo)準(zhǔn)的工作流技術(shù)中并不包含人工干預(yù),因此不能滿足電網(wǎng)調(diào)度管理的實際需要。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)所存在的不足,本發(fā)明所要解決的技術(shù)問題在于提供一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法。
[0006]為實現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案:
[0007]—種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法,包括如下步驟:[0008]設(shè)置節(jié)點回退處理相關(guān)信息并存儲到數(shù)據(jù)庫的相應(yīng)位置;
[0009]流程發(fā)起人選擇數(shù)據(jù)庫中已設(shè)置的流轉(zhuǎn)處理流程,并提交數(shù)據(jù);
[0010]在數(shù)據(jù)庫中查詢并獲取當(dāng)前節(jié)點信息和當(dāng)前節(jié)點的節(jié)點回退處理權(quán)限,確定是否需要回退;
[0011]如果不需要或不能回退,則進(jìn)入下一個節(jié)點,重復(fù)上述步驟;
[0012]如果需要回退,則按當(dāng)前的節(jié)點狀態(tài),執(zhí)行節(jié)點回退流程。
[0013]其中較優(yōu)地,所述節(jié)點回退處理相關(guān)信息包括:節(jié)點信息,流程運(yùn)轉(zhuǎn)流向和相應(yīng)的流程參與者的權(quán)限信息。
[0014]其中較優(yōu)地,所述執(zhí)行節(jié)點回退流程的步驟進(jìn)一步包括:
[0015]1)從回退起始節(jié)點開始向建立執(zhí)行路徑,查找回退目的節(jié)點;
[0016]2)設(shè)置當(dāng)前流程回退目的節(jié)點運(yùn)行狀態(tài)置為阻塞,緩存相應(yīng)的業(yè)務(wù)數(shù)據(jù);
[0017]3)獲取回退目的節(jié)點的下一個節(jié)點,判斷該節(jié)點的運(yùn)行狀態(tài),按該節(jié)點的具體狀態(tài)執(zhí)行節(jié)點回退流程;
[0018]其中較優(yōu)地,所述步驟3)中,如果該節(jié)點狀態(tài)為阻塞節(jié)點,則按該節(jié)點的分支清理狀況,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù),置該節(jié)點狀態(tài)為未執(zhí)行。
[0019]其中較優(yōu)地,所述按該節(jié)點的分支清理狀況,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù)的步驟進(jìn)一步包括:
[0020]如果該節(jié)點正處于某個分支清理過程,則該分支清理結(jié)束,繼續(xù)下個分支清理,如此循環(huán),直至該節(jié)點所有分支清理完畢,則流程回退結(jié)束,暫存業(yè)務(wù)數(shù)據(jù);
[0021]如果該節(jié)點不處于分支清理過程,則流程回退結(jié)束,暫存業(yè)務(wù)數(shù)據(jù)。
[0022]其中較優(yōu)地,所述步驟3)中,如果節(jié)點狀態(tài)為運(yùn)行完節(jié)點,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù),置當(dāng)前狀態(tài)為未運(yùn)行,暫存業(yè)務(wù)數(shù)據(jù),進(jìn)一步按目的節(jié)點的類型執(zhí)行流程處理。
[0023]其中較優(yōu)地,按目的節(jié)點的類型執(zhí)行流程處理的步驟進(jìn)一步包括:
[0024]如果節(jié)點類型為發(fā)散網(wǎng)關(guān),則對每個分支分別執(zhí)行步驟3);如果該節(jié)點類型不是發(fā)散網(wǎng)關(guān),直接執(zhí)行步驟3);
[0025]其中較優(yōu)地,所述步驟3)中,如果節(jié)點狀態(tài)為未執(zhí)行,表明該節(jié)點是處于一個分支中,且未執(zhí)行過,則結(jié)束分支清理過程。
[0026]本發(fā)明所提供的流程節(jié)點回退方法,通過在電網(wǎng)調(diào)度流程中實現(xiàn)運(yùn)行節(jié)點回退,動態(tài)指定節(jié)點回退位置并級聯(lián)刪除已完成節(jié)點,可以解決實際電網(wǎng)業(yè)務(wù)中關(guān)于節(jié)點流轉(zhuǎn)控制的實際困難,很好地滿足實際電網(wǎng)業(yè)務(wù)中的流程回退需求。
【專利附圖】
【附圖說明】
[0027]圖1是本發(fā)明中,設(shè)備檢修流程的示意圖;
[0028]圖2是圖1所述流程運(yùn)行時,各節(jié)點執(zhí)行情況的示意圖;
[0029]圖3是本發(fā)明中,流程節(jié)點回退方法的流程圖;
[0030]圖4是本發(fā)明中,相鄰節(jié)點串行回退流程的示意圖;
[0031]圖5是本發(fā)明中,串行跨節(jié)點回退流程的示意圖;
[0032]圖6是本發(fā)明中,分支節(jié)點回退到主干節(jié)點的流程示意圖;[0033]圖7是本發(fā)明中,分支節(jié)點回退到另一個分支節(jié)點的流程示意圖;
[0034]圖8是本發(fā)明中,主干節(jié)點回退到分支節(jié)點的流程示意圖。
【具體實施方式】
[0035]下面結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0036]在電網(wǎng)調(diào)度管理系統(tǒng)中(簡稱系統(tǒng)),為了提高組織內(nèi)部的協(xié)同工作能力,提高整體的辦公效率,工作流已經(jīng)成為電網(wǎng)管理人員日常工作中的重要組成部分。在現(xiàn)有的電網(wǎng)調(diào)度管理系統(tǒng)中,各項日常工作包括設(shè)備檢修、日前停電檢修等,都已經(jīng)應(yīng)用了工作流技術(shù)中的各個方法。
[0037]本發(fā)明提供一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法,包括如下步驟:配置節(jié)點回退流程:設(shè)置自節(jié)點回退處理相關(guān)信息并存儲到數(shù)據(jù)庫的相應(yīng)位置;執(zhí)行節(jié)點回退流程:流程發(fā)起人選擇數(shù)據(jù)庫中已設(shè)置的流轉(zhuǎn)處理流程,并提交數(shù)據(jù);在數(shù)據(jù)庫中查詢并獲取當(dāng)前節(jié)點信息和當(dāng)前節(jié)點的節(jié)點回退處理權(quán)限,確定是否需要回退;如果不需要或不能回退,則進(jìn)入下一個節(jié)點,并返回上述步驟;如果需要回退,則按當(dāng)前的節(jié)點狀態(tài),執(zhí)行節(jié)點回退流程。下面對本發(fā)明所提供的流程節(jié)點回退方法展開詳細(xì)說明。
[0038]首先,介紹配置節(jié)點回退流程,設(shè)置自節(jié)點回退處理相關(guān)信息并存儲到數(shù)據(jù)庫的相應(yīng)位置的步驟。
[0039]在電網(wǎng)運(yùn)行管理流程中,當(dāng)?shù)胤秸{(diào)度中心和省級調(diào)度中心進(jìn)行工作交流,或是調(diào)度中心內(nèi)部各個部門進(jìn)行交流時,利用工作流技術(shù)可以顯著提高涉及多部門的任務(wù)的工作效率。例如,地方調(diào)控中心進(jìn)行設(shè)備檢修申請,只需建立一個特定檢修流程就可以進(jìn)行工作開展。圖1為電網(wǎng)調(diào)度管理流程中,設(shè)備檢修流程的部分示意圖。設(shè)備檢修流程通過下級地方單位向上級單位進(jìn)行申請,然后由上級單位進(jìn)行申請審批。
[0040]由于現(xiàn)有的工作流技術(shù)在實際處理電網(wǎng)調(diào)度業(yè)務(wù)流程時,往往不能滿足一些特定的業(yè)務(wù)需求。在電網(wǎng)的這些特定業(yè)務(wù)流程中應(yīng)用工作流技術(shù)時,用戶需要對現(xiàn)有的工作流流程圖重新繪制,生成相應(yīng)的流程定義模型。通過下級地方單位發(fā)起流程,向上級單位進(jìn)行申請,通過工作流管理系統(tǒng)進(jìn)行流程自動流轉(zhuǎn),執(zhí)行預(yù)定的工作流程。
[0041]回退節(jié)點往往是流程中某處參與者發(fā)現(xiàn)當(dāng)前流程流轉(zhuǎn)相應(yīng)的業(yè)務(wù)數(shù)據(jù)并不符合規(guī)范,如在設(shè)備檢修流程中,設(shè)備檢修標(biāo)準(zhǔn)參數(shù)與實際設(shè)備不符,或是需要臨時修改已經(jīng)流轉(zhuǎn)過的業(yè)務(wù)數(shù)據(jù)。流程回退操作往往需要具有一定的權(quán)限,一般來說,具有一定審理權(quán)限的參與者才有權(quán)對該流程采取回退操作,以實現(xiàn)對整個流程流轉(zhuǎn)的控制。這些權(quán)限就需要在流程定義模型中進(jìn)行配置,當(dāng)工作流管理系統(tǒng)發(fā)現(xiàn)相應(yīng)的參與者具有回退權(quán)限時,才提供流程回退功能。
[0042]在本發(fā)明中,電網(wǎng)調(diào)度管理系統(tǒng)中對節(jié)點回退流程配置時,對每個流程都構(gòu)建了相應(yīng)的流程實例模型(Definition Model),在流程定義模型中配置了整個流程運(yùn)轉(zhuǎn)的結(jié)構(gòu)信息和節(jié)點回退處理相關(guān)信息(例如,節(jié)點信息、流程運(yùn)轉(zhuǎn)流向和相應(yīng)的流程參與者的權(quán)限信息等)并存儲到數(shù)據(jù)庫的相應(yīng)位置。系統(tǒng)可以根據(jù)流程定義模型派生出相應(yīng)的流程實例模型。而對于每個流程的運(yùn)行實例,系統(tǒng)都建立了相應(yīng)的流程實例模型,在實例模型中存儲了每個運(yùn)行實例的運(yùn)行時數(shù)據(jù),包括實例節(jié)點的運(yùn)行狀態(tài)和業(yè)務(wù)數(shù)據(jù)。系統(tǒng)中可以根據(jù)流程定義模型和流程實例模型得到每個運(yùn)行實例的全部信息。在流程實例模型中,對流程實例中的每個流程節(jié)點都定義了三種狀態(tài):BLOCK、FINISH、NULL。節(jié)點運(yùn)行完畢時節(jié)點狀態(tài)為FINISH,節(jié)點處于阻塞狀態(tài)時狀態(tài)為BLOCK,而未運(yùn)行的節(jié)點狀態(tài)為NULL。
[0043]工作流技術(shù)在電網(wǎng)業(yè)務(wù)的實際應(yīng)用中,其核心在于對電網(wǎng)管理工作流程的建模。具體包括根據(jù)工作流的定義制定出電網(wǎng)管理工作流模型,利用流程定義組件或元素描述實際電網(wǎng)管理工作流程,表述整個電網(wǎng)管理業(yè)務(wù)的實際運(yùn)轉(zhuǎn)。通過對電網(wǎng)運(yùn)行管理相應(yīng)的業(yè)務(wù)(如設(shè)備檢修、預(yù)案演練等)流程進(jìn)行建模,可以清晰、完整地闡釋實際電網(wǎng)管理運(yùn)作的業(yè)務(wù)過程;建模完成后,通過工作流系統(tǒng)平臺的解析相應(yīng)的電網(wǎng)管理工作流模型,實現(xiàn)實際電網(wǎng)管理業(yè)務(wù)的自動化運(yùn)轉(zhuǎn)。以下為電網(wǎng)管理中,一個設(shè)備檢修流程模型定義文件的具體格式:
[0044]
【權(quán)利要求】
1.一種用于智能電網(wǎng)調(diào)度的流程節(jié)點回退方法,其特征在于包括如下步驟:設(shè)置節(jié)點回退處理相關(guān)信息并存儲到數(shù)據(jù)庫的相應(yīng)位置;流程發(fā)起人選擇數(shù)據(jù)庫中已設(shè)置的流轉(zhuǎn)處理流程,并提交數(shù)據(jù);在數(shù)據(jù)庫中查詢并獲取當(dāng)前節(jié)點信息和當(dāng)前節(jié)點的節(jié)點回退處理權(quán)限,確定是否需要回退;如果不需要或不能回退,則進(jìn)入下一個節(jié)點,重復(fù)上述步驟;如果需要回退,則按當(dāng)前的節(jié)點狀態(tài),執(zhí)行節(jié)點回退流程。
2.如權(quán)利要求1所述的流程節(jié)點回退方法,其特征在于,所述節(jié)點回退處理相關(guān)信息包括:節(jié)點信息、流程運(yùn)轉(zhuǎn)流向和相應(yīng)的流程參與者的權(quán)限信息。
3.如權(quán)利要求1所述的流程節(jié)點回退方法,其特征在于,所述執(zhí)行節(jié)點回退流程的步驟進(jìn)一步包括:1)從回退起始節(jié)點開始向建立執(zhí)行路徑,查找回退目的節(jié)點;2)將當(dāng)前流程回退目的節(jié)點的運(yùn)行狀態(tài)置為阻塞,緩存相應(yīng)的業(yè)務(wù)數(shù)據(jù);3)獲取回退目的節(jié)點的下一個節(jié)點,判斷該節(jié)點的運(yùn)行狀態(tài),按該節(jié)點的具體狀態(tài)執(zhí)行節(jié)點回退流程。
4.如權(quán)利要求3所述的流程節(jié)點回退方法,其特征在于所述步驟3)中,如果該節(jié)點狀態(tài)為阻塞節(jié)點,則按照該節(jié)點的分支清理狀況,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù),置該節(jié)點狀態(tài)為未執(zhí)行。
5.如權(quán)利要求4所述的流程節(jié)點回退方法,其特征在于,所述按該節(jié)點的分支清理狀況,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù)的步驟進(jìn)一步包括:如果該節(jié)點正處于某個分支清理過程,則該分支清理結(jié)束,繼續(xù)下個分支清理,如此循環(huán),直至該節(jié)點所有分支清理完畢,則流程回退結(jié)束,暫存業(yè)務(wù)數(shù)據(jù);如果該節(jié)點不處于分支清理過程,則流程回退結(jié)束,暫存業(yè)務(wù)數(shù)據(jù)。
6.如權(quán)利要求3所述的流程節(jié)點回退方法,其特征在于,所述步驟3)中,如果該節(jié)點狀態(tài)為運(yùn)行完節(jié)點,執(zhí)行清除該節(jié)點運(yùn)行的原始實例數(shù)據(jù),置當(dāng)前狀態(tài)為未運(yùn)行,暫存業(yè)務(wù)數(shù)據(jù),進(jìn)一步按目的節(jié)點的類型執(zhí)行流程處理。
7.如權(quán)利要求6所述的流程節(jié)點回退方法,其特征在于,按目的節(jié)點的類型執(zhí)行流程處理的步驟進(jìn)一步包括:如果節(jié)點類型為發(fā)散網(wǎng)關(guān),則對每個分支分別執(zhí)行步驟3);如果該節(jié)點類型不是發(fā)散網(wǎng)關(guān),直接執(zhí)行步驟3)。
8.如權(quán)利要求3所述的流程節(jié)點回退方法,其特征在于,所述步驟3)中,如果該節(jié)點狀態(tài)為未執(zhí)行,表明該節(jié)點是處于一個分支中,且未執(zhí)行過,則結(jié)束分支清理過程。
【文檔編號】G06Q50/06GK103714414SQ201310631952
【公開日】2014年4月9日 申請日期:2013年11月30日 優(yōu)先權(quán)日:2013年11月30日
【發(fā)明者】曹宇, 李恩全, 于永超, 蘇迤, 徐家慧, 何蕾, 龐傳軍, 林海峰, 王云峰, 李飛 申請人:北京科東電力控制系統(tǒng)有限責(zé)任公司