两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種工作流程管理系統(tǒng)及工作流程處理方法

文檔序號:6551316閱讀:273來源:國知局
一種工作流程管理系統(tǒng)及工作流程處理方法
【專利摘要】本發(fā)明提供一種工作流程管理系統(tǒng)及工作流程處理方法,包括工作流程管理模塊和工作流程引擎;所述工作流程管理模塊包括流程制定子模塊、流程節(jié)點內(nèi)容制定子模塊和向弧制定子模塊;所述工作流程引擎包括:當(dāng)前流程節(jié)點獲取子模塊、節(jié)點內(nèi)容顯示子模塊、數(shù)據(jù)保存處理子模塊與重置子模塊;將該工作流程管理系統(tǒng)應(yīng)用于鐵路供電生產(chǎn)管理中,能夠快速解決鐵路供電生產(chǎn)管理系統(tǒng)中的相應(yīng)流程變動,還具有開發(fā)和維護(hù)工作量低的優(yōu)點。
【專利說明】一種工作流程管理系統(tǒng)及工作流程處理方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于工作流【技術(shù)領(lǐng)域】,具體涉及一種工作流程管理系統(tǒng)及工作流程處理方法。
【背景技術(shù)】
[0002]現(xiàn)有鐵路供電生產(chǎn)系統(tǒng)中,由于各鐵路局供電段對生產(chǎn)系統(tǒng)的要求與流程不一,并且流程的節(jié)點或參與的人員變動頻繁,因此,增加了鐵路供電生產(chǎn)管理系統(tǒng)開發(fā)維護(hù)工作量并且拖延了生產(chǎn)。如何快捷、高效且低成本實現(xiàn)鐵路供電生產(chǎn)管理系統(tǒng)具有重要意義。

【發(fā)明內(nèi)容】

[0003]針對現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種工作流程管理系統(tǒng)及工作流程處理方法,用以解決上述問題。
[0004]本發(fā)明采用的技術(shù)方案如下:
[0005]本發(fā)明提供一種工作流程管理系統(tǒng),包括工作流程管理模塊和工作流程引擎;
[0006]所述工作流程管理模塊包括流程制定子模塊、流程節(jié)點內(nèi)容制定子模塊和向弧制定子模塊;
[0007]所述流程制 定子模塊用于:根據(jù)現(xiàn)有實際業(yè)務(wù)流程需求,采用圖形界面方式,通過拖拽操作添加流程節(jié)點;每一個流程節(jié)點表示業(yè)務(wù)流程的一個環(huán)節(jié);并且,向每一個流程節(jié)點關(guān)聯(lián)對應(yīng)的流程節(jié)點名稱以及本流程節(jié)點與下一個流程節(jié)點之間的指向連接線;
[0008]所述流程節(jié)點內(nèi)容制定子模塊用于:根據(jù)各個流程節(jié)點需處理的業(yè)務(wù)數(shù)據(jù),分別為每一個流程節(jié)點定義對應(yīng)的流程表單以及流程表單屬性;其中,所述流程表單屬性包括表單顯示樣式、表單控件內(nèi)容以及表單數(shù)據(jù)處理并保存方式;
[0009]所述向弧制定子模塊用于定義各個向弧的類型;
[0010]所述工作流程引擎包括:當(dāng)前流程節(jié)點獲取子模塊、節(jié)點內(nèi)容顯示子模塊、數(shù)據(jù)保存處理子模塊與重置子模塊;
[0011]所述當(dāng)前流程節(jié)點獲取子模塊用于:從當(dāng)前流程實例數(shù)據(jù)中獲取當(dāng)前流程節(jié)點id ;
[0012]所述節(jié)點內(nèi)容顯示子模塊用于:根據(jù)獲取到的當(dāng)前流程節(jié)點id,獲取相應(yīng)的流程節(jié)點數(shù)據(jù),查找存儲的工作流程節(jié)點信息表,根據(jù)工作流程節(jié)點信息表的配置顯示;
[0013]所述數(shù)據(jù)保存處理子模塊用于:在接收到客戶端提交的頁面數(shù)據(jù)后,根據(jù)所述流程節(jié)點內(nèi)容制定子模塊所配置的該流程節(jié)點的表單數(shù)據(jù)處理并保存方式,對所述頁面數(shù)據(jù)進(jìn)行數(shù)據(jù)保存處理;
[0014]所述重置子模塊用于重置當(dāng)前流程;具體為:根據(jù)所述數(shù)據(jù)保存處理子模塊對當(dāng)前流程節(jié)點的處理結(jié)果,以及所述向弧制定子模塊所定義的向弧類型,獲取下一步流程節(jié)點id,修改數(shù)據(jù)庫中存儲的工作流程實例節(jié)點表,具體為:修改工作流程實例節(jié)點表中當(dāng)前流程節(jié)點id的工作狀態(tài),將其由啟用狀態(tài)修改為完成狀態(tài),新增下一步流程節(jié)點的實例節(jié)點數(shù)據(jù),最后將工作流程實例節(jié)點表中當(dāng)前流程節(jié)點id即工作流節(jié)點id更新為下一步流程節(jié)點id,實現(xiàn)重置當(dāng)前流程。
[0015]優(yōu)選的,所述向弧制定子模塊具體用于:本流程節(jié)點與下一個流程節(jié)點之間關(guān)聯(lián)的連接線稱為向弧,所述向弧制定子模塊所定義的向弧的類型包括直接指向向弧與條件指向向弧;所述直接指向向弧是指:當(dāng)本流程節(jié)點結(jié)束后,直接流轉(zhuǎn)至指向的下一個流程節(jié)點;所述條件指向向弧是指:根據(jù)本流程節(jié)點處理結(jié)果智能獲取下一個流程節(jié)點。
[0016]優(yōu)選的,所述當(dāng)前流程節(jié)點獲取子模塊獲取當(dāng)前流程節(jié)點id,具體為:
[0017]數(shù)據(jù)庫中存儲工作流程實例節(jié)點表,該工作流程實例節(jié)點表中存儲工作流程id、工作流程實例id、工作流程節(jié)點id、工作流程節(jié)點信息id和工作流程實例節(jié)點狀態(tài)的對應(yīng)關(guān)系;其中,所述工作流程實例節(jié)點狀態(tài)包括啟用、處理中、取消和完成四種狀態(tài);當(dāng)進(jìn)入一個工作流程辦理時即啟用一個工作流程實例節(jié)點,通過查找所述工作流程實例節(jié)點表,獲得啟用狀態(tài)的工作流程實例id,進(jìn)而關(guān)聯(lián)到對應(yīng)的工作流程節(jié)點id,該工作流程節(jié)點id即為當(dāng)前流程節(jié)點id。
[0018]優(yōu)選的,所述節(jié)點內(nèi)容顯示子模塊具體用于:
[0019]數(shù)據(jù)庫中存儲工作流程節(jié)點信息表,該工作流程節(jié)點信息表存儲工作節(jié)點id、工作節(jié)點信息id、工作內(nèi)容處理方式、工作節(jié)點的顯示內(nèi)容、節(jié)點數(shù)據(jù)處理方法和工作節(jié)點可操作的內(nèi)容的對應(yīng)關(guān)系;其中,工作內(nèi)容處理方式包括double方式和single方式;工作節(jié)點的顯示內(nèi)容包括:如果工作流類型為double,顯示鏈接;如果工作流類型為single,直接顯示內(nèi)容;
[0020]在獲得到當(dāng)前流程節(jié)點id即工作節(jié)點id后,查找所述工作流程節(jié)點信息表,獲得與工作節(jié)點id對應(yīng)的工作內(nèi)容處理方式,如果工作內(nèi)容處理方式為double,使用MVC框架調(diào)用并顯示工作節(jié)點的顯示內(nèi)容所存儲的鏈接;如果工作內(nèi)容處理方式為single,則直接顯示工作節(jié)點的顯示內(nèi)容所存儲的內(nèi)容,并輸出到表單頁面。
[0021]本發(fā)明提供一種使用工作流程管理系統(tǒng)進(jìn)行工作流程處理的方法,包括以下步驟:
[0022]SI,既有業(yè)務(wù)在開始業(yè)務(wù)流程之前,首先判斷是否集成有工作流程引擎;若沒有,則自定義工作流程引擎,并轉(zhuǎn)到S2 ;若有,則調(diào)用所述工作流程引擎并轉(zhuǎn)到S2 ;
[0023]S2,通過所述工作流程引擎查找當(dāng)前流程節(jié)點;根據(jù)當(dāng)前流程節(jié)點的狀態(tài)判斷是否結(jié)束該流程節(jié)點,若結(jié)束,則直接結(jié)束本步流程,進(jìn)入下一步流程;若不結(jié)束,則加載該當(dāng)前流程節(jié)點綁定的節(jié)點表單;
[0024]顯示該節(jié)點表單;在接收到客戶端上傳的已填充有內(nèi)容的表單保存指令后,工作流程引擎對所得到的表單進(jìn)行處理;根據(jù)處理結(jié)果獲取下一步流程節(jié)點,并重置當(dāng)前流程節(jié)點。
[0025]優(yōu)選的,S2中,加載該當(dāng)前流程節(jié)點綁定的節(jié)點表單具體為:
[0026]工作流程引擎獲取當(dāng)前流程的節(jié)點內(nèi)容,然后通過工作流程引擎技術(shù)將存儲的節(jié)點內(nèi)容轉(zhuǎn)換成表單,并顯示在頁面中。
[0027]本發(fā)明的有益效果如下:
[0028]本發(fā)明提供的工作流程管理系統(tǒng)及工作流程處理方法,將該工作流程管理系統(tǒng)應(yīng)用于鐵路供電生產(chǎn)管理中,能夠快速解決鐵路供電生產(chǎn)管理系統(tǒng)中的相應(yīng)流程變動,還具有開發(fā)和維護(hù)工作量低的優(yōu)點。
【專利附圖】

【附圖說明】
[0029]圖1為本發(fā)明提供的工作流程管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0030]圖2為本發(fā)明提供的工作流程處理的方法的流程示意圖;
[0031]圖3為Petri網(wǎng)結(jié)構(gòu)圖;
[0032]圖4為順序流轉(zhuǎn)示意圖;
[0033]圖5為條件流轉(zhuǎn)示意圖;
[0034]圖6為循環(huán)流轉(zhuǎn)示意圖。
【具體實施方式】
[0035]以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明:
[0036]如圖1所示,本發(fā)明提供一種工作流程管理系統(tǒng),基于PHP+MYSQL環(huán)境,應(yīng)用于WEB的鐵路供電生產(chǎn)系統(tǒng),能夠快速解決鐵路供電生產(chǎn)管理系統(tǒng)中的相應(yīng)流程變動,還具有開發(fā)和維護(hù)工作量低的優(yōu)點。具體包括工作流程管理模塊和工作流程引擎。
[0037]具體的,工作流程引擎為建立在Petri網(wǎng)理論上基于活動的工作流系統(tǒng),從系統(tǒng)的構(gòu)架設(shè)計上做到多層體系分離,工作流系統(tǒng)與業(yè)務(wù)系統(tǒng)之間具有很好的松散性,即工作流系統(tǒng)不需要知道業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)也不需要了解工作流。
[0038]工作流的定義:全部或者部分,由計算機支持或者自動處理的業(yè)務(wù)過程。文檔、信息或者任務(wù)按照定義好的規(guī)則在參與者間進(jìn)行傳遞,來完成整個業(yè)務(wù)目標(biāo)。
[0039]工作流有兩種基礎(chǔ)類型:
[0040](I)基于活動的工作流一意為過程,工作流由一組要完成某些目標(biāo)的活動組成。
[0041](2)基于實體的工作流一關(guān)注于一個給定的文檔和為了完成目標(biāo)要經(jīng)歷的狀態(tài)。
[0042]基于實體的工作流是需要一個實體隨著工作流一起流轉(zhuǎn)的主體,如企業(yè)日常辦公;而鐵路供電生產(chǎn)系統(tǒng)中的主要業(yè)務(wù)是以流程為主為完成指定的業(yè)務(wù)目標(biāo)而組成的,所以本發(fā)明提供的工作流程引擎是基于活動的工作流系統(tǒng)。
[0043]本文的工作流程引擎是基于Petri網(wǎng)理論上開發(fā)的,Petri網(wǎng)是對離散并行系統(tǒng)的數(shù)學(xué)表示,適合于描述異步的、并發(fā)的計算機系統(tǒng)模型,由庫所、變遷、向弧、令牌組成。
[0044]如圖3所示,為Petri網(wǎng)結(jié)構(gòu)圖:
[0045]庫所:在Petri網(wǎng)圖示中表示為圓圈,每個Petri網(wǎng)有一個開始庫所和一個結(jié)束庫所,但有任意個中間庫所,庫所為靜止,不會跟隨流程運轉(zhuǎn)改變。兩個庫所之間不允許有弧。
[0046]變遷:變遷是活動的,代表了要執(zhí)行的任務(wù)。在Petri網(wǎng)圖示中以方形表示。兩個變遷之間不允許有弧。
[0047]向弧:每個向弧連接一個庫所和一個變遷。在Petri網(wǎng)圖示中以連接線表示。一個內(nèi)向向弧(inward arc)從一個庫所連到一個變遷,一個外向向弧(outward arc)從一個變遷連接到一個庫所。
[0048]令牌:令牌代表工作流過程當(dāng)前的狀態(tài)。在Petri網(wǎng)圖示中以庫所內(nèi)黑點表示。一個庫所在任何時候都可以擁有O個或O個以上令牌。[0049]從以上內(nèi)容可了解Petri網(wǎng)的基本流轉(zhuǎn),根據(jù)令牌所在的庫所Pl開始流轉(zhuǎn),根據(jù)執(zhí)行結(jié)果通過內(nèi)向弧轉(zhuǎn)向變遷T1/T2,變遷流轉(zhuǎn)結(jié)束后通過外向弧轉(zhuǎn)向庫所。
[0050]本發(fā)明的工作流程引擎建立在petri網(wǎng)理論中的庫所、變遷、向弧、令牌理念上,對其進(jìn)行了整合調(diào)整。將庫所與變遷整合為節(jié)點;向弧由一個節(jié)點指向另一個節(jié)點;令牌只有一個,保存在整個流程的實例之中。
[0051]節(jié)點(place):包含該步流程的節(jié)點信息,包括節(jié)點標(biāo)識、流程標(biāo)識、節(jié)點類型、節(jié)點顯示內(nèi)容、節(jié)點保存處理方法、節(jié)點權(quán)限、指向向弧標(biāo)識等。
[0052]向弧(arc):包含該向弧指向信息,包括向弧類型、向弧指向節(jié)點、條件信息等。
[0053]令牌(state):每個工作流實例將存儲相應(yīng)的令牌,確保該流程實例的狀態(tài)正確。
[0054]工作流系統(tǒng)流轉(zhuǎn)方式主要包括順序流轉(zhuǎn)、并行流轉(zhuǎn)、條件流轉(zhuǎn)、循環(huán)流轉(zhuǎn)四種,其中循環(huán)跳轉(zhuǎn)是屬于條件流轉(zhuǎn)的特例。鐵路供電生產(chǎn)系統(tǒng)業(yè)務(wù)流轉(zhuǎn)都為順序流轉(zhuǎn)、條件流轉(zhuǎn)、循環(huán)流轉(zhuǎn),則本文中的工作流程引擎主要實現(xiàn)順序流轉(zhuǎn)和條件流轉(zhuǎn)。
[0055]如圖4所示,為順序流轉(zhuǎn)示意圖;如圖5所示,為條件流轉(zhuǎn)示意圖;如圖6所示,為循環(huán)流轉(zhuǎn)示意圖;
[0056]順序流轉(zhuǎn):沒有條件分支,執(zhí)行完當(dāng)前節(jié)點后,流轉(zhuǎn)至下一節(jié)點,無特例,流轉(zhuǎn)適用領(lǐng)導(dǎo)下發(fā)事務(wù)類的流轉(zhuǎn),無特殊流轉(zhuǎn)情況。
[0057]條件流轉(zhuǎn):有條件分支,在執(zhí)行完某個節(jié)點時,需判斷條件,根據(jù)結(jié)果選擇指定的節(jié)點進(jìn)行下一步流程,整個流程有若干個條件分支,流轉(zhuǎn)適用公文辦公、生產(chǎn)業(yè)務(wù)流程,根據(jù)處理情況走不同的流程。
[0058]循環(huán)流轉(zhuǎn):有條件分支,為條件流轉(zhuǎn)的特例,執(zhí)行完某個節(jié)點時,判斷條件,根據(jù)結(jié)果返回至指定的節(jié)點,繼續(xù)執(zhí)行,形成一個循環(huán)式的流轉(zhuǎn),流轉(zhuǎn)適用審批,審批不通過則打回修改進(jìn)行審批。
[0059]下面對本發(fā)明提供的工作流程管理模塊和工作流程引擎這兩個模塊詳細(xì)介紹:
[0060](一 )工作流程管理模塊
[0061]工作流程管理模塊包括流程制定子模塊、流程節(jié)點內(nèi)容制定子模塊和向弧制定子模塊。
[0062](I)流程制定子模塊
[0063]流程制定子模塊用于:根據(jù)現(xiàn)有實際業(yè)務(wù)流程需求添加流程節(jié)點,制定方式類似"Microsoft Visio繪圖工具”,采用圖形界面方式,通過拖拽操作添加流程節(jié)點;每一個流程節(jié)點表示業(yè)務(wù)流程的一個環(huán)節(jié);并且,向每一個流程節(jié)點關(guān)聯(lián)對應(yīng)的流程節(jié)點名稱以及本流程節(jié)點與下一個流程節(jié)點之間的指向連接線。
[0064]具體的,流程制定方式采用類似Microsoft Visio繪圖工具,使用方塊表示節(jié)點,線條表示向弧,使用拖拽的方式進(jìn)行繪制。實現(xiàn)WEB方式的拖拽繪制流程圖,需使用flash或SVG+JS實現(xiàn),本發(fā)明采用Web Visio控件(SVG+JS)實現(xiàn)該功能,該控件可實現(xiàn)拖拽節(jié)點與向弧實現(xiàn)流程繪制,每操作一次對操作的節(jié)點與向弧進(jìn)行數(shù)據(jù)保存,主要增加節(jié)點或向弧、更新節(jié)點指向的向弧id、向弧指向節(jié)點的id。
[0065](2)流程節(jié)點內(nèi)容制定子模塊
[0066]流程節(jié)點內(nèi)容制定子模塊用于為流程流轉(zhuǎn)至該節(jié)點時顯示相應(yīng)的內(nèi)容,從而達(dá)到節(jié)點內(nèi)容自定義。具體的,根據(jù)各個流程節(jié)點需處理的業(yè)務(wù)數(shù)據(jù),分別為每一個流程節(jié)點定義對應(yīng)的流程表單以及流程表單屬性;其中,所述流程表單屬性包括表單顯示樣式(表格布局、快捷鏈接、CSS+DIV等)、表單控件內(nèi)容(表單控件類型、第三方控件、控件JS回調(diào)函數(shù)、JS驗證等等)以及表單數(shù)據(jù)處理并保存方式,表單數(shù)據(jù)處理可以為:對表單提交的數(shù)據(jù)進(jìn)行處理過濾。
[0067]具體實現(xiàn)上,流程節(jié)點內(nèi)容制定子模塊所定制的流程節(jié)點是基于Web Vis1控件擴展的,通過雙擊節(jié)點方塊觸發(fā)彈出新頁面,新頁面中顯示該節(jié)點需保存的內(nèi)容,主要是節(jié)點名稱、節(jié)點顯示的內(nèi)容、節(jié)點數(shù)據(jù)處理方法、該節(jié)點處理權(quán)限。
[0068]節(jié)點名稱:節(jié)點名稱可顯示在流程中,辨別流程走向。
[0069]節(jié)點顯示的內(nèi)容:分為內(nèi)容鏈接和內(nèi)容HTML代碼,選擇兩種類型,存儲不同的數(shù)據(jù),內(nèi)容鏈接為該頁面的文件鏈接,內(nèi)容HTML代碼則通過在線編輯器(ckeditor)編輯顯示內(nèi)容。
[0070]節(jié)點數(shù)據(jù)處理方法:每個節(jié)點的數(shù)據(jù)處理方法都自定義,當(dāng)數(shù)據(jù)處理時,自動執(zhí)行該處理方法,達(dá)到數(shù)據(jù)處理自定義。
[0071]節(jié)點處理權(quán)限:可對該節(jié)點操作人進(jìn)行限制,通過權(quán)限元點、崗位、部門、指定人員對該節(jié)點的操作權(quán)限進(jìn)行限制,以數(shù)據(jù)格式序列化后存儲在數(shù)據(jù)庫中。
[0072](3)向弧制定子模塊
[0073]所述向弧制定子模塊用于定義各個向弧的類型;具體的,本流程節(jié)點與下一個流程節(jié)點之間關(guān)聯(lián)的連接線稱為向弧,所述向弧制定子模塊所定義的向弧的類型包括直接指向向弧與條件指向向弧;所述直接指向向弧是指:當(dāng)本流程節(jié)點結(jié)束后,直接流轉(zhuǎn)至指向的下一個流程節(jié)點;所述條件指向向弧是指:根據(jù)本流程節(jié)點處理結(jié)果智能獲取下一個流程節(jié)點。具體的,對于條件指向向弧,需根據(jù)處理結(jié)果的值選擇指向的節(jié)點,處理結(jié)果的值主要有處理失敗(O)、處理成功返回是(I)、處理成功返回否(2)。向弧制定子模塊所定義的向弧類型在數(shù)據(jù)庫中以表1的樣式存儲:流程節(jié)點內(nèi)容制定是基于Web Vis1控件擴展的,通過雙擊向弧線條觸發(fā)彈出新頁面,新頁面中顯示該向弧需保存的內(nèi)容,主要是向弧類型、條件分類時向弧指向數(shù)據(jù)(主要是處理結(jié)果對應(yīng)指向節(jié)點)。
[0074]表1
[0075]
【權(quán)利要求】
1.一種工作流程管理系統(tǒng),其特征在于,包括工作流程管理模塊和工作流程引擎; 所述工作流程管理模塊包括流程制定子模塊、流程節(jié)點內(nèi)容制定子模塊和向弧制定子模塊; 所述流程制定子模塊用于:根據(jù)現(xiàn)有實際業(yè)務(wù)流程需求,采用圖形界面方式,通過拖拽操作添加流程節(jié)點;每一個流程節(jié)點表示業(yè)務(wù)流程的一個環(huán)節(jié);并且,向每一個流程節(jié)點關(guān)聯(lián)對應(yīng)的流程節(jié)點名稱以及本流程節(jié)點與下一個流程節(jié)點之間的指向連接線; 所述流程節(jié)點內(nèi)容制定子模塊用于:根據(jù)各個流程節(jié)點需處理的業(yè)務(wù)數(shù)據(jù),分別為每一個流程節(jié)點定義對應(yīng)的流程表單以及流程表單屬性;其中,所述流程表單屬性包括表單顯示樣式、表單控件內(nèi)容以及表單數(shù)據(jù)處理并保存方式; 所述向弧制定子模塊用于定義各個向弧的類型; 所述工作流程引擎包括:當(dāng)前流程節(jié)點獲取子模塊、節(jié)點內(nèi)容顯示子模塊、數(shù)據(jù)保存處理子模塊與重置子模塊; 所述當(dāng)前流程節(jié)點獲取子模塊用于:從當(dāng)前流程實例數(shù)據(jù)中獲取當(dāng)前流程節(jié)點id; 所述節(jié)點內(nèi)容顯示子模塊用于:根據(jù)獲取到的當(dāng)前流程節(jié)點id,獲取相應(yīng)的流程節(jié)點數(shù)據(jù),查找存儲的工作流程節(jié)點信息表,根據(jù)工作流程節(jié)點信息表的配置顯示; 所述數(shù)據(jù)保存處理子模塊用于:在接收到客戶端提交的頁面數(shù)據(jù)后,根據(jù)所述流程節(jié)點內(nèi)容制定子模塊所配 置的該流程節(jié)點的表單數(shù)據(jù)處理并保存方式,對所述頁面數(shù)據(jù)進(jìn)行數(shù)據(jù)保存處理; 所述重置子模塊用于重置當(dāng)前流程;具體為:根據(jù)所述數(shù)據(jù)保存處理子模塊對當(dāng)前流程節(jié)點的處理結(jié)果,以及所述向弧制定子模塊所定義的向弧類型,獲取下一步流程節(jié)點id,修改數(shù)據(jù)庫中存儲的工作流程實例節(jié)點表,具體為:修改工作流程實例節(jié)點表中當(dāng)前流程節(jié)點id的工作狀態(tài),將其由啟用狀態(tài)修改為完成狀態(tài),新增下一步流程節(jié)點的實例節(jié)點數(shù)據(jù),最后將工作流程實例節(jié)點表中當(dāng)前流程節(jié)點id即工作流節(jié)點id更新為下一步流程節(jié)點id,實現(xiàn)重置當(dāng)前流程。
2.根據(jù)權(quán)利要求1所述的工作流程管理系統(tǒng),其特征在于,所述向弧制定子模塊具體用于:本流程節(jié)點與下一個流程節(jié)點之間關(guān)聯(lián)的連接線稱為向弧,所述向弧制定子模塊所定義的向弧的類型包括直接指向向弧與條件指向向??;所述直接指向向弧是指:當(dāng)本流程節(jié)點結(jié)束后,直接流轉(zhuǎn)至指向的下一個流程節(jié)點;所述條件指向向弧是指:根據(jù)本流程節(jié)點處理結(jié)果智能獲取下一個流程節(jié)點。
3.根據(jù)權(quán)利要求1所述的工作流程管理系統(tǒng),其特征在于,所述當(dāng)前流程節(jié)點獲取子模塊獲取當(dāng)前流程節(jié)點id,具體為: 數(shù)據(jù)庫中存儲工作流程實例節(jié)點表,該工作流程實例節(jié)點表中存儲工作流程id、工作流程實例id、工作流程節(jié)點id、工作流程節(jié)點信息id和工作流程實例節(jié)點狀態(tài)的對應(yīng)關(guān)系;其中,所述工作流程實例節(jié)點狀態(tài)包括啟用、處理中、取消和完成四種狀態(tài);當(dāng)進(jìn)入一個工作流程辦理時即啟用一個工作流程實例節(jié)點,通過查找所述工作流程實例節(jié)點表,獲得啟用狀態(tài)的工作流程實例id,進(jìn)而關(guān)聯(lián)到對應(yīng)的工作流程節(jié)點id,該工作流程節(jié)點id即為當(dāng)前流程節(jié)點id。
4.根據(jù)權(quán)利要求1所述的工作流程管理系統(tǒng),其特征在于,所述節(jié)點內(nèi)容顯示子模塊具體用于:數(shù)據(jù)庫中存儲工作流程節(jié)點信息表,該工作流程節(jié)點信息表存儲工作節(jié)點id、工作節(jié)點信息id、工作內(nèi)容處理方式、工作節(jié)點的顯示內(nèi)容、節(jié)點數(shù)據(jù)處理方法和工作節(jié)點可操作的內(nèi)容的對應(yīng)關(guān)系;其中,工作內(nèi)容處理方式包括double方式和single方式;工作節(jié)點的顯示內(nèi)容包括:如果工作流類型為double,顯示鏈接;如果工作流類型為single,直接顯示內(nèi)容; 在獲得到當(dāng)前流程節(jié)點id即工作節(jié)點id后,查找所述工作流程節(jié)點信息表,獲得與工作節(jié)點id對應(yīng)的工作內(nèi)容處理方式,如果工作內(nèi)容處理方式為double,使用MVC框架調(diào)用并顯示工作節(jié)點的顯示內(nèi)容所存儲的鏈接;如果工作內(nèi)容處理方式為single,則直接顯示工作節(jié)點的顯示內(nèi)容所存儲的內(nèi)容,并輸出到表單頁面。
5.一種使用權(quán)利要求1-4任一項所述的工作流程管理系統(tǒng)進(jìn)行工作流程處理的方法,其特征在于,包括以下步驟: Si,既有業(yè)務(wù)在開始業(yè)務(wù)流程之前,首先判斷是否集成有工作流程引擎;若沒有,則自定義工作流程引擎,并轉(zhuǎn)到S2 ;若有,則調(diào)用所述工作流程引擎并轉(zhuǎn)到S2 ; S2,通過所述工作流程引擎查找當(dāng)前流程節(jié)點;根據(jù)當(dāng)前流程節(jié)點的狀態(tài)判斷是否結(jié)束該流程節(jié)點,若結(jié)束,則直接結(jié)束本步流程,進(jìn)入下一步流程;若不結(jié)束,則加載該當(dāng)前流程節(jié)點綁定的節(jié)點表單; 顯示該節(jié)點表單;在接收到客戶端上傳的已填充有內(nèi)容的表單保存指令后,工作流程引擎對所得到的表單進(jìn)行處理;根據(jù)處理結(jié)果獲取下一步流程節(jié)點,并重置當(dāng)前流程節(jié)點。
6.根據(jù)權(quán)利要求5所述的工作流程管理系統(tǒng)進(jìn)行工作流程處理的方法,其特征在于,S2中,加載該當(dāng)前流程節(jié)點綁定的節(jié)點表單具體為: 工作流程引擎獲取當(dāng)前流程的節(jié)點內(nèi)容,然后通過工作流程引擎技術(shù)將存儲的節(jié)點內(nèi)容轉(zhuǎn)換成表單,并顯示在頁面中。
【文檔編號】G06Q10/06GK104021460SQ201410301486
【公開日】2014年9月3日 申請日期:2014年6月27日 優(yōu)先權(quán)日:2014年6月27日
【發(fā)明者】吳文峰, 陳劍云, 蔣士林, 胡強, 吳輝, 樊江濤, 劉仕兵, 韋寶泉, 喻崗, 陳忠斌, 羅杰, 曾建軍 申請人:北京太格時代自動化系統(tǒng)設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大城县| 张北县| 崇文区| 抚宁县| 紫金县| 阳江市| 青铜峡市| 峡江县| 酉阳| 永顺县| 新泰市| 辽宁省| 临湘市| 墨竹工卡县| 宿州市| 怀仁县| 调兵山市| 灵丘县| 平乡县| 青铜峡市| 康平县| 宁强县| 牟定县| 泾源县| 昂仁县| 南岸区| 嘉祥县| 应用必备| 含山县| 黔东| 南投县| 青河县| 嵊州市| 托克逊县| 如皋市| 大悟县| 东山县| 应城市| 甘孜县| 岳阳市| 天柱县|