审批流_想做流程审批的开发?带你玩转Activity工作流(一)
現(xiàn)在的很多傳統(tǒng)企業(yè)轉(zhuǎn)型互聯(lián)網(wǎng),最多的“轉(zhuǎn)型”工作之一,就是公司的流程審批模塊,如何進(jìn)行線上運(yùn)行,實(shí)現(xiàn)降本增效。
——?23號老板? ? ?
01引入
現(xiàn)在的很多傳統(tǒng)企業(yè)轉(zhuǎn)型互聯(lián)網(wǎng),最多的“轉(zhuǎn)型”工作之一,就是公司的流程審批模塊,如何進(jìn)行線上操作。最常見的場景,比如請假審批、報(bào)表審批、財(cái)務(wù)審批、人員招聘等等。
以招聘為例:
傳統(tǒng)的實(shí)現(xiàn),可能會考慮使用一種行為設(shè)計(jì)模式:責(zé)任鏈模式。這種方式針對于不同的業(yè)務(wù),相對于開發(fā)效率而言,較為繁瑣費(fèi)時。當(dāng)然不是說不可以,有時間和能力的團(tuán)隊(duì),一般也會采取這種方式。
區(qū)別優(yōu)劣,在這里不做展開。為了節(jié)省開發(fā)成本,也有相當(dāng)一部分的人會使用現(xiàn)有的開源框架進(jìn)行便捷開發(fā)。關(guān)于審批流程這樣的應(yīng)用場景開發(fā),Activity工作流引擎可作為一種不錯的選擇。
02理解、使用什么是工作流引擎?
工作流引擎最常見用于審批流程中,現(xiàn)在一線互聯(lián)網(wǎng)公司也開始使用,并有快速推廣的趨勢,復(fù)雜繁多的業(yè)務(wù)流程如果采用if else實(shí)現(xiàn)那將是崩潰的,代碼不可維護(hù),業(yè)務(wù)流程在代碼中可讀性很差,所以高人設(shè)計(jì)了業(yè)務(wù)流程模型圖示BPMN2.0,我們要做到就是把業(yè)務(wù)場景抽象為標(biāo)準(zhǔn)流程圖,把流程圖丟到流程引擎中按流程定義約定逐步流轉(zhuǎn),很顯然擴(kuò)展性和業(yè)務(wù)可描述性會好很多,所以工作流引擎主要用于解決復(fù)雜的業(yè)務(wù),目前經(jīng)常被提起的中臺系統(tǒng)抽象業(yè)務(wù)為服務(wù),也涉及大量智能的業(yè)務(wù)流程引擎做支撐。
開發(fā)工具:IDEA
1、安裝plugin(actiBPM)
2、創(chuàng)建流程圖bpmn
3、編寫過程
編寫過程較為簡單易懂,采取拖拉拽+填表的方式即可。
其它類似,最后在添加一個End 結(jié)束即可。然后將各個按鈕進(jìn)行連線。(將鼠標(biāo)放到每個按鈕的“正中心”,然后拖著到想要鏈接的另外一個按鈕即可,出現(xiàn)線條)
4、連接數(shù)據(jù)庫
略,spring、springboot的方式都可以進(jìn)行。如果對這一塊不太清楚的童鞋,可以加我詢問,或上網(wǎng)自行查閱。
5、表
Activiti的后臺是有數(shù)據(jù)庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標(biāo)識。用途也和服務(wù)的API對應(yīng)。
ACT_RE_*: 'RE'表示repository。 這個前綴的表包含了流程定義和流程靜態(tài)資源(圖片,規(guī)則,等等)。
ACT_RU_*: 'RU'表示runtime。 這些運(yùn)行時的表,包含流程實(shí)例,任務(wù),變量,異步任務(wù),等運(yùn)行中的數(shù)據(jù)。 Activiti只在流程實(shí)例執(zhí)行過程中保存這些數(shù)據(jù),在流程結(jié)束時就會刪除這些記錄。 這樣運(yùn)行時表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。 這些表包含身份信息,比如用戶,組等等。
ACT_HI_*: 'HI'表示history。 這些表包含歷史數(shù)據(jù),比如歷史流程實(shí)例,變量,任務(wù)等等。
ACT_GE_*: 通用數(shù)據(jù),用于不同場景下,如存放資源文件。
03未完待續(xù)......
題外分享【講座】:
主題:【贏在區(qū)塊鏈社區(qū)】第15期區(qū)塊鏈深度研討沙龍——2019年數(shù)字經(jīng)濟(jì)體系下錢包的競爭格局與機(jī)遇
時間:2019年2月28日 14:00 ~ 2019年2月28日 18:00
地點(diǎn):北京海淀上地嘉華大廈A座1103(限額40人)
費(fèi)用:20元/人(免費(fèi)券已經(jīng)沒了)
主題:
錢包的競爭格局與機(jī)遇
1、區(qū)塊鏈錢包基礎(chǔ)技術(shù)
2、錢包的安全技術(shù)
3、錢包行業(yè)的發(fā)展方向和機(jī)遇
4、數(shù)字經(jīng)濟(jì)領(lǐng)域的展望及流量變現(xiàn)的方式
主辦方:
【贏在區(qū)塊鏈社區(qū)】(英文名稱:Winner Block)是一個由區(qū)塊鏈行業(yè)從業(yè)人員組成的商務(wù)型社區(qū),按照自組織分布式(DAO)原則設(shè)立組織形式,通過社區(qū)內(nèi)部孵化的商業(yè)項(xiàng)目,整合社區(qū)內(nèi)會員各自資源和信息,通過交換和參與的行為來分享項(xiàng)目所帶來的商業(yè)收益,最大程度的實(shí)現(xiàn)個人資源價值和能力價值的變現(xiàn)。
本公眾號致力于做一個
非營利性質(zhì)
技術(shù)資源共享交流平臺
如有收獲,請幫忙轉(zhuǎn)發(fā)
您的鼓勵是作者最大的動力,謝謝!
覺得不錯請分享點(diǎn)個“好看”!
總結(jié)
以上是生活随笔為你收集整理的审批流_想做流程审批的开发?带你玩转Activity工作流(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习处理信号分离_[学习笔记]使用机
- 下一篇: mplus 软件_Mplus 8.3 C