本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別是涉及一種流程監(jiān)控的方法及裝置。
背景技術(shù):
業(yè)務(wù)流程是企業(yè)中一系列創(chuàng)造價(jià)值的活動(dòng)的組合,由不同的人分別共同完成的一系列活動(dòng)節(jié)點(diǎn),活動(dòng)節(jié)點(diǎn)之間不僅有嚴(yán)格的先后順序限定,而且活動(dòng)節(jié)點(diǎn)的內(nèi)容、執(zhí)行方式等也都有明確的界定。在實(shí)際應(yīng)用中,業(yè)務(wù)流程無處不在,例如,銷售有銷售的業(yè)務(wù)流程、財(cái)務(wù)有財(cái)務(wù)的業(yè)務(wù)流程。
為了對(duì)業(yè)務(wù)流程的運(yùn)行過程進(jìn)行監(jiān)控,常使用流程監(jiān)控圖?,F(xiàn)有技術(shù)中,在使用流程監(jiān)控圖對(duì)業(yè)務(wù)流程進(jìn)行監(jiān)控時(shí),針對(duì)特定的業(yè)務(wù)流程模型定制出相應(yīng)的流程監(jiān)控圖,基于定制出的流程監(jiān)控圖記錄并控制業(yè)務(wù)流程中每個(gè)活動(dòng)節(jié)點(diǎn)的工作時(shí)間,以滿足客戶對(duì)業(yè)務(wù)管理的需求。
在實(shí)施上述方法的過程中發(fā)現(xiàn)至少存在如下問題:由于在定制流程監(jiān)控圖時(shí)需要依據(jù)特定的業(yè)務(wù)流程模型,導(dǎo)致不同的業(yè)務(wù)流程模型需要分別定制不同的流程監(jiān)控圖;并且,即使是同一種業(yè)務(wù)流程模型,隨著業(yè)務(wù)需求的不同,需要定制出不同的展示效果,針對(duì)不同的展示效果需要定制其對(duì)應(yīng)的監(jiān)控流程圖;使得監(jiān)控流程圖的制作繁瑣工作量大,工作效率較低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供的一種流程監(jiān)控的方法及裝置,主要目的在于縮短定制監(jiān)控流程圖的工作量及消耗時(shí)間,提高工作效率。
依據(jù)本發(fā)明一個(gè)方面,本發(fā)明提供了一種流程監(jiān)控的方法,包括:
對(duì)流程模型進(jìn)行解析,獲取流程模型對(duì)應(yīng)的流程圖形,所述流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系;其中,所述流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);
根據(jù)所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖;
根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖,并通過所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控,其中,所述展示樣式用于設(shè)置流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的展示格式。
可選的,獲取流程模型對(duì)應(yīng)的流程圖形包括:
分別獲取各個(gè)業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;其中,所述屬性項(xiàng)包括節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;
根據(jù)所述節(jié)點(diǎn)類型的名稱、所述節(jié)點(diǎn)的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成流程圖形。
可選的,根據(jù)所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖包括:
將所述節(jié)點(diǎn)類型的名稱使用預(yù)置命名規(guī)則進(jìn)行重命名;
根據(jù)重命名后的節(jié)點(diǎn)類型的名稱,將所述節(jié)點(diǎn)的尺寸信息進(jìn)行重置;
根據(jù)所述重命名后的節(jié)點(diǎn)類型的名稱、重置后的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成所述通用流程圖。
可選的,根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖,包括:
獲取預(yù)置配置文件中的一組展示樣式,其中,所述預(yù)置配置文件中記錄有至少兩組展示樣式,每組展示樣式內(nèi)根據(jù)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型確定展示格式;
根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染;
生成所述流程模型對(duì)應(yīng)的所述流程監(jiān)控圖。
可選的,根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染包括:
確定所述通用流程圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型;
根據(jù)獲取的一組展示樣式、各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述通用流程圖進(jìn)行渲染。
可選的,在根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之前,所述方法還包括:
對(duì)所述預(yù)置配置文件進(jìn)行配置。
可選的,在根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之后,所述方法還包括:
對(duì)所述流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)設(shè)置邏輯事件,所述邏輯事件用于擴(kuò)展特定流程模型的流程邏輯;其中,所述特定流程模型區(qū)別于所述流程模型。
可選的,通過所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控包括:
監(jiān)控所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)是否存在更新;
若確定所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)存在更新,則根據(jù)所述展示樣式對(duì)存在更新的業(yè)務(wù)節(jié)點(diǎn)重新渲染。
可選的,所述方法還包括:
將所述流程監(jiān)控圖進(jìn)行顯示。
依據(jù)本發(fā)明另一個(gè)方面,本發(fā)明提供了一種流程監(jiān)控的裝置,包括:
解析單元,用于對(duì)流程模型進(jìn)行解析;其中,所述流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);
獲取單元,用于在所述解析單元對(duì)流程模型進(jìn)行解析后,獲取流程模型對(duì)應(yīng)的流程圖形,所述流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系;
第一生成單元,用于根據(jù)所述獲取單元獲取的所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖;
第二生成單元,用于根據(jù)流程監(jiān)控的展示樣式和所述第一生成單元生成的所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖;其中,所述展示樣式用于設(shè)置流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的展示格式;
監(jiān)控單元,用于通過所述第二生成單元生成的所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控。
可選的,所述獲取單元包括:
獲取模塊,用于分別獲取各個(gè)業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;其中,所述屬性項(xiàng)包括節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;
生成模塊,用于根據(jù)所述獲取模塊獲取的所述節(jié)點(diǎn)類型的名稱、所述節(jié)點(diǎn)的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成流程圖形。
可選的,所述第一生成單元包括:
重命名模塊,用于將所述節(jié)點(diǎn)類型的名稱使用預(yù)置命名規(guī)則進(jìn)行重命名;
重置模塊,用于根據(jù)所述重命名模塊重命名后的節(jié)點(diǎn)類型的名稱,將所述節(jié)點(diǎn)的尺寸信息進(jìn)行重置;
生成模塊,用于根據(jù)所述重命名模塊重命名后的節(jié)點(diǎn)類型的名稱、所述重置模塊重置后的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成所述通用流程圖。
可選的,所述第二生成單元包括:
獲取模塊,用于獲取預(yù)置配置文件中的一組展示樣式,其中,所述預(yù)置配置文件中記錄有至少兩組展示樣式,每組展示樣式內(nèi)根據(jù)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型確定展示格式;
渲染模塊,用于根據(jù)所述獲取模塊獲取的所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染;
生成模塊,用于在所述渲染模塊根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染后,生成所述流程模型對(duì)應(yīng)的所述流程監(jiān)控圖。
可選的,所述渲染模塊包括:
確定子模塊,用于確定所述通用流程圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型;
渲染子模塊,用于根據(jù)獲取的一組展示樣式、所述確定子模塊確定的各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述通用流程圖進(jìn)行渲染。
可選的,所述裝置還包括:
配置單元,用于在所述第二生成單元根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之前,對(duì)所述預(yù)置配置文件進(jìn)行配置。
可選的,所述裝置還包括:
設(shè)置單元,用于在所述監(jiān)控單元根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之后,對(duì)所述流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)設(shè)置邏輯事件,所述邏輯事件用于擴(kuò)展特定流程模型的流程邏輯;其中,所述特定流程模型區(qū)別于所述流程模型。
可選的,所述監(jiān)控單元包括:
監(jiān)控模塊,用于監(jiān)控所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)是否存在更新;
處理模塊,用于當(dāng)確定所述監(jiān)控模塊監(jiān)控的所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)存在更新時(shí),根據(jù)所述展示樣式對(duì)存在更新的業(yè)務(wù)節(jié)點(diǎn)重新渲染。
可選的,所述裝置還包括:
顯示單元,用于將所述流程監(jiān)控圖進(jìn)行顯示。
借由上述技術(shù)方案,本發(fā)明提供的一種流程監(jiān)控的方法及裝置,與現(xiàn)有技術(shù)相比,本發(fā)明中,通過對(duì)流程模型進(jìn)行解析,獲取流程模型對(duì)應(yīng)的流程圖形,改流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,其中,流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);根據(jù)流程圖形中的屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖,在根據(jù)流程圖形抽象出通用流程圖過程中,依賴于屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,而非流程圖形的具體流轉(zhuǎn)邏輯,而屬性項(xiàng)是組成流程模型的基本屬性特征;根據(jù)流程圖監(jiān)控的展示樣式及通用流程圖生成流程模型對(duì)應(yīng)的流程監(jiān)控圖,并通過流程監(jiān)控圖實(shí)現(xiàn)對(duì)流程模型的監(jiān)控,可使用不同類型的展示樣式對(duì)通用流程圖中的各個(gè)業(yè)務(wù)節(jié)點(diǎn)進(jìn)行渲染,得到不同展示效果的流程監(jiān)控圖,大大縮短了定制流程監(jiān)控圖的時(shí)間及工作量,提高了對(duì)流程模型監(jiān)控的工作效率。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例提供的一種流程監(jiān)控的方法的流程圖;
圖2示出了本發(fā)明實(shí)施例提供的一種單據(jù)報(bào)銷流程模型的示意圖;
圖3示出了本發(fā)明實(shí)施例提供的另一種單據(jù)報(bào)銷流程模型的示意圖;
圖4示出了本發(fā)明實(shí)施例提供的一種生成流程監(jiān)控圖的流程圖;
圖5示出了本發(fā)明實(shí)施例提供的一種流程監(jiān)控的裝置的組成框圖;
圖6示出了本發(fā)明實(shí)施例提供的另一種流程監(jiān)控的裝置的組成框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
在現(xiàn)有技術(shù)中,不同的流程模型對(duì)應(yīng)的屬性項(xiàng)的名稱可能存在差異,例如,廠商A中,流程模型中開始節(jié)點(diǎn)的名稱可能為startnode,開始節(jié)點(diǎn)的尺寸信息包括:長度為X,高度為Y;廠商B中,流程模型中開始節(jié)點(diǎn)的名稱可能為firstnode,開始節(jié)點(diǎn)的尺寸信息包括:長度為m,高度為n等等?,F(xiàn)有技術(shù)中,在生成廠商A與廠商B分別對(duì)應(yīng)的流程監(jiān)控圖時(shí),需要分別定制與廠商A與廠商B的流程模型對(duì)應(yīng)的兩個(gè)流程監(jiān)控圖,實(shí)際操作時(shí)的消耗的工作量較大,效率較低。
為解決上述問題,本發(fā)明實(shí)施例提供一種流程監(jiān)控的方法,如圖1所示,所述方法包括:
101、對(duì)流程模型進(jìn)行解析,獲取流程模型對(duì)應(yīng)的流程圖形。
本發(fā)明實(shí)施例所述的流程模型為任意的業(yè)務(wù)流程模型,可以包含但不局限于以下內(nèi)容,例如:員工辭職的流程模型、某產(chǎn)品的從設(shè)計(jì)到生產(chǎn)的流程模型、單據(jù)報(bào)銷的流程模型等等。本發(fā)明實(shí)施例對(duì)流程模型的具體內(nèi)容不作限定。
需要說明的是,不管流程模型涉及哪方面的具體內(nèi)容,在流程模型中均包含多個(gè)業(yè)務(wù)節(jié)點(diǎn),業(yè)務(wù)節(jié)點(diǎn)中包含不同的屬性項(xiàng),以及業(yè)務(wù)節(jié)點(diǎn)與業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系;如圖2所示,圖2示出了本發(fā)明實(shí)施例提供的一種單據(jù)報(bào)銷流程模型的示意圖,在該流程模型中,包含開始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、人工節(jié)點(diǎn)、自動(dòng)節(jié)點(diǎn)等等,每個(gè)節(jié)點(diǎn)都有一些基本屬性項(xiàng)信息,如節(jié)點(diǎn)類型的名稱、節(jié)點(diǎn)坐標(biāo)、節(jié)點(diǎn)的尺寸信息(長度信息、寬度信息及高度信息)、節(jié)點(diǎn)的文字描述、節(jié)點(diǎn)圖標(biāo)信息、節(jié)點(diǎn)類型等等,其中,所述節(jié)點(diǎn)坐標(biāo)信息為一個(gè)相對(duì)概念,當(dāng)坐標(biāo)原點(diǎn)位于顯示頁面的左上角時(shí),產(chǎn)生一個(gè)節(jié)點(diǎn)的坐標(biāo);當(dāng)坐標(biāo)原點(diǎn)位于顯示屏幕的左上角時(shí),產(chǎn)生另一個(gè)節(jié)點(diǎn)的坐標(biāo);其中,本發(fā)明實(shí)施例所述的各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系通過流程模型中的連線表示,該些線段連線在流程模型中也存在坐標(biāo)信息。本發(fā)明實(shí)施例對(duì)屬性項(xiàng)的具體包含內(nèi)容不作限定。
需要說明的是,在一個(gè)流程模型中,通常會(huì)包含兩部分:一部分為圖形信息,一部分為流程流轉(zhuǎn)邏輯信息,其中,圖形信息是指在一個(gè)流程模型中各個(gè)業(yè)務(wù)節(jié)點(diǎn)的外觀形狀(通過屬性項(xiàng)進(jìn)行描述),流程流轉(zhuǎn)邏輯信息為各個(gè)業(yè)務(wù)節(jié)點(diǎn)中具體操作過程中的一些邏輯步驟或者操作信息,例如,當(dāng)業(yè)務(wù)節(jié)點(diǎn)為單據(jù)報(bào)銷時(shí)的單據(jù)填寫時(shí),所述流程流轉(zhuǎn)邏輯信息可能包括:需報(bào)銷物件的名稱、數(shù)量、用途等等;當(dāng)業(yè)務(wù)節(jié)點(diǎn)為部門審批時(shí),流程流轉(zhuǎn)邏輯信息可能包括:組長審批、部門經(jīng)理審批、經(jīng)理審批等等。具體的,本發(fā)明實(shí)施例對(duì)一個(gè)流程模型中包含的圖形信息及流程流轉(zhuǎn)邏輯信息的具體內(nèi)容不作限定。
在本發(fā)明實(shí)施例中,在對(duì)流程模型進(jìn)行監(jiān)控時(shí),監(jiān)控的是流程模型中各個(gè)業(yè)務(wù)節(jié)點(diǎn)是否順序執(zhí)行完畢。在實(shí)際應(yīng)用中,基于對(duì)流程模型進(jìn)行解析獲取到的各個(gè)業(yè)務(wù)節(jié)點(diǎn)的屬性項(xiàng),根據(jù)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的屬性項(xiàng)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,抽象出流程圖形,需要說明的是,流程圖形為完全根據(jù)流程模型抽取出的圖形。
示例性的,流程模型中業(yè)務(wù)節(jié)點(diǎn)的類型為A,在流程圖形中該業(yè)務(wù)節(jié)點(diǎn)的類型就是A;或者,在流程模型中業(yè)務(wù)節(jié)點(diǎn)的尺寸信息是B,在抽取出的流程圖形中該業(yè)務(wù)節(jié)點(diǎn)的尺寸信息就是B,再者,在流程模型中業(yè)務(wù)節(jié)點(diǎn)M下一個(gè)指向的業(yè)務(wù)節(jié)點(diǎn)為N,那么在流程圖形中業(yè)務(wù)節(jié)點(diǎn)M下一個(gè)指向的業(yè)務(wù)節(jié)點(diǎn)也為N。以上示例僅為便于說明流程圖形與流程模型中業(yè)務(wù)節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系,并非意在限定流程圖形中包含的屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系。
102、根據(jù)所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖。
由步驟101可知,流程圖形為根據(jù)流程模型抽象出的圖形,而不同的流程模型其抽象生成的流程圖形也不盡相同,因此,在通過該流程圖像生成流程監(jiān)控圖時(shí),也需要分別對(duì)不同的流程圖形定制相應(yīng)的流程監(jiān)控圖,定制流程監(jiān)控圖的工作量巨大,且效率低。
為了解決上述問題,本步驟中,將步驟101得到的流程圖形轉(zhuǎn)換為通用流程圖,該通用流程圖中各業(yè)務(wù)節(jié)點(diǎn)均有統(tǒng)一的規(guī)范,能夠基于統(tǒng)一規(guī)范的通用流程圖方便快捷的生成流程監(jiān)控圖,節(jié)省工作量。在實(shí)際操作過程中,可以對(duì)流程圖形中各業(yè)務(wù)節(jié)點(diǎn)進(jìn)行重命名等操作,實(shí)現(xiàn)不同流程圖形的命名統(tǒng)一。示例性的,假設(shè),廠商A的流程圖形中開始節(jié)點(diǎn)的長度為X,寬度為Y;廠商B對(duì)應(yīng)的流程圖形中開始節(jié)點(diǎn)的長度為m,寬度為n;為了將不同流程圖形中的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行統(tǒng)一,可以將廠商A的流程圖形中開始節(jié)點(diǎn)對(duì)應(yīng)的長度X重命名為width,將寬度Y重命名為height;將廠商B的流程圖形中的開始節(jié)點(diǎn)對(duì)應(yīng)的長度m重命名為width,高度n重命名為height,如此情況下,不管流程圖形中各業(yè)務(wù)節(jié)點(diǎn)的屬性項(xiàng)是否一致,在生成的通用流程圖中,各業(yè)務(wù)節(jié)點(diǎn)的屬性項(xiàng)均有統(tǒng)一的規(guī)范,適用于所有類型的流程模型。
103、根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖,并通過所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控。
本發(fā)明實(shí)施例中,所述展示樣式用于設(shè)置流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的展示格式,其存儲(chǔ)與預(yù)置配置文件中,包含至少兩組展示樣式,以滿足同一個(gè)流程模型需通過多種流程監(jiān)控圖進(jìn)行監(jiān)控的需求。
為了便于對(duì)流程監(jiān)控的展示樣式理解,以下將以示例的形式對(duì)展示樣式進(jìn)行說明。作為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式,所述展示樣式可以為:已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)用紅色標(biāo)識(shí)、當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用綠色進(jìn)行標(biāo)識(shí)、未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用黃色進(jìn)行標(biāo)識(shí);作為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式,所述展示樣式,還可以使用圖標(biāo)進(jìn)行展示,例如,在已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)右下角標(biāo)注對(duì)號(hào)符號(hào)、在當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)右下角標(biāo)注圓圈符號(hào)、在未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)右下角標(biāo)注叉號(hào)符號(hào)。具體的,本發(fā)明實(shí)施例對(duì)展示樣式的具體展示效果不做具體限定。
在根據(jù)展示樣式與通用流程圖生成流程模型對(duì)應(yīng)的流程監(jiān)控圖時(shí),需要根據(jù)已獲取的展示樣式對(duì)通用流程圖進(jìn)行設(shè)置,由于該處生成的流程監(jiān)控圖并未啟動(dòng)對(duì)流程模型的監(jiān)控,因此,此時(shí)的流程監(jiān)控圖中各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)均為未執(zhí)行狀態(tài)。當(dāng)開始啟動(dòng)流程監(jiān)控圖對(duì)流程模型進(jìn)行監(jiān)控時(shí),通過流程模型中的實(shí)際執(zhí)行情況更新流程監(jiān)控圖,到達(dá)監(jiān)控的目的。
本發(fā)明實(shí)施例提供的一種流程監(jiān)控的方法,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中,通過對(duì)流程模型進(jìn)行解析,獲取流程模型對(duì)應(yīng)的流程圖形,改流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,其中,流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);根據(jù)流程圖形中的屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖,在根據(jù)流程圖形抽象出通用流程圖過程中,依賴于屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,而非流程圖形的具體流轉(zhuǎn)邏輯,而屬性項(xiàng)是組成流程模型的基本屬性特征;根據(jù)流程圖監(jiān)控的展示樣式及通用流程圖生成流程模型對(duì)應(yīng)的流程監(jiān)控圖,并通過流程監(jiān)控圖實(shí)現(xiàn)對(duì)流程模型的監(jiān)控,可使用不同類型的展示樣式對(duì)通用流程圖中的各個(gè)業(yè)務(wù)節(jié)點(diǎn)進(jìn)行渲染,得到不同展示效果的流程監(jiān)控圖,大大縮短了定制流程監(jiān)控圖的時(shí)間及工作量,提高了對(duì)流程模型監(jiān)控的工作效率。
以下實(shí)施例將以業(yè)務(wù)節(jié)點(diǎn)中的屬性項(xiàng)為節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息為例進(jìn)行說明,但是,應(yīng)當(dāng)明確的是,該種說明方式并非意在限定業(yè)務(wù)節(jié)點(diǎn)中的屬性項(xiàng)僅能為節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息。在執(zhí)行步驟101獲取流程模型對(duì)應(yīng)的流程圖形時(shí),可以包含但不局限于以下方式實(shí)現(xiàn),例如,分別獲取流程模型中各個(gè)業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息,根據(jù)節(jié)點(diǎn)類型的名稱、節(jié)點(diǎn)的尺寸信息及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成流程圖形。
示例性的,請(qǐng)繼續(xù)參閱圖2,如圖2所示,所述流程模型中包含7個(gè)業(yè)務(wù)節(jié)點(diǎn),每個(gè)業(yè)務(wù)節(jié)點(diǎn)中一個(gè)節(jié)點(diǎn)類型的名稱(如:部長審批)以及節(jié)點(diǎn)的尺寸信息(如:長度為15,寬度為10),還有各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系(如公司審批節(jié)點(diǎn)指向HR審批節(jié)點(diǎn)的箭頭指向)。在實(shí)際應(yīng)用中,在生成流程圖形時(shí),將流程模型中的圖形信息進(jìn)行提取,將提取出的圖形信息使用各業(yè)務(wù)節(jié)點(diǎn)之間的連線進(jìn)行連接即可。為提高生成流程圖形的速度,可以調(diào)用預(yù)置轉(zhuǎn)換算法實(shí)現(xiàn)流程圖形的生成,具體的本發(fā)明實(shí)施例對(duì)預(yù)置轉(zhuǎn)換算法的內(nèi)容不做限定。
同一個(gè)流程模型也可能會(huì)有多種展示形式,如圖3所示,圖3示出了本發(fā)明實(shí)施例提供的另一種流程模型的示意圖,圖3所示的流程模型與圖2所示的流程模型為同一模型,均為員工辭職的流程模型,只是圖2與圖3的展示形式不同。其中,為了清楚的描述流程模型中各業(yè)務(wù)節(jié)點(diǎn)之間的關(guān)系,圖3中使用阿拉伯?dāng)?shù)字標(biāo)識(shí)流程模型中的業(yè)務(wù)節(jié)點(diǎn),其中,第1個(gè)節(jié)點(diǎn)為開始節(jié)點(diǎn),第2個(gè)節(jié)點(diǎn)為計(jì)算機(jī)自動(dòng)確定合同時(shí)間,第3個(gè)節(jié)點(diǎn)為公司審批,第4個(gè)節(jié)點(diǎn)為HR批準(zhǔn),第5個(gè)節(jié)點(diǎn)為財(cái)務(wù)審批;其中,第1個(gè)節(jié)點(diǎn)、第2個(gè)節(jié)點(diǎn)、第3個(gè)節(jié)點(diǎn)、第4個(gè)節(jié)點(diǎn)及第5個(gè)節(jié)點(diǎn)之間的流程走向?yàn)橐粋€(gè)完整的流程流轉(zhuǎn)。需要說明的是,本發(fā)明實(shí)施例關(guān)于流程模型的具體內(nèi)容及對(duì)應(yīng)的展示效果等不作限定。
在實(shí)際應(yīng)用中,不管一個(gè)流程模型對(duì)應(yīng)幾種展示效果圖,根據(jù)每種展示效果圖生成的流程圖形中包含的屬性項(xiàng),與流程模型中的圖形信息中包含的屬性項(xiàng)相同。例如,流程模型中有5個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)的屬性項(xiàng)均包含:節(jié)點(diǎn)名稱、節(jié)點(diǎn)坐標(biāo)、節(jié)點(diǎn)的大小(長度信息、寬度信息及高度信息)、節(jié)點(diǎn)的文字描述,而生成的流程圖形中各個(gè)業(yè)務(wù)節(jié)點(diǎn)的屬性項(xiàng)也會(huì)包含節(jié)點(diǎn)名稱、節(jié)點(diǎn)坐標(biāo)、節(jié)點(diǎn)的大小(長度信息、寬度信息及高度信息)、節(jié)點(diǎn)的文字描述。
作為對(duì)上述實(shí)施例的細(xì)化及擴(kuò)展,在根據(jù)所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖時(shí),將節(jié)點(diǎn)類型的名稱使用預(yù)置命名規(guī)則進(jìn)行重命名,根據(jù)重命名后的節(jié)點(diǎn)類型的名稱,將所述節(jié)點(diǎn)的尺寸信息進(jìn)行重置;根據(jù)所述重命名后的節(jié)點(diǎn)類型的名稱、重置后的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成所述通用流程圖。使得不同流程圖形中擁有相同業(yè)務(wù)節(jié)點(diǎn)的命名規(guī)范,實(shí)現(xiàn)流程圖形的通用性。
需要說明的是,在根據(jù)重命名后的節(jié)點(diǎn)類型的名稱,將所述節(jié)點(diǎn)的尺寸信息進(jìn)行重置時(shí),并不是將所有的節(jié)點(diǎn)都重置為相同的尺寸信息,本發(fā)明實(shí)施例所述的尺寸信息的重置,其實(shí)質(zhì)為將相同節(jié)點(diǎn)類型的節(jié)點(diǎn),重置為相同的尺寸信息,若兩個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型不同,無需將該兩個(gè)不同節(jié)點(diǎn)類型的節(jié)點(diǎn)重置為相同的尺寸信息。示例性的,假設(shè),人工節(jié)點(diǎn)1的尺寸信息為15*10(長度為15,寬度為10),而自動(dòng)節(jié)點(diǎn)2的尺寸信息為20*20,人工節(jié)點(diǎn)1與自動(dòng)節(jié)點(diǎn)2屬于不同類型的節(jié)點(diǎn),在重置人工節(jié)點(diǎn)1的尺寸信息時(shí),無需將其重置為與自動(dòng)節(jié)點(diǎn)2相同的尺寸信息。以上僅為示例性的舉例,本發(fā)明實(shí)施例對(duì)尺寸信息的具體內(nèi)容不作限定。
為了便于對(duì)上述實(shí)施例的更好理解,以下將以示例性的形式對(duì)節(jié)點(diǎn)類型的名稱的重命名進(jìn)行詳細(xì)說明。示例性的,假設(shè),流程圖形M中,流程圖形的圖形信息包括:<startnode ID=”d1850fb8-8f42-4c24-b8a4-ca61111647a9”name=”開始節(jié)點(diǎn)”x=”163”y=”246”width=”25”heigh=”25”/>,流程圖形N中,流程圖形的圖形信息為:<Node-1ID=”17231982957c3ec1dvd”name=”開始節(jié)點(diǎn)”x=”524”y=”246”width=”25”heigh=”25”/>,在使用預(yù)置命名規(guī)則對(duì)流程圖形M進(jìn)行重命名,重命名后的圖形信息為:<Shape id=”StartNode-1-gui”Element=”StartNode-1”><Bounds x=”163”y=”246”width=”25”heigh=”25”/>;在使用預(yù)置命名規(guī)則對(duì)流程圖形N進(jìn)行重命名,重命名后的圖形信息為:<Shape id=”StartNode-1-gui”Element=”StartNode-1”><Bounds x=”524”y=”246”width=”25”heigh=”25”/>。本發(fā)明實(shí)施例所述的預(yù)置命名規(guī)則不為固定的命名規(guī)則,該預(yù)置命名規(guī)則可以根據(jù)經(jīng)驗(yàn)值進(jìn)行自由配置,配置預(yù)置命名規(guī)則的目的在于,將不同流程圖形中不同的屬性項(xiàng)的名稱使用統(tǒng)一個(gè)命名方式進(jìn)行重命名,以實(shí)現(xiàn)生成流程監(jiān)控圖的通用性。
作為對(duì)步驟103的細(xì)化,在執(zhí)行根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖時(shí),可以采用但不局限于以下方法實(shí)現(xiàn),如圖4所示,所述方法包括:
201、獲取預(yù)置配置文件中的一組展示樣式。
所述展示樣式存儲(chǔ)于預(yù)置配置文件中,所述預(yù)置配置文件中記錄有至少兩組展示樣式,每組展示樣式內(nèi)根據(jù)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型確定展示格式。
需要說明的是,本發(fā)明實(shí)施例所述的展示樣式為成組(成套)存在的,例如:第一組展示樣式為:已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)用紅色標(biāo)識(shí)、當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用綠色進(jìn)行標(biāo)識(shí)、未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用黃色進(jìn)行標(biāo)識(shí);第二組展示樣式為:已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)用白色標(biāo)識(shí)、當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用綠色進(jìn)行標(biāo)識(shí)、未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用紅色進(jìn)行標(biāo)識(shí);若客戶當(dāng)前正在使用第一組展示樣式渲染通用流程圖,但是,客戶欲將當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用綠色(第二組展示樣式的顏色標(biāo)識(shí))進(jìn)行標(biāo)識(shí),已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)用紅色標(biāo)識(shí),未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)用黃色進(jìn)行標(biāo)識(shí),即僅替換第一組展示樣式其中一個(gè)標(biāo)識(shí);該種替換方式無法實(shí)現(xiàn),客戶只能選擇使用第二組展示樣式。
示例性的,預(yù)置配置文件中的一組展示樣式包括:已完成的流轉(zhuǎn)關(guān)系代表的線段用綠色標(biāo)識(shí),未經(jīng)過的流轉(zhuǎn)關(guān)系代表的線段用黑色標(biāo)識(shí),回退的流轉(zhuǎn)關(guān)系代表的線段用紅色標(biāo)識(shí);當(dāng)前正在處理環(huán)節(jié)的業(yè)務(wù)節(jié)點(diǎn)用藍(lán)色標(biāo)識(shí),已處理環(huán)節(jié)的業(yè)務(wù)節(jié)點(diǎn)用綠色標(biāo)識(shí),已終止的業(yè)務(wù)節(jié)點(diǎn)用紅色標(biāo)識(shí),已暫停環(huán)節(jié)的業(yè)務(wù)節(jié)點(diǎn)用黃色標(biāo)識(shí),等等。具體的,本發(fā)明實(shí)施例預(yù)置配置文件中記錄的展示樣式的個(gè)數(shù)及具體內(nèi)容不作限定。
在獲取預(yù)置配置文件之前,需對(duì)預(yù)置配置文件進(jìn)行配置,配置預(yù)置配置文件的過程,由管理員進(jìn)行配置。
202、根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染。
于本步驟中,對(duì)步驟201中獲取的一組展示樣式對(duì)生成的通用流程圖進(jìn)行渲染,其目的在于,在使用流程監(jiān)控圖對(duì)流程模型進(jìn)行監(jiān)控過程中,對(duì)流程模型中已執(zhí)行完成的業(yè)務(wù)節(jié)點(diǎn)、當(dāng)前正在執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)及未開始執(zhí)行的業(yè)務(wù)節(jié)點(diǎn)進(jìn)行標(biāo)識(shí)。
在根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染時(shí),確定所述通用流程圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型;根據(jù)獲取的一組展示樣式、各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述通用流程圖進(jìn)行渲染。在未使用流程監(jiān)控圖對(duì)流程模型中各業(yè)務(wù)節(jié)點(diǎn)的執(zhí)行情況進(jìn)行監(jiān)控之前,通用流程圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)均為未執(zhí)行(未處理)節(jié)點(diǎn);在使用流程監(jiān)控圖對(duì)流程模型進(jìn)行監(jiān)控過程中,會(huì)根據(jù)各業(yè)務(wù)節(jié)點(diǎn)的執(zhí)行狀態(tài)動(dòng)態(tài)的更新業(yè)務(wù)節(jié)點(diǎn)的顏色或者標(biāo)識(shí)等。
203、生成所述流程模型對(duì)應(yīng)的所述流程監(jiān)控圖。
作為圖4所示方法的擴(kuò)展方案,根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖,該處生成的流程監(jiān)控圖中僅涉及流程模型對(duì)應(yīng)的圖形信息,而不包含流程模型中特定的流程邏輯。為了適應(yīng)于不同場(chǎng)景下對(duì)流程邏輯展示的需求,在根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之后,對(duì)流程監(jiān)控圖內(nèi)的各個(gè)業(yè)務(wù)節(jié)點(diǎn)設(shè)置邏輯事件,該邏輯事件用于擴(kuò)展特定流程模型的流程邏輯,所述特定流程模型區(qū)別于流程模型??蛻艨梢曰谠O(shè)置的邏輯事件配置特定流程模型的流程邏輯,所述設(shè)置邏輯事件的本質(zhì)在于,在業(yè)務(wù)節(jié)點(diǎn)內(nèi)設(shè)置一個(gè)接口,以便于客戶從該接口內(nèi)編輯特定流程模型對(duì)應(yīng)的邏輯流程。示例性的,所述流程邏輯可以包含但不局限于以下內(nèi)容,當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的審批人、單據(jù)類型、辦理規(guī)定期限、距辦理期限的剩余時(shí)間等等,以適應(yīng)不同場(chǎng)景下對(duì)流程監(jiān)控的需求。
本發(fā)明實(shí)施例的目的在于,基于生成的流程監(jiān)控圖實(shí)現(xiàn)對(duì)流程模型的業(yè)務(wù)流轉(zhuǎn)運(yùn)行過程監(jiān)控,那么在通過所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控過程中,需要監(jiān)控流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)是否存在更新,若確定流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)存在更新,則根據(jù)展示樣式對(duì)存在更新的業(yè)務(wù)節(jié)點(diǎn)重新渲染。作為本發(fā)明實(shí)施例的一種可實(shí)現(xiàn)方式,若流程監(jiān)控圖內(nèi)的業(yè)務(wù)節(jié)點(diǎn)中設(shè)置有邏輯事件:辦理規(guī)定期限、距辦理期限的剩余時(shí)間,對(duì)邏輯事件中的時(shí)間信息通過計(jì)時(shí)器進(jìn)行監(jiān)控,記錄并控制業(yè)務(wù)流程中每個(gè)業(yè)務(wù)節(jié)點(diǎn)的工作時(shí)間。
在根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖中,將生成的流程監(jiān)控圖進(jìn)行輸出顯示,在使用流程監(jiān)控圖對(duì)流程模型進(jìn)行監(jiān)控過程中,實(shí)時(shí)展示更新后的監(jiān)控流程圖;本發(fā)明實(shí)施例對(duì)展示流程監(jiān)控圖的效果不作限定。
作為對(duì)上述圖1所示方法的實(shí)現(xiàn),本發(fā)明另一實(shí)施例還提供了一種流程監(jiān)控的裝置。該裝置實(shí)施例與前述方法實(shí)施例對(duì)應(yīng),為便于閱讀,本裝置實(shí)施例不再對(duì)前述方法實(shí)施例中的細(xì)節(jié)內(nèi)容進(jìn)行逐一贅述,但應(yīng)當(dāng)明確,本實(shí)施例中的裝置能夠?qū)?yīng)實(shí)現(xiàn)前述方法實(shí)施例中的全部內(nèi)容。
本發(fā)明實(shí)施例還提供一種流程監(jiān)控的裝置,如圖5所示,包括:
解析單元31,用于對(duì)流程模型進(jìn)行解析;其中,所述流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);
獲取單元32,用于在所述解析單元31對(duì)流程模型進(jìn)行解析后,獲取流程模型對(duì)應(yīng)的流程圖形,所述流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系;
第一生成單元33,用于根據(jù)所述獲取單元32獲取的所述流程圖形中的所述屬性項(xiàng)及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖;
第二生成單元34,用于根據(jù)流程監(jiān)控的展示樣式和所述第一生成單元33生成的所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖;其中,所述展示樣式用于設(shè)置流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的展示格式;
監(jiān)控單元35,用于通過所述第二生成單元34生成的所述流程監(jiān)控圖實(shí)現(xiàn)對(duì)所述流程模型的監(jiān)控。
如圖6所示,所述獲取單元32包括:
獲取模塊321,用于分別獲取各個(gè)業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;其中,所述屬性項(xiàng)包括節(jié)點(diǎn)類型的名稱以及節(jié)點(diǎn)的尺寸信息;
生成模塊322,用于根據(jù)所述獲取模塊321獲取的所述節(jié)點(diǎn)類型的名稱、所述節(jié)點(diǎn)的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成流程圖形。
如圖6所示,所述第一生成單元33包括:
重命名模塊331,用于將所述節(jié)點(diǎn)類型的名稱使用預(yù)置命名規(guī)則進(jìn)行重命名;
重置模塊332,用于根據(jù)所述重命名模塊重命名后的節(jié)點(diǎn)類型的名稱,將所述節(jié)點(diǎn)的尺寸信息進(jìn)行重置;
生成模塊333,用于根據(jù)所述重命名模塊331重命名后的節(jié)點(diǎn)類型的名稱、所述重置模塊332重置后的尺寸信息及所述各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成所述通用流程圖。
如圖6所示,所述第二生成單元34包括:
獲取模塊341,用于獲取預(yù)置配置文件中的一組展示樣式,其中,所述預(yù)置配置文件中記錄有至少兩組展示樣式,每組展示樣式內(nèi)根據(jù)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型確定展示格式;
渲染模塊342,用于根據(jù)所述獲取模塊獲取的所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染;
生成模塊343,用于在所述渲染模塊根據(jù)所述展示樣式對(duì)所述通用流程圖進(jìn)行渲染后,生成所述流程模型對(duì)應(yīng)的所述流程監(jiān)控圖。
如圖6所示,所述渲染模塊342包括:
確定子模塊3421,用于確定所述通用流程圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型;
渲染子模塊3422,用于根據(jù)獲取的一組展示樣式、所述確定子模塊3421確定的各個(gè)業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)及各個(gè)業(yè)務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述通用流程圖進(jìn)行渲染。
如圖6所示,所述裝置還包括:
配置單元36,用于在所述第二生成單元34根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之前,對(duì)所述預(yù)置配置文件進(jìn)行配置。
如圖6所示,所述裝置還包括:
設(shè)置單元37,用于在所述監(jiān)控單元35根據(jù)流程監(jiān)控的展示樣式和所述通用流程圖生成所述流程模型對(duì)應(yīng)的流程監(jiān)控圖之后,對(duì)所述流程監(jiān)控圖內(nèi)各個(gè)業(yè)務(wù)節(jié)點(diǎn)設(shè)置邏輯事件,所述邏輯事件用于擴(kuò)展特定流程模型的流程邏輯;其中,所述特定流程模型區(qū)別于所述流程模型。
如圖6所示,所述監(jiān)控單元35包括:
監(jiān)控模塊351,用于監(jiān)控所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)是否存在更新;
處理模塊352,用于當(dāng)確定所述監(jiān)控模塊監(jiān)控的所述流程監(jiān)控圖中各業(yè)務(wù)節(jié)點(diǎn)的當(dāng)前執(zhí)行狀態(tài)存在更新時(shí),根據(jù)所述展示樣式對(duì)存在更新的業(yè)務(wù)節(jié)點(diǎn)重新渲染。
如圖6所示,所述裝置還包括:
顯示單元38,用于將所述流程監(jiān)控圖進(jìn)行顯示。
本發(fā)明實(shí)施例提供的一種流程監(jiān)控的裝置,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中,通過對(duì)流程模型進(jìn)行解析,獲取流程模型對(duì)應(yīng)的流程圖形,改流程圖形中包含各業(yè)務(wù)節(jié)點(diǎn)對(duì)應(yīng)的屬性項(xiàng)以及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,其中,流程模型中包含多個(gè)業(yè)務(wù)節(jié)點(diǎn);根據(jù)流程圖形中的屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系生成通用流程圖,在根據(jù)流程圖形抽象出通用流程圖過程中,依賴于屬性項(xiàng)及各業(yè)務(wù)節(jié)點(diǎn)之間的流轉(zhuǎn)關(guān)系,而非流程圖形的具體流轉(zhuǎn)邏輯,而屬性項(xiàng)是組成流程模型的基本屬性特征;根據(jù)流程圖監(jiān)控的展示樣式及通用流程圖生成流程模型對(duì)應(yīng)的流程監(jiān)控圖,并通過流程監(jiān)控圖實(shí)現(xiàn)對(duì)流程模型的監(jiān)控,可使用不同類型的展示樣式對(duì)通用流程圖中的各個(gè)業(yè)務(wù)節(jié)點(diǎn)進(jìn)行渲染,得到不同展示效果的流程監(jiān)控圖,大大縮短了定制流程監(jiān)控圖的時(shí)間及工作量,提高了對(duì)流程模型監(jiān)控的工作效率。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的發(fā)明名稱(如確定網(wǎng)站內(nèi)鏈接等級(jí)的裝置)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。