SAU mantém ramal de fila telefônica após recarga da página
Correção elimina condição de corrida que descartava o ramal selecionado pelo operador quando a interface era recarregada. A mesma proteção foi aplicada ao softphone da interface médica.
Correção elimina condição de corrida que descartava o ramal selecionado pelo operador quando a interface era recarregada. A mesma proteção foi aplicada ao softphone da interface médica.
Operadores de telefonia do SAU que recarregavam a página perdiam a seleção do ramal de fila e precisavam reconfigurá-la manualmente. A causa era uma condição de corrida: a interface de atendimento abria antes de a lista de ramais disponíveis chegar do servidor. Com a lista ainda vazia, o sistema interpretava a ausência como "usuário sem aquele ramal" e descartava a seleção salva.
A correção faz o sistema aguardar a confirmação de que a lista de ramais foi totalmente carregada antes de decidir descartar a seleção persistida. Só há descarte quando, com a lista completa em mãos, confirma-se que o ramal não pertence mais ao usuário. Quando a lista chega após a interface já aberta, o select é repovoado automaticamente e a seleção anterior é reaplicada.
A mesma proteção foi aplicada ao componente de softphone utilizado na interface médica, que apresentava comportamento equivalente. Em ambos os casos, o ramal escolhido pelo operador agora permanece selecionado após refresh.