文档章节

activiti5.14 增加新的特性

cookqq
 cookqq
发布于 2014/02/27 14:36
字数 245
阅读 1069
收藏 2
点赞 0
评论 0

1、public interface TaskService :

/**
   * A shortcut to {@link #claim} with null user in order to unclaim the task
   * @param taskId task to unclaim, cannot be null.
   * @throws ActivitiObjectNotFoundException when the task doesn't exist. 
   */
  void unclaim(String taskId);



void claim(String taskId, String userId) 都很熟悉,就是声明某个任务。使这个任务只能有 userId能完成这个任务。

怎么取消这个声明呢?activiti增加新的特性方法unclaim();

2、自己写sql来查询自己的任务和待办的任务

// 已经签收的或者直接分配到当前人的任务

        StringBuffer asigneeSql = new StringBuffer(" select distinct RES.* from ACT_RU_TASK RES ");
        asigneeSql.append(" inner join ACT_RE_PROCDEF D on RES.PROC_DEF_ID_ = D.ID_ ");
        asigneeSql.append(" WHERE RES.ASSIGNEE_ = #{userId}");
        asigneeSql.append(" and D.KEY_ = #{processDefinitionKey} ");
        asigneeSql.append(" and RES.SUSPENSION_STATE_ = #{suspensionState}");


        // 当前人在候选人或者候选组范围之内
        StringBuffer needClaimSql = new StringBuffer("select distinct RES1.* from ACT_RU_TASK RES1   ");
        needClaimSql.append(" inner join ACT_RU_IDENTITYLINK I on I.TASK_ID_ = RES1.ID_ ");
        needClaimSql.append(" inner join ACT_RE_PROCDEF D1 on RES1.PROC_DEF_ID_ = D1.ID_ ");
        needClaimSql.append(" WHERE D1.KEY_ = #{processDefinitionKey} ");
        needClaimSql.append(" and RES1.ASSIGNEE_ is null  ");
        needClaimSql.append(" and I.TYPE_ = 'candidate' ");
        needClaimSql.append(" and ( I.USER_ID_ = #{userId} or ");
        needClaimSql.append("  I.GROUP_ID_ IN (select g.GROUP_ID_ from ACT_ID_MEMBERSHIP g where g.USER_ID_ = #{userId} ) ) ");
        needClaimSql.append(" and RES1.SUSPENSION_STATE_ = #{suspensionState} ");






© 著作权归作者所有

共有 人打赏支持
cookqq

cookqq

粉丝 115
博文 268
码字总数 156096
作品 0
海淀
技术主管
TinyMCE 3.3.3 发布,可视化HTML编辑器

该版本修正了新的格式化引擎的一些bug,另外在 jQuery 插件和拼写检查方面也引入了一些新特性,例如 jQuery 插件增加了 script_loaded 回调函数,可用来从不同的路径中加载附加插件,同时对这...

红薯 ⋅ 2010/04/20 ⋅ 3

前端也要学系列:设计模式之装饰者模式

什么是装饰者模式 今天我们来讲另外一个非常实用的设计模式:。这个名字听上去有些莫名其妙,不着急,我们先来记住它的一个别名:。 我们记着这两个名字来开始今天的文章。 首先还是上《设计...

司想君 ⋅ 05/29 ⋅ 0

ICECSS 1.1 发布,极简高效的颜值高的CSS 框架

1.1 2015年04月28日 *-修改/修复-* 修复文档中可关闭面板的示例代码错误问题 去掉ICECSS原本的code、pre相关样式 为文档增加ICECSS新的特性 改为用bower管理版本 *-增加-* 增加更强大的导航菜...

tbaby ⋅ 2015/04/28 ⋅ 2

ElasticSearch 2.4.0 版本发布

目前的最新版本是2.4.1,但这个版本主要的更新内容是增强了两个新特性: 一个是RestMainAction类的getDiskUsage增加了一个参数 一个是在RestMainAction类中增加了cluster_uuid。 同时修复了1...

赛克蓝德 ⋅ 2016/10/07 ⋅ 2

Beangle 2.4.0 发布

Beangle 2.4.0 提供了程序开发新的特性,并修复了2.3.0 遗留的错误,主要有: Beangle-Struts2-View修复了中脚本错误和标签缺陷 Beangle-Struts2-View增加了新的服务端标签 Beangle-Security...

段体华 ⋅ 2011/06/27 ⋅ 0

Eclipse 3.5 正式版发布

在经过四个 RC 候选发行版之后 ,Eclipse 3.5 正式版终于发布了。 下载地址:http://www.eclipse.org/downloads/ Eclipse 3.5 的新特性一览表: 新特性包括: 平台及UI Solaris x86已经加入支...

红薯 ⋅ 2009/06/25 ⋅ 9

PHP 6 即将发布 更强大的本地化及Web 2.0支持

PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将...

红薯 ⋅ 2010/06/17 ⋅ 12

Redisson 3.4.0 和 2.9.0 发布,Redis 客户端

Redisson于2017年4月26日发布了3.4.0和2.9.0版本 Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实...

jackygurui ⋅ 2017/04/27 ⋅ 6

MariaDB 5.3 将支持 ALTER TABLE 的进度提示

目前 MariaDB 5.3 的新功能已经开发完毕,很快将会发布 beta 版本。该版本包含一个重要的特性就是支持包括 ALTER TABLE 和 LOAD DATA INFILE 等命令的进度报告。 该进度报告将会通过以下几种...

红薯 ⋅ 2011/07/01 ⋅ 0

JavaFX 1.3:改进性能与功能、支持TV应用、新UI设计器

JavaFX是个面向RIA(可运行于各种 连接设备上)开发的Java平台,最初由Sun Microsystems于2007年5月发布。上个月Sun发布了 JavaFX 1.3,该版本的性能和功能都得到了极大的提升,主要包括: ...

红薯 ⋅ 2010/05/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 27分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 33分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 35分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 44分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 46分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 今天 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部