fablabjoinville / agenda-saude

Sistema de agendamento de saúde, em uso para gerir filas de vacinação do COVID-19 e H1N1.
https://agendasaude.joinville.br
MIT License
113 stars 45 forks source link

Bug fix for scheduling #393

Closed Mat-Bit closed 2 years ago

Mat-Bit commented 2 years ago

Correções:

Visualizar página de agendamentos disponíveis

Corrigido a opção de pacientes que possuam alguma dose registrada a visualizar a página community/appointments/index somente se houver algum agendamento (para reagendamento de D2) disponível.

Link do reagendamento com registro da D1

Corrigido o problema de ao fazer o cancelamento do agendamento da D2 programada e posterior reagendamento o link entre o agendamento da D2 ser perdido. Agora o relacionamento do agendamento de D2 se mantém no registro de dose e do novo agendamento criado.

Nova regra para registro de Dose administrativamente

Agora ao realizar o registro de dose pelo administrador ou operador na página do paciente o sistema verifica se o paciente possui já alguma dose registrada:

  1. Se possui: Gera apenas o agendamento (feito check-in e check-out) e o registro da dose selecionada, linkando como a dose de reforço da primeira dose que já havia sido aplicada, sem gerar um agendamento futuro

:star: Isso possibilita que sejam realizados registros de doses de reforço via administrativa (D3 / D4) de vacina diferente da D1

  1. Se não possui nenhuma dose registrada ainda, segue a funcionalidade atual: cria um agendamento, faz check-in e check-out do mesmo, registra da D1 da vacina selecionada e cria um agendamento de D2.

Imagem exemplificando alterações:

dose_reforco_exemplo_arrumado