activiti7+springboot2.1.x查看資源文件(五)

在之前的的四篇文章中,我們介紹了孝常,activiti7+springboot開發(fā)環(huán)境的搭建旗们,以及流程部署,流程啟動构灸,用戶任務(wù)完成等工作流相關(guān)操作上渴。這里還是接著之前的文章繼續(xù)講。

前面的介紹中喜颁,我面部署了一個流程稠氮,在部署流程的時候要用到兩個資源文件,一個bmmn流程文件半开,一個png的dgram片「襞現(xiàn)在我們假設(shè)一個場景,當(dāng)用戶在完成自己的當(dāng)前任務(wù)流程的時候寂拆,想要看一下所有的流程節(jié)點(diǎn)奢米,想要查看整個流程圖像該如何操作。

在之前的介紹中我們知道流程定義的相關(guān)資源文件會保存在act_ge_byteArray這個表中纠永,而且這兩個資源文件都是以二進(jìn)制的形式存放在表中的鬓长。所以我們可以將資源文件取出來,展示給用戶渺蒿。

操作流程

  • 在spring容器中拿到RepositoryService的實(shí)現(xiàn)類的實(shí)例恋拍。
  • 查看流程部署實(shí)例
  • 拿到流程部署id遭笋,在通過流程部署id拿到到兩個資源文件弓乙,并將這兩個資源文件輸出到指定的目錄中去
  • 代碼實(shí)現(xiàn):
    /**
     * 查看流程部署
     */
    @Override
    public void queryProcessDeployment() throws Exception {
        DeploymentQuery query = repositoryService.createDeploymentQuery();
        List<Deployment> list = query.deploymentName("請假流程").list();
        System.out.println(list);

        ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery();
        List<ProcessDefinition> list1 = processDefinitionQuery.deploymentId(list.get(0).getId()).list();
        System.out.println(list1);

        ProcessDefinition df = list1.get(0);
        String saveResourceDir = "C:\\Users\\newtab\\Desktop\\activitilogs\\";
        InputStream is = repositoryService.getResourceAsStream(df.getDeploymentId(), df.getResourceName());
        InputStream dis = repositoryService.getResourceAsStream(df.getDeploymentId(), df.getDiagramResourceName());
        OutputStream os = new FileOutputStream(saveResourceDir + df.getResourceName());
        FileOutputStream dos = new FileOutputStream(saveResourceDir + df.getDiagramResourceName());
        IOUtils.copy(is,os);
        IOUtils.copy(dis,dos);

        os.close();
        dos.close();
        is.close();
        dis.close();

    }

注意上面的IOUtils這個類是commons-io這個包里面的观蓄。
通過測試程序來調(diào)用,由于之前已經(jīng)有過測試調(diào)用的代碼,這里不再重復(fù),貌似這個測試調(diào)用也沒啥技術(shù)特別的。

我們到上面的代碼指定的目錄查看易遣,可以發(fā)現(xiàn)兩個流程定義的資源文件已經(jīng)在這個目錄下面了。
image.png

本文就先介紹到這里嫌佑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豆茫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子屋摇,更是在濱河造成了極大的恐慌揩魂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炮温,死亡現(xiàn)場離奇詭異火脉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)柒啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門倦挂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人担巩,你說我怎么就攤上這事方援。” “怎么了涛癌?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵犯戏,是天一觀的道長。 經(jīng)常有香客問我拳话,道長笛丙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任假颇,我火速辦了婚禮,結(jié)果婚禮上骨稿,老公的妹妹穿的比我還像新娘笨鸡。我一直安慰自己,他們只是感情好坦冠,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布形耗。 她就那樣靜靜地躺著,像睡著了一般辙浑。 火紅的嫁衣襯著肌膚如雪激涤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天判呕,我揣著相機(jī)與錄音倦踢,去河邊找鬼送滞。 笑死,一個胖子當(dāng)著我的面吹牛辱挥,可吹牛的內(nèi)容都是我干的犁嗅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼晤碘,長吁一口氣:“原來是場噩夢啊……” “哼褂微!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起园爷,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宠蚂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后童社,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體求厕,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年叠洗,在試婚紗的時候發(fā)現(xiàn)自己被綠了甘改。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡灭抑,死狀恐怖十艾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腾节,我是刑警寧澤忘嫉,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站案腺,受9級特大地震影響庆冕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劈榨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一访递、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧同辣,春花似錦拷姿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棒妨,卻和暖如春踪古,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工伏穆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拘泞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓蜈出,卻偏偏與公主長得像田弥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铡原,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容