Example usage for com.mongodb Block Block

List of usage examples for com.mongodb Block Block

Introduction

In this page you can find the example usage for com.mongodb Block Block.

Prototype

Block

Source Link

Usage

From source file:entities.fertilizacion.Hacienda.java

public static Hacienda getHaciendaById(ObjectId id) {
    Hacienda obj = new Hacienda();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("hacienda").find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override//from w  ww.j  av  a2s .  c  om
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.idCliente = (ObjectId) document.get("idcliente");
            obj.nombre = document.get("nombre").toString();
            obj.latitud = document.get("latitud").toString();
            obj.longitud = document.get("longitud").toString();

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;

            //obj.lotes = Lote.getAllLotesByHaciendaId(obj.id);
            List<Document> comps = (List<Document>) document.get("contacto");

            for (int i = 0; i < comps.size(); i++) {

                List<Document> res = (List<Document>) comps.get(i);
                for (int j = 0; j < res.size(); j++) {

                    Document dbo = (Document) res.get(j);
                    Contacto aux = new Contacto();
                    aux.tipo = dbo.get("tipo").toString();
                    aux.nombre = dbo.get("nombre").toString();
                    aux.cargo = dbo.get("cargo").toString();

                    aux.telefono = Arrays.asList(dbo.get("telefono").toString().split(";"));
                    aux.email = Arrays.asList(dbo.get("email").toString().split(";"));

                    obj.contactos.add(aux);
                }
            }

            /*List<Document> lista = (List<Document>) document.get("listadoLotes");
            int contLista = lista.size();
            for (int i = 0; i < contLista; i++) {
            Document dbo = (Document) lista.get(i);
            HaciendaLoteCultivoAux aux = new HaciendaLoteCultivoAux();
            aux.idLotes = dbo.getString("idLotes");
            aux.cultivo = dbo.getObjectId("cultivo");
            aux.variedad = dbo.getObjectId("variedad");
            aux.edad = dbo.getObjectId("edad");
            aux.darBaja = dbo.getString("darBaja");
            aux.leyendaCultivo = Cultivo.getCultivoById(aux.cultivo).getNombre();
            aux.leyendaVariedad = Variedad.getVariedadById(aux.variedad).getNombre();
            aux.leyendaEdad = EtapaCultivo.getEdadById(aux.edad).getNombre();
            aux.hectareas = obj.StrToBDecimal(dbo.getString("hectareas"));
                    
            aux.codigoMayorEstacion = dbo.getString("codigoMayorEstacion");
                    
            List<Document> listaPeriodos = (List<Document>) dbo.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");
                    
                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy", new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }
                    
                aux.listaPeriodosMonitoreos.add(auxPeriod);
            }
                    
                    
            List<Document> listaEstMonit = (List<Document>) dbo.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");
                    
                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();
                    
                    auxEstMon.listaSondas.add(auxSonda);
                }
                    
                aux.listaEstacionMonitoreo.add(auxEstMon);
            }
                    
            obj.listadoLotes.add(aux);
            }*/

        }

    });

    return obj;
}

From source file:entities.fertilizacion.Hacienda.java

public static List<Hacienda> getAllHaciendaByClienteId(ObjectId id) {
    List<Hacienda> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("hacienda").find(new Document("idcliente", id))
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override/*  w w  w.j  a v a  2 s. co m*/
        public void apply(final Document document) {
            Hacienda obj = new Hacienda();

            obj.id = (ObjectId) document.get("_id");
            obj.idCliente = (ObjectId) document.get("idcliente");
            obj.nombre = document.get("nombre").toString();
            obj.latitud = document.get("latitud").toString();
            obj.longitud = document.get("longitud").toString();

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            //obj.lotes = Lote.getAllLotesByHaciendaId(obj.id);
            List<Document> comps = (List<Document>) document.get("contacto");

            for (int i = 0; i < comps.size(); i++) {

                List<Document> res = (List<Document>) comps.get(i);
                for (int j = 0; j < res.size(); j++) {

                    Document dbo = (Document) res.get(j);
                    Contacto aux = new Contacto();
                    aux.tipo = dbo.get("tipo").toString();
                    aux.nombre = dbo.get("nombre").toString();
                    aux.cargo = dbo.get("cargo").toString();

                    aux.telefono = Arrays.asList(dbo.get("telefono").toString().split(";"));
                    aux.email = Arrays.asList(dbo.get("email").toString().split(";"));
                    obj.contactos.add(aux);
                }
            }

            /* List<Document> lista = (List<Document>) document.get("listadoLotes");
             int contLista = lista.size();
             for (int i = 0; i < contLista; i++) {
            Document dbo = (Document) lista.get(i);
            HaciendaLoteCultivoAux aux = new HaciendaLoteCultivoAux();
            aux.idLotes = dbo.getString("idLotes");
            aux.cultivo = dbo.getObjectId("cultivo");
            aux.variedad = dbo.getObjectId("variedad");
            aux.edad = dbo.getObjectId("edad");
            aux.darBaja = dbo.getString("darBaja");
            aux.leyendaCultivo = Cultivo.getCultivoById(aux.cultivo).getNombre();
            aux.leyendaVariedad = Variedad.getVariedadById(aux.variedad).getNombre();
            aux.leyendaEdad = EtapaCultivo.getEdadById(aux.edad).getNombre();
            aux.hectareas = obj.StrToBDecimal(dbo.getString("hectareas"));
                    
            aux.codigoMayorEstacion = dbo.getString("codigoMayorEstacion");
                    
            List<Document> listaPeriodos = (List<Document>) dbo.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");
                    
                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy", new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }
                    
                aux.listaPeriodosMonitoreos.add(auxPeriod);
            }
                    
                    
            List<Document> listaEstMonit = (List<Document>) dbo.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");
                    
                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();
                    
                    auxEstMon.listaSondas.add(auxSonda);
                }
                    
                aux.listaEstacionMonitoreo.add(auxEstMon);
            }
                    
            obj.listadoLotes.add(aux);
             }*/

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.Hacienda.java

public static List<Hacienda> getAllHacienda() {
    List<Hacienda> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("hacienda").find(new Document("darBaja", "0"))
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override//from w w  w . j  a  va2 s.  c  o  m
        public void apply(final Document document) {
            Hacienda obj = new Hacienda();

            obj.id = (ObjectId) document.get("_id");
            obj.idCliente = (ObjectId) document.get("idcliente");
            obj.nombre = document.get("nombre").toString();
            obj.latitud = document.get("latitud").toString();
            obj.longitud = document.get("longitud").toString();

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            //obj.lotes = Lote.getAllLotesByHaciendaId(obj.id);

            List<Document> comps = (List<Document>) document.get("contacto");

            for (int i = 0; i < comps.size(); i++) {

                List<Document> res = (List<Document>) comps.get(i);
                for (int j = 0; j < res.size(); j++) {

                    Document dbo = (Document) res.get(j);
                    Contacto aux = new Contacto();
                    aux.tipo = dbo.get("tipo").toString();
                    aux.nombre = dbo.get("nombre").toString();
                    aux.cargo = dbo.get("cargo").toString();

                    aux.telefono = Arrays.asList(dbo.get("telefono").toString().split(";"));
                    aux.email = Arrays.asList(dbo.get("email").toString().split(";"));
                    obj.contactos.add(aux);
                }
            }

            /*List<Document> lista = (List<Document>) document.get("listadoLotes");
            int contLista = lista.size();
            for (int i = 0; i < contLista; i++) {
            Document dbo = (Document) lista.get(i);
            HaciendaLoteCultivoAux aux = new HaciendaLoteCultivoAux();
            aux.idLotes = dbo.getString("idLotes");
            aux.cultivo = dbo.getObjectId("cultivo");
            aux.variedad = dbo.getObjectId("variedad");
            aux.edad = dbo.getObjectId("edad");
            aux.darBaja = dbo.getString("darBaja");
            aux.leyendaCultivo = Cultivo.getCultivoById(aux.cultivo).getNombre();
            aux.leyendaVariedad = Variedad.getVariedadById(aux.variedad).getNombre();
            aux.leyendaEdad = EtapaCultivo.getEdadById(aux.edad).getNombre();
            aux.hectareas = obj.StrToBDecimal(dbo.getString("hectareas"));
                    
            aux.codigoMayorEstacion = dbo.getString("codigoMayorEstacion");
                    
            List<Document> listaPeriodos = (List<Document>) dbo.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");
                    
                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy", new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }
                    
                aux.listaPeriodosMonitoreos.add(auxPeriod);
            }
                    
                    
            List<Document> listaEstMonit = (List<Document>) dbo.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");
                    
                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();
                    
                    auxEstMon.listaSondas.add(auxSonda);
                }
                    
                aux.listaEstacionMonitoreo.add(auxEstMon);
            }
                    
            obj.listadoLotes.add(aux);
            }*/

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.Hacienda.java

public static List<Hacienda> getAllHaciendaInactivos() {
    List<Hacienda> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("hacienda").find(new Document("darBaja", "1"))
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override//from ww  w.j  a v a2  s .  c  om
        public void apply(final Document document) {
            Hacienda obj = new Hacienda();

            obj.id = (ObjectId) document.get("_id");
            obj.idCliente = (ObjectId) document.get("idcliente");
            obj.nombre = document.get("nombre").toString();
            obj.latitud = document.get("latitud").toString();
            obj.longitud = document.get("longitud").toString();

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            //obj.lotes = Lote.getAllLotesByHaciendaId(obj.id);

            List<Document> comps = (List<Document>) document.get("contacto");

            for (int i = 0; i < comps.size(); i++) {

                List<Document> res = (List<Document>) comps.get(i);
                for (int j = 0; j < res.size(); j++) {

                    Document dbo = (Document) res.get(j);
                    Contacto aux = new Contacto();
                    aux.tipo = dbo.get("tipo").toString();
                    aux.nombre = dbo.get("nombre").toString();
                    aux.cargo = dbo.get("cargo").toString();

                    aux.telefono = Arrays.asList(dbo.get("telefono").toString().split(";"));
                    aux.email = Arrays.asList(dbo.get("email").toString().split(";"));
                    obj.contactos.add(aux);
                }
            }

            /*List<Document> lista = (List<Document>) document.get("listadoLotes");
            int contLista = lista.size();
            for (int i = 0; i < contLista; i++) {
            Document dbo = (Document) lista.get(i);
            HaciendaLoteCultivoAux aux = new HaciendaLoteCultivoAux();
            aux.idLotes = dbo.getString("idLotes");
            aux.cultivo = dbo.getObjectId("cultivo");
            aux.variedad = dbo.getObjectId("variedad");
            aux.edad = dbo.getObjectId("edad");
            aux.darBaja = dbo.getString("darBaja");
            aux.leyendaCultivo = Cultivo.getCultivoById(aux.cultivo).getNombre();
            aux.leyendaVariedad = Variedad.getVariedadById(aux.variedad).getNombre();
            aux.leyendaEdad = EtapaCultivo.getEdadById(aux.edad).getNombre();
            aux.hectareas = obj.StrToBDecimal(dbo.getString("hectareas"));
                    
            aux.codigoMayorEstacion = dbo.getString("codigoMayorEstacion");
                    
            List<Document> listaPeriodos = (List<Document>) dbo.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");
                    
                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy", new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }
                    
                aux.listaPeriodosMonitoreos.add(auxPeriod);
            }
                    
                    
            List<Document> listaEstMonit = (List<Document>) dbo.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");
                    
                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();
                    
                    auxEstMon.listaSondas.add(auxSonda);
                }
                    
                aux.listaEstacionMonitoreo.add(auxEstMon);
            }
                    
            obj.listadoLotes.add(aux);
            }*/

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.HistoricoFertilizacion.java

public static HistoricoFertilizacion getById(ObjectId id) {
    HistoricoFertilizacion obj = new HistoricoFertilizacion();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("historicoFertilizacion")
            .find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override// w  ww. j a  v a 2s  .c  o m
        public void apply(final Document document) {

            obj.id = document.getObjectId("_id");
            obj.produccion = Produccion.getById(document.getObjectId("idProduccion"));

            obj.idCliente = obj.produccion.getIdCliente();
            obj.idHacienda = obj.produccion.getIdHacienda();
            obj.idProduccion = obj.produccion.getId();

            List<Document> lista = (List<Document>) document.get("fertilizacionLote");
            int n = lista.size();
            for (int i = 0; i < n; i++) {
                Document dbo = (Document) lista.get(i);
                HistoricoFertilizacionLote aux = new HistoricoFertilizacionLote();
                aux.idLote = (ObjectId) dbo.get("idLote");
                aux.n = obj.StrToBDecimal(dbo.getString("n"));
                aux.p = obj.StrToBDecimal(dbo.getString("p"));
                aux.k = obj.StrToBDecimal(dbo.getString("k"));
                aux.ca = obj.StrToBDecimal(dbo.getString("ca"));
                aux.mg = obj.StrToBDecimal(dbo.getString("mg"));
                aux.s = obj.StrToBDecimal(dbo.getString("s"));
                aux.b = obj.StrToBDecimal(dbo.getString("b"));
                aux.mn = obj.StrToBDecimal(dbo.getString("mn"));
                aux.zn = obj.StrToBDecimal(dbo.getString("zn"));
                aux.cu = obj.StrToBDecimal(dbo.getString("cu"));
                aux.leyendaLote = Lote.getLoteById(aux.idLote).codigo;
                aux.leyendaHectareas = Lote.getLoteById(aux.idLote).hectareas;

                int m = obj.produccion.getListadoProduccionLote().size();
                for (int j = 0; j < m; j++) {
                    if (aux.idLote.equals(obj.produccion.getListadoProduccionLote().get(j).getIdLote())) {
                        aux.prodLote = obj.produccion.getListadoProduccionLote().get(j).getProdLote();
                    }
                }
                obj.listadoHistoricoFertilizacionLote.add(aux);
            }

        }
    });

    return obj;
}

From source file:entities.fertilizacion.HistoricoFertilizacion.java

public static List<HistoricoFertilizacion> getAll() {
    List<HistoricoFertilizacion> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("historicoFertilizacion").find()
            .sort(new Document("anio", -1));
    iterable.forEach(new Block<Document>() {
        @Override/*from w w  w . j  a v  a2 s .c  om*/
        public void apply(final Document document) {
            HistoricoFertilizacion obj = new HistoricoFertilizacion();

            obj.id = document.getObjectId("_id");
            obj.produccion = Produccion.getById(document.getObjectId("idProduccion"));

            obj.idCliente = obj.produccion.getIdCliente();
            obj.idHacienda = obj.produccion.getIdHacienda();
            obj.idProduccion = obj.produccion.getId();

            List<Document> lista = (List<Document>) document.get("fertilizacionLote");
            int n = lista.size();
            for (int i = 0; i < n; i++) {
                Document dbo = (Document) lista.get(i);
                HistoricoFertilizacionLote aux = new HistoricoFertilizacionLote();
                aux.idLote = (ObjectId) dbo.get("idLote");
                aux.n = obj.StrToBDecimal(dbo.getString("n"));
                aux.p = obj.StrToBDecimal(dbo.getString("p"));
                aux.k = obj.StrToBDecimal(dbo.getString("k"));
                aux.ca = obj.StrToBDecimal(dbo.getString("ca"));
                aux.mg = obj.StrToBDecimal(dbo.getString("mg"));
                aux.s = obj.StrToBDecimal(dbo.getString("s"));
                aux.b = obj.StrToBDecimal(dbo.getString("b"));
                aux.mn = obj.StrToBDecimal(dbo.getString("mn"));
                aux.zn = obj.StrToBDecimal(dbo.getString("zn"));
                aux.cu = obj.StrToBDecimal(dbo.getString("cu"));
                aux.leyendaLote = Lote.getLoteById(aux.idLote).codigo;
                aux.leyendaHectareas = Lote.getLoteById(aux.idLote).hectareas;

                int m = obj.produccion.getListadoProduccionLote().size();
                for (int j = 0; j < m; j++) {
                    if (aux.idLote.equals(obj.produccion.getListadoProduccionLote().get(j).getIdLote())) {
                        aux.prodLote = obj.produccion.getListadoProduccionLote().get(j).getProdLote();
                    }
                }
                obj.listadoHistoricoFertilizacionLote.add(aux);
            }

            res.add(obj);

        }

    });

    return res;
}

From source file:entities.fertilizacion.InterpretacionLaboratorio.java

public static InterpretacionLaboratorio getInterpretacionLaboratorioById(ObjectId id) {
    InterpretacionLaboratorio obj = new InterpretacionLaboratorio();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("interpretacionlaboratorio")
            .find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override//w w w.ja v a  2s .co  m
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.cultivo = (ObjectId) document.get("cultivo");
            obj.matriz = document.get("matriz").toString();
            obj.subanalisis = (ObjectId) document.get("subanalisis");
            obj.inicioRangoInterpretacion = obj
                    .StrToBDecimal(document.get("iniciorangointerpretacion").toString());
            obj.finRangoInterpretacion = obj.StrToBDecimal(document.get("finrangointerpretacion").toString());
            obj.variedad = (ObjectId) document.get("variedad");
            obj.edad = (ObjectId) document.get("edad");
            obj.metodologia = (ObjectId) document.get("metodologia");

            obj.leyendaMetodologiaNombre = Metodologia.getMetodologiaById(obj.metodologia).nombre;
            obj.leyendaMetodologiaLiteratura = Metodologia.getMetodologiaById(obj.metodologia).literatura;
            obj.leyendaVariedad = Variedad.getVariedadById(obj.variedad).nombre;
            obj.leyendaEdad = EtapaCultivo.getById(obj.edad).nombre;
            obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaSubanalisis = Subanalisis.getById(obj.subanalisis).simbolo + "("
                    + Subanalisis.getById(obj.subanalisis).nombre + ")";
        }

    });

    return obj;
}

From source file:entities.fertilizacion.InterpretacionLaboratorio.java

public static List<InterpretacionLaboratorio> getAllInterpretacionLaboratorio() {
    List<InterpretacionLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("interpretacionlaboratorio").find()
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override/* w  ww .j a  va2 s  . com*/
        public void apply(final Document document) {
            InterpretacionLaboratorio obj = new InterpretacionLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.cultivo = (ObjectId) document.get("cultivo");
            obj.matriz = document.get("matriz").toString();
            obj.subanalisis = (ObjectId) document.get("subanalisis");
            obj.inicioRangoInterpretacion = obj
                    .StrToBDecimal(document.get("iniciorangointerpretacion").toString());
            obj.finRangoInterpretacion = obj.StrToBDecimal(document.get("finrangointerpretacion").toString());
            obj.variedad = (ObjectId) document.get("variedad");
            obj.edad = (ObjectId) document.get("edad");
            obj.metodologia = (ObjectId) document.get("metodologia");

            obj.leyendaMetodologiaNombre = Metodologia.getMetodologiaById(obj.metodologia).nombre;
            obj.leyendaMetodologiaLiteratura = Metodologia.getMetodologiaById(obj.metodologia).literatura;
            obj.leyendaVariedad = Variedad.getVariedadById(obj.variedad).nombre;
            obj.leyendaEdad = EtapaCultivo.getById(obj.edad).nombre;
            obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaSubanalisis = Subanalisis.getById(obj.subanalisis).simbolo + "("
                    + Subanalisis.getById(obj.subanalisis).nombre + ")";
            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.Laboratorio.java

public static Laboratorio getLaboratorioByName(String name) {
    Laboratorio obj = new Laboratorio();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("laboratorio").find(new Document("nombre", name));

    iterable.forEach(new Block<Document>() {
        @Override/*from   w  w w  .  j av  a  2  s.c o m*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.nombre = document.get("nombre").toString();
            obj.pais = document.get("pais").toString();
            obj.proveedorAnalisis = document.getString("proveedorAnalisis");
        }

    });

    return obj;
}

From source file:entities.fertilizacion.Laboratorio.java

public static Laboratorio getLaboratorioById(ObjectId id) {
    Laboratorio obj = new Laboratorio();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("laboratorio").find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override/*  w  w  w. j  a v  a 2 s .c  o m*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.nombre = document.get("nombre").toString();
            obj.pais = document.get("pais").toString();
            obj.proveedorAnalisis = document.getString("proveedorAnalisis");
        }

    });

    return obj;
}