udistrital / necesidades_cliente

:heavy_check_mark: Check: Cliente para subsistema de necesidades
GNU General Public License v3.0
0 stars 1 forks source link

Filtrar Necesidades #349

Open AlexFBP opened 2 years ago

AlexFBP commented 2 years ago

Consideraciones

Criterios de Aceptación / Ajustar / Desarrollar / Tareas:

Migración en necesidades_crud

Para los casos anteriores, agregar también en la migración comentarios que indiquen a qué base, esquema y tabla cruzar cada id Ejemplo de como agregar una columna con sus comentarios: https://github.com/udistrital/plan_adquisiciones_crud/blob/8556bc1a427ae78438ac2891580177110b640318/database/scripts/20220718_210029_fecha_estimada_ofertas_up.sql#L1-L8

A nivel del cliente de necesidades:

A nivel de MID APIs y otros lados

AlexFBP commented 2 years ago

Respecto a los items 2.4 y 2.5, primero detectar si quien inició sesión es ordenador del gasto.

Para ello, se requiere que se cumplan las siguientes condiciónes:

  1. Que el usuario tenga el rol ASISTENTE_DEPENDENCIA (confirmar con Jhon)
  2. Que de las dependencias que tiene vinculación (lo que retorna terceros_mid?), una o más sean de las asociadas a ordenador del gasto

Si se cumple lo anterior, filtrar las necesidades por las dependencias de las cuales sean de tipo ordenador del gasto

consulta desde necesidades al traer la lista de ordenadores detalle de la respuesta

Ejemplo, si un usario tiene dependencias 122 y 15, y, por otro lado, dentro de las dependencias de ordenador de gasto están la 15 y la 7; entonces debería de filtrar por la intersección entre dependencias propias y de ordenadores de gasto, que para el ejemplo sería solo la 15


En otro caso, mantener el filtrado actual (según las dependencias detectadas), junto al criterio 1