本發(fā)明涉及一種流程審批方法,尤其涉及一種基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法。
背景技術(shù):
1、目前,各級(jí)政府信息化主管部門在業(yè)務(wù)流程審批中依賴多個(gè)不同系統(tǒng),導(dǎo)致了審批過程的復(fù)雜性和低效率?,F(xiàn)有的一些bpm工具雖然提供了流程自動(dòng)化功能,但通常局限于單一系統(tǒng)內(nèi)部,缺乏跨系統(tǒng)協(xié)同能力,審批效率低下。并且現(xiàn)有的系統(tǒng)在處理高發(fā)并發(fā)請(qǐng)求和在線協(xié)同時(shí),往往面臨性能瓶頸,缺乏統(tǒng)一管理。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)所存在的不足之處,本發(fā)明提供了一種基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法。
2、為了解決以上技術(shù)問題,本發(fā)明采用的技術(shù)方案是:一種基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,包括以下步驟:
3、步驟s1:根據(jù)實(shí)際審批業(yè)務(wù)并基于bpmn2.0建模工具,構(gòu)建業(yè)務(wù)流程模型;
4、步驟s2:配置各個(gè)流程節(jié)點(diǎn)的審批關(guān)鍵要素,審批關(guān)鍵要素包括應(yīng)用id和審批用戶;
5、步驟s3:根據(jù)業(yè)務(wù)的變換調(diào)整流程設(shè)計(jì),并保存不同的流程定義文件;對(duì)流程定義文件進(jìn)行bpmn2.0標(biāo)準(zhǔn)格式化;
6、步驟s4:通過流程引擎解析和執(zhí)行bpmn2.0標(biāo)準(zhǔn)格式化后的流程定義文件,以處理跨系統(tǒng)的數(shù)據(jù)交換和用戶交互;
7、步驟s5:進(jìn)行跨系統(tǒng)集成以實(shí)現(xiàn)不同系統(tǒng)之間的數(shù)據(jù)交換和協(xié)同處理;
8、步驟s6:系統(tǒng)集成層通過標(biāo)準(zhǔn)化的數(shù)據(jù)交換格式以實(shí)現(xiàn)不同系統(tǒng)之間的數(shù)據(jù)互通;
9、步驟s7:各系統(tǒng)提供相應(yīng)的api接口,系統(tǒng)集成層根據(jù)流程引擎的指令調(diào)用各api接口以進(jìn)行數(shù)據(jù)的獲取和傳遞。
10、進(jìn)一步地,步驟s3中基于bpmn.js將流程定義文件翻譯為bpmn2.0標(biāo)準(zhǔn)格式文件。
11、進(jìn)一步地,步驟s4中基于流程引擎中activiti解析和執(zhí)行bpmn2.0標(biāo)準(zhǔn)格式化后的流程定義文件。
12、進(jìn)一步地,步驟s5中通過標(biāo)準(zhǔn)化接口即restful?api進(jìn)行跨系統(tǒng)集成。
13、進(jìn)一步地,通過restful?api進(jìn)行跨系統(tǒng)集成,包括以下步驟:
14、步驟s51-1:當(dāng)業(yè)務(wù)流程流轉(zhuǎn)到相應(yīng)審批節(jié)點(diǎn),流程引擎向消息隊(duì)列mq寫入記錄;
15、步驟s51-2:相應(yīng)的業(yè)務(wù)系統(tǒng)訂閱消息隊(duì)列mq,獲取當(dāng)前系統(tǒng)數(shù)據(jù);
16、步驟s51-3:相應(yīng)的業(yè)務(wù)系統(tǒng)調(diào)用流程引擎中的restful?api(put/v1/tasks/{taskid}/complete)進(jìn)行任務(wù)辦理;
17、步驟s51-4:辦理成功后更新消息隊(duì)列mq中的數(shù)據(jù)狀態(tài)。
18、進(jìn)一步地,步驟s51-2中系統(tǒng)數(shù)據(jù)包括待辦任務(wù)和審批用戶信息。
19、進(jìn)一步地,步驟s5中通過消息隊(duì)列進(jìn)行跨系統(tǒng)集成。
20、進(jìn)一步地,通過消息隊(duì)列進(jìn)行跨系統(tǒng)集成,包括以下步驟:
21、步驟s52-1:當(dāng)業(yè)務(wù)系統(tǒng)流轉(zhuǎn)到相應(yīng)的審批節(jié)點(diǎn),流程引擎向數(shù)據(jù)庫(kù)審批表中寫入記錄;
22、步驟s52-2:相應(yīng)的業(yè)務(wù)系統(tǒng)通過restful?api(get/v2/tasks/todos)傳入該審批系統(tǒng)的應(yīng)用id;
23、步驟s52-3:查詢數(shù)據(jù)庫(kù)內(nèi)容,獲取當(dāng)前系統(tǒng)數(shù)據(jù);
24、步驟s52-4:該業(yè)務(wù)系統(tǒng)調(diào)用流程引擎中的restful?api(put/v1/tasks/{taskid}/complete)進(jìn)行任務(wù)辦理;
25、步驟s52-5:辦理成功后更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)。
26、進(jìn)一步地,步驟s52-3中系統(tǒng)數(shù)據(jù)包括待辦任務(wù)和審批用戶信息。
27、進(jìn)一步地,步驟s6中標(biāo)準(zhǔn)的數(shù)據(jù)交換格式包括json。
28、本發(fā)明公開了一種基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,通過設(shè)置流程引擎和跨系統(tǒng)集成實(shí)現(xiàn)了跨系統(tǒng)的無縫協(xié)同和自動(dòng)化審批,顯著提升了審批效率和數(shù)據(jù)一致性;通過統(tǒng)一的流程管理系統(tǒng),集中管理和監(jiān)控各業(yè)務(wù)流程,實(shí)現(xiàn)全局性的流程優(yōu)化和調(diào)整。系統(tǒng)集成層采用標(biāo)準(zhǔn)化的數(shù)據(jù)交換格式使跨系統(tǒng)集成更加高效,促進(jìn)了不同系統(tǒng)間的數(shù)據(jù)交換和協(xié)同處理。
1.一種基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s3中基于bpmn.js將流程定義文件翻譯為bpmn2.0標(biāo)準(zhǔn)格式文件。
3.根據(jù)權(quán)利要求1所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s4中基于流程引擎中activiti解析和執(zhí)行bpmn2.0標(biāo)準(zhǔn)格式化后的流程定義文件。
4.根據(jù)權(quán)利要求1所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s5中通過標(biāo)準(zhǔn)化接口即restful?api進(jìn)行跨系統(tǒng)集成。
5.根據(jù)權(quán)利要求4所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述通過restful?api進(jìn)行跨系統(tǒng)集成,包括以下步驟:
6.根據(jù)權(quán)利要求5所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s51-2中系統(tǒng)數(shù)據(jù)包括待辦任務(wù)和審批用戶信息。
7.根據(jù)權(quán)利要求1所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s5中通過消息隊(duì)列進(jìn)行跨系統(tǒng)集成。
8.根據(jù)權(quán)利要求7所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述通過消息隊(duì)列進(jìn)行跨系統(tǒng)集成,包括以下步驟:
9.根據(jù)權(quán)利要求8所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s52-3中系統(tǒng)數(shù)據(jù)包括待辦任務(wù)和審批用戶信息。
10.根據(jù)權(quán)利要求1所述的基于bpmn2.0標(biāo)準(zhǔn)的跨系統(tǒng)流程審批方法,其特征在于:所述步驟s6中標(biāo)準(zhǔn)的數(shù)據(jù)交換格式包括json。