flowable

flowable 流程引擎 根据 模型 ID 部署流程

半世苍凉 提交于 2021-01-25 17:07:46
/**部署流程定义 * @return www. fhadmin.org */ @RequestMapping (value= "/deployment" ) @RequiresPermissions ( "fhmodel:edit" ) @ResponseBody public Object deployment(){ Map< String , Object > map = new HashMap< String , Object >(); String result = "success" ; PageData pd = new PageData(); pd = this .getPageData(); try { deploymentProcessDefinitionFromUIModelId(pd.getString( "modelId" )); //部署流程定义 } catch (Exception e){ result = "error" ; } finally { map.put( "result" , result); } return map; } /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @return 部署ID 项目源码www. fhadmin.org */ protected

RxJava

ε祈祈猫儿з 提交于 2020-11-19 04:03:43
一 RxJava 的原理 RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。 1.创建一个简单的Observable public class Observable<T> { final OnSubscribe<T> onSubscribe; private Observable(OnSubscribe<T> onSubscribe) { this .onSubscribe = onSubscribe; } public static <T> Observable<T> create(OnSubscribe<T> onSubscribe) { return new Observable<T> (onSubscribe); } public Subscriber subscribe(Subscriber<? super T> subscriber) { // 是 Subscriber 增加的方法 事件还未发送之前执行,用于数据清零或重置 // 如果对线程有要求,要求在主线程上就只能用doOnSubscribe

flowable流程资源部署方式

此生再无相见时 提交于 2020-11-15 07:59:46
一. 用flowable Modeler设计好流程图后,有多种资源部署方式 导出xml,然后部署到flowable数据库中 public Deployment deployFlow(String filePath) { try { DeploymentBuilder deploymentBuilder = repositoryService.createDeployment() .addClasspathResource(filePath); Deployment deployment = deploymentBuilder.deploy(); logger.info( "成功:部署工作流成:" + filePath); return deployment; } catch (Exception e) { logger.error( "失败:部署工作流:" + e); return null ; } } 多个流程模型定义文件,即xml打包成zip/bar,多个资源文件一起部署 InputStream in = this .getClass().getClassLoader().getResourceAsStream("diagrams/approve.zip" ); ZipInputStream zipInputStream = new ZipInputStream(in);

37、Springboot集成Flowable

*爱你&永不变心* 提交于 2020-11-01 20:34:58
阅读文本大概需要3分钟。 工作流是 OA 系统不可或缺的一部分,今天介绍一款新的工作流引擎 flowable 。 flowable 是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。 flowable 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引;易于与 Spring 集成使用。 0x01: Flowable 设计器 Flowable Designer 安装 下载地址: https: // blog.flowable.org /2016/11/01/flowable-eclipse-designer-5-22-0-release/ 在线安装地址: http: //flowable.org/designer/update 离线安装包地址: http: / /www.flowable.org/designer /archived/flowable -designer- 5.22 . 0 .zip 0x02: 新建项目 sc-flowable ,对应的 pom.xml 文件如下 < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001

真是没想到,Springboot + Flowable 开发工作流会这么简单!

怎甘沉沦 提交于 2020-11-01 17:50:24
“ 程序员是块砖,哪里需要哪里搬。 ” 公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。 项目主要用 Springboot + Flowable 重构原有的工作流程, Flowable 是个用 Java 语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。 官方地址: https://www.flowable.org/docs/userguide/index.html ,分享的只是简单应用,深入研究还得看官方文档。 Flowable 核心依赖 <!--flowable工作流依赖--> < dependency > < groupId > org.flowable </ groupId > < artifactId > flowable-spring-boot-starter </ artifactId > < version > 6.3.0 </ version > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-jdbc </ artifactId > </

flowable springboot modeler的集成

て烟熏妆下的殇ゞ 提交于 2020-10-31 02:00:09
学无止境,非学无以广才,非志而无以成学。 背景 在我们实际项目中,我们的流程配置和表单都是在一个系统中操作的,不可能在flowable的war包上做流程配置。 所以集成modeler是flowable使用的开端。 实现代码下载地址 https://gitee.com/lwj/flow-modeler-sduty.git 步骤: 1.本地创建一个数据库叫flow-study 2:修改数据库的账号密码 3:访问登录界面 http://127.0.0.1:8989/flow-study/idm/index.html 账号 admin 密码 test 4:访问流程设计器 http://127.0.0.1:8989/flow-study/ 5:最终我们集成到我们的项目中是这样的 来源: oschina 链接: https://my.oschina.net/u/4305692/blog/3670415

Springboot 整合 flowable modeler 免登录 查询用户 用户组

断了今生、忘了曾经 提交于 2020-10-26 05:13:01
之前画流程图都是用tomcat启动flowable modeler,但是这样启动就不能在分配任务用户/用户组的时候查询自己系统里的数据。所以现在需要把flowable modeler集成到项目里来。 之前自己也搜索了很多文章,都感觉不是很清晰,可能也是因为我刚接触不久。现在自己集成好了之后,记录一下自己学习的结果。 首先需要创建一个springboot应用,pom文件中引入相关jar包: <properties> <java.version>1.8</java.version> <flowable.version>6.4.1</flowable.version> <lombok.version>1.18.0</lombok.version> <fastjson.version>1.2.9</fastjson.version> </properties> < dependencyManagement > < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-dependencies </ artifactId > < type > pom </ type > < scope > import </ scope > </

flowable 根据 model id 部署流程

此生再无相见时 提交于 2020-10-02 12:19:41
/**部署流程定义 * @return www.1b23.com */ @RequestMapping (value= "/deployment" ) @RequiresPermissions ( "fhmodel:edit" ) @ResponseBody public Object deployment(){ Map< String , Object > map = new HashMap< String , Object >(); String result = "success" ; PageData pd = new PageData(); pd = this .getPageData(); try { deploymentProcessDefinitionFromUIModelId(pd.getString( "modelId" )); //部署流程定义 } catch (Exception e){ result = "error" ; } finally { map.put( "result" , result); } return map; } /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @return 部署ID www.1b23.com */ protected String

我也没想到 Springboot + Flowable 开发工作流会这么简单

↘锁芯ラ 提交于 2020-09-30 15:59:07
本文收录在个人博客: www.chengxy-nds.top ,技术资料共享,同进步 程序员是块砖,哪里需要哪里搬 公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。 项目主要用 Springboot + Flowable 重构原有的工作流程, Flowable 是个用 Java 语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这个框架。 官方地址: https://www.flowable.org/docs/userguide/index.html ,分享的只是简单应用,深入研究还得看官方文档。 Flowable 核心依赖 <!--flowable工作流依赖--> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter</artifactId> <version>6.3.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <

flowable 获取流程发起人

我与影子孤独终老i 提交于 2020-08-19 20:54:33
1. 设置流程发起人 // 设置流程发起人 Authentication.setAuthenticatedUserId(userId); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(procdefKey,businessKey, paras); // 这个方法最终使用一个ThreadLocal类型的变量进行存储,也就是与当前的线程绑定, 所以流程实例启动完毕之后,需要设置为null,防止多线程的时候出问题。 Authentication.setAuthenticatedUserId( null ); 3. 获取流程发起人(需要在启动流程前设置流程发起人) //www.1b23.com HistoricProcessInstance hi = historyService.createHistoricProcessInstanceQuery() .processInstanceId(procInsId) .singleResult(); String startUserId = hi.getStartUserId(); 3. 获取某个人发起的流程 List<HistoricProcessInstance> list = historyService