本發(fā)明涉及工作引擎技術(shù)領(lǐng)域,尤其涉及一種基于activiti5的工作引擎方法。
背景技術(shù):
工作流應(yīng)用廣泛,在企業(yè)應(yīng)用中有很多的產(chǎn)品和平臺(tái)也都集成了工作流引擎。如activiti5、jbpm5、jbpm4,但這幾種常用的開源工作流引擎,如果當(dāng)前機(jī)構(gòu)處理完任務(wù)后,不可以人工干預(yù)當(dāng)前流程,且流程配置單一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的缺點(diǎn),而提出的一種基于activiti5的工作引擎方法。
基于activiti5的工作引擎方法,包括以下步驟:
S1:基于activiti5開源工作流引擎,用戶提取需要推送的任務(wù)到第一任務(wù)節(jié)點(diǎn),流程開始啟動(dòng),同時(shí)表單嵌入,第一任務(wù)節(jié)點(diǎn)對(duì)任務(wù)進(jìn)行簽收,并將簽收的任務(wù)進(jìn)行動(dòng)作的處置,處置后的任務(wù)需要上級(jí)機(jī)構(gòu)進(jìn)行審批,并對(duì)流程表單進(jìn)行動(dòng)態(tài)加載,審批合格則可以繼續(xù)流轉(zhuǎn)至第二任務(wù)節(jié)點(diǎn),審批不合格的任務(wù)則進(jìn)行督導(dǎo)操作;
S2:第二任務(wù)節(jié)點(diǎn)簽收第一任務(wù)節(jié)點(diǎn)傳送的任務(wù),開始一個(gè)新的流程,同時(shí)表單進(jìn)行動(dòng)態(tài)嵌入,第二任務(wù)節(jié)點(diǎn)將簽收的任務(wù)再進(jìn)行動(dòng)作處置,處置后的任務(wù)需要上級(jí)機(jī)構(gòu)進(jìn)行審批,并對(duì)流程表單進(jìn)行動(dòng)態(tài)加載,審批合格則可以繼續(xù)流轉(zhuǎn)至第三任務(wù)節(jié)點(diǎn),審批不合格的任務(wù)則進(jìn)行督導(dǎo)操作;
S3:以此類推,通過多流程實(shí)現(xiàn)多實(shí)例分級(jí)下發(fā)。
優(yōu)選的,所述動(dòng)作包括下發(fā)、移送、退回、反饋、發(fā)送、匯總上報(bào)、追加發(fā)送、追加反饋和審批中的一種或幾種組合。
優(yōu)選的,所述督導(dǎo)操作包括超時(shí)提醒、短信提醒和多人會(huì)簽。
優(yōu)選的,所述流程開始后,人工可以干預(yù)流程的進(jìn)程,并可以對(duì)處理過的流程任務(wù)進(jìn)行再次處置。
本發(fā)明還提出了一種基于activiti5的工作引擎方法的工作流系統(tǒng),包括核心代碼區(qū)封裝工作流引擎,流程邏輯處理區(qū),流程配置區(qū)和對(duì)外接口區(qū);
核心代碼區(qū)封裝工作流引擎,用于流程部署、刪除、流程啟動(dòng)、流程執(zhí)行以及各類監(jiān)聽、實(shí)體類的處理;
流程邏輯處理區(qū),負(fù)責(zé)流程的簽收、處置、審批動(dòng)作,同時(shí)調(diào)度業(yè)務(wù)工作流與工作平臺(tái)、業(yè)務(wù)之間的關(guān)聯(lián)關(guān)系;
流程配置區(qū),負(fù)責(zé)流程導(dǎo)入/刪除部署、業(yè)務(wù)流程的增刪改、各節(jié)點(diǎn)的動(dòng)作權(quán)限、回調(diào)方法的配置,實(shí)現(xiàn)各節(jié)點(diǎn)對(duì)于流程操作頁面的人工控制;
對(duì)外接口區(qū),用于實(shí)現(xiàn)跨平臺(tái)、跨系統(tǒng)訪問調(diào)用工作流對(duì)外接口。
優(yōu)選的,所述對(duì)外接口區(qū)采用hession訪問機(jī)制。
優(yōu)選的,所述頁面為jsp或html形式。
優(yōu)選的,所述頁面包括流程管理、流程配置、流程處置和流程展示四大功能,所述流程管理支持添加業(yè)務(wù)流程,并對(duì)已有的流程進(jìn)行修改和刪除,所述流程配置支持業(yè)務(wù)流程中子流程組合配置以及任務(wù)動(dòng)作、表單設(shè)置、發(fā)送對(duì)象的自由配置,所述流程處置根據(jù)流程配置展示,展示任務(wù)動(dòng)作,并進(jìn)行業(yè)務(wù)表單展示,所述流程展示以圖形的方式,直觀的將整個(gè)流程的處理狀態(tài)以及每個(gè)任務(wù)的處理環(huán)節(jié)進(jìn)行展示處理。
本發(fā)明提出的工作引擎方法,可以人工干預(yù)當(dāng)前流程,可以對(duì)處理過的流程任務(wù)進(jìn)行再次處置,且表單嵌入靈活,流程定義以后,每啟動(dòng)一個(gè)流程,表單會(huì)根據(jù)業(yè)務(wù)需要進(jìn)行動(dòng)態(tài)變化,而且任務(wù)節(jié)點(diǎn)處理前和處理后都支持各業(yè)務(wù)模塊執(zhí)行回調(diào)方法,進(jìn)行私有化流程處理,流程任務(wù)還支持多動(dòng)作的配置。
具體實(shí)施方式
下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步解說。
本發(fā)明提出的基于activiti5的工作引擎方法,包括以下步驟:
S1:基于activiti5開源工作流引擎,用戶提取需要推送的任務(wù)到第一任務(wù)節(jié)點(diǎn),流程開始啟動(dòng),同時(shí)表單嵌入,第一任務(wù)節(jié)點(diǎn)對(duì)任務(wù)進(jìn)行簽收,并將簽收的任務(wù)進(jìn)行下發(fā)、移送、退回和反饋的處置,處置后的任務(wù)需要上級(jí)機(jī)構(gòu)進(jìn)行審批,并對(duì)流程表單進(jìn)行動(dòng)態(tài)加載,審批合格則可以繼續(xù)流轉(zhuǎn)至第二任務(wù)節(jié)點(diǎn),審批不合格的任務(wù)則進(jìn)行超時(shí)提醒、短信提醒和多人會(huì)簽的操作,在流程開始后,人工可以干預(yù)流程的進(jìn)程,并可以對(duì)處理過的流程任務(wù)進(jìn)行再次處置;
S2:第二任務(wù)節(jié)點(diǎn)簽收第一任務(wù)節(jié)點(diǎn)傳送的任務(wù),開始一個(gè)新的流程,同時(shí)表單進(jìn)行動(dòng)態(tài)嵌入,第二任務(wù)節(jié)點(diǎn)將簽收的任務(wù)再進(jìn)行下發(fā)、移送、退回和反饋的處置,處置后的任務(wù)需要上級(jí)機(jī)構(gòu)進(jìn)行審批,并對(duì)流程表單進(jìn)行動(dòng)態(tài)加載,審批合格則可以繼續(xù)流轉(zhuǎn)至第三任務(wù)節(jié)點(diǎn),審批不合格的任務(wù)則進(jìn)行超時(shí)提醒、短信提醒和多人會(huì)簽的操作;
S3:以此類推,通過多流程實(shí)現(xiàn)多實(shí)例分級(jí)下發(fā)。
本發(fā)明中,所述第一粉碎機(jī)的篩網(wǎng)尺寸是第二粉碎機(jī)篩網(wǎng)尺寸的2~10倍。
一種基于activiti5的工作引擎方法的工作流系統(tǒng),包括核心代碼區(qū)封裝工作流引擎,流程邏輯處理區(qū),流程配置區(qū)和對(duì)外接口區(qū);
核心代碼區(qū)封裝工作流引擎,用于流程部署、刪除、流程啟動(dòng)、流程執(zhí)行以及各類監(jiān)聽、實(shí)體類的處理;
流程邏輯處理區(qū),負(fù)責(zé)流程的簽收、處置、審批動(dòng)作,同時(shí)調(diào)度業(yè)務(wù)工作流與工作平臺(tái)、業(yè)務(wù)之間的關(guān)聯(lián)關(guān)系;
流程配置區(qū),負(fù)責(zé)流程導(dǎo)入/刪除部署、業(yè)務(wù)流程的增刪改、各節(jié)點(diǎn)的動(dòng)作權(quán)限、回調(diào)方法的配置,實(shí)現(xiàn)各節(jié)點(diǎn)對(duì)于流程操作頁面的人工控制,且頁面采取jsp的形式,并且頁面包括流程管理、流程配置、流程處置和流程展示四大功能,所述流程管理支持添加業(yè)務(wù)流程,并對(duì)已有的流程進(jìn)行修改和刪除,所述流程配置支持業(yè)務(wù)流程中子流程組合配置以及任務(wù)動(dòng)作、表單設(shè)置、發(fā)送對(duì)象的自由配置,所述流程處置根據(jù)流程配置展示,展示任務(wù)動(dòng)作,并進(jìn)行業(yè)務(wù)表單展示,所述流程展示以圖形的方式,直觀的將整個(gè)流程的處理狀態(tài)以及每個(gè)任務(wù)的處理環(huán)節(jié)進(jìn)行展示處理;
對(duì)外接口區(qū),采用hession訪問機(jī)制,實(shí)現(xiàn)跨平臺(tái)、跨系統(tǒng)訪問調(diào)用工作流對(duì)外接口。
本發(fā)明提出的工作引擎方法,可以人工干預(yù)當(dāng)前流程,可以對(duì)處理過的流程任務(wù)進(jìn)行再次處置,且表單嵌入靈活,流程定義以后,每啟動(dòng)一個(gè)流程,表單會(huì)根據(jù)業(yè)務(wù)需要進(jìn)行動(dòng)態(tài)變化,而且任務(wù)節(jié)點(diǎn)處理前和處理后都支持各業(yè)務(wù)模塊執(zhí)行回調(diào)方法,進(jìn)行私有化流程處理,流程任務(wù)還支持多動(dòng)作的配置。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。。