999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

企業(yè)管理系統(tǒng)集成Activiti工作流引擎的研究

2019-11-17 04:05:19付曉明
電腦知識(shí)與技術(shù) 2019年26期

付曉明

摘要: 實(shí)例講解如何集成activiti工作流引擎到SpringMVC、Hibernate框架下的業(yè)務(wù)管理系統(tǒng)中,并脫離activiti的用戶、表單模塊,使用獨(dú)立設(shè)計(jì)的用戶角色模型、表單模型設(shè)置流程節(jié)點(diǎn),方便業(yè)務(wù)系統(tǒng)的用戶模型和表單模型升級(jí)。

關(guān)鍵詞: activiti ;工作流引擎;Java語(yǔ)言

中圖分類號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)26-0235-02

開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

企業(yè)業(yè)務(wù)管理系統(tǒng)包含了各種審批流程,所以必須集成工作流引擎以完成審批功能,Activities作為開源的工作流引擎被廣泛應(yīng)用到各業(yè)務(wù)系統(tǒng),使業(yè)務(wù)系統(tǒng)更加專注于復(fù)雜業(yè)務(wù)邏輯的設(shè)計(jì)與實(shí)現(xiàn),同時(shí)工作流引擎的開源特性也使系統(tǒng)在工作流引擎的優(yōu)化升級(jí)簡(jiǎn)單快捷。

1需求背景

本管理系統(tǒng)采用J2EE開發(fā)架構(gòu),包括SpringMVC及Hibernate,WEB前端使用的dwzUI、JQuery。由于Activiti的用戶與表單模型無法滿足本系統(tǒng)要求,故使用本系統(tǒng)的用戶角色管理模塊和表單管理模塊與工作流集成,達(dá)到在任意流程節(jié)點(diǎn)上靈活設(shè)置角色與表單的效果。

2集成方法

2.1創(chuàng)建數(shù)據(jù)庫(kù)

由于工作流引擎自帶一套數(shù)據(jù)庫(kù)表,需要使用引擎提供的sql文件在業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中生成這些表,引擎提供了各種類型數(shù)據(jù)庫(kù)的腳本,本系統(tǒng)選擇的是oracle的sql文件,集成的Activiti是5.15版本,源碼中找到database\activiti.oracle.create.history.sql文件,并在oracle中生成表,因?yàn)楸鞠到y(tǒng)不使用工作流自帶的用戶模型,所以不需要執(zhí)行腳本activiti.oracle.create.identity.sql。

2.2配置XML文件

本系統(tǒng)采用SpringMVC框架,將Activiti的配置文件引入到applicationContext.xml中,activiti.xml放到resources下,并處理節(jié)點(diǎn)中文亂碼問題。

本系統(tǒng)使用Maven管理項(xiàng)目,需要將所有jar包上傳到maven-jar路徑下,在pom.xml文件節(jié)點(diǎn)中增加activiti、batik的jar包,用于支持流程引擎和圖形設(shè)計(jì)器Activiti-Modeler ,實(shí)現(xiàn)在線瀏覽器編輯流程,Activiti Modeler內(nèi)部的實(shí)現(xiàn)上還是以oryx為圖形組件為內(nèi)核,用angular.js作為界面基本元素的基礎(chǔ)組件以及調(diào)度oryx的API。

2.3上傳依賴文件

解壓activiti-explorer.war文件,將其中的api、editor、explorer、libs文件夾依次上傳到webapp目錄下,并將WEB-INF\classes下的editor.html、stencilset.json文件放到resources目錄下,activiti的jar包在activiti的lib目錄下,batik的jar包在sactiviti-explorer解壓后的WEB-INF\lib下,都需要拷貝到maven-jar路徑下。至此,所有開發(fā)環(huán)境及準(zhǔn)備工作都已完成。

3流程管理

為了適應(yīng)流程隨著業(yè)務(wù)變動(dòng)而變化,滿足業(yè)務(wù)人員對(duì)流程進(jìn)行增刪改操作。本系統(tǒng)中設(shè)計(jì)了流程管理模塊,能夠?qū)崿F(xiàn)在線流程設(shè)計(jì)、任務(wù)節(jié)點(diǎn)處理人及表單設(shè)置、流程啟用、流程查詢等功能。

首先,在系統(tǒng)中創(chuàng)建流程模型的實(shí)體類,通過web.xml文件中配置的流程設(shè)計(jì)器重定向功能,調(diào)用流程設(shè)計(jì)器在線設(shè)計(jì)流程,流程模型的屬性必須包含流程KEY、流程名稱,在設(shè)計(jì)器中必填的ID、流程唯一標(biāo)識(shí)一般與流程KEY相同,設(shè)計(jì)完成保存流程后,引擎自動(dòng)生成一個(gè)XML文件和一個(gè)流程圖片,xml文件名是流程名稱.bpmn20.xml,圖片名是流程名稱.流程KEY.png,這兩個(gè)文件都以blob的格式保存在ACT_GE_BYTEARRAY表中,表ACT_RE_MODEL中保存的是模型信息,當(dāng)設(shè)計(jì)完模型后,就可以調(diào)用repositoryService.saveModel(模型對(duì)象)來生成一個(gè)流程定義,相當(dāng)于發(fā)布了一個(gè)新版本的流程定義,同時(shí)在表ACT_RE_DEPLOYMENT、ACT_RE_PROCDEF中各生成一條數(shù)據(jù),表示當(dāng)前最新的流程定義,有用戶發(fā)起該流程時(shí),使用的也是最新的流程定義。

流程定義都設(shè)置好后,該流程還需要設(shè)置表單和處理人,本系統(tǒng)的設(shè)計(jì)支持各任務(wù)節(jié)點(diǎn)獨(dú)立設(shè)置表單和處理人,通過讀取bpmn20.xml文件,解析流程的節(jié)點(diǎn)信息,展示到頁(yè)面中,對(duì)每個(gè)節(jié)點(diǎn)進(jìn)行設(shè)置,如圖1:

在這里可以為每個(gè)節(jié)點(diǎn)設(shè)置表單、用戶角色和處理人過濾功能。用戶角色成員都包含服務(wù)部門屬性,可以通過過濾設(shè)置,對(duì)指定節(jié)點(diǎn)設(shè)置處理人員范圍,例如按起草人過濾、按上一節(jié)點(diǎn)處理人過濾、按參數(shù)過濾等,其中按起草人過濾最常用,在流程流轉(zhuǎn)的時(shí)候,可以通過獲取流程定義次節(jié)點(diǎn)的處理人角色的設(shè)置,篩選出來用戶,流程根據(jù)用戶信息進(jìn)行流轉(zhuǎn),為任務(wù)節(jié)點(diǎn)設(shè)置處理人。代碼如下:

這樣就可以脫離activiti的用戶和表單模型,設(shè)計(jì)符合本系統(tǒng)需求的用戶角色模型和表單模型。使用當(dāng)前web前端技術(shù),設(shè)計(jì)出來表單設(shè)計(jì)器,使用戶在瀏覽器中拖拽web控件,就可以設(shè)計(jì)簡(jiǎn)單表單(無復(fù)雜業(yè)務(wù)邏輯),在用戶啟動(dòng)流程的時(shí)候,調(diào)用activiti提供的接口即可。

4結(jié)語(yǔ)

至此,完成activit工作流引擎與業(yè)務(wù)管理系統(tǒng)的集成,并使用模塊化設(shè)計(jì),成了一個(gè)獨(dú)立于任何業(yè)務(wù)支持工作流引擎管理的系統(tǒng)框架。

【通聯(lián)編輯:唐一東】

主站蜘蛛池模板: 最新日韩AV网址在线观看| 亚洲第一av网站| 日本人真淫视频一区二区三区| 日韩精品毛片人妻AV不卡| 国内精品一区二区在线观看| 伊人久久福利中文字幕| 亚洲Aⅴ无码专区在线观看q| 国产一区免费在线观看| 毛片网站观看| 亚洲人人视频| 香蕉伊思人视频| 色综合激情网| 亚洲丝袜第一页| 国产无码在线调教| 日韩欧美中文在线| 亚洲视频免费播放| 狠狠躁天天躁夜夜躁婷婷| 精品视频在线一区| 欧美成人日韩| 精品三级网站| 日本欧美一二三区色视频| Aⅴ无码专区在线观看| 一级爱做片免费观看久久| 亚洲第一在线播放| 亚洲精品图区| 免费Aⅴ片在线观看蜜芽Tⅴ | 欧美一级在线| 久久精品一卡日本电影| 欧美精品v欧洲精品| 黄色网在线| 国产精品视频观看裸模 | 99re在线免费视频| 精品国产香蕉伊思人在线| 一级毛片在线播放免费| 欧美精品高清| 免费观看无遮挡www的小视频| V一区无码内射国产| 日韩欧美视频第一区在线观看| 亚洲色图综合在线| 日韩av手机在线| 精品国产Av电影无码久久久| h视频在线观看网站| 午夜啪啪福利| 精品国产Ⅴ无码大片在线观看81| 婷婷午夜影院| 久久国产成人精品国产成人亚洲| 亚洲毛片一级带毛片基地| 国产XXXX做受性欧美88| 香蕉久久国产超碰青草| 97国产成人无码精品久久久| 99久视频| 欧美精品v日韩精品v国产精品| 狠狠亚洲五月天| 欧洲成人在线观看| 国精品91人妻无码一区二区三区| 天天摸夜夜操| 国产尤物在线播放| 国产v精品成人免费视频71pao| 中文字幕中文字字幕码一二区| 国产乱子伦视频在线播放| 99久久精品美女高潮喷水| 久久国产V一级毛多内射| 波多野结衣在线一区二区| www.精品国产| 爱做久久久久久| 日韩小视频在线播放| 一级成人a做片免费| 老熟妇喷水一区二区三区| 在线观看精品自拍视频| 天堂在线视频精品| 国产高清在线观看91精品| 亚洲第七页| 欧美五月婷婷| 日韩麻豆小视频| 欧美性色综合网| 99视频在线观看免费| 精品国产成人国产在线| 久久国产精品国产自线拍| 国产福利观看| 真实国产乱子伦高清| 久久这里只精品热免费99| 亚洲成人黄色在线|