本發(fā)明涉及通信領(lǐng)域,更具體的說,涉及一種流程預(yù)告警方法和裝置。
背景技術(shù):
流程預(yù)告警是從業(yè)務(wù)活動的角度出發(fā)對業(yè)務(wù)執(zhí)行過程進行分析,采集業(yè)務(wù)流程數(shù)據(jù)進行規(guī)則計算與分析,依據(jù)配置的預(yù)告警異動處理情況通知相關(guān)的工作人員,并將預(yù)告警結(jié)果以圖形化圖表或者報表等方式直觀的呈現(xiàn)給用戶。
在目前的預(yù)告警解決方案中,業(yè)務(wù)流程數(shù)據(jù)先經(jīng)過流程運行組件進行處理,再經(jīng)過流程監(jiān)控組件進行預(yù)告警判斷分析,流程運行組件和流程監(jiān)控組件相對獨立。流程運行組件負責(zé)對接入平臺的流程提供運行期支持,實現(xiàn)流程梳理、流程建模、流程實例以及活動實例管理和狀態(tài)維護等功能。流程監(jiān)控組件負責(zé)對流程運行過程進行監(jiān)控,流程監(jiān)控組件根據(jù)監(jiān)控計劃通過在線采集的方式獲取流程運行組件中的指定的業(yè)務(wù)流程數(shù)據(jù),然后根據(jù)相關(guān)配置信息進行規(guī)則計算與分析,將預(yù)告警結(jié)果以圖形化圖表或者報表等方式直觀的呈現(xiàn)給用戶。
上述技術(shù)方案中,流程運行組件和流程監(jiān)控組件使用不同的數(shù)據(jù)庫,由于不同的數(shù)據(jù)庫采用了不同的模型結(jié)構(gòu),業(yè)務(wù)流程數(shù)據(jù)首先通過流程運行組件進行處理,然后推送到流程監(jiān)控組件中,將業(yè)務(wù)流程數(shù)據(jù)進行模型轉(zhuǎn)換后,流程監(jiān)控組件才能夠根據(jù)模型轉(zhuǎn)換后的業(yè)務(wù)流程數(shù)據(jù)進行分析,判斷是否滿足預(yù)告警條件。由于還需要進行模型轉(zhuǎn)換,降低了系統(tǒng)的運行效率。
因此,亟需一種能夠提高系統(tǒng)運行效率的流程預(yù)告警方法。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種流程預(yù)告警方法和裝置,以解決現(xiàn)有技術(shù)中業(yè)務(wù)流程數(shù)據(jù)推送到流程監(jiān)控組件時,還需進行模型轉(zhuǎn)換而造成的系統(tǒng)運行效率低的問題。
為解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案:
一種流程預(yù)告警方法,包括:
檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令;
若檢測接收到所述指令,獲取被點擊的流程的流程標(biāo)識以及流程模板;
根據(jù)所述流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面;
根據(jù)所述流程標(biāo)識以及在所述啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程;
根據(jù)所述流程模板,執(zhí)行流程實例;其中,在所述執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及所述流程模板對應(yīng)的預(yù)告警規(guī)則,判斷所述執(zhí)行流程實例過程中,所述流程運行數(shù)據(jù)是否滿足所述預(yù)告警規(guī)則;當(dāng)判斷出所述流程運行數(shù)據(jù)滿足所述預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果;其中,所述流程模板和所述流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫。
優(yōu)選地,所述根據(jù)所述流程標(biāo)識以及在所述啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程,包括:
調(diào)取與所述流程標(biāo)識對應(yīng)的流程實例接口;
由所述流程實例接口接收所述流程實例名稱和所述啟動命令;
校驗所述流程實例接口接收的所述流程實例名稱和所述啟動命令;
其中,若所述校驗通過,則執(zhí)行所述根據(jù)所述流程模板,執(zhí)行流程實例。
優(yōu)選地,所述根據(jù)所述流程模板,執(zhí)行流程實例,包括:
根據(jù)所述流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
檢測是否接收到在所述第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
若檢測接收到所述第n執(zhí)行命令,根據(jù)所述第i個工作項對應(yīng)的任務(wù),生成所述第i個工作項對應(yīng)的工作項表單;
獲取在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
檢測是否接收到執(zhí)行所述第i個工作項的命令;
若檢測接收到所述執(zhí)行所述第i個工作項的命令,根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
檢測是否接收到在所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
若檢測接收到所述第n執(zhí)行命令,根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù),生成所述第i+1個工作項對應(yīng)的工作項表單;
獲取在所述第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
檢測是否接收到執(zhí)行所述第i+1個工作項的命令;
若檢測接收到所述執(zhí)行所述第i+1個工作項的命令,讓i=i+1,返回所述根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
優(yōu)選地,所述根據(jù)所述流程模板,執(zhí)行流程實例,包括:
根據(jù)所述流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
檢測是否接收到在所述第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
若檢測接收到所述第n執(zhí)行命令,根據(jù)所述第i個工作項對應(yīng)的任務(wù),生成所述第i個工作項對應(yīng)的工作項表單;
獲取在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
檢測是否接收到執(zhí)行所述第i個工作項的命令;
若檢測接收到所述執(zhí)行所述第i個工作項的命令,根據(jù)所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
檢測是否接收到在所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
若檢測接收到所述第n執(zhí)行命令,生成所述第i+1個工作項對應(yīng)的工作項表單;
獲取在所述第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
檢測是否接收到執(zhí)行所述第i+1個工作項的命令;
若檢測接收到所述執(zhí)行所述第i+1個工作項的命令,讓i=i+1,返回所述根據(jù)所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
優(yōu)選地,所述根據(jù)獲取的流程運行數(shù)據(jù)以及所述流程模板對應(yīng)的預(yù)告警規(guī)則,判斷所述執(zhí)行流程實例過程中,所述流程運行數(shù)據(jù)是否滿足所述預(yù)告警規(guī)則,包括:
根據(jù)獲取的所述流程運行數(shù)據(jù),獲取預(yù)設(shè)指標(biāo)對應(yīng)的內(nèi)容;
判斷所述預(yù)設(shè)指標(biāo)對應(yīng)的內(nèi)容是否滿足所述預(yù)告警規(guī)則。
優(yōu)選地,所述輸出預(yù)告警結(jié)果,包括:
將所述預(yù)告警結(jié)果以圖形化圖表或者報表的方式顯示在顯示界面;
將所述預(yù)告警結(jié)果以發(fā)送信息或者發(fā)送郵件的方式發(fā)送到工作人員對應(yīng)的終端。
一種流程預(yù)告警裝置,包括:
第一檢測模塊,用于檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令;
第一獲取模塊,用于若所述第一檢測模塊檢測接收到所述指令,獲取被點擊的流程的流程標(biāo)識以及流程模板;
第一生成模塊,用于根據(jù)所述流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面;
流程實例化模塊,用于根據(jù)所述流程標(biāo)識以及在所述啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程;
執(zhí)行流程實例模塊,用于根據(jù)所述流程模板,執(zhí)行流程實例;
流程監(jiān)控模塊,用于在所述執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及所述流程模板對應(yīng)的預(yù)告警規(guī)則,判斷所述執(zhí)行流程實例過程中,所述流程運行數(shù)據(jù)是否滿足所述預(yù)告警規(guī)則;當(dāng)判斷出所述流程運行數(shù)據(jù)滿足所述預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果;其中,所述流程模板和所述流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫。
優(yōu)選地,所述流程實例化模塊包括:
調(diào)取模塊,用于調(diào)取與所述流程標(biāo)識對應(yīng)的流程實例接口;
接收模塊,用于由所述流程實例接口接收所述流程實例名稱和所述啟動命令;
校驗?zāi)K,用于校驗所述流程實例接口接收的所述流程實例名稱和所述啟動命令;
其中,若所述校驗?zāi)K校驗通過,則所述執(zhí)行流程實例模塊執(zhí)行所述根據(jù)所述流程模板,執(zhí)行流程實例。
優(yōu)選地,所述執(zhí)行流程實例模塊包括:
第二生成模塊,用于根據(jù)所述流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
第二檢測模塊,用于檢測是否接收到在所述第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
第三生成模塊,用于若所述第二檢測模塊檢測接收到所述第n執(zhí)行命令,根據(jù)所述第i個工作項對應(yīng)的任務(wù),生成所述第i個工作項對應(yīng)的工作項表單;
第二獲取模塊,用于獲取在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第三檢測模塊,用于檢測是否接收到執(zhí)行所述第i個工作項的命令;
第四生成模塊,用于若所述第三檢測模塊檢測接收到所述執(zhí)行所述第i個工作項的命令,根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
第四檢測模塊,用于檢測是否接收到在所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
第五生成模塊,用于若第四檢測模塊檢測接收到所述第n執(zhí)行命令,根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù),生成所述第i+1個工作項對應(yīng)的工作項表單;
第三獲取模塊,用于獲取在所述第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第五檢測模塊,用于檢測是否接收到執(zhí)行所述第i+1個工作項的命令;
第一控制模塊,用于若所述第五檢測模塊檢測接收到所述執(zhí)行所述第i+1個工作項的命令后,讓i=i+1;
所述第四生成模塊,還用于所述第一控制模塊讓i=i+1后,根據(jù)所述在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
優(yōu)選地,所述執(zhí)行流程實例模塊包括:
第六生成模塊,用于根據(jù)所述流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
第六檢測模塊,用于檢測是否接收到在所述第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
第七生成模塊,用于若所述第六檢測模塊檢測接收到所述第n執(zhí)行命令,根據(jù)所述第i個工作項對應(yīng)的任務(wù),生成所述第i個工作項對應(yīng)的工作項表單;
第四獲取模塊,用于獲取在所述第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第七檢測模塊,用于檢測是否接收到執(zhí)行所述第i個工作項的命令;
第八生成模塊,用于若所述第七檢測模塊檢測接收到所述執(zhí)行所述第i個工作項的命令,根據(jù)所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
第八檢測模塊,用于檢測是否接收到在所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
第九生成模塊,用于若第八檢測模塊檢測接收到所述第n執(zhí)行命令,生成所述第i+1個工作項對應(yīng)的工作項表單;
第五獲取模塊,用于獲取在所述第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第九檢測模塊,用于檢測是否接收到執(zhí)行所述第i+1個工作項的命令;
第二控制模塊,用于若所述第九檢測模塊檢測接收到所述執(zhí)行所述第i+1個工作項的命令后,讓i=i+1;
所述第八生成模塊,還用于所述第二控制模塊讓i=i+1后,根據(jù)所述流程模板,生成所述第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
本發(fā)明提供了一種流程預(yù)告警方法和裝置,檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令,若檢測接收到所述指令,獲取被點擊的流程的流程標(biāo)識以及流程模板,根據(jù)所述流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面,根據(jù)所述流程標(biāo)識以及在所述啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程,根據(jù)所述流程模板,執(zhí)行流程實例。上述操作為流程運行組件的功能,而在所述執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及所述流程模板對應(yīng)的預(yù)告警規(guī)則,判斷所述執(zhí)行流程實例過程中,所述流程運行數(shù)據(jù)是否滿足所述預(yù)告警規(guī)則;當(dāng)判斷出所述流程運行數(shù)據(jù)滿足所述預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果,為流程監(jiān)控組件的功能。本方案中由于流程模板和所述流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫,即流程運行組件和流程監(jiān)控組件執(zhí)行過程中均使用同一個本地數(shù)據(jù)庫,不會存在因不同數(shù)據(jù)庫采用不同的模型結(jié)構(gòu),進而需要模型轉(zhuǎn)換的問題,解決了現(xiàn)有技術(shù)中業(yè)務(wù)流程數(shù)據(jù)推送到流程監(jiān)控組件時,還需進行模型轉(zhuǎn)換而造成的系統(tǒng)運行效率低的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種流程預(yù)告警方法的方法流程圖;
圖2為本發(fā)明提供的另一種流程預(yù)告警方法的方法流程圖;
圖3為本發(fā)明提供的第三種流程預(yù)告警方法的方法流程圖;
圖4為本發(fā)明提供的一種流程預(yù)告警裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明提供的另一種流程預(yù)告警裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明提供的第三種流程預(yù)告警裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明提供的第四種流程預(yù)告警裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種流程預(yù)告警方法,參照圖1,包括:
S101、檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令;
具體的,用戶根據(jù)自身需求,在未啟動的流程列表界面選擇想要啟動的一個流程,此時,即能獲取到用戶輸入的點擊其中一個流程的指令,舉例來說,當(dāng)用戶想要請假時,就點擊請假流程。
S102、獲取被點擊的流程的流程標(biāo)識以及流程模板;
具體的,當(dāng)檢測接收到指令,獲取被點擊的流程的流程標(biāo)識以及流程模板,其中,每一個流程有一個流程標(biāo)識以及一個流程模板,但是,一個流程模板可以對應(yīng)多個流程實例。
S103、根據(jù)流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面;
需要說明的是,每一個流程標(biāo)識都有一個超鏈接,當(dāng)檢測接收到指令后,能夠根據(jù)流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面,其中。啟動表單界面中需要用戶輸入流程數(shù)據(jù)。
S104、根據(jù)流程標(biāo)識以及在啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程;
其中,執(zhí)行流程實例化的過程,就是創(chuàng)建一個具體的流程的過程,這個過程,需要用戶在啟動表單界面輸入流程實例名稱,如“張三的請假流程”。有時候還需要輸入流程實例描述的內(nèi)容,當(dāng)用戶輸入完數(shù)據(jù)后,點擊啟動命令,就能夠根據(jù)流程標(biāo)識,啟動一個具體的流程實例。
S105、根據(jù)流程模板,執(zhí)行流程實例;
其中,在執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及流程模板對應(yīng)的預(yù)告警規(guī)則,判斷執(zhí)行流程實例過程中,流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則;當(dāng)判斷出流程運行數(shù)據(jù)滿足預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果;其中,流程模板和流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫。
需要說明的是,根據(jù)獲取的流程運行數(shù)據(jù),判斷流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則,則需要將獲取的流程運行數(shù)據(jù)也需要保存到本地數(shù)據(jù)庫中,以方便隨時調(diào)用。
執(zhí)行流程實例和判斷流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則是同時進行的,執(zhí)行流程實例過程中,會產(chǎn)生流程運行數(shù)據(jù),根據(jù)流程運行數(shù)據(jù)實時判斷流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則,當(dāng)判斷出流程運行數(shù)據(jù)滿足預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果。
其中,根據(jù)獲取的流程運行數(shù)據(jù)以及流程模板對應(yīng)的預(yù)告警規(guī)則,判斷執(zhí)行流程實例過程中,流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則,包括:
根據(jù)獲取的流程運行數(shù)據(jù),獲取預(yù)設(shè)指標(biāo)對應(yīng)的內(nèi)容;
判斷預(yù)設(shè)指標(biāo)對應(yīng)的內(nèi)容是否滿足預(yù)告警規(guī)則。
其中,預(yù)設(shè)指標(biāo)是提前設(shè)置好的,一個流程實例中可以設(shè)置多個預(yù)設(shè)指標(biāo),并且預(yù)設(shè)指標(biāo)也設(shè)置有預(yù)設(shè)指標(biāo)閾值,本申請中的預(yù)告警規(guī)則能夠根據(jù)預(yù)設(shè)指標(biāo)的內(nèi)容在不同的預(yù)設(shè)指標(biāo)閾值范圍內(nèi)有不同的規(guī)則。
舉例來說,張三的請假流程實例,假設(shè)張三請假需要向領(lǐng)導(dǎo)審批,而領(lǐng)導(dǎo)審批的時間是兩天,當(dāng)張三的請假流程實例生成后,領(lǐng)導(dǎo)在兩天的時間內(nèi)沒有審批,那么則滿足預(yù)告警規(guī)則,會輸出預(yù)告警結(jié)果。
此外,輸出預(yù)告警結(jié)果,包括:
將預(yù)告警結(jié)果以圖形化圖表或者報表的方式顯示在顯示界面;
將預(yù)告警結(jié)果以發(fā)送信息或者發(fā)送郵件的方式發(fā)送到工作人員對應(yīng)的終端。
其中,終端包括手機、平板或電腦等設(shè)備。
具體的,將預(yù)告警結(jié)果以圖形化圖表或者報表的方式顯示在顯示界面,能夠使工作在電腦的顯示界面前面的工作人員及時了解整個流程實例中不符合預(yù)告警規(guī)則的地方。
同時將預(yù)告警結(jié)果以發(fā)送信息或者發(fā)送郵件的方式發(fā)送到工作人員對應(yīng)的終端,能夠在工作人員由于工作需要外出時,也能夠及時了解流程實例的執(zhí)行出錯情況。
需要說明的是,根據(jù)流程模板和預(yù)告警規(guī)則,進行語法分析、上下文分析以及綜合處理,可以得到預(yù)編譯文件。其中,一個流程模板對應(yīng)一個預(yù)編譯文件。
本地數(shù)據(jù)庫中包含有多種多樣的流程模板以及流程模板對應(yīng)的預(yù)告警規(guī)則,每一個流程模板對應(yīng)一個預(yù)告警規(guī)則。需要說明的是,流程模板以及流程模板對應(yīng)的預(yù)告警規(guī)則是提前編譯好的,已經(jīng)存儲在本地數(shù)據(jù)庫中。例如,流程模板可以是請假的流程模板、銀行轉(zhuǎn)賬審批的流程模板等。需要說明的是,本地數(shù)據(jù)庫是依據(jù)流程數(shù)據(jù)和流程監(jiān)控數(shù)據(jù)構(gòu)建的,其中,流程數(shù)據(jù)包括流程定義表、流程實例表、活動定義表、活動實例表、工作項表和流程圖模型定義表,流程監(jiān)控數(shù)據(jù)包括流程圖模型定義表、預(yù)告警因子信息表、預(yù)告警規(guī)則信息表和預(yù)告警結(jié)果明細表。
流程模板以及流程模板對應(yīng)的預(yù)告警規(guī)則是在流程編輯器中進行創(chuàng)建的,其中,流程編輯器包括圖元管理、畫布管理、流程建模、預(yù)告警規(guī)則配置、流程發(fā)布和流程展現(xiàn)配置。
其中,圖元管理是對圖形元數(shù)據(jù)的統(tǒng)一管理,提供基于業(yè)務(wù)流程模型和符號BPMN 2.0標(biāo)準(zhǔn)的泳道、事件、活動、網(wǎng)關(guān)、連線及其它(注釋、分組)等的選擇使用。
畫布管理是對開發(fā)人員使用各種圖元編制流程的繪圖區(qū)域進行管理,提供圖的拖放、圖的整體放大與縮小、圖元對齊調(diào)整等。
流程建模是指對各種圖元進行選擇,繪制圖元間連接線,并對圖元屬性編輯,實現(xiàn)流程圖的快速構(gòu)建。
預(yù)告警規(guī)則配置:對業(yè)務(wù)流程配置相關(guān)監(jiān)控指標(biāo)及預(yù)告警規(guī)則提供可視化的編輯,便于對業(yè)務(wù)流程進行實時監(jiān)控;
流程發(fā)布是指流程的版本狀態(tài),只有發(fā)布的流程才能創(chuàng)建流程實例和運行流程實例。
流程展現(xiàn)配置是對流程展現(xiàn)方式進行配置,配置流程顯示布局、流程預(yù)告警提示燈顏色、流程運行狀態(tài)填充顏色等。
本實施例中,檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令,若檢測接收到指令,獲取被點擊的流程的流程標(biāo)識以及流程模板,根據(jù)流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面,根據(jù)流程標(biāo)識以及在啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程,根據(jù)流程模板,執(zhí)行流程實例。上述操作為流程運行組件的功能,而在執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及流程模板對應(yīng)的預(yù)告警規(guī)則,判斷執(zhí)行流程實例過程中,流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則;當(dāng)判斷出流程運行數(shù)據(jù)滿足預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果,為流程監(jiān)控組件的功能。
由于流程模板和流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫,即流程運行組件和流程監(jiān)控組件執(zhí)行過程中均使用同一個本地數(shù)據(jù)庫,不會存在因不同數(shù)據(jù)庫采用不同的模型結(jié)構(gòu),進而需要模型轉(zhuǎn)換的問題,解決了現(xiàn)有技術(shù)中業(yè)務(wù)流程數(shù)據(jù)推送到流程監(jiān)控組件時,還需進行模型轉(zhuǎn)換而造成的系統(tǒng)運行效率低的問題。
同時,現(xiàn)有技術(shù)中,預(yù)告警模型轉(zhuǎn)換后,還需要執(zhí)行規(guī)則編譯的過程,而本申請中預(yù)告警規(guī)則是提前編譯好,并存儲在本地數(shù)據(jù)庫中,能夠減少現(xiàn)有技術(shù)中規(guī)則編譯的時間,提高了系統(tǒng)的執(zhí)行效率。
此外,現(xiàn)有技術(shù)中流程監(jiān)控組件根據(jù)監(jiān)控計劃通過在線采集的方式獲取流程運行組件中的指定的業(yè)務(wù)流程數(shù)據(jù),當(dāng)網(wǎng)絡(luò)不穩(wěn)定或者是帶寬較低時,會出現(xiàn)數(shù)據(jù)獲取不及時的情況,進而影響預(yù)告警的實時性,而本申請中,由于流程運行數(shù)據(jù)均存儲在本地數(shù)據(jù)庫中,流程監(jiān)控組件直接獲取即可,不再需要通過在線采集的方式,保證了預(yù)告警的實時性。
可選的,本發(fā)明的另一實施例中,根據(jù)流程標(biāo)識以及在啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程,包括:
調(diào)取與流程標(biāo)識對應(yīng)的流程實例接口;
由流程實例接口接收流程實例名稱和啟動命令;
校驗流程實例接口接收的流程實例名稱和啟動命令;
其中,若校驗通過,則執(zhí)行根據(jù)流程模板,執(zhí)行流程實例。
需要說明的是,一個流程標(biāo)識對應(yīng)一個流程實例接口,該流程實例接口接收流程實例名稱和啟動命令,接收到流程實例名稱和啟動命令后,有一個數(shù)據(jù)校驗的過程,即校驗流程實例名稱和啟動命令,若校驗通過,則證明成功執(zhí)行流程實施化操作,此時繼續(xù)執(zhí)行S105,若檢驗不通過,則不能執(zhí)行S105。
本實施例中,校驗由流程實例接口接收的流程實例名稱和啟動命令。當(dāng)校驗通過時,執(zhí)行根據(jù)流程模板,執(zhí)行流程實例。
可選的,本法明的另一實施例中,參照圖2,根據(jù)流程模板,執(zhí)行流程實例,包括:
S201、根據(jù)流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
具體的,當(dāng)i=1時,根據(jù)流程模板,生成第一個工作項對應(yīng)的任務(wù),執(zhí)行第一個工作項的人員的待處理的任務(wù)列表中,會顯示第一個任務(wù)。
S202、檢測是否接收到在第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
需要說明的是,當(dāng)i=1且n=1時,檢測是否接收到在第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,即為檢測是否接收到在第一個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第一執(zhí)行命令,即在執(zhí)行第一個工作項的人員的待處理的任務(wù)列表中,會有執(zhí)行按鈕,當(dāng)執(zhí)行第一個工作項的人員點擊執(zhí)行按鈕時,即能夠檢測接收到第一執(zhí)行命令。
S203、根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單;
其中,若檢測接收到第n執(zhí)行命令,根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單;
具體的,當(dāng)i=1且n=1時,若檢測接收到第一執(zhí)行命令,根據(jù)第一個工作項對應(yīng)的任務(wù),生成第一個工作項對應(yīng)的工作項表單;
具體的,當(dāng)檢測接收到第一執(zhí)行命令,即執(zhí)行第一個工作項的人員點擊了執(zhí)行按鈕,此時,就能夠根據(jù)第一個工作項對應(yīng)的任務(wù),生成第一個工作項對應(yīng)的工作項表單,此時,就能夠在執(zhí)行第一個工作項的人員的電腦上的待處理任務(wù)中出現(xiàn)第一個工作項對應(yīng)的表單。
以張三的請假流程為例,假設(shè)第一個工作項為填寫請假單,當(dāng)張三點擊待處理任務(wù)中的工作項名稱為填寫請假單對應(yīng)的執(zhí)行按鈕,此時就會跳轉(zhuǎn)到填寫請假單對應(yīng)的顯示界面,此顯示界面上包含有申請人、請假理由以及請假時間等內(nèi)容,此時需要張三一一填寫需要輸入的數(shù)據(jù)。
S204、獲取在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
其中,張三在工作項表單上填寫內(nèi)容的過程,即為輸入流程數(shù)據(jù)的過程,當(dāng)n=1時,此時就能夠獲取到在第一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)。還是以張三的請假流程為例,張三填寫的申請人、請假理由和請假時間等信息,即為輸入的流程數(shù)據(jù)。
S205、檢測是否接收到執(zhí)行第i個工作項的命令;
當(dāng)執(zhí)行工作項的人員點擊執(zhí)行第i個工作項的按鈕后,就能夠檢測接收到執(zhí)行第i個工作項的命令,還是以張三的請假流程為例,張三填寫工作項名稱為填寫請假單的工作項表單時,表單下面會有執(zhí)行按鈕,當(dāng)張三點擊執(zhí)行按鈕后,就能夠檢測接收到執(zhí)行填寫請假單的命令。
S206、根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
其中,若檢測接收到執(zhí)行第i個工作項的命令,根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
具體的,當(dāng)執(zhí)行第一個工作項的人員填寫第一個工作項對應(yīng)的工作項表單、以及點擊執(zhí)行第一個工作項的按鈕后,就能夠根據(jù)在第一個工作項表單上填寫的流程數(shù)據(jù)以及流程模板中流程圖的走向,生成第二個工作項對應(yīng)的執(zhí)行人員的任務(wù),此時,在執(zhí)行第二個工作項的人員的待處理任務(wù)中就會顯示第二個工作項,即此時需要執(zhí)行第二個工作項的人員完成執(zhí)行第二工作項的操作。
還是以張三的請假流程為例,當(dāng)張三填寫完填寫請假單的表單后,就能夠根據(jù)張三填寫的內(nèi)容以及流程模板,生成第二個工作項對應(yīng)的執(zhí)行人員的任務(wù),假設(shè)第二個工作項為部門經(jīng)理審批,而張三的部門經(jīng)理為李四,就能夠根據(jù)張三填寫的內(nèi)容以及流程模板,生成李四的任務(wù),李四就能夠在自己的待處理任務(wù)中查找到該任務(wù)。
S207、檢測是否接收到在第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
具體的,同張三一樣,李四也在自己的任務(wù)列表中查找部門經(jīng)理審批這個工作項,點擊其對應(yīng)的執(zhí)行按鈕,就能夠檢測接收到第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,當(dāng)i=1且n=1時,即能夠接收到第二個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第二執(zhí)行命令。
S208、根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù),生成第i+1個工作項對應(yīng)的工作項表單;
具體的,若檢測接收到第n執(zhí)行命令,根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù),生成第i+1個工作項對應(yīng)的工作項表單。
需要說明的是,本實施例中的第i+1個工作項對應(yīng)的工作項表單是根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)生成的,即第i+1個工作項對應(yīng)的工作項表單中會包含有在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)。
還是以張三的請假流程為例,張三對應(yīng)的部門經(jīng)理李四的任務(wù)列表中的部門經(jīng)理審批這個工作項對應(yīng)的工作項表單中,會包含有張三填寫請假單這個工作項對應(yīng)的工作項表單中填寫的內(nèi)容,即包含申請人、請假理由以及請假時間等內(nèi)容。
S209、獲取在第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
具體解釋同步驟S204類似,請參照步驟S204對應(yīng)的解釋。
S210、檢測是否接收到執(zhí)行第i+1個工作項的命令;
具體解釋同步驟S205類似,請參照步驟S205對應(yīng)的解釋。
S211、讓i=i+1;
具體的,若檢測接收到執(zhí)行第i+1個工作項的命令,讓i=i+1。
需要說明的是,讓i=i+1后,返回步驟S206,直至整個流程實例運行結(jié)束。
其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
舉例來說,張三填寫工作項名稱為填寫請假單的工作項的工作項表單時,其填寫的時間作為流程運行數(shù)據(jù)的一部分,而部門經(jīng)理在填寫部門經(jīng)理審批這個工作項的工作項表單時,其填寫的時間也作為流程運行數(shù)據(jù)的一部分。
需要說明的一點是,執(zhí)行流程實例的過程中,能夠獲得與預(yù)編譯文件相關(guān)的參數(shù),進而能夠執(zhí)行預(yù)編譯文件,得到編譯文件。其中,從預(yù)編譯文件到編譯文件的過程是由監(jiān)控引擎提供運行環(huán)境。從預(yù)編譯文件到編譯文件的過程為根據(jù)預(yù)編譯文件以及流程運行數(shù)據(jù)構(gòu)造抽象語法樹AST語法樹,并解析AST語法樹,得到編譯文件。
其中,執(zhí)行流程實例是由運行引擎提供執(zhí)行流程實例的運行環(huán)境,運行引擎是工作流執(zhí)行服務(wù)的核心,工作流執(zhí)行服務(wù)生成流程實例,運行流程實例并且管理其運行過程。在流程實例的執(zhí)行過程中,工作流執(zhí)行服務(wù)根據(jù)流程定義和工作流相關(guān)數(shù)據(jù),為流程實例的運行進行導(dǎo)航。
運行引擎主要包括三個模塊,即流程管理模塊、活動管理模塊和工作項管理模塊。
其中,流程管理模塊負責(zé)流程實例的生命周期的管理、提供流程實例相關(guān)信息,并負責(zé)該流程實例的活動實例之間的路由,當(dāng)前活動執(zhí)行完畢,由流程管理模塊計算出下一個或多個活動,并交由活動管理模塊負責(zé)執(zhí)行。工作項管理模塊負責(zé)對人工任務(wù)進行管理,包括任務(wù)的創(chuàng)建、分派、啟動、終止及任務(wù)的提交等,由于人工任務(wù)的分派經(jīng)常隨著人員的在位狀態(tài)、組織結(jié)構(gòu)的變動和分派規(guī)則的改變而經(jīng)常變化,因此在進行任務(wù)分派時,工作項管理模塊將調(diào)用規(guī)則來分派相應(yīng)的任務(wù)執(zhí)行者。
本實施例中,根據(jù)流程模板,依次執(zhí)行每一個工作項,在生成下一個工作項對應(yīng)的工作項表單時,需要使用上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù),即使上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù)作為生成下一個工作項對應(yīng)的工作項表單的依據(jù)。
可選的,本發(fā)明的另一實施例中,參照圖3,根據(jù)流程模板,執(zhí)行流程實例,包括:
S301、根據(jù)流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
S303、檢測是否接收到在第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
S303、根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單;
其中,若檢測接收到第n執(zhí)行命令,根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單。
S304、獲取在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
S305、檢測是否接收到執(zhí)行第i個工作項的命令;
S306、根據(jù)流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
具體的,若檢測接收到執(zhí)行第i個工作項的命令,根據(jù)流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
需要說明的是,同上述實施例不同的是,本實施例中生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),僅需要參考流程模板,不需要參考在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)。即執(zhí)行完上一個工作項之后,檢測接收到執(zhí)行上一個工作項的命令后,就直接根據(jù)流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),即檢測接收到執(zhí)行上一個工作項的命令,就能夠觸發(fā)生成下一個工作項對應(yīng)的執(zhí)行人員的任務(wù),此處,檢測接收到執(zhí)行上一個工作項的命令僅是起觸發(fā)作用。
S307、檢測是否接收到在第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
S308、生成第i+1個工作項對應(yīng)的工作項表單;
具體的,若檢測接收到第n執(zhí)行命令,生成第i+1個工作項對應(yīng)的工作項表單。
需要說明的是,與上述實施例不同的是,此處生成第i+1個工作項對應(yīng)的工作項表單不需要使用第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)。
S309、獲取在第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
S310、檢測是否接收到執(zhí)行第i+1個工作項的命令;
S311、讓i=i+1;
具體的,若檢測接收到執(zhí)行第i+1個工作項的命令,讓i=i+1;
需要說明的是,讓i=i+1后,返回步驟S306,直至整個流程實例執(zhí)行結(jié)束;
其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
本實施例中,根據(jù)流程模板,依次執(zhí)行每一個工作項,在生成下一個工作項對應(yīng)的工作項表單時,不需要使用上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù),即上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù)不作為生成下一個工作項對應(yīng)的工作項表單的依據(jù)。
可選的,本發(fā)明的另一實施例中提供了一種流程預(yù)告警裝置,參照圖4,包括:
第一檢測模塊101,用于檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令;
第一獲取模塊102,用于若第一檢測模塊101檢測接收到指令,獲取被點擊的流程的流程標(biāo)識以及流程模板;
第一生成模塊103,用于根據(jù)流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面;
流程實例化模塊104,用于根據(jù)流程標(biāo)識以及在啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程;
執(zhí)行流程實例模塊105,用于根據(jù)流程模板,執(zhí)行流程實例;
流程監(jiān)控模塊106,用于在執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及流程模板對應(yīng)的預(yù)告警規(guī)則,判斷執(zhí)行流程實例過程中,流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則;當(dāng)判斷出流程運行數(shù)據(jù)滿足預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果;其中,流程模板和流程運行數(shù)據(jù)被存儲到本地數(shù)據(jù)庫。
本實施例中,檢測是否接收到在流程列表界面中輸入的點擊其中一個流程的指令,若檢測接收到指令,獲取被點擊的流程的流程標(biāo)識以及流程模板,根據(jù)流程標(biāo)識對應(yīng)的超鏈接,生成啟動表單界面,根據(jù)流程標(biāo)識以及在啟動表單界面輸入的流程實例名稱、啟動命令,執(zhí)行流程實例化過程,根據(jù)流程模板,執(zhí)行流程實例。上述操作為流程運行組件的功能,而在執(zhí)行流程實例過程中,根據(jù)獲取的流程運行數(shù)據(jù)以及流程模板對應(yīng)的預(yù)告警規(guī)則,判斷執(zhí)行流程實例過程中,流程運行數(shù)據(jù)是否滿足預(yù)告警規(guī)則;當(dāng)判斷出流程運行數(shù)據(jù)滿足預(yù)告警規(guī)則,輸出預(yù)告警結(jié)果,為流程監(jiān)控組件的功能。
需要說明的是,本實施例中,各個模塊的工作過程請參照圖1對應(yīng)的實施例中的內(nèi)容,在此不再贅述。
可選的,本發(fā)明的另一實施例中,參照圖5,流程實例化模塊104包括:
調(diào)取模塊1041,用于調(diào)取與流程標(biāo)識對應(yīng)的流程實例接口;
接收模塊1042,用于由流程實例接口接收流程實例名稱和啟動命令;
校驗?zāi)K1043,用于校驗流程實例接口接收的流程實例名稱和啟動命令;
其中,若校驗?zāi)K1043校驗通過,則執(zhí)行流程實例模塊105執(zhí)行根據(jù)流程模板,執(zhí)行流程實例。
本實施例中,校驗由流程實例接口接收的流程實例名稱和啟動命令。當(dāng)校驗通過時,執(zhí)行根據(jù)流程模板,執(zhí)行流程實例。
需要說明的是,本實施例中,各個模塊的工作過程請參照上述實施例對應(yīng)的內(nèi)容,在此不再贅述。
可選的,本發(fā)明的另一實施例中,執(zhí)行流程實例模塊105包括:
第二生成模塊1051,用于根據(jù)流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
第二檢測模塊1052,用于檢測是否接收到在第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
第三生成模塊1053,用于若第二檢測模塊1052檢測接收到第n執(zhí)行命令,根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單;
第二獲取模塊1054,用于獲取在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第三檢測模塊1055,用于檢測是否接收到執(zhí)行第i個工作項的命令;
第四生成模塊1056,用于若第三檢測模塊1055檢測接收到執(zhí)行第i個工作項的命令,根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
第四檢測模塊1057,用于檢測是否接收到在第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
第五生成模塊1058,用于若第四檢測模塊1057檢測接收到第n執(zhí)行命令,根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù),生成第i+1個工作項對應(yīng)的工作項表單;
第三獲取模塊1059,用于獲取在第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第五檢測模塊10510,用于檢測是否接收到執(zhí)行第i+1個工作項的命令;
第一控制模塊10511,用于若第五檢測模塊10510檢測接收到執(zhí)行第i+1個工作項的命令后,讓i=i+1;
第四生成模塊1056,還用于第一控制模塊10511讓i=i+1后,根據(jù)在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
本實施例中,根據(jù)流程模板,依次執(zhí)行每一個工作項,在生成下一個工作項對應(yīng)的工作項表單時,需要使用上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù),即使上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù)作為生成下一個工作項對應(yīng)的工作項表單的依據(jù)。
需要說明的是,本實施例中,各個模塊的工作過程請參照上述實施例對應(yīng)的內(nèi)容,在此不再贅述。
可選的,本發(fā)明的另一實施例中,參照圖7,執(zhí)行流程實例模塊105包括:
第六生成模塊1061,用于根據(jù)流程模板,生成第i個工作項對應(yīng)的任務(wù);其中,i=1;
第六檢測模塊1062,用于檢測是否接收到在第i個工作項對應(yīng)的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令;其中,n=1;
第七生成模塊1063,用于若第六檢測模塊1062檢測接收到第n執(zhí)行命令,根據(jù)第i個工作項對應(yīng)的任務(wù),生成第i個工作項對應(yīng)的工作項表單;
第四獲取模塊1064,用于獲取在第i個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第七檢測模塊1065,用于檢測是否接收到執(zhí)行第i個工作項的命令;
第八生成模塊1066,用于若第七檢測模塊1065檢測接收到執(zhí)行第i個工作項的命令,根據(jù)流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù);
第八檢測模塊1067,用于檢測是否接收到在第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù)對應(yīng)的任務(wù)列表界面輸入的第n執(zhí)行命令,其中,n=n+1;
第九生成模塊1068,用于若第八檢測模塊1067檢測接收到第n執(zhí)行命令,生成第i+1個工作項對應(yīng)的工作項表單;
第五獲取模塊1069,用于獲取在第i+1個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù);
第九檢測模塊10610,用于檢測是否接收到執(zhí)行第i+1個工作項的命令;
第二控制模塊10611,用于若第九檢測模塊10610檢測接收到執(zhí)行第i+1個工作項的命令后,讓i=i+1;
第八生成模塊1066,還用于第二控制模塊10611讓i=i+1后,根據(jù)流程模板,生成第i+1個工作項對應(yīng)的執(zhí)行人員的任務(wù),直至整個流程實例執(zhí)行結(jié)束;其中,在每一個工作項對應(yīng)的工作項表單上輸入的流程數(shù)據(jù)以及執(zhí)行流程實例過程中生成的數(shù)據(jù)為流程運行數(shù)據(jù)。
本實施例中,根據(jù)流程模板,依次執(zhí)行每一個工作項,在生成下一個工作項對應(yīng)的工作項表單時,不需要使用上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù),即上一個工作項對應(yīng)的工作項表單中填寫的流程數(shù)據(jù)不作為生成下一個工作項對應(yīng)的工作項表單的依據(jù)。
需要說明的是,本實施例中,各個模塊的工作過程請參照上述實施例對應(yīng)的內(nèi)容,在此不再贅述。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。