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.Metodologia.java

public static List<Metodologia> getAllMetodologia() {
    List<Metodologia> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("metodologia").find()
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override//from   w  w  w .ja  v  a2  s  .  com
        public void apply(final Document document) {
            Metodologia obj = new Metodologia();
            obj.id = (ObjectId) document.get("_id");
            obj.codigo = document.get("codigo").toString();
            obj.nombre = document.get("nombre").toString();
            obj.literatura = document.get("literatura").toString();

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static MuestraLaboratorio getMuestraLaboratorioByCodigo(String code) {
    MuestraLaboratorio obj = new MuestraLaboratorio();

    MongoManager mongo = MongoManager.getInstance();

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

    iterable.forEach(new Block<Document>() {
        @Override/*from  w  ww .  ja  v  a 2 s .  c  om*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.cliente = (ObjectId) document.get("cliente");
            //                obj.hacienda = (ObjectId) document.get("hacienda");
            //                obj.lote = document.getString("lote");
            //                obj.cultivo = (ObjectId) document.get("cultivo");
            obj.idSiembraCultivo = document.getObjectId("idSiembraCultivo");
            obj.siembraCultivo = SiembraCultivo.getById(obj.idSiembraCultivo);
            obj.codigo = document.get("codigo").toString();
            obj.personaContacto = document.get("personacontacto").toString();
            obj.emailInforme = document.get("emailinforme").toString();
            obj.direccionInforme = document.get("direccioninforme").toString();
            obj.canton = (ObjectId) document.get("canton");
            obj.productor = document.get("productor").toString();
            obj.muestreador = document.get("muestreador").toString();
            obj.observaciones = document.get("observaciones").toString();
            obj.fechaMuestreo = (Date) document.getDate("fechamuestreo");
            obj.fechaEnvio = (Date) document.getDate("fechaenvio");

            obj.matriz = document.getObjectId("matriz");
            obj.courier = document.getObjectId("courier");
            obj.trackerNumber = document.getString("trackerNumber");
            obj.tipoMuestra = document.getString("tipoMuestra");
            obj.fechaCreacion = document.getDate("fechaCreacion");
            obj.departamento = document.getObjectId("departamento");
            obj.leyendaDepartamento = Departamento.getById(obj.departamento).getNombre();
            obj.estacionMonitoreo = document.getString("estacionMonitoreo");
            obj.numeroMonitoreo = document.getInteger("numeroMonitoreo");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            obj.estadoMuestra = document.getString("estadoMuestra");

            if (obj.fechaCreacion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatCreacion = formateadorRec.format(obj.fechaCreacion);
            } else {
                obj.fechaFormatCreacion = "---";
            }

            if (obj.fechaMuestreo != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatMuestreo = formateadorRec.format(obj.fechaMuestreo);
            } else {
                obj.fechaFormatMuestreo = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            List<Document> paquetes = (List<Document>) document.get("paquetes");
            List<Document> subana = (List<Document>) document.get("subanalisis");

            for (int i = 0; i < paquetes.size(); i++) {
                Document dbo = (Document) paquetes.get(i);

                AnalisisLaboratorio al = AnalisisLaboratorio
                        .getAnalisisLaboratorioById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoPaquetesoAux.add(al);

            }

            for (int i = 0; i < subana.size(); i++) {
                Document dbo = (Document) subana.get(i);

                Subanalisis al = Subanalisis.getById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoSubanalisisAux.add(al);

            }

            //                obj.loteCompleto = Hacienda.getHaciendaLoteCultivoByIdLotes(Hacienda.getHaciendaById(obj.hacienda).getListadoLotes(), obj.lote);
            obj.leyendaCliente = Cliente.getClienteById(obj.cliente).nombre;
            //                obj.leyendaHacienda = Hacienda.getHaciendaById(obj.hacienda).nombre;
            //                obj.leyendaLote = obj.lote;
            //                obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            //                
            obj.leyendaCanton = Canton.getCantonById(obj.canton).getNombre() + " ("
                    + Canton.getCantonById(obj.canton).getLeyendaPais() + ")";
            obj.leyendaMatriz = Matriz.getById(obj.matriz).getNombre();
            obj.leyendaCourier = Courier.getById(obj.courier).getNombre();

        }

    });

    return obj;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static MuestraLaboratorio getMuestraLaboratorioById(ObjectId id) {
    MuestraLaboratorio obj = new MuestraLaboratorio();

    MongoManager mongo = MongoManager.getInstance();

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

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

            obj.id = (ObjectId) document.get("_id");
            obj.cliente = (ObjectId) document.get("cliente");
            //                obj.hacienda = (ObjectId) document.get("hacienda");
            //                obj.lote = document.getString("lote");
            //                obj.cultivo = (ObjectId) document.get("cultivo");
            obj.idSiembraCultivo = document.getObjectId("idSiembraCultivo");
            obj.siembraCultivo = SiembraCultivo.getById(obj.idSiembraCultivo);
            obj.codigo = document.get("codigo").toString();
            obj.personaContacto = document.get("personacontacto").toString();
            obj.emailInforme = document.get("emailinforme").toString();
            obj.direccionInforme = document.get("direccioninforme").toString();
            obj.canton = (ObjectId) document.get("canton");
            obj.productor = document.get("productor").toString();
            obj.muestreador = document.get("muestreador").toString();
            obj.observaciones = document.get("observaciones").toString();
            obj.fechaMuestreo = (Date) document.getDate("fechamuestreo");
            obj.fechaEnvio = (Date) document.getDate("fechaenvio");

            obj.matriz = document.getObjectId("matriz");
            obj.courier = document.getObjectId("courier");
            obj.trackerNumber = document.getString("trackerNumber");
            obj.tipoMuestra = document.getString("tipoMuestra");
            obj.fechaCreacion = document.getDate("fechaCreacion");
            obj.departamento = document.getObjectId("departamento");
            obj.leyendaDepartamento = Departamento.getById(obj.departamento).getNombre();
            obj.estacionMonitoreo = document.getString("estacionMonitoreo");
            obj.numeroMonitoreo = document.getInteger("numeroMonitoreo");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            obj.estadoMuestra = document.getString("estadoMuestra");

            if (obj.fechaCreacion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatCreacion = formateadorRec.format(obj.fechaCreacion);
            } else {
                obj.fechaFormatCreacion = "---";
            }

            if (obj.fechaMuestreo != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatMuestreo = formateadorRec.format(obj.fechaMuestreo);
            } else {
                obj.fechaFormatMuestreo = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            List<Document> paquetes = (List<Document>) document.get("paquetes");
            List<Document> subana = (List<Document>) document.get("subanalisis");

            for (int i = 0; i < paquetes.size(); i++) {
                Document dbo = (Document) paquetes.get(i);

                AnalisisLaboratorio al = AnalisisLaboratorio
                        .getAnalisisLaboratorioById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoPaquetesoAux.add(al);

            }

            for (int i = 0; i < subana.size(); i++) {
                Document dbo = (Document) subana.get(i);

                Subanalisis al = Subanalisis.getById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoSubanalisisAux.add(al);

            }

            //                obj.loteCompleto = Hacienda.getHaciendaLoteCultivoByIdLotes(Hacienda.getHaciendaById(obj.hacienda).getListadoLotes(), obj.lote);
            obj.leyendaCliente = Cliente.getClienteById(obj.cliente).nombre;
            //                obj.leyendaHacienda = Hacienda.getHaciendaById(obj.hacienda).nombre;
            //                obj.leyendaLote = obj.lote;
            //                obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaCanton = Canton.getCantonById(obj.canton).getNombre() + " ("
                    + Canton.getCantonById(obj.canton).getLeyendaPais() + ")";
            obj.leyendaMatriz = Matriz.getById(obj.matriz).getNombre();
            obj.leyendaCourier = Courier.getById(obj.courier).getNombre();
        }

    });

    return obj;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static int getNumberMuestraLaboratorio1(ObjectId idmuestra, ObjectId idCliente, ObjectId idHacienda,
        String idLote, ObjectId idCultivo) {
    int num = 1;//from  w w w  .  j ava  2s .  c o m

    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db
            .getCollection("muestralaboratorio").find(new Document("cliente", idCliente)
                    .append("hacienda", idHacienda).append("lote", idLote).append("cultivo", idCultivo))
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");

            res.add(obj);
        }
    });

    int cont = 0;
    while (cont < res.size()) {
        if (res.get(cont).id.equals(idmuestra)) {
            num = cont + 1;
            cont = res.size();
        }

        cont++;
    }

    return num;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static int getNumberMuestraLaboratorio(ObjectId idmuestra, ObjectId idSiembraCultivo) {
    int num = 1;/* w  ww. j  av a2s . c o  m*/

    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("muestralaboratorio")
            .find(new Document("idSiembraCultivo", idSiembraCultivo)).sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");

            res.add(obj);
        }
    });

    int cont = 0;
    while (cont < res.size()) {
        if (res.get(cont).id.equals(idmuestra)) {
            num = cont + 1;
            cont = res.size();
        }

        cont++;
    }

    return num;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static int getMaxNumeroCodigo() {
    int num = 1;//  www. java2  s  .  co  m
    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("muestralaboratorio").find()
            .sort(new Document("numeroCodigo", -1)).limit(1);
    iterable.forEach(new Block<Document>() {
        @Override
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            res.add(obj);
        }
    });

    for (int i = 0; i < res.size(); i++) {
        num = res.get(i).getNumeroCodigo() + 1;
    }
    return num;

}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static List<MuestraLaboratorio> getAllMuestraLaboratorio() {
    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("muestralaboratorio").find()
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override/*from  w w w  . java  2  s . c  o m*/
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.cliente = (ObjectId) document.get("cliente");
            //                obj.hacienda = (ObjectId) document.get("hacienda");
            //                obj.lote = document.getString("lote");
            //                obj.cultivo = (ObjectId) document.get("cultivo");
            obj.idSiembraCultivo = document.getObjectId("idSiembraCultivo");
            obj.siembraCultivo = SiembraCultivo.getById(obj.idSiembraCultivo);
            obj.codigo = document.get("codigo").toString();
            obj.personaContacto = document.get("personacontacto").toString();
            obj.emailInforme = document.get("emailinforme").toString();
            obj.direccionInforme = document.get("direccioninforme").toString();
            obj.canton = (ObjectId) document.get("canton");
            obj.productor = document.get("productor").toString();
            obj.muestreador = document.get("muestreador").toString();
            obj.observaciones = document.get("observaciones").toString();
            obj.fechaMuestreo = (Date) document.getDate("fechamuestreo");
            obj.fechaEnvio = (Date) document.getDate("fechaenvio");

            obj.matriz = document.getObjectId("matriz");
            obj.courier = document.getObjectId("courier");
            obj.trackerNumber = document.getString("trackerNumber");
            obj.tipoMuestra = document.getString("tipoMuestra");
            obj.fechaCreacion = document.getDate("fechaCreacion");
            obj.departamento = document.getObjectId("departamento");
            obj.leyendaDepartamento = Departamento.getById(obj.departamento).getNombre();
            obj.estacionMonitoreo = document.getString("estacionMonitoreo");
            obj.numeroMonitoreo = document.getInteger("numeroMonitoreo");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            obj.estadoMuestra = document.getString("estadoMuestra");

            if (obj.fechaCreacion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatCreacion = formateadorRec.format(obj.fechaCreacion);
            } else {
                obj.fechaFormatCreacion = "---";
            }

            if (obj.fechaMuestreo != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatMuestreo = formateadorRec.format(obj.fechaMuestreo);
            } else {
                obj.fechaFormatMuestreo = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            List<Document> paquetes = (List<Document>) document.get("paquetes");
            List<Document> subana = (List<Document>) document.get("subanalisis");

            for (int i = 0; i < paquetes.size(); i++) {
                Document dbo = (Document) paquetes.get(i);

                AnalisisLaboratorio al = AnalisisLaboratorio
                        .getAnalisisLaboratorioById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoPaquetesoAux.add(al);

            }

            for (int i = 0; i < subana.size(); i++) {
                Document dbo = (Document) subana.get(i);

                Subanalisis al = Subanalisis.getById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoSubanalisisAux.add(al);

            }

            //                obj.loteCompleto = Hacienda.getHaciendaLoteCultivoByIdLotes(Hacienda.getHaciendaById(obj.hacienda).getListadoLotes(), obj.lote);
            obj.leyendaCliente = Cliente.getClienteById(obj.cliente).nombre;
            //                obj.leyendaHacienda = Hacienda.getHaciendaById(obj.hacienda).nombre;
            //                obj.leyendaLote = obj.lote;
            //                obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaCanton = Canton.getCantonById(obj.canton).getNombre() + " ("
                    + Canton.getCantonById(obj.canton).getLeyendaPais() + ")";
            obj.leyendaMatriz = Matriz.getById(obj.matriz).getNombre();
            obj.leyendaCourier = Courier.getById(obj.courier).getNombre();

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static List<MuestraLaboratorio> getAllMuestraLaboratorioBetweenDateFechaCreacion(Date fi, Date ff) {
    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("muestralaboratorio")
            .find(and(gte("fechaCreacion", fi), lte("fechaCreacion", ff))).sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override/*  ww w. j  a va  2 s  .com*/
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.cliente = (ObjectId) document.get("cliente");
            //                obj.hacienda = (ObjectId) document.get("hacienda");
            //                obj.lote = document.getString("lote");
            //                obj.cultivo = (ObjectId) document.get("cultivo");
            obj.idSiembraCultivo = document.getObjectId("idSiembraCultivo");
            obj.siembraCultivo = SiembraCultivo.getById(obj.idSiembraCultivo);
            obj.codigo = document.get("codigo").toString();
            obj.personaContacto = document.get("personacontacto").toString();
            obj.emailInforme = document.get("emailinforme").toString();
            obj.direccionInforme = document.get("direccioninforme").toString();
            obj.canton = (ObjectId) document.get("canton");
            obj.productor = document.get("productor").toString();
            obj.muestreador = document.get("muestreador").toString();
            obj.observaciones = document.get("observaciones").toString();
            obj.fechaMuestreo = (Date) document.getDate("fechamuestreo");
            obj.fechaEnvio = (Date) document.getDate("fechaenvio");

            obj.matriz = document.getObjectId("matriz");
            obj.courier = document.getObjectId("courier");
            obj.trackerNumber = document.getString("trackerNumber");
            obj.tipoMuestra = document.getString("tipoMuestra");
            obj.fechaCreacion = document.getDate("fechaCreacion");
            obj.departamento = document.getObjectId("departamento");
            obj.leyendaDepartamento = Departamento.getById(obj.departamento).getNombre();
            obj.estacionMonitoreo = document.getString("estacionMonitoreo");
            obj.numeroMonitoreo = document.getInteger("numeroMonitoreo");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            obj.estadoMuestra = document.getString("estadoMuestra");

            if (obj.fechaCreacion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatCreacion = formateadorRec.format(obj.fechaCreacion);
            } else {
                obj.fechaFormatCreacion = "---";
            }

            if (obj.fechaMuestreo != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatMuestreo = formateadorRec.format(obj.fechaMuestreo);
            } else {
                obj.fechaFormatMuestreo = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            List<Document> paquetes = (List<Document>) document.get("paquetes");
            List<Document> subana = (List<Document>) document.get("subanalisis");

            for (int i = 0; i < paquetes.size(); i++) {
                Document dbo = (Document) paquetes.get(i);

                AnalisisLaboratorio al = AnalisisLaboratorio
                        .getAnalisisLaboratorioById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoPaquetesoAux.add(al);

            }

            for (int i = 0; i < subana.size(); i++) {
                Document dbo = (Document) subana.get(i);

                Subanalisis al = Subanalisis.getById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoSubanalisisAux.add(al);

            }

            //                obj.loteCompleto = Hacienda.getHaciendaLoteCultivoByIdLotes(Hacienda.getHaciendaById(obj.hacienda).getListadoLotes(), obj.lote);
            obj.leyendaCliente = Cliente.getClienteById(obj.cliente).nombre;
            //                obj.leyendaHacienda = Hacienda.getHaciendaById(obj.hacienda).nombre;
            //                obj.leyendaLote = obj.lote;
            //                obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaCanton = Canton.getCantonById(obj.canton).getNombre() + " ("
                    + Canton.getCantonById(obj.canton).getLeyendaPais() + ")";
            obj.leyendaMatriz = Matriz.getById(obj.matriz).getNombre();
            obj.leyendaCourier = Courier.getById(obj.courier).getNombre();

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.MuestraLaboratorio.java

public static List<MuestraLaboratorio> getAllMuestraLaboratorioPlantechSortByEstacionMonitoreoByFechas(Date fi,
        Date ff) {/*from w  w  w .  ja v  a 2 s. c  o  m*/
    List<MuestraLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("muestralaboratorio")
            .find(and(gte("fechaCreacion", fi), lte("fechaCreacion", ff), eq("tipoMuestra", "PLANTECH")))
            .sort(ascending("cliente", "hacienda", "lote", "estacionMonitoreo"));
    iterable.forEach(new Block<Document>() {
        @Override
        public void apply(final Document document) {
            MuestraLaboratorio obj = new MuestraLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.cliente = (ObjectId) document.get("cliente");
            //                obj.hacienda = (ObjectId) document.get("hacienda");
            //                obj.lote = document.getString("lote");
            //                obj.cultivo = (ObjectId) document.get("cultivo");
            obj.idSiembraCultivo = document.getObjectId("idSiembraCultivo");
            obj.siembraCultivo = SiembraCultivo.getById(obj.idSiembraCultivo);
            obj.codigo = document.get("codigo").toString();
            obj.personaContacto = document.get("personacontacto").toString();
            obj.emailInforme = document.get("emailinforme").toString();
            obj.direccionInforme = document.get("direccioninforme").toString();
            obj.canton = (ObjectId) document.get("canton");
            obj.productor = document.get("productor").toString();
            obj.muestreador = document.get("muestreador").toString();
            obj.observaciones = document.get("observaciones").toString();
            obj.fechaMuestreo = (Date) document.getDate("fechamuestreo");
            obj.fechaEnvio = (Date) document.getDate("fechaenvio");

            obj.matriz = document.getObjectId("matriz");
            obj.courier = document.getObjectId("courier");
            obj.trackerNumber = document.getString("trackerNumber");
            obj.tipoMuestra = document.getString("tipoMuestra");
            obj.fechaCreacion = document.getDate("fechaCreacion");
            obj.departamento = document.getObjectId("departamento");
            obj.leyendaDepartamento = Departamento.getById(obj.departamento).getNombre();
            obj.estacionMonitoreo = document.getString("estacionMonitoreo");
            obj.numeroMonitoreo = document.getInteger("numeroMonitoreo");
            obj.numeroCodigo = document.getInteger("numeroCodigo");
            obj.estadoMuestra = document.getString("estadoMuestra");

            if (obj.fechaCreacion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatCreacion = formateadorRec.format(obj.fechaCreacion);
            } else {
                obj.fechaFormatCreacion = "---";
            }

            if (obj.fechaMuestreo != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatMuestreo = formateadorRec.format(obj.fechaMuestreo);
            } else {
                obj.fechaFormatMuestreo = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            List<Document> paquetes = (List<Document>) document.get("paquetes");
            List<Document> subana = (List<Document>) document.get("subanalisis");

            for (int i = 0; i < paquetes.size(); i++) {
                Document dbo = (Document) paquetes.get(i);

                AnalisisLaboratorio al = AnalisisLaboratorio
                        .getAnalisisLaboratorioById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoPaquetesoAux.add(al);

            }

            for (int i = 0; i < subana.size(); i++) {
                Document dbo = (Document) subana.get(i);

                Subanalisis al = Subanalisis.getById(dbo.getObjectId("idanalisis"));
                al.laboratorio = dbo.getObjectId("idanalisis");

                obj.listadoSubanalisisAux.add(al);

            }

            //                obj.loteCompleto = Hacienda.getHaciendaLoteCultivoByIdLotes(Hacienda.getHaciendaById(obj.hacienda).getListadoLotes(), obj.lote);
            obj.leyendaCliente = Cliente.getClienteById(obj.cliente).nombre;
            //                obj.leyendaHacienda = Hacienda.getHaciendaById(obj.hacienda).nombre;
            //                obj.leyendaLote = obj.lote;
            //                obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;
            obj.leyendaCanton = Canton.getCantonById(obj.canton).getNombre() + " ("
                    + Canton.getCantonById(obj.canton).getLeyendaPais() + ")";
            obj.leyendaMatriz = Matriz.getById(obj.matriz).getNombre();
            obj.leyendaCourier = Courier.getById(obj.courier).getNombre();

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.Produccion.java

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

    MongoManager mongo = MongoManager.getInstance();

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

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

            obj.id = document.getObjectId("_id");
            obj.anio = document.getInteger("anio");
            obj.ciclo = document.getString("ciclo");
            obj.idCliente = document.getObjectId("idCliente");
            obj.idHacienda = document.getObjectId("idHacienda");
            obj.idCultivo = document.getObjectId("idCultivo");
            obj.idVariedad = document.getObjectId("idVariedad");
            obj.unidadProduccion = document.getString("unidadProduccion");
            obj.factorConversion = obj.StrToBDecimal(document.getString("factorConversion"));
            obj.totalProduccion = obj.StrToBDecimal(document.getString("totalProduccion"));
            obj.totalKgAnual = obj.StrToBDecimal(document.getString("totalKgAnual"));
            obj.mermaNatural = obj.StrToBDecimal(document.getString("mermaNatural"));
            obj.mermaFitosanitaria = obj.StrToBDecimal(document.getString("mermaFitosanitaria"));
            obj.proyeccion = obj.StrToBDecimal(document.getString("proyeccion"));

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            obj.leyendaCultivo = Cultivo.getCultivoById(obj.idCultivo).nombre;
            obj.leyendaHacienda = Hacienda.getHaciendaById(obj.idHacienda).nombre;
            obj.leyendaVariedad = Variedad.getVariedadById(obj.idVariedad).nombre;

            List<Document> lista = (List<Document>) document.get("produccionLote");
            for (int i = 0; i < lista.size(); i++) {
                Document dbo = (Document) lista.get(i);
                ProduccionLote aux = new ProduccionLote();
                aux.idLote = (ObjectId) dbo.get("idLote");
                aux.prodLote = obj.StrToBDecimal(dbo.getString("prodLote"));
                aux.leyendaLote = Lote.getLoteById(aux.idLote).codigo;
                aux.leyendaHectareas = Lote.getLoteById(aux.idLote).hectareas;
                obj.listadoProduccionLote.add(aux);
            }

        }
    });

    return obj;
}