activiti

SpringBoot整合Activiti项目实战

喜你入骨 提交于 2020-08-08 11:22:41
SpringBoot整合Activiti实现流程图的在线绘制、流程规则配置、请假流程申请流程流转与业务处理 1、视频演示地址 链接: https://pan.baidu.com/s/1d6UF19OhmQcaCqERTkzsCQ 提取码:zrbe 2、项目截图展示 登录 首页展示 流程新增、部署、编辑、复制、删除 流程规则配置 请假申请 请假提交申请 审批进度查询 请假审核 3.项目获取 文末项目获取地址 https://www.sunnyblog.top/detail.html?id=1268813477212848128 详细开发技术文档尽在 点击这里查看技术文档 ;更多技术文章: https://www.sunnyblog.top ;任何疑问加QQ群咨询:534073451 来源: oschina 链接: https://my.oschina.net/u/4346514/blog/4302093

SpringBoot整合Activiti项目实战

五迷三道 提交于 2020-08-08 06:40:32
SpringBoot整合Activiti实现流程图的在线绘制、流程规则配置、请假流程申请流程流转与业务处理 1、视频演示地址 链接: https://pan.baidu.com/s/1d6UF19OhmQcaCqERTkzsCQ 提取码:zrbe 2、项目截图展示 登录 首页展示 流程新增、部署、编辑、复制、删除 流程规则配置 请假申请 请假提交申请 审批进度查询 请假审核 3.项目获取 文末项目获取地址 https://www.sunnyblog.top/detail.html?id=1268813477212848128 详细开发技术文档尽在 点击这里查看技术文档 ;更多技术文章: https://www.sunnyblog.top ;任何疑问加QQ群咨询:534073451 来源: oschina 链接: https://my.oschina.net/u/4361903/blog/4302095

activiti 流程设计器研究

隐身守侯 提交于 2020-08-07 06:20:03
国际化文件 activiti-explorer\editor-app\i18n 默认 en.json 自然可以扩展cn.json activiti-explorer\editor-app\app.js 第51行 选择使用的国际化文件 $translateProvider.preferredLanguage('en'); 设置会保存到浏览器的cookie中缓存,所以修改后需要清理缓存再打开才能生效; <script src="editor-app/editor/i18n/translation_en_us.js" type="text/javascript"></script> 翻译成中文 activiti-explorer\editor-app\configuration\toolbar.js 工具来按钮组信息,定义了组件类型、标题、样式、行为处理方法信息 activiti-explorer\editor-app\configuration\toolbar-default-actions.js 工具栏按钮行为处理方法 activiti-explorer\editor-app\configuration\toolbar-custom-actions.js 扩展的按钮方法可以定义在这里 activiti-explorer\WEB-INF\classes\stencilset.json

Activiti工作流学习之SpringBoot整合Activiti5.22.0实现在线设计器(二)

萝らか妹 提交于 2020-08-06 10:30:57
一、概述   网上有很多关于Eclipse、IDEA等IDE插件通过拖拽的方式来画工作流程图,个人觉得还是不够好,所以花点时间研究了一下Activiti在线设计器,并与SpringBoot整合。 二、实现效果    三、实现过程 1.Activiti官网下载: https://www.activiti.org/get-started (我这里使用的是5.22.0版本)   解压:activiti-5.22.0\wars\activiti-explorer,如下图    2.设计器前端部分   仅保留一些静态资源就行了,将这些文件放入项目的web目录下。      在editor-app/app-cfg.js中配置一下项目url。这个url是编辑器相关的后台服务的url。(当然你也可以根据你的需求改动)      注:     ①editor-app就是编辑器、modeler.html就是编辑器的入口页面     ②diagram-viewer是流程跟踪插件     ③界面组件:stencilset.json。本身是英文的,可以通过替换它来实现汉化的效果 3.设计器后端部分   下载Acitiviti源码:https://github.com/Activiti/Activiti/releases/tag/activiti-5.22.0 ①添加pom依赖 < dependency >

activiti6基础01-如何数据库操作及相关表

怎甘沉沦 提交于 2020-08-05 02:51:10
官网文档: https://www.activiti.org/userguide/#queryAPI 1. Activit的简单源码解读 activiti的官方文档讲解详细很详细,也很范。按着文档写完了一个简单的demo发现,现实中的大多数问题,还是没法很好的解决。 例如:首先我需要知道的是,activiti的有那些表,及各个表的作用。这个网上有人罗列过,但总是觉得不通透。 所以,我先简单看了一下activiti数据处理的源码。 1.1 流程发布 RepositoryServiceImpl 进行对那个操作的封装,传递Command接口的对应子类,里面封装了具体的操作 public Deployment deploy(DeploymentBuilderImpl deploymentBuilder) { return commandExecutor.execute(new DeployCmd<Deployment>(deploymentBuilder)); } CommandInvoker commandExecutor.execute() 这个方法的执行本质,是里面的CommandInterceptor执行链式的execute,而实质执行的是传进来的CMD接口类的execute方法。具体如下所示。 public <T> T execute(final CommandConfig

flowable 工作流和 activiti 工作流的 前身后世

假装没事ソ 提交于 2020-07-29 03:50:57
关于新的activiti新团队与原有的团队重要开发人员我们罗列一下,细节如下: Tijs Rademakers,算是activiti5以及6比较核心的leader了。现在是flowable框架的leader。 Joram Barrez 算是activiti5以及6比较核心的leader了。目前从事flowable框架开发。 Salaboy Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架) Tijs Rademakers以及Salaboy目前是两个框架的leader。 特此强调一点:activiti5以及activiti6、flowable是Tijs Rademakers团队开发的。 Activiti7是 Salaboy团队开发的。activiti6以及activiti5代码目前有 Salaboy团队进行维护。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。目前的activiti5以及activiti6代码还是原Tijs Rademakers原有团队开发的。Salaboy团队目前在开发activiti7框架

spring boot activiti vue工作流,权限管理框架

…衆ロ難τιáo~ 提交于 2020-07-28 18:06:44
是什么? 使用springboot,activiti,mybatis,vue elementui开发的后台管理系统(包含权限管理、工作流等功能),真正前后端分离的微服务架构,经过很多项目实战、淬炼、软件开发公司主流技术的集大成者。 功能点、技术点 前端采用vue element ui框架,后端spring boot,mybatis开发框架,数据库:mysql,前后端分离。 采用activiti工作流工作流框架, 自定义流程设计 流程提供发起、跳转、转办、委派、授权、任务处理,人员角色获取、角色类型获取、 会签 等功能。 采用安全框架 Spring Security (登录授权)实现组织机构、角色,人员、功能权限、 数据权限 功能。 提供 页面扩展 功能, 拖拽及可以扩展页面功能 后端多模块项目(基础设施子项目、基础功能子项目、业务功能子项目),结构清晰、各子项目独立扩展、升级。 后端系统组件化,提供 分页 、 树形 、 通用查询 数据结构,封装系统复杂度,只需要写出简单的业务代码,即能完成一个复杂的功能。 前端项目多模块(基础组件、通用框架、基础功能,业务功能),结构清晰,子项目独立。 前后端完美结合,很简单的代码即可以实现分页列表、树形等复杂页面。 前端提供数字输入、货币输入( 输入时自动中文货币提示 )、百分比输入、整数输入、 字典下拉 、日期快捷输入、日期范围输入表单控件。

[转载] java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

倾然丶 夕夏残阳落幕 提交于 2020-07-28 08:01:39
### Activiti 生成流程图 测试环境在 Activiti 生成流程图的时候偶尔会出现错误: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 但是只要出现一次就一直引起后端报错。看起来应该和Activiti没有关系,而是和调用的图形功能有关。 ###解决 解决方案似乎很快就找到了,虚拟机启动添加参数: -Djava.awt.headless=true 或运行的程序执行: System.setProperty(“java.awt.headless”, “true”); ###原因 图形库调用似乎会使得程序试图调用 XWindows 运行在图形界面中,当对应的 dll 或者 so 文件找不到的时候就会出现这样的类定义找不到的错误。真正的解决方案似乎是需要安装 Xorg 相关的库,并将他们置于 classpath 中。headless 的设定是让程序不运行在图形界面下,而是运行在命令行模式下,这对一般的 web 程序应该是没影响的,但是对于有 UI 交互的程序就不适用了,还是需要解决依赖问题才行。 来源: oschina 链接: https://my.oschina.net/vxb/blog/4331005

springboot 集成 activiti6

微笑、不失礼 提交于 2020-07-25 11:42:59
1.首先是maven添加依赖各种报错。 <!-- https://mvnrepository.com/artifact/org.activiti/activiti-spring-boot-starter-basic --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>5.22.0</version> </dependency> 尝试数次,无效,改天再次尝试,成功。 2.后来使用5.17版本,成功 <dependency> <groupId>org.activiti</groupId> <artifactId>spring-boot-starter-basic</artifactId> <version>5.17</version> </dependency> 其中很多的架包无法直接引入,需要手动导入。详见手动导入maven架包。 5.17版本和mybitis3.25兼容,其他的版本都有问题,具体问题是sql会多出一个order by。最后还是使用5.22版本 3.环境搭建好之后,部署对应的activiti流程,activiti desingner在前面已经说过了。启动项目,对于

activiti历史流程实例查询

主宰稳场 提交于 2020-05-04 11:30:37
一 代码 /** * Copyright (C), 2020-2020, 软件公司 * FileName: ProcessInstanceQuery.java * Author: cakin * Date: 2020/5/3 * Description: 查询历史流程实例 */ package com.syc.activiti.chapter10; import java.util.List; import lombok.extern.slf4j.Slf4j; import org.activiti.engine.HistoryService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; import org.activiti.engine.TaskService; import org.activiti.engine.history.HistoricProcessInstance; import org.activiti.engine.repository.Deployment;