自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux学习

Linux学习1 linux学习网站1 linux学习网站linux就该这么学

2021-03-31 09:35:34 316

原创 MySQL存储过程--菜鸟教程

文章目录1. MySQL存储过程1. MySQL存储过程菜鸟教程

2020-09-14 09:41:58 630

原创 C#---入门学习+Vs2019安装

文章目录1. 学习C#网址2. 下载Vs网址1. 学习C#网址点击访问菜鸟教程点击访问C语言中文教程2. 下载Vs网址点击访问Vs

2020-08-27 15:56:41 1329

原创 Activiti7---Assignee的值用UEL的POJO实现

文章目录1. 背景2. 过程3. 小结1. 背景POJO,这个概念其实来自Spring中,叫做增强型Java对象。因为Spring是非侵入式编程模式,我们开发者自定义的实体,既可以变成POJO类型的实体服务于Spring框架,这个变成的POJO类型的实体,在其他地方使用也没有任何影响。其实就是这样的形式${holiday.num},表达式会调用一个getNum()方法。其实我们的JSP中也有这样的EL表达式知识。Mybatis的中占位符的表达式写法,其实也是Java代码调用getNum()方法。

2020-08-26 16:15:58 395

原创 Activiti7---各个阶段数据库表中内容的变化

文章目录1. 说明2. Activiti7 各阶段数据库表的变化2.1 流程的部署阶段2.1.1 代码2.1.2 发生变化的表2.1.3 表内数据的内容2.2 启动流程实例2.2.1 代码2.2.2 发生变化的表2.2.3 表内数据的内容2.3 任务处理2.3.1 代码2.3.2 发生变化的表2.3.3 表内数据的变化2.4 流程结束2.4.1 代码2.4.2 发生变化的表2.4.3 表内数据变化3. 总结1. 说明本文参考immort.Liu的博文。2. Activiti7 各阶段数据库表的变化2

2020-08-26 15:04:20 1310

原创 Activiti7---核心概念理解

文章目录1. BpmnModel2. FlowNode3. SequenceFlow4. Execution1. BpmnModelBpmnModel其实就是bpmn文件通过xml解析后得到的流程定义模型对象,这个对象里记录了流程定义的所有内容,可以得到每个节点和每个节点的入线和出线信息。2. FlowNodeFlowNode即节点的父类,在activiti里节点分为三类,分别是Event(事件),Task(任务),Gateway(网关)。比如开始节点和结束节点就是start event和end e

2020-08-25 17:25:46 1352

原创 Activiti7---进阶体验

文章目录1. 流程实例2. Businesskey(业务标识)3. 操作数据库表4. 关联BusinnessKey5. 流程变量6. Activiti7总结1. 流程实例什么是流程实例参与者(可以是用户也可以是程序)按照流程定义内容发起-一个流程,这就是-一个流程实例。是动态的。流程定义和流程实例的图解:启动流程实例 /** * 部署流程 */ @Test public void testDeployProcess() { Deployme

2020-08-24 18:00:19 1160

原创 Activiti7---理论学习

文章目录1. Activiti7与6和5的区别2. Activiti7的25张表命名规则3. Service接口的作用4. Activiti7中新增的两个API4.1 ProcessRuntime 接口4.2 TaskRuntime 接口1. Activiti7与6和5的区别Activiti7与Activiti5和Acticiti6有了很大的改变,宏观来说,Activiti7集成了docker, microservices、kubernetes、activiti cloud、activiti cloud

2020-08-21 17:02:02 3249 1

原创 Activiti7+SpringBoot2.1.4+Jpa+Mysql---环境搭建

文章目录1. 准备环境2. yml3. 初始项目结构4. SecurityUtil类5. DemoApplicationConfig 类6. 测试1. 准备环境IDEA+MySqlpom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

2020-08-21 14:32:41 831

原创 Activiti6---学习初步总结

文章目录1. 总结2. 常用方法汇总3. 重要知识点4. Activiti状态5. Activiti生命周期6. Android的进程7. Activity状态的保存8. Activity的注意事项1. 总结如果一个业务需要多方面角色进行处理的话,那么我们最好就是用到工作流框架。因为如果其中一个环节的需求发生了变化的话,我们没有用到工作流。那就需要修改很多的代码,十分麻烦。Activiti工作流框架快速入门:定义工作流,使用插件来把我们的流程图画出来,这个流程图就是我们定义的工作流。工作

2020-08-20 17:55:46 917

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--6

文章目录1. 说明2. 案例62.1 对比案例5,增加的内容(后台IDEA)2.2 对比案例5,增加的内容(前台VUE)1. 说明在案例5的基础上进行完善,案例5,点击打开2. 案例62.1 对比案例5,增加的内容(后台IDEA)把自定义用户信息同步到activiti数据库用户,用户组中,具体参考。对比案例5,流程图增加了一个人事部归档节点,这个节点设置为组任务,属于该组的都可以看到,并且办理任务,一个人办理完成任务结束。Bpmn文件<?xml version="1.0" encod

2020-08-19 15:51:56 1406 1

原创 Activiti6---用户与用户组

文章目录1. 说明2. 用户与用户组表的介绍3. 项目中用户和角色与Activiti中的用户、用户组整合3.1 整合3.2 测试1. 说明Activiti中内置了一套用户、用户组关系,以及对它们的操作API。关于用户和用户组表工业四张,如下图:表名含义act_id_user身份信息-用户信息act_id_group身份信息-组信息act_id_info身份信息-用户扩展信息表act_id_membership身份信息-用户和组关系的中间表2. 用户与

2020-08-18 17:42:19 1437

原创 Activiti6---流程并行回退

文章目录1. 说明2. 实现1. 说明回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该节点,要注意的一个问题是,如果碰到并行审批,在并行线上回退应该回退到哪里呢?如图,如果审批顺序为主管审批->上级领导审批->董事长审批,这时候总监审批执行回退操作,应该回退到哪个节点呢,显然不是董事长,因为这是两个并行互不干扰的审批,正常应该回退到主管审批这里,所以回退操作应该是基于executio

2020-08-18 16:14:22 2183 1

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--5

文章目录1. 说明2. 案例52.1 对比案例4,增加的内容(后台IDEA)2.2 对比案例4,增加的内容(前台VUE)1. 说明在案例4的基础上进行完善,案例4,点击打开2. 案例52.1 对比案例4,增加的内容(后台IDEA)对比案例4的流程图,案例5把总经理驳回的功能连线删掉,改为自定义跳转驳回Bpmn<?xml version="1.0" encoding="UTF-8" standalone="yes"?><definitions xmlns="http://w

2020-08-17 17:45:18 633

原创 Activiti6---流程加签征询实现

文章目录1. 加签2. 征询3. 测试1. 加签加签是指当前节点审批完后需要额外再加一个审批人进行审批,额外加的审批用户审批完后流程流转到下一节点。比如正常审批流程为A->B->C,如果B执行了加签动作,那么流程就变为A->B-->D-->C,节点D就是加进来的。医学上有个万能药叫做安慰剂,没有任何药物作用,可能就是一颗糖果,但患者并不知道,但因患者对医生信任、患者叫自我暗示以及对某种药物疗效的期望等而起到镇痛、镇蘸或缓解症状的作用。为什么提到这个呢,因为加签的方案就是一

2020-08-14 17:00:09 3065

转载 Activiti6---通用拒绝

文章目录1. 通用拒绝1. 通用拒绝使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的实现。为什么叫通用拒绝,因为在activiti里,正常的拒绝都是通过连接线加条件判断实现,你可以定义一个变量如status,拒绝的时候给这个变量赋值0,在连接线上设置条件表达式从而实现拒绝操作。如图:总经理驳回到发起人的表达式为${stat

2020-08-14 15:15:32 1790

原创 Activiti6---流程的撤回

文章目录1. 说明2. 实现流程撤回的思路3. 测试1. 说明场景:以我的案例4基础上加入这样一个中国式需求,例如:申请人提交请假单后发现自己写错了,需要撤回提交的操作,重新填写提交。那么应该怎么解决。这就是流程的撤回,以下是测试流程撤回的操作。2. 实现流程撤回的思路1、获取当前任务所在的节点2、获取所在节点的流出方向3、记录所在节点的流出方向,并将所在节点的流出方向清空4、获取目标节点5、创建新的方向6、将新的方向set到所在节点的流出方向7、完成当前任务8、还原所在节点的流出方向

2020-08-14 13:54:39 2906 1

原创 Activiti6---获取节点信息

文章目录1. 说明2. 获取上一节点的方式3. 获取下一节点的方式1. 说明在应用中可能需要获取当前节点的上一个节点的信息,或者下一个节点的信息。2. 获取上一节点的方式如下能够获取到上一个节点的key,可以用来进行回退等功能实现。 /** * 根据流程实例id获取上一个节点的信息 */ @Test public void queryUpOneNode(){ Task task = taskService.createTaskQuery()

2020-08-13 17:07:48 4475

原创 Activiti6+SpringBoot---流程回退-1

文章目录1. 概述2. 环境3. 准备测试3.1 设计流程图3.2 Bpmn文件3.3 删除任务自定义3.4 任务跳转自定义3.5 测试类4. 测试结果1. 概述流程回退一直以来是个老旧的难题,也一直没有好的解决方法,本文就来详述流程回退的解决办法。首先我们来分析一下不同的流程审批情况,并在对应的节点上实现流程的回退处理,以及应该提供的回退处理,当然我们说的回退不是指通过在流程节点上画一条线回退到想回的节点上。2. 环境SpringBoot2.X + activiti63. 准备测试3.1 设计

2020-08-13 13:49:53 1318

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--4

文章目录1. 说明2. 案例42.1 对比案例3,增加的内容(后台IDEA)2.2 对比案例3,增加的内容(前台VUE)1. 说明在案例3的基础上进行完善,案例3,点击打开2. 案例42.1 对比案例3,增加的内容(后台IDEA)对比案例3,改善原来的一个角色多个人审批,更改为会签,在项目中体现为:有多个项目经理可以进行审批,需要所有的项目经理全部同意,请假单通过;所有的项目经理不同意,驳回到填写请假单重新填写提交。(对更改后的方式进行一系列的代码逻辑更改,例如:同意和不同意的时候对申请人的状

2020-08-12 15:43:30 985

原创 Activiti6+SpringBoot---会签功能学习-2

文章目录1. 说明2. 流程实现1. 说明在会签功能学习1基础上的升级。2. 流程实现场景:有多个项目经理进行审批,全部通过才能结束,全部不同意就驳回重新申请。流程图:Bpmn文件<?xml version="1.0" encoding="UTF-8" standalone="yes"?><definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activ

2020-08-11 16:26:19 683

原创 Activiti6+SpringBoot---会签功能学习-1

文章目录1. 会签说明2. 多实例3.流程实现3.1 设计流程图1. 会签说明会签,是指多个人员针对同一个事务进行协商处理,共同签署决定一件事情。在工作流中会签,是指多个人员在同一个环节进行处理,同一环节的有多个处理人并行处理,按照配置规则,固定比例的人员办理完成后即可继续扭转至下一环节。2. 多实例多实例节点是在业务流程中定义重复环节的一个方法。 从开发角度讲,多实例和循环是一样的: 它可以根据给定的集合,为每个元素执行一个环节甚至一个完整的子流程, 既可以顺序依次执行也可以并发同步执行。多实

2020-08-11 10:43:34 1514

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--3

文章目录1. 说明2. 案例32.1 对比案例2,增加的内容(后台IDEA)2.2 对比案例2,增加的内容(前台VUE)1. 说明在案例2的基础上进行完善,案例2,点击打开2. 案例32.1 对比案例2,增加的内容(后台IDEA)流程驳回–测试场景:请假不通过,审批人进行驳回。流程图:测试类:ActivitiJpaTest03package com.yb;import com.yb.dao.ActRuIdentitylinkDao;import com.yb.domain.Act

2020-08-10 15:19:08 779

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--2

文章目录1.简介2. 案例22.1 对比案例1,增加的内容(后台IDEA)2.2 对比案例1,增加的内容(前台VUE)1.简介在案例1的基础上进行完善,案例1,点击打开。2. 案例22.1 对比案例1,增加的内容(后台IDEA)查看当前流程图,当前任务节点标红,返回到前台进行展示。ShowCurrentViewpackage com.yb.controller;import org.activiti.bpmn.model.BpmnModel;import org.activiti.eng

2020-08-07 17:51:34 874

原创 Activiti6+SpringBoot---一个角色多个人进行审批入门小案例

文章目录1. 设计流程图2. Bpmn文件3. 测试类3.1 部署启动流程3.2 完成请假单的提交3.3 获取该角色的所有审批人3.4 为审批人拾取任务3.5 完成任务1. 设计流程图2. Bpmn文件填写请假单:使用流程变量,指定当前登录的人未任务执行者项目经理审批:小于等于3天,为一个角色,可以有多个人可以进行审批,项目中设置为(王一,王二,王三)总经理审批:大于3天,只有一个总经理,指定一个人进行审批,项目中设置为(王大)<?xml version="1.0" encoding="

2020-08-06 16:59:09 2680

原创 SpringBoot+Activiti6+JPA+Vue+ElementUi--完整小案例--1

文章目录1. 后台IDEA1.1 设计流程图1. 后台IDEA1.1 设计流程图

2020-08-06 16:22:53 1056

原创 SpringBoot+Activiti6+JPA环境搭建

文章目录1. 搭建环境1.1 引入POM1.2 添加yml配置文件1.3 启动类1.4 创建流程定义文件目录2. 测试环境-生成数据表2.1 创建流程图2.2 创建测试类2.3 测试-生成数据表3. 在Activiti中集成JPA3.1 为何集成JPA3.2 如何集成JPA4. 实例分析-测试4.1 生成实体类,dao,service,Controller4.2 启动流程4.3 查询及完成任务4.4 创建xml文件用于存放自定义sql语句4.5 测试自定义JPA查询1. 搭建环境注意:本环境使用Acti

2020-08-05 14:21:44 1118

原创 SpringBoot之SpringDataJpa-入门学习-3

文章目录1. JPA自定义sql的三种方式1.1 在repository接口上注解@Query参数1.2 实现Specification可以用来做一些需要过滤条件的查询1.3 使用entityManager完全自定义的拼接sql1.3.1 两种类型的EntityManager对象2. JPA在使用时要特别注意的地方2.1 Save2.2 Delete2.3 Set属性时自动持久化3. JPA缓存3.1 简介3.2 一级缓存3.3 二级缓存4. JPA事务管理4.1 默认事务4.2 Dao层代码4.3 Ser

2020-08-04 17:47:59 415

原创 SpringBoot之SpringDataJpa-入门学习-2

文章目录1. JPA自定义2. 动态SQL3. JPA中的一对多(多对一)3.1 示例分析3.2 表关系建立3.3 实体类关系建立以及映射配置3.4 映射的注解说明3.4.1 @OneToMany3.4.2 @ManyToOne3.4.3 @JoinColumn3.5 一对多的操作3.5.1 添加-级联添加3.5.2 查询-级联查询3.5.3 级联删除1. JPA自定义具体的关键字,使用方法和生产成SQL如下表:KeyWordSampleJPQL SnippetAndfindB

2020-08-03 17:55:23 218

原创 SpringBoot之SpringDataJpa-入门学习-1

文章目录1. 整体认识JPA2. 市场上ORM框架对比3. SpringBoot Jpa3.1 基础查询3.2 使用自己编写方法实现CRUD3.2.1 自定义查询3.2.2 复杂的关联查询3.2.3 JPA分页查询3.2.3.1 普通分页查询3.2.3.2 排序分页查询3.2.3.3 条件分页查询3.2.4 JPA添加3.2.4 JPA删除3.2.5 JPA修改1. 整体认识JPA为什么要重新学习“Spring Data JPA”?俗话说的好:“未来已经来临,只是尚未流行”,纵观市场上的 ORM 框架,

2020-07-31 18:24:51 303

原创 Activiti6--入门学习--调用式子流程

文章目录1. 子流程1.1 简介2. 调用式子流程2.1 简介2.2 流程设计2.3 测试类2.4 运行2.4.1 启动流程1. 子流程版权声明:本文部分为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介子流程是一种特殊的流程,它包含在大流程中的一部分。分为嵌入式子流程,调用式子流程,事件子流程,事务子流程,特别子流程(Activiti6新添加的)。2. 调用式子流程2.1 简介当流程执行到调用节点,会创建一

2020-07-30 17:40:10 1110 1

转载 Activiti6--入门学习--结束事件

文章目录1. 结束事件1.1 简介2. 错误结束事件2.1 简介2.2 流程设计2.3 测试类2.4 运行2.4.1 启动流程3. 终止结束事件3.1 简介3.2 流程设计3.3 测试类3.4 运行3.4.1 启动流程1. 结束事件版权声明:本文部分为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介结束事件都是触发事件。 这是说当流程达到结束事件,会触发一个结果。分为无指定结束事件,错误结束事件,取消结束事件,终止

2020-07-30 15:04:57 1312

转载 Activiti6--入门学习--开始事件

文章目录1. 开始事件1.1 简介2. 空开始事件2.1 简介3.定时器开始事件3.1 简介3.2 流程设计4. 消息开始事件4.1 简介4.2 流程设计5. 错误开始事件5.1 简介5.2 流程设计1. 开始事件版权声明:本文部分为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接1.1 简介开始事件用来指明流程在哪里开始,分为空开始事件,消息开始事件,信号开始事件,定时器开始事件,错误开始事件。2. 空开始事件2.1 简介

2020-07-30 11:25:07 662 1

转载 Activiti6--入门学习--中间事件

文章目录1.1 简介1.2 中间事件1.3 定时中间事件1.3.1 简介1.3.2 设计流程图1.4 信号中间事件1.4.1 简介1.4.2 触发信号事件1.4.3 查询信号事件的订阅1.4.4 信号事件范围1.4.5 信号中间Catching事件1.4.5.1 简介1.4.5.2 设计流程图1.4.6 信号中间Throwing事件1.4.6.1 简介1.4.6.2 设计流程图1.5 消息中间事件1.5.1 消息事件的定义1.5.2 触发消息事件1.5.3 查询消息事件的订阅1.5.4 消息中间事件的定义1

2020-07-29 17:41:37 846

转载 Activiti6--入门学习--错误边界事件

文章目录简介错误事件的定义错误边界事件简介设计流程图简介版权声明:本文部分为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接错误事件的定义错误事件是由指定错误触发的。错误边界事件简介错误边界事件依附在某个流程活动中,用于捕获流程中抛出的错误,一般用在嵌入子流程或者调用子流程。错误边界事件会接收错误信号,通过设置errorRef属性,如果没有使用该属性,错误边界事件将会捕获任何错误事件而不抛出的errorCode。设计流程

2020-07-29 10:54:04 665

转载 Activiti6--入门学习--信号边界事件

文章目录简介信号事件的定义触发信号事件查询信号事件的订阅信号事件范围信号边界事件简介版权声明:本文部分为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接信号事件的定义信号事件会引用一个已命名的信号,信号全局范围的事件(广播语义),会发送给所有激活的处理器。触发信号事件既可以通过bpmn节点由流程实例触发一个信号,也可以通过API触发。手动触发信号:// 把信号发送给全局所有订阅的处理器RuntimeService.si

2020-07-29 09:47:54 635

转载 Activiti6--入门学习--定时边界事件

文章目录简介定时器事件定义定时器边界事件设计流程图测试简介版权声明:本文为CSDN博主「司马缸砸缸了」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接定时器事件定义定时器事件是根据指定的时间触发的事件。可以用于 开始事件,中间事件 或 边界事件。timeDate。使用 ISO 8601 格式指定一个确定的时间,触发事件的时间。示例:<timerEventDefinition> <timeDate>2011-03-11

2020-07-28 16:11:31 1443

原创 Activiti6--入门学习--脚本任务

文章目录脚本任务设置流程图测试脚本任务Activiti脚本任务比较少用,脚本任务一般是用在当前的监听器或者监听服务类都不能满足的情形下面,或者说后期系统维护,突然在不想改动系统的情况下需要对流程做一些适当的改变。仅仅是几个变量或者仅仅是一个计算公式等等,这个时候可以使用脚本任务。设置流程图测试发布流程启动流程,查看效果根据流程图,脚本任务运行完毕,流程结束到这里简单的脚本任务学习就结束了。...

2020-07-28 10:19:14 349

原创 Activiti6--入门学习--邮件任务

文章目录邮件任务邮件任务设计邮件任务的流程图

2020-07-28 09:39:02 1047

原创 Activiti6--入门学习--监听器

文章目录监听器监听流程开始监听器从 activiti监听器的使用范围来看,大致分为三种:全局的监听器。连线的监听器。节点的监听器。监听流程开始ExecutionListener定义ExecutionListener定义如下:流程实例start、end、take的时候调用,take是监控连线的时候使用的。...

2020-07-27 17:10:41 1351

SmsUtil.java

Java整合阿里大于的工具类,用来作为整合Java所使用的工具类,简化操作,简单易懂。

2020-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除