240 发简信
IP属地:天津
  • 这个设计器是啥

    仿钉钉流程轻松实现JSON转BPMN

    前言 写过工作流都会遇到这样的难题,希望流程的设计可以类似钉钉一样简单明了,而不是超级不有好的bpmn设计器,上网大概搜了一下实现方案,前端仿钉钉设计器一大堆,例如wflow...

  • 呃。。。半年洗一次。。。

    鞋子多久洗一次好

    突然想到一个问题,那就是鞋子多久洗一次好呢。从网上搜索到了说如果有脚气,那么鞋子就要勤洗勤换,袜子也是一样的。 袜子不用说,每天都是会换干净的。对于鞋子呢,到底是多久洗一次呢...

  • 同病相怜,白干几年😂

  • CountDownLatch详解

    CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDow...

  • 有错误:DeploymentEntityManager的deploy方法中循环调用Deployer对象的deploy方法,Activiti默认的Deployer是BpmnDeployer
    应该是DeploymentManager的deploy方法

    六十分钟入门Activiti框架原理

    本文基于一个简单的Demo流程介绍了Activiti框架启动、部署、运行过程。 Demo准备 流程图文件: 流程图: 代码: Demo实现的功能是发起一个流程,执行到流程的s...

  • springboot里怎么编程式设置拦截器呀

    activiti学习笔记(十三)命令拦截器

    activiti内部默认配置了许多命令拦截器,组成了一个拦截器链,用于在执行命令前后执行拦截器中的逻辑,称为CommandInceptor。 配置拦截器Interceptor...

  • activiti学习笔记(十三)命令拦截器

    activiti内部默认配置了许多命令拦截器,组成了一个拦截器链,用于在执行命令前后执行拦截器中的逻辑,称为CommandInceptor。 配置拦截器Interceptor...

  • 写的很详细,有心了

    六十分钟入门Activiti框架原理

    本文基于一个简单的Demo流程介绍了Activiti框架启动、部署、运行过程。 Demo准备 流程图文件: 流程图: 代码: Demo实现的功能是发起一个流程,执行到流程的s...

  • 120
    六十分钟入门Activiti框架原理

    本文基于一个简单的Demo流程介绍了Activiti框架启动、部署、运行过程。 Demo准备 流程图文件: 流程图: 代码: Demo实现的功能是发起一个流程,执行到流程的s...

  • 120
    SpringBoot2集成Activiti5.22及官方设计器

    版本:JDK:1.8Spring Boot:2.6.7Activiti:5.22.0Idea:2020.3 Spring Boot集成activiti Spring Boot...

  • Activiti模板相关功能详解

    声明版本:activiti 5.22.01、流程设计器保存模板 2、直接从bpmn文件导入转换成模板 3、模板导出bpmn文件 4、模板发布为流程

  • 可以试试我这个
    private List<String> getHighLightedFlows(ProcessDefinitionEntity processDefinitionEntity,
    List<HistoricActivityInstance> historicActivityInstances) {
    List<String> highFlows = new ArrayList<>();// 用以保存高亮的线flowId

    List<ActivityImpl> activities = historicActivityInstances.stream().map(ai -> {
    return processDefinitionEntity.findActivity(ai.getActivityId());
    }).collect(Collectors.toList());

    for (int i = 0; i < activities.size() - 1; i++) {
    Date time = null;
    List<PvmTransition> outgoingTransitions = activities.get(i).getOutgoingTransitions();
    for (PvmTransition pvmTransition : outgoingTransitions) {
    ActivityImpl pvmActivityImpl = (ActivityImpl) pvmTransition.getDestination();
    if(activities.contains(pvmActivityImpl)){
    int index = activities.indexOf(pvmActivityImpl);
    HistoricActivityInstance historicActivityInstance = historicActivityInstances.get(index);
    Date startTime = historicActivityInstance.getStartTime();
    if(time == null){
    highFlows.add(pvmTransition.getId());
    time = startTime;
    }else if(startTime.getTime() - time.getTime() < -500){
    highFlows.clear();
    highFlows.add(pvmTransition.getId());
    time = startTime;
    }else if(startTime.getTime() - time.getTime() > -500 && startTime.getTime() - time.getTime() < 500){
    //延迟在500毫秒以内视为同一时间
    highFlows.add(pvmTransition.getId());
    time = startTime;
    }
    }
    }
    }

    return highFlows;
    }

    Activiti实现自定义流程图颜色

    实现效果: 版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展...

  • 博主我要为你打call 你写的activiti专栏不错,这篇文章我参照你的做出来了👍

  • 学历高的人不背这锅😂这是没有被生活毒打的

  • 120
    微星主板设置定时开机

    需要进入BIOS来设置定时开机,点击开机键然后狂摁DEL键,或者狂摁F11然后点进入设置也可以。 先设置下语言为简体中文,方便我们后续查看设置项 点击SETTINGS,然后点...

  • 120
    10分钟看完的Java多线程使用入门

    为什么要使用多线程呢,简而言之就是把多个任务并行执行,比如蒸馒头的同时炒菜,这样就提高了效率,能早点吃上饭hh。不用多线程的话只能一个接一个的执行任务。 创建一个线程 Run...