activiti入门系列文章9 - 委派与转办

委派与转办

1、委派

委派:是将任务节点分给其他人处理,等其他人处理好之后,委派任务会自动回到委派人的任务中

将hr的任务进行委派:

taskService.delegateTask(taskId, userId);// taskId 任务id; userId:被委派人id

 被委派人办理任务后:

taskService.resolveTask(taskId,variables);

 正在运行的任务表中被委派人办理任务后hr的任务会回到委派人xxhr ,历史任务表中也一样,只是多了一个人进行审批

查询委派任务:

根据字段owner查询

//正在运行的委派任务:
    public ListmytaskChangeOtherList1(String userId){
        List<Task>list = taskService.createTaskQuery().taskOwner(userId)
                .orderByTaskCreateTime().desc().list();
        returnlist;
    }

//已经办结的委派任务:(同理)

2、转办

直接将办理人assignee 换成别人,这时任务的拥有者不再是转办人,而是为空,相当与将任务转出。

直接将assignee =” zhuanban”

taskService.setAssignee(taskId, userId); 

 

<a href="workflow/task/mytaskChangeOther.do?taskId=${list.id}&userId=zhuanban"><spanstyle="color: #0c0c0c;">转办</span></a>

服务:

//转他人处理
public void  mytaskChangeOther(String taskId,String userId){
   taskService.setAssignee(taskId,userId); 
}

如果要查询转给他人处理的任务:

可以同时将OWNER进行设置(正在运行的任务表和历史任务表都要进行设置),这样在查询的时候方便根据字段进行查询:

以下是正在进行的任务表例子

taskService.setOwner(taskId, userId);//为了查转办出去的任务

Activiti社区交流群:839915498

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值