private Objetivo encontrarObjetivo(List<Objetivo> lista, long id) { for (Objetivo o : lista) { if (o.getId() == id) return o; } return null; }
@Override public List<String> listaDeMovimientosAV(long idAV, int cant) { List<String> movs = new ArrayList<>(); ILogDAO logDAOMaster = FabricaDAO.getLogDAO(); String tenant = getTenant(idAV); if (tenant != null) { logDAOMaster.openTenant("master"); logDAO.openTenant(tenant); List<Accion> acciones = logDAOMaster.getAllAccion(); List<Objetivo> objetivos = logDAOMaster.getAllObjetivo(); List<Log> logs = logDAO.getAllLogs(); Collections.sort( logs, new Comparator<Log>() { public int compare(Log s1, Log s2) { return s1.getFecha().compareTo(s2.getFecha()); } }); int cont = 1; for (Log log : logs) { Objetivo obj = encontrarObjetivo(objetivos, log.getIdObjetivo()); Accion acc = encontrarAccion(acciones, log.getIdAccion()); movs.add( log.getFecha().toString() + ": " + log.getUsuario() + " " + acc.getDescripcion().substring(3) + obj.getDescripcion().substring(3) + " - " + log.getValor()); if ((cant > 0) && (cont == cant)) break; cont++; } logDAO.closeTenant(tenant); logDAOMaster.closeTenant("master"); } return movs; }