這篇文章主要介紹了在IDEA中如何部署一個(gè)簡(jiǎn)單的考勤補(bǔ)簽功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
十多年的柳北網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整柳北建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“柳北網(wǎng)站設(shè)計(jì)”,“柳北網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。1、首先在resource目錄下新建bpmn目錄。
2、點(diǎn)擊bpmn目錄右鍵-->new-->bpmn文件,輸入bpmn文件名后會(huì)出現(xiàn)如下界面:
該界面的左邊是屬性面板,可以查看和修改各個(gè)bpmn元素的屬性值,中間是bpmn流程圖,最右側(cè)是流程圖中的各種元素。
3、繪制流程圖
1)拖放一個(gè)StartEvent(開始事件)和一個(gè)EndEvent(結(jié)束事件)到流程圖中,分別將名稱設(shè)置為“補(bǔ)簽開始”和“補(bǔ)簽結(jié)束”。
2)拖放兩個(gè)UserTask,分別將名稱設(shè)置為技術(shù)經(jīng)理審批和人事專員確認(rèn)
3)將圖形連接起來(lái),如上圖,提示:將鼠標(biāo)移動(dòng)到圖形中心,圖標(biāo)形狀會(huì)發(fā)生變化,然后拖動(dòng)到下一個(gè)圖形就完成了連接。
4、生成流程圖png圖片
部署一個(gè)Activiti流程需要bpmn文件和流程圖圖片(png格式),可以復(fù)制bpmn文件然后將后綴名改為xml,在xml文件上點(diǎn)擊右鍵-->Diagrams-->Show BPMN2.0 Designer會(huì)出現(xiàn)如下界面:
點(diǎn)擊左上方的導(dǎo)出按鈕,選擇resources下的bpmn目錄,就會(huì)保存為png圖片。
5、部署流程
上章介紹過Activiti的核心引擎ProcessEngine,所有的服務(wù)都需要通過流程引擎來(lái)獲得。
部署流程需要使用RepositoryService,倉(cāng)庫(kù)服務(wù)是存儲(chǔ)相關(guān)的服務(wù),一般用來(lái)部署流程文件,獲取流程文件,查詢流程定義信息等操作,是引擎中的一個(gè)重要的服務(wù)。
獲得方法:
RepositoryService repositoryService
= engine.getRepositoryService();
部署流程:
@Test
public void deployAddSigninProcess() {
//獲得配置對(duì)象
ProcessEngineConfiguration config =
ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
//創(chuàng)建核心引擎
ProcessEngine processEngine = config.buildProcessEngine();
//獲得倉(cāng)庫(kù)服務(wù)
repositoryService = processEngine.getRepositoryService();
//部署流程,支持鏈?zhǔn)骄幊?/p>
repositoryService
.createDeployment() //創(chuàng)建部署對(duì)象
.key("addsigninProcess") //設(shè)置部署流程鍵值
.addClasspathResource("bpmn/proc_addsignin.bpmn") //添加bpmn文件
.addClasspathResource("bpmn/proc_addsignin.png") //添加png文件
.name("補(bǔ)簽流程") //設(shè)置流程名稱
.deploy(); //部署
}
執(zhí)行完上面的代碼后會(huì)向下面三張表中插入記錄:
act_re_deployment存放流程定義的顯示名和部署時(shí)間,每部署一次增加一條記錄
act_re_procdef存放流程定義的屬性信息,部署流程定義都會(huì)在這張表中增加一條記錄。
act_ge_bytearray存儲(chǔ)流程定義相關(guān)的部署信息。即流程定義文檔的存放地。
按照這個(gè)補(bǔ)簽的流程,我們就可以基本完成Activiti的流程部署。下面我們只需要按照部署的流程進(jìn)行層層審批就可以完成整個(gè)流程。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“在IDEA中如何部署一個(gè)簡(jiǎn)單的考勤補(bǔ)簽功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!