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("俞老师");
// }
}
}
@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("俞老师");
// }
}
}