工作流activiti之拦截器动态设置处理任务人

public class MyTaskListener implements TaskListener{


@Override
public void notify(DelegateTask delegateTask) {
//1.拿到登录的用户(动态修改处理人)
User user = UserUtils.getSessionUser;
Integer managerId = user.getManagerId;
//2.得到servletAPI
ServletRequestAttributes requestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();

WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(requestAttributes.getRequest().getServletContext());

IUserService userService = ctx.getBean("userService",IUserService.class);

User manager = userService.findUserById(managerId);
//设置下一个处理人
delegateTask.setAssignee(manager.getName);

// if("讲师审批".equals(delegateTask.getName())){
// delegateTask.setAssignee("达老师");
// }else if("班主任审批".equals(delegateTask.getName())) {
// delegateTask.setAssignee("俞老师");
// }

}


}

猜你喜欢

转载自blog.csdn.net/futao127/article/details/80461100