国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flowable 生成流程圖

這篇具有很好參考價值的文章主要介紹了Flowable 生成流程圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

/**
 * 生成流程圖
 *
 * @param processId 任務(wù)ID
 */
@RequestMapping("/diagram/{processId}")
public void genProcessDiagram(HttpServletResponse response,
                              @PathVariable("processId") String processId) {
    InputStream inputStream = flowTaskService.diagram(processId);
    OutputStream os = null;
    BufferedImage image = null;
    try {
        image = ImageIO.read(inputStream);
        response.setContentType("image/png");
        os = response.getOutputStream();
        if (image != null) {
            ImageIO.write(image, "png", os);
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (os != null) {
                os.flush();
                os.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
/**
 * 獲取流程過程圖
 */
public InputStream diagram(String processId) {
    String processDefinitionId;
    // 獲取當前的流程實例
    ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processId).singleResult();
    // 如果流程已經(jīng)結(jié)束,則得到結(jié)束節(jié)點
    if (Objects.isNull(processInstance)) {
        HistoricProcessInstance pi = historyService.createHistoricProcessInstanceQuery().processInstanceId(processId).singleResult();

        processDefinitionId = pi.getProcessDefinitionId();
    } else {// 如果流程沒有結(jié)束,則取當前活動節(jié)點
        // 根據(jù)流程實例ID獲得當前處于活動狀態(tài)的ActivityId合集
        ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processId).singleResult();
        processDefinitionId = pi.getProcessDefinitionId();
    }

    // 獲得活動的節(jié)點
    List<HistoricActivityInstance> highLightedFlowList = historyService.createHistoricActivityInstanceQuery()
        .processInstanceId(processId).orderByHistoricActivityInstanceStartTime().asc().list();

    List<String> highLightedFlows = new ArrayList<>();
    List<String> highLightedNodes = new ArrayList<>();
    //高亮線
    for (HistoricActivityInstance tempActivity : highLightedFlowList) {
        if ("sequenceFlow".equals(tempActivity.getActivityType())) {
            //高亮線
            highLightedFlows.add(tempActivity.getActivityId());
        } else {
            //高亮節(jié)點
            highLightedNodes.add(tempActivity.getActivityId());
        }
    }

    //獲取流程圖
    BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinitionId);
    ProcessEngineConfiguration configuration = processEngine.getProcessEngineConfiguration();
    //獲取自定義圖片生成器
    ProcessDiagramGenerator diagramGenerator = new CustomProcessDiagramGenerator();
    return diagramGenerator.generateDiagram(bpmnModel, "png", highLightedNodes, highLightedFlows, configuration.getActivityFontName(),
        configuration.getLabelFontName(), configuration.getAnnotationFontName(), configuration.getClassLoader(), 1.0, true);
}

Flowable 生成流程圖,Flowable,流程圖文章來源地址http://www.zghlxwxcb.cn/news/detail-800917.html

到了這里,關(guān)于Flowable 生成流程圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 提升繪圖效率不再難,看看這8款AI流程圖軟件,一鍵快速生成流程圖!

    提升繪圖效率不再難,看看這8款AI流程圖軟件,一鍵快速生成流程圖!

    流程圖是表示流程、系統(tǒng)和思想的重要視覺輔助工具。在當今數(shù)字時代,AI技術(shù)的出現(xiàn)已經(jīng)徹底改變了制作流程圖的方式。 在本文中,我們將與各位分享 8款好用的AI流程圖軟件 ,借助每款軟件內(nèi)置的AI能力,可以快速繪制出一份完整的流程圖,以簡化和增強你的繪圖體驗。

    2024年02月03日
    瀏覽(29)
  • python代碼流程圖的生成

    在閱讀一些源碼或者了解項目結(jié)構(gòu)的時候想直觀的看一下代碼的類關(guān)系圖,以及程序運行時函數(shù)之間的調(diào)度圖 學習調(diào)研了一番發(fā)現(xiàn)python現(xiàn)有的一些庫已經(jīng)可以直接實現(xiàn)生成UML圖 本人的開發(fā)環(huán)境是macos + vscode 1.pycallgraph pip install pycallgraph 2.pyreverse 注意??:這個模塊已經(jīng)集成在

    2024年02月07日
    瀏覽(25)
  • python如何自動生成流程圖

    Python中有多個庫可以用來生成流程圖,其中最常用的是graphviz庫。graphviz是一個開源的流程圖繪制工具,可以使用Python的graphviz庫來自動生成流程圖。下面是使用graphviz庫生成流程圖的步驟: 安裝graphviz庫:在終端或命令提示符中使用pip命令安裝graphviz庫,如下所示: 以下是一

    2024年02月12日
    瀏覽(97)
  • 開源流程圖表庫(01):Mermaid.js生成流程圖、時序圖、甘特圖等

    開源流程圖表庫(01):Mermaid.js生成流程圖、時序圖、甘特圖等

    Mermaid.js是一個用于生成流程圖、時序圖、甘特圖等各種圖表的開源庫。它使用簡潔的文本語法來描述圖表結(jié)構(gòu),并將其轉(zhuǎn)換為可視化的圖形。 Mermaid.js的主要特點包括: 簡潔易用 :Mermaid.js使用簡單的文本語法來描述圖表結(jié)構(gòu),不需要編寫復雜的代碼。通過簡單的幾行文本,

    2024年04月13日
    瀏覽(39)
  • AIGC:通過 ChatGPT 和 Mermaid 實現(xiàn)語言描述生成流程圖實踐

    AIGC:通過 ChatGPT 和 Mermaid 實現(xiàn)語言描述生成流程圖實踐

    本文旨在介紹如何使用 ChatGPT 和 Mermaid 語言生成流程圖的技術(shù)。在現(xiàn)代軟件開發(fā)中,流程圖是一種重要的工具,用于可視化和呈現(xiàn)各種流程和結(jié)構(gòu)。結(jié)合 ChatGPT 的自然語言處理能力和 Mermaid 的簡單語法,可以輕松地將文本描述轉(zhuǎn)化為圖形表示,使技術(shù)文檔更具可讀性和易懂性

    2024年02月15日
    瀏覽(48)
  • “IDEA根據(jù)項目代碼生成流程圖“的插件推薦或獨立工具推薦

    以下是一些常用的IDEA插件和獨立工具,可以幫助您根據(jù)項目代碼生成流程圖: Code Iris (IDEA插件) Code Iris可以根據(jù)代碼自動生成UML類圖和時序圖,支持Java、Kotlin、Scala等多種語言,使用方便。 Code2Flow (獨立工具) Code2Flow是一個代碼轉(zhuǎn)換工具,可以將代碼轉(zhuǎn)換為流程圖。它支持多

    2024年02月11日
    瀏覽(26)
  • 生成一篇博客,詳細講解springboot的單點登錄功能,有流程圖,有源碼demo

    SpringBoot是目前非常流行的一個Java開發(fā)框架,它以簡潔的配置和快速的開發(fā)效率著稱。在實際應(yīng)用中,單點登錄是一個非常重要的功能,它可以讓用戶在多個應(yīng)用系統(tǒng)中使用同一個賬號登錄,提高用戶體驗和安全性。本文將詳細講解如何在SpringBoot中實現(xiàn)單點登錄功能,并提供

    2024年02月08日
    瀏覽(16)
  • IDEA生成ER圖、UML類圖、時序圖、流程圖等的插件推薦或獨立工具推薦

    以下是幾個常用的IDEA插件和獨立工具,可以用于生成ER圖、UML類圖、時序圖、流程圖等: Visual Paradigm (獨立工具) Visual Paradigm是一個強大的建模工具,可以生成UML類圖、時序圖、流程圖等。它支持多種語言和框架,包括Java、Spring等。可以將生成的圖形導出為多種格式,例如圖

    2024年02月04日
    瀏覽(35)
  • 流程圖實現(xiàn),基于vue2實現(xiàn)的流程圖

    流程圖實現(xiàn),基于vue2實現(xiàn)的流程圖

    flex布局 + 偽元素實現(xiàn)豎直的連接線+組件遞歸 2.1基礎(chǔ)的(未截全,大致長這樣) ?2.2帶有收縮功能的,可以展開和收縮并顯示數(shù)量 ? ? 4.項目源碼地址 GitHub - yft-code/flow: 流程圖 純css實現(xiàn)流程圖

    2024年02月16日
    瀏覽(27)
  • 流程圖如何制作?5步快速畫出好看的流程圖!

    流程圖如何制作?5步快速畫出好看的流程圖!

    流程圖是一種圖形化工具,描述某個過程或者操作的步驟,以及某種業(yè)務(wù)系統(tǒng)的具體流程。流程圖通常由各種圖形符號、形狀、箭頭組成,可以清晰的表示出流程或系統(tǒng)中各種步驟、每個環(huán)節(jié)之間的關(guān)系、條件判斷、數(shù)據(jù)的流動和處理過程等。 ? ? ? ? ? 對于負責策劃的職場

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包