04-11-2012 12:29 PM
public class TaskGroupAllocatorImpl implements TaskGroupAllocator{
@InjectService("taskService")
private TaskService taskService;
@Inject
private EntityManager em;
public void setAssigned(String taskId, Integer groupFk) throws Throwable {
String usuarioFinal = null;
Long noTareas = 0l;
String queryUsers = "select e.systemuserfk from systemusergroup e where e.systemgroupfk = " + groupFk;
SystemGroup sg = em.find(SystemGroup.class, groupFk);
Query qU = em.createNativeQuery(queryUsers);
List<Object> usuarios = qU.getResultList();
usuarioFinal = "" + usuarios.get(0);
for (Object systemUserFk : usuarios) {
Long tmpNoTareas = 0l;
TaskQuery tq = taskService.createTaskQuery().taskAssignee(systemUserFk.toString());
if(tq != null){
System.out.println("User: " + systemUserFk + " has " + tq.count() + " tasks.");
tmpNoTareas += tq.count();
}
if(tmpNoTareas < noTareas){
usuarioFinal = systemUserFk.toString();
noTareas = tmpNoTareas;
}
}
taskService.setAssignee(taskId, usuarioFinal);
}
}${TaskGroupAllocator.setAssigned(task.getId(),2)}
04-11-2012 01:03 PM
04-11-2012 04:48 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.