public class SetGM implements AssignmentHandler {
@Autowired
private UserService userService;
@Override
public void assign(Assignable assignable, OpenExecution execution)
throws Exception {
String userId = null;
List<User> users = userService.findAll();
for (User user : users) {
for (Role role : user.getRoles()) {
if (role.getName().equals("总经理")) {
userId = user.getLoginName();
}
}
}
assignable.setAssignee(userId);
}
}
在配置中也扫描了。