-
Notifications
You must be signed in to change notification settings - Fork 5
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
CIT - Verifica turnos y solicitudes al asignar demanda #3091
Conversation
@@ -22,7 +22,7 @@ export class ListaEsperaService { | |||
return this.server.get(this.listaEsperaUrl, { params: params, showError: true }); | |||
} | |||
|
|||
post(listaEspera: IListaEspera): Observable<IListaEspera> { | |||
post(listaEspera: IListaEspera): Observable<any> { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mati estuvimos revisando y los modal se ven y funcionan perfecto, pero al momento de cerrar una demanda falla el request a la api
Por otro lado, por lo que estuvimos viendo y analizando es que el post que se modifica en la api da respuestas distintas dependiendo del caso y por ahi nos queda dudas si eso es apropiado, es decir:
- si existe un turno, esta bien que no lo guarde, pero la respuesta quizás no deba ser status 200, porque no fue exitosa la operación.
- si no existen turnos, y si existen solicitudes, eso quizás debería ser un control externo al post, ya que no modifican su comportamiento. Lo que vimos también en ese caso, es que la app en ventanilla-citas, ya resuelve ese mismo request de solicitudes, quizás se pueda desde ahí reutilizar ese servicio. De no ser así, habría que evaluar si es necesario en api generar una consulta nueva y no utilizar la que ya tiene prestaciones, que es dónde debería estar la consulta a la BD.
Mati cualquier duda consultanos a mi o a Lauchita y lo charlamos
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@MCele y @negro89 estan realizados los siguientes cambios:
- Llama al servicio correspondiente para guardar la demanda.
- Si existe turno API devuelve un error 500 y muestra un modal con los detalles del turno. Se interrumpe el flujo para que no se recuperen las solicitudes pendientes.
- Si el guardado es exitoso, consulta las solicitudes relacionadas desde APP, invocando PrestacionesService. Si encuentra solicitudes asociadas, las muestra en un modal. Se utiliza switchMap para evitar subscribes anidados.
- Si no hay solicitudes, muestra un mensaje confirmando que la demanda fue guardada con éxito y cierra el flujo.
- Se agrega la opción { showError: false } en listaEspera.service para evitar mostrar el modal de error por defecto.
Quedo atento a las correcciones!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Con respecto al error de guardado de demandas, queda solucionado con el fix en #3113.
fa326b4
to
069b226
Compare
9a03ead
to
e4535e8
Compare
Requerimiento
https://proyectos.andes.gob.ar/browse/CIT-344
Funcionalidad desarrollada
Requerimiento
https://proyectos.andes.gob.ar/browse/CIT-345
Funcionalidad desarrollada
UserStory llegó a completarse
Requiere actualizaciones en la base de datos
Requiere actualizaciones en la API
Requiere actualizaciones en andes-test-integracion