Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PER: Agrega filtro por paciente en descarga CSV #2527

Merged
merged 2 commits into from
Nov 26, 2021
Merged

PER: Agrega filtro por paciente en descarga CSV #2527

merged 2 commits into from
Nov 26, 2021

Conversation

MCele
Copy link
Contributor

@MCele MCele commented Nov 19, 2021

Requerimiento

Se agrega filtro por paciente en descarga CSV
https://proyectos.andes.gob.ar/browse/PER-60
https://proyectos.andes.gob.ar/browse/GDU-40

Funcionalidad desarrollada

  1. Se agrega filtro por paciente en descarga de CSV
  2. En query perinatal se modifica filtro de fecha, considerando que al menos uno de los controles esté entre el rango de fechas.
  3. Se modifica label "observaciones" por "Profesión".

UserStory llegó a completarse

  • Si
  • No
  • No corresponde

Requiere actualizaciones en la base de datos

  • Si
  • No

Requiere actualizaciones en la API

  • Si
  • No

Requiere actualizaciones en andes-test-integracion

  • Si
  • No

Modificar query con "nombre" : "listado-perinatal".

{
    "nombre" : "listado-perinatal",
    "descripcion" : "Listado de controles perinatales",
    "coleccion" : "carnet-perinatal",
    "query" : [ 
        {
            "!match" : {
                "controles.fechaControl" : {
                    "!gte" : "#fechaDesde",
                    "!lte" : "#fechaHasta"
                }
            }
        }, 
        {
            "!unwind" : "$controles"
        }, 
        {
            "!match" : {
                "controles.fechaControl" : {
                    "!gte" : "#fechaDesde",
                    "!lte" : "#fechaHasta"
                },
                "#profesional" : true,
                "#organizacion" : true,
                "#paciente" : true
            }
        }, 
        {
            "!project" : {
                "_id" : 1,
                "fechaControl" : {
                    "!dateToString" : {
                        "format" : "%d-%m-%Y %H:%M",
                        "date" : "$ultimoControl.fechaControl",
                        "timezone" : "America/Argentina/Buenos_Aires"
                    }
                },
                "apellido" : "$paciente.apellido",
                "nombre" : "$paciente.nombre",
                "documento" : "$paciente.documento",
                "edad" : {
                    "!toInt" : {
                        "!divide" : [ 
                            {
                                "!subtract" : [ 
                                    "$fecha", 
                                    "$paciente.fechaNacimiento"
                                ]
                            }, 
                            NumberLong(31536000000)
                        ]
                    }
                },
                "fechaNacimiento" : {
                    "!dateToString" : {
                        "format" : "%d-%m-%Y %H:%M:%S",
                        "date" : "$paciente.fechaNacimiento",
                        "timezone" : "America/Argentina/Buenos_Aires"
                    }
                },
                "fechaUltimaMenstruacion" : {
                    "!dateToString" : {
                        "format" : "%d-%m-%Y %H:%M",
                        "date" : "$fechaUltimaMenstruacion",
                        "timezone" : "America/Argentina/Buenos_Aires"
                    }
                },
                "fechaProbableDeParto" : {
                    "!dateToString" : {
                        "format" : "%d-%m-%Y %H:%M",
                        "date" : "$fechaProbableDeParto",
                        "timezone" : "America/Argentina/Buenos_Aires"
                    }
                },
                "modificacion" : {
                    "!dateToString" : {
                        "format" : "%d-%m-%Y %H:%M:%S",
                        "date" : "$updatedAt",
                        "timezone" : "America/Argentina/Buenos_Aires"
                    }
                }
            }
        }, 
        {
            "!sort" : {
                "fechaControl" : -1
            }
        }
    ],
    "argumentos" : [ 
        {
            "key" : "fechaDesde",
            "tipo" : "date",
            "label" : "Fecha desde",
            "required" : true
        }, 
        {
            "key" : "fechaHasta",
            "tipo" : "date",
            "label" : "Fecha hasta",
            "required" : true
        }, 
        {
            "key" : "profesional",
            "tipo" : "profesional",
            "label" : "Profesional",
            "required" : false,
            "subquery" : {
                "controles.profesional.id" : "#profesional"
            }
        }, 
        {
            "key" : "organizacion",
            "tipo" : "profesional",
            "label" : "Organizacion",
            "required" : false,
            "subquery" : {
                "controles.organizacion.id" : "#organizacion"
            }
        }, 
        {
            "key" : "paciente",
            "label" : "Paciente",
            "tipo" : "string",
            "required" : false,
            "subquery" : {
                "!or" : [ 
                    {
                        "paciente.documento" : {
                            "!regex" : "#paciente",
                            "!options" : "i"
                        }
                    }, 
                    {
                        "paciente.apellido" : {
                            "!regex" : "#paciente",
                            "!options" : "i"
                        }
                    }, 
                    {
                        "paciente.nombre" : {
                            "!regex" : "#paciente",
                            "!options" : "i"
                        }
                    }
                ]
            }
        }
    ]
}

@MCele MCele requested review from a team as code owners November 19, 2021 13:28
@liquid36
Copy link
Contributor

USUARIO: cramos
BUILD NUMBER: 5513
CYPRESS RUN: 4448
TEST START: 2021-11-23T13:21:20.819Z
TOTAL: 402
SUCCESS: 401
FAIL: 0
SKIPPED: 1

@liquid36 liquid36 merged commit 5d348a6 into master Nov 26, 2021
@liquid36 liquid36 deleted the PER-60 branch November 26, 2021 15:10
liquid36 pushed a commit that referenced this pull request Dec 1, 2021
# [5.75.0](v5.74.0...v5.75.0) (2021-12-01)

### Bug Fixes

* **citas:** guardar prestación en demanda rechazada ([#2536](#2536)) ([8982b48](8982b48))
* **in:** códigos de causa externa en egreso ([#2531](#2531)) ([23fc749](23fc749))
* **mapa-camas:** conteo dia de estada en capa medica ([#2533](#2533)) ([5dabf1c](5dabf1c))
* **top:** visualizacion de solicitudes en ejecucion en RUP ([#2521](#2521)) ([944acb0](944acb0))

### Features

* **gestor-usuarios:** confirmación al eliminar los permisos de una organización ([#2534](#2534)) ([44018a6](44018a6))
* **mapa-camas:** navegación con flechas en resumen de internación ([#2535](#2535)) ([ea171cf](ea171cf))
* **PER:** Se agrega filtro por paciente en descarga CSV ([#2527](#2527)) ([5d348a6](5d348a6))
* **tup:** molecula edad gestacional ([#2453](#2453)) ([db84376](db84376))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
test ok Los test estan ok
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants