文档章节

activiti5.14 增加新的特性

cookqq
 cookqq
发布于 2014/02/27 14:36
字数 245
阅读 1082
收藏 2

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

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

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

红薯
2010/04/20
771
3
前端也要学系列:设计模式之装饰者模式

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

司想君
05/29
0
0
ICECSS 1.1 发布,极简高效的颜值高的CSS 框架

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

tbaby
2015/04/28
2.7K
2
ElasticSearch 2.4.0 版本发布

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

赛克蓝德
2016/10/07
3.3K
2
Python `__future__` 模块 - PyTips 0x15

项目地址:https://git.io/pytips 我们经常从一些组织良好的 Python 项目中看到 的身影,例如: 模块由 PEP 236 提出并加入到 Python 2.1,其存在的主要原因是 Python 的版本升级经常会增加一...

蛙声一爿
2016/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flutter Expanded用法

使用的地方:一个分类,类似京东的,左右两边都可以滑动 Widget build(BuildContext context) { return Row(children: [ Column( children: <Widget>[ Ex......

大灰狼wow
14分钟前
2
0
Java8 Map中新增的方法使用总结

前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, putIfAbsent, remove(key, value), computeIfPresent,......

kaixin_code
24分钟前
1
0
@TransactionConfiguration

@TransactionConfiguration过时与替代写法 @TransactionConfiguration 替代写法

miaojiangmin
26分钟前
0
0
浅谈Vue响应式(数组变异方法)

很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法。 看来想让女...

开元中国2015
27分钟前
2
0
Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch

  这篇博文本来是想放在全系列的大概第五、六篇的时候再讲的,毕竟查询是在索引创建、索引文档数据生成和一些基本概念介绍完之后才需要的。当前面的一些知识概念全都讲解完之后再讲解查询是...

SEOwhywhy
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部