iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot2如何使用activiti6 idea插件
  • 591
分享到

springboot2如何使用activiti6 idea插件

2023-06-29 18:06:16 591人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关SpringBoot2如何使用activiti6 idea插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Activiti BPMN visualizer插件import&n

这篇文章给大家分享的是有关SpringBoot2如何使用activiti6 idea插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

springboot2如何使用activiti6 idea插件

springboot2如何使用activiti6 idea插件

springboot2如何使用activiti6 idea插件

springboot2如何使用activiti6 idea插件

springboot2如何使用activiti6 idea插件

Activiti BPMN visualizer插件

import com.alibaba.fastJSON.jsON;import com.schinta.util.DateTimeUtil;import lombok.extern.slf4j.Slf4j;import org.activiti.engine.*;import org.activiti.engine.history.*;import org.activiti.engine.impl.identity.Authentication;import org.activiti.engine.repository.Deployment;import org.activiti.engine.runtime.ProcessInstance;import org.activiti.engine.task.Comment;import org.activiti.engine.task.Task;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.util.CollectionUtils;import java.util.*;//spring boot2 集成activiti6 一系列异常文档  https://www.jianshu.com/p/77fa5f932f4f@Slf4j@SpringBootTest(WEBEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)class WebApplicationTests {    @Autowired    private ProcessEngine processEngine;    private RepositoryService repositoryService;    private RuntimeService runtimeService;    private TaskService taskService;    private HistoryService historyService;    @Test    public void deployProcess() {        //部署模板        Deployment deploy = repositoryService.createDeployment()                .addClasspathResource("processes/wh.bpmn20.xml")                .deploy();        System.out.println(deploy.getId());    }    public void start() {        String instanceKey = "wh";        log.info("开启请假流程...");        Map<String, Object> map = new HashMap<>();        //在wh.bpmn中,填写请假单的任务办理人为动态传入的userId,此处模拟一个id        map.put("user1", 1);        map.put("user2", 2);        Authentication.setAuthenticatedUserId("1");        ProcessInstance instance = runtimeService.startProcessInstanceByKey(instanceKey, map);        log.info("启动流程实例成功:{}", instance);        log.info("流程实例ID:{}", instance.getId());        log.info("流程定义ID:{}", instance.getProcessDefinitionId());    public void taskQuery() {        //查询自己发起的全部的审批        //List<HistoricProcessInstance> historicProcessInstanceList = historyService.createHistoricProcessInstanceQuery().startedBy(userId).list();        //根据流程定义的key,负责人assignee来实现  当前用户的 待办任务列表查询        List<Task> list = taskService.createTaskQuery()                .processDefinitionKey(instanceKey)                .taskAssignee("2")                .list();        if (list != null && list.size() > 0) {            for (Task task : list) {                System.out.println("任务ID:" + task.getId());                System.out.println("任务名称:" + task.getName());                System.out.println("任务的创建时间:" + task.getCreateTime());                System.out.println("任务的办理人:" + task.getAssignee());                System.out.println("流程实例ID:" + task.getProcessInstanceId());                System.out.println("执行对象ID:" + task.getExecutionId());                System.out.println("流程定义ID:" + task.getProcessDefinitionId());                System.out.println("getOwner:" + task.getOwner());                System.out.println("getCateGory:" + task.getCategory());                System.out.println("getDescription:" + task.getDescription());                System.out.println("getFORMKey:" + task.getFormKey());                Map<String, Object> map = task.getProcessVariables();                for (Map.Entry<String, Object> m : map.entrySet()) {                    System.out.println("key:" + m.geTKEy() + " value:" + m.getValue());                }                for (Map.Entry<String, Object> m : task.getTaskLocalVariables().entrySet()) {            }        }        public void employeeApply() {        String instanceId = "130001"; //  执行流程实例id        Task task = taskService.createTaskQuery().processInstanceId(instanceId).singleResult();        //是否同意 0 同意, 1 驳回        map.put("status", "0");        taskService.addComment(task.getId(), instanceId, "测试评论34");        taskService.complete(task.getId(), map);        log.info("流程推动到下环节");     * 实例详情    public void queryHistoryTask() {        List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery() // 创建历史活动实例查询                .processInstanceId(instanceId) // 执行流程实例id                .orderByTaskCreateTime()                .asc()        for (HistoricTaskInstance hai : list) {            System.out.println("===================");            System.out.println("活动ID:" + hai.getId());            System.out.println("流程实例ID:" + hai.getProcessInstanceId());            System.out.println("活动名称:" + hai.getName());            System.out.println("办理人:" + hai.getAssignee());            System.out.println("开始时间:" + hai.getStartTime());            System.out.println("结束时间:" + hai.getEndTime());            List<Comment> comments = taskService.getTaskComments(hai.getId());            System.out.println("评论内容:" + JSON.toJSONString(comments));}

感谢各位的阅读!关于“springboot2如何使用activiti6 idea插件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: springboot2如何使用activiti6 idea插件

本文链接: https://www.lsjlt.com/news/325901.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot2如何使用activiti6 idea插件
    这篇文章给大家分享的是有关springboot2如何使用activiti6 idea插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Activiti BPMN visualizer插件import&n...
    99+
    2023-06-29
  • springboot2 使用activiti6 idea插件的过程详解
    Activiti BPMN visualizer插件 import com.alibaba.fastjson.JSON; import com.schinta.util.D...
    99+
    2022-11-13
  • IDEA如何使用Docker插件
    这篇文章主要介绍了IDEA如何使用Docker插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明之前docker的学习,包括镜像拉取,容器创建等操作都需要自己手动敲命令来...
    99+
    2023-06-20
  • 如何在IDEA中使用FindBugs插件
    本篇文章为大家展示了如何在IDEA中使用FindBugs插件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装 安装完之后,重启studio,会发现左下角会出现findbugs的图标可以分...
    99+
    2023-06-14
  • IDEA插件之mybatisx 插件使用教程
    目录mybatisx 插件使用插件安装自动生成代码文件跳转代码自动补全自定义模板MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。今天给大家介绍下mybatisx ...
    99+
    2022-11-13
  • IDEA插件之mybatisx 插件使用教程
           MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开发时简化繁琐的重复操作,提高开发速率。         MybatisX的作用就是帮助我们自动化建立mybatis的...
    99+
    2023-09-01
    mybatis java spring boot
  • idea中lombok插件使用
    lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。 在Settings->Plugins中选择Browse repositories 安装之后重启idea。 在maven工程中依赖...
    99+
    2023-10-26
    intellij-idea java
  • IDEA插件之Mybatis log插件安装及使用
    一 前言分析 我们在idea控制台看见的sql日志通常是这样的,实际开发调试中我们想把完的sql复制出来,到数据库中执行分析数据情况。但是如果我们的sql有动态传参控制台输出的sq入参会用“?”代替入参,不能直接使用。 SqlSession...
    99+
    2023-08-16
    mybatis intellij-idea java
  • IDEA Maven Helper插件 使用教程
    IDEA Maven Helper 插件安装方法 选择“IntelliJ IDEA”→"Preferences…" 点击“Plugins”->“Marketplace”->输入"mavn helpe...
    99+
    2023-09-23
    intellij-idea maven java
  • IDEA插件FindBugs的使用详解
    前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找...
    99+
    2022-11-11
  • idea如何安装lombok插件
    安装Lombok插件可以按照以下步骤进行: 打开IntelliJ IDEA(或其他Java IDE)。 在工具栏中选择“Fi...
    99+
    2023-10-28
    idea lombok
  • IDEA使用Docker插件(菜鸟教程)
    目录说明一、开启Docker远程访问二、连接docker三、镜像的拉取四、容器的创建与运行五、docker一键部署springboot项目可能的错误:说明 之前docker的学习,包...
    99+
    2022-11-12
  • idea如何导入本地插件
    要导入本地插件,您可以按照以下步骤进行操作:1. 将插件文件复制到您的项目目录中的合适位置。2. 在您的代码中,使用`require...
    99+
    2023-08-16
    idea
  • idea神级插件及如何安装Bito插件【Bito-ChatGPT】
    目录什么是Bito?如何安装Bito插件如何使用Bito插件什么是Bito? Bito是一款在IntelliJ IDEA编辑器中的插件,Bito插件是由ChatGPT团队开发的,它是...
    99+
    2023-05-16
    idea  Bito-ChatGPT idea ChatGPT插件 Bito插件
  • IDEA安装插件搜索不到插件如何解决
    这篇文章主要介绍了IDEA安装插件搜索不到插件如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇IDEA安装插件搜索不到插件如何解决文章都会有所收获,下面我们一起来看看吧。通过设置代理和去掉使用安装链接的方...
    99+
    2023-07-05
  • idea在springboot中怎么使用lombok插件
    这篇文章主要讲解了“idea在springboot中怎么使用lombok插件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“idea在springboot中怎么使用lombok插件”吧!在id...
    99+
    2023-06-20
  • IDEA使用SpringAssistant插件创建SpringCloud项目
    目录1、配置 IDEA 的 Maven 环境2、安装 Spring Assistant 插件3、创建 Spring Cloud 项目1、配置 IDEA 的 Maven 环境...
    99+
    2022-11-12
  • idea使用jclasslib插件查看字节码
    目录安装jclasslib插件使用安装jclasslib插件 直接在idea的插件列表中搜索 jclasslib 插件并安装: 使用 我们写一个自动装箱和拆箱的代码 public ...
    99+
    2022-11-13
  • idea 在springboot中使用lombok插件的方法
    在idea中添加lombok插件 选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea 使用Lo...
    99+
    2022-11-12
  • idea怎么使用Mybatis逆向工程插件
    idea怎么使用Mybatis逆向工程插件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、使用mybatis连接数据库添加连接的mysql的信息,测试链接成功...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作