精华内容
下载资源
问答
  • activiti工作流视频加源代码,超详细,从0基础开始入门,包括数据库介绍、核心api等介绍,满足日常开发所需
  • #一、资源库流程规则表 (RE) 3 SELECT * FROM act_re_deployment; #–部署信息表 SELECT * FROM act_re_model; #–流程设计模型部署表 SELECT * FROM act_re_procdef; #–流程定义数据表 #二、 运行时数据库表 (RU)...
  • activity工作流

    热门讨论 2014-10-14 16:54:08
    activity工作流技术资源文件分享,主要内容包括activity的核心类,还有各个服务的详细介绍
  • activity工作流 小项目

    2018-06-23 10:55:44
    java activity工作流 java activity工作流 java activity工作流
  • RuoYi-process多模块activity工作流项目代码;
  • activity工作流demo

    2017-08-23 17:52:11
    activity工作流demo和数据库结构数据
  • 原创博客:https://blog.csdn.net/a704020443/article/details/107939512 里面有介绍
  • activity工作流介绍

    2017-07-13 10:00:12
    activity介绍
  • 分享一个web端绘制流程图,感觉很实用。下载解压后直接导入eclipse,运行方式 HTTP Preview,访问地址http://localhost:8080/estd/index.html 希望能帮助到大家。
  • 这是一个Activity开发的请假流程实例,可以作为用Activity开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用mysql;
  • 开发需要用到activity但是,csdn要的都可贵,本来想免费贡献的,但是不能选择0资源,如果需要的,但是没有资源分的可以私聊我我发你邮箱
  • Activity工作流

    千次阅读 2018-04-13 14:14:09
    说到工作流,我们肯定第一时间想到的是JBPM和Activity, JBPM是使用Hibernate来管理数据库的,而Activity则是 比较开放的贴近Mybatis的风格。而现在SSH框架用的也是 越来越少了,所以Activity取代JBPM也是不远的...

    说到工作流,我们肯定第一时间想到的是JBPM和Activity,
    JBPM是使用Hibernate来管理数据库的,而Activity则是
    比较开放的贴近Mybatis的风格。而现在SSH框架用的也是
    越来越少了,所以Activity取代JBPM也是不远的事。

    Activity的github地址:https://github.com/Activiti

    一、导入依赖

    这里使用的是Activity的5.15.1版本

    <!--activity工作流依赖-->
    <dependency>
      <groupId>org.activiti</groupId>
      <artifactId>activiti-engine</artifactId>
      <version>5.15.1</version>
    </dependency>
    <!-- activiti 与 Spring 集成 -->
    <dependency>
      <groupId>org.activiti</groupId>
      <artifactId>activiti-spring</artifactId>
      <version>5.15.1</version>
    </dependency>

    二、创建流程图

    idea里面有流程图的插件:ActBPM
    File->Settings->Plugins->搜索 ActBPM ->install
    这里写图片描述
    这里写图片描述
    三、Spring与Activity整合

    嗯,接下来和spring的整合 上面注释应该很详细了

    <bean class="org.activiti.spring.SpringProcessEngineConfiguration" id="processEngineConfiguration">
        <!--配置数据源-->
        <property name="dataSource" ref="dataSource"/>
        <!--数据库表更新,若数据库中不存在表,则自动创建-->
        <property name="databaseSchemaUpdate" value="true"/>
        <!--定时工作流-->
        <property name="jobExecutorActivate" value="false"/>
        <!--事务管理-->
        <property name="transactionManager" ref="txManager"/>
        <!--解决乱码-->
        <property name="activityFontName" value="宋体"/>
        <property name="labelFontName" value="宋体"/>
        <!--部署流程图-->
        <property name="deploymentResources">
            <list>
                <value>classpath:workflow/*.bmpn</value>
            </list>
        </property>
    </bean>
     <bean class="org.activiti.spring.ProcessEngineFactoryBean" id="processEngine">
         <property name="processEngineConfiguration" ref="processEngineConfiguration"/>
     </bean>
     <!--调用processEngin中的方法 对7个服务进行注入 在service层中直接自动注入即可-->
     <!--任务服务-->
     <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"></bean>
     <!--表单服务-->
     <bean id="formService" factory-bean="processEngine" factory-method="getFormService"></bean>
     <!--历史数据服务-->
     <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"></bean>
     <!--身份认证服务-->
     <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"></bean>
     <!--数据存储服务-->
     <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService"></bean>
     <!--管理服务-->
     <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService"></bean>
     <!--运行时服务-->
     <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService"></bean>

    四、小demo

    接下来把controller层代码写下 service层调上面注入的bean的方法,写一堆对应你业务逻辑的东西就ok了。
    小demo有没有你心里没点逼数吗?ヽ(°◇° )ノ

    展开全文
  • activity工作流引擎

    万次阅读 多人点赞 2019-02-26 14:34:27
    工作流activity引擎入门案例 1、工作流是什么? 简单来说工作流就是将一条信息根据角色、分工、条件不同进行固定的向上传递,数据是按照固定的流向进行传输,一级一级传递下去,这种场景在OA , CRM / ERP中应用的...

    工作流activity引擎入门案例

    1、工作流是什么?
    简单来说工作流就是将一条信息根据角色、分工、条件不同进行固定的向上传递,数据是按照固定的流向进行传输,一级一级传递下去,这种场景在OA , CRM / ERP中应用的比较多。通常这种操作自己本身也可以通过逻辑来实现,但是复杂度很高。而且不方便维护。所以通常都采用第三方引擎框架来实现,出了引擎本身简化了操作以外。更重要的是维护起来很方便。

    2、activity工作流引擎
    activity是一个比较简单容易上手的工作流,主要操作分为一下步骤

    • 利用activity插件画出需要的逻辑流程图
    • 部署流程
    • 启动流程
    • 迭代处理流程
    • 流程结束

    3、activity环境搭建
    1、新建一个maven项目
    在这里插入图片描述
    2、导入maven依赖

      <dependencies> 
        <dependency> 
          <groupId>org.mortbay.jetty</groupId>  
          <artifactId>jetty-util</artifactId>  
          <version>${jetty.version}</version>  
          <scope>provided</scope> 
        </dependency>  
        <dependency> 
          <groupId>org.mortbay.jetty</groupId>  
          <artifactId>jetty-management</artifactId>  
          <version>${jetty.version}</version>  
          <scope>provided</scope> 
        </dependency>  
        <dependency> 
          <groupId>org.activiti</groupId>  
          <artifactId>activiti-engine</artifactId>  
          <version>5.21.0</version> 
        </dependency>  
        <dependency> 
          <groupId>org.activiti</groupId>  
          <artifactId>activiti-spring</artifactId>  
          <version>5.21.0</version> 
        </dependency>  
        <dependency> 
          <groupId>org.codehaus.groovy</groupId>  
          <artifactId>groovy-all</artifactId>  
          <version>2.4.3</version> 
        </dependency>  
        <dependency> 
          <groupId>org.slf4j</groupId>  
          <artifactId>slf4j-api</artifactId>  
          <version>1.7.6</version> 
        </dependency>  
        <dependency> 
          <groupId>org.slf4j</groupId>  
          <artifactId>slf4j-jdk14</artifactId>  
          <version>1.7.6</version> 
        </dependency>  
        <dependency> 
          <groupId>junit</groupId>  
          <artifactId>junit</artifactId>  
          <version>3.8.1</version>  
          <scope>test</scope> 
        </dependency>  
        <dependency> 
          <groupId>mysql</groupId>  
          <artifactId>mysql-connector-java</artifactId>  
          <version>5.1.38</version> 
        </dependency> 
      </dependencies>  
    

    3、安装画图插件,本操作比较简单, 百度能收到,建议采用离线安装
    略。。。。。。。。。。。
    4、activity是一套完成的体系,包含各种操作和数据库表都由框架本身提供,所以第一步先导入ativity需要的表结构
    在resources下新建activiti.cfg.xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.springframework.org/schema/beans
                    http://www.springframework.org/schema/beans/spring-beans.xsd">
    	<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">
            <property name="databaseSchemaUpdate" value="true"/>
    		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti"/>
            <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
            <property name="jdbcUsername" value="root" />
            <property name="jdbcPassword" value="root" />
        </bean>
    </beans>
    

    新建一个java类 【CreateTable.java】

    package com.test.activity.TestActi;
    
    import org.activiti.engine.ProcessEngine;
    import org.activiti.engine.ProcessEngineConfiguration;
    
    public class CreateTable {
    	 
    	  public static void main(String args[]){
    	 
    	      ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml")
    	 
    	              .buildProcessEngine();
    	 
    	      System.out.println("processEngine="+processEngine);
    	 
    	  }
    }
    

    然后运行就会在数据库中就会出现如下:
    在这里插入图片描述
    有了画图插件和数据库的表结构,基本环境就算搭建完成。

    4、入门案例编写
    第一步:画流程图。 流程图是最核心的操作,后面的数据走向就会按流程图进行传递。
    这里以报销单为例:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    画图时要注意,提前吧几个模块加载出来
    在这里插入图片描述properties可以通过window—showview加载出来,右边的为画图的控件,
    我们一共需要4个节点
    StartEvent : 启动事件
    在这里插入图片描述

    选中图标拖拽到左边空白出即可
    在这里插入图片描述
    然后点击右边箭头图标,表示新增一个用户任务[UserTask],
    在这里插入图片描述
    同理在依次添加经理审批、财务审批、结束事件
    在这里插入图片描述
    然后修改各个模块属性(properties):
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后保存该流程图, 画图完成。注意,箭头路径就是数据流向。如下图:
    在这里插入图片描述

    *此处注意:*如果无保存后无图片生成,则需要开启一个配置,然后重新保存
    在这里插入图片描述

    5、编写代码,发布、启动、查询任务、处理任务

      /**
    	 * 部署流程
    	 */
    	private static ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();
    	 
    	    public void delployFlow(){
    	                 Deployment deployment = processEngine.getRepositoryService()
    	                .createDeployment()
    	                .name("报销流程")	//流程名字
    	                .addClasspathResource("baoxiao.bpmn")
    	                .addClasspathResource("baoxiao.png")
    	                .deploy();
    	        
    	        // 存在在数据库 act_re_procdef的DEPLOYMENT_ID_
    	        System.out.println(deployment.getId());
    	        System.out.println(deployment.getName());
    	   }
    

    运行很简单,自己建个main方法跑一下就OK,结果如下:
    在这里插入图片描述
    部署后查看数据库
    在这里插入图片描述
    注意此处的key值: 下一步需要使用它 【此处由于是demo,所以我们就不查询数据库,直接取值操作查看效果

    启动流程代码:

            // 启动流程
    	    public void flowStart(){
    	        RuntimeService runtimeService = processEngine.getRuntimeService();
    	        //用key启动时按照最新的流程图版本定义启动  [数据库表=act_re_procdef流程定义表中的KEY_字段]
    	        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("员工报销单据");
    	 
    	    }
    

    在这里插入图片描述

    运行代码后查看数据库act_ru_task表 红框位置表示节点信息
    在这里插入图片描述

    我们在查询employe的任务:

      public void findEmployeeTask(){
    	    	//数据库关系》》》》ID【act_re_deployment】 == ID【act_ru_execution】  == ID【act_ru_task】 ==》【ASSIGNEE_(cwh)】
    	        String assignee = "employee";  //节点的assignee_
    	        List<Task> taskList= processEngine.getTaskService()//获取任务service
    	                .createTaskQuery()//创建查询对象
    	                .taskAssignee(assignee)//指定查询人
    	                .list();
    	        
    	        if(taskList.size()>0){
    	            for (Task task : taskList){
    	                System.out.println("代办任务ID:"+task.getId());
    	                System.out.println("代办任务name:"+task.getName());
    	                System.out.println("代办任务创建时间:"+task.getCreateTime());
    	                System.out.println("代办任务办理人:"+task.getAssignee());
    	                System.out.println("流程实例ID:"+task.getProcessInstanceId());
    	                System.out.println("执行对象ID:"+task.getExecutionId());
    	            }
    	        }
    	    }
    

    在这里插入图片描述
    我们查到employee下有一个5004的任务在等待处理,我们直接处理

     /**
    	     * 处理流程
    	     * 
    	     * @Description:
    	     */
    	    public void completeTask(){
    	    	// ID【act_ru_task】
    	        String taskId = "5004";        
    	        processEngine.getTaskService().complete(taskId);//完成任务
    	 
    	        System.out.println("完成任务,任务ID"+taskId);
    	 
    	  }
    

    在这里插入图片描述

    然后查看数据库效果
    在这里插入图片描述
    很明显,流程从employee流转到了 manager 下面, 当然这个过程自己分析一下会更清楚,,

    处理流程只需要看 ru相关的表, 这是在处理的任务信息表。 在为处理完之前不参与记录数据,

    剩下的就是 重复操作了。。
    1、获取经理的代办流程 – 处理流程
    2、获取财务的代办流程 – 处理流程 – 流程结束

    这只是一个很简单的初始demo,但基本可以搞清楚activity的运行流程和执行逻辑。以及大概会应用到那些 场景。至于后续操作,可以查看文档或者其他资料根据需求学习。

    展开全文
  • 三分钟了解Activity工作流

    千次阅读 2020-06-30 16:15:04
    文章目录一、 什么是工作流二、 工作流技术的优点三、 Java开发者会为什么要学Activity工作流四、 Activity工作流学习要点1、1个插件2、1个引擎3、1个配置文件4、5种数据库表5、23张表6、5项Service7、7项基本操作 ...

    一、 什么是工作流

    以请假为例,现在大多数公司的请假流程是这样的

    员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑

    采用工作流技术的公司的请假流程是这样的

    员工使用账户登录系统——点击请假——上级登录系统点击允许

    就这样,一个请假流程就结束了

    有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是,用的。但是这一切的工作都会在上级点击允许后自动运行!

    这就是工作流技术。

    Georgakopoulos给出的工作流定义:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完
      这里写图片描述

    二、 工作流技术的优点

    从上面的例子,很容易看出

    工作流系统,实现了工作流程的自动化,提高了企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高量化考核业务处理的效率、减少浪费(时间就是金钱)。

    而手工处理工作流程,一方面无法对整个流程状况进行有效跟踪、了解,另一方面难免会出现人为的失误和时间上的延时导致效率低下,特别是无法进行量化统计,不利于查询、报表及绩效评估。

    三、 Java开发者会为什么要学Activity工作流

    在Java领域,JBPM和Activity是两个主流的工作流系统,而Activity的出现无疑将会取代JBPM(Activity的开发者就是从Jbpm开发者出来的)。

    四、 Activity工作流学习要点

    1、1个插件

    在Eclipse中安装Activity插件,让你可以在Eclipse中绘制Activity工作流图

    2、1个引擎

    ProcessEngine对象,Activity工作流引擎。这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

    所有的操作都是从获取引擎开始的,所以一般会把引擎作为全局变量

    ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();
    
    3、1个配置文件

    activiti.cfg.xml。Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数

    4、5种数据库表

    Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。

    ACT_RE_*: ‘RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。

    ACT_RU_*: ‘RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。

    ACT_ID_*: ‘ID’表示identity。 这些表包含身份信息,比如用户,组等等。

    ACT_HI_*: ‘HI’表示history。 这些表包含历史数据,比如历史流程实例,变量,任务等等。

    ACT_GE_*: 通用数据,用于不同场景下,如存放资源文件。

    5、23张表

    不同的表存放不同方面的数据,有流程定义表、任务结点表、流程变量表、任务历史表等等。
      这里写图片描述

    6、5项Service

    不同的Service类对应不同的功能。

    比如TaskService,是activiti的任务服务类。可以从这个类中获取任务的信息。

    而HistoryService,则是activiti的查询历史信息的类。在一个流程执行完成后,这个对象为我们提供查询历史信息。

    7、7项基本操作

    设计流程图(各种组件,如连线、用户任务、网关)

    流程定义增删改查

    流程变量增删改查

    启动流程定义

    任务增删改查

    完成任务

    历史信息查询

    学习7项基本操作时只需在JavaSE下执行即可,当然,做web项目的时候就要考虑和SSH等开发框架结合的问题。当然,只有基本操作学会了,综合开发并不难。

    转载说明:
    作者:莱克寇丁
    原文链接:https://blog.csdn.net/zbdxcyg/article/details/78519773

    展开全文
  • activity 工作流

    2017-08-27 19:35:35
  • 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使...
  • java activity工作流

    千次阅读 2018-09-04 22:43:00
    java activity工作流 参考资料: 1.https://blog.csdn.net/jiangyu1013/article/details/73250902 2.https://blog.csdn.net/xnf1991/article/details/52610277 -----这个比较详细 3....
  • 基于activity工作流产品 的基本功能。Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,...
  • 最近因为项目需要集成activity工作流,老大把这个光荣而艰巨的任务交给了俺,俺从前也没接触过工作流,就知道个activity是个工作流,其余啥都不知道,咳咳,废话不多说了,开始踩坑了。 第一步: 当然是先引入包了,...
  • 10分钟了解Activity工作流

    千次阅读 2018-08-26 12:11:09
    一、 什么是工作流  以请假为例,现在大多数公司的请假流程是这样的  员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑  ...
  • 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑 采用工作流...
  • 开始接触activity工作流是在工作中,需要使用流程框图,实现流程管理的作用,具体功能是实现用户申请和通过的内容。相关的软件包括使用proccessOn等较为方便,单独的流程框图,出于项目代码和流程管理的需要使用了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,171
精华内容 16,068
关键字:

activity工作流