Ah, ok, essa era minha dúvida.
Muito obrigado pelo retorno e parabéns pelo trabalho.
Senhas prioritárias
- Editado
rogeriolino Rogério,
estamos aqui com o mesmo situação de qualquer prioridade ou serviço com pesos maiores não respeitam a ordem de chegada e pularem para o começo da fila na versão 2.0.7
Obs.: Os pesos de serviços estão iguais.
Hola.
Hay alguna forma de volver a configurar el comportamiento de la version 1.5 en la version 2.x.x? Aqui ya estan acostumbrados a ese sistema (para bien o para mal)
parmando si hay. Edite el archivo config/app.default.php con esta configuración src/Novosga/Service/FilaService.php#L21-L24
Muito obrigado!
- Editado
Amigos, estive quebrando a cabeça, pois não me conformava com essa forma que as configurações padrão da fila de espera estava gerenciando a organização das prioridades na fila. Eu tinha um dilema: Normal (peso 0), Prioritário 2 (peso 1), Prioritário 1 (peso 2) e Expresso (peso 3). A melhor solução que eu encontrei já pronta me trazia o seguinte resultado: O meu atendente atenderia todas as senhas "Expressas" indiferente do horário de chegada das senhas dos outros serviços enquanto houvesse; após e da mesma forma com a "Prioridade 2", após e da mesma forma com a "Prioridade 1"; e só quando não houvesse senhas com prioridade ele chamaria por ordem de chegada as senhas sem prioridade.
A solução veio da seguinte alteração no arquivo "FilaService.php"?
class FilaService extends ModelService
{
// default queue ordering
public static $ordering = array(
// wait time
/**array(
'exp' => '((p.peso + 1) * (CURRENT_TIMESTAMP() - e.dataChegada))',
'order' => 'DESC',
),
// priority
array(
'exp' => 'p.peso',
'order' => 'DESC',
), */
// ticket number
array(
'exp' => 'e.numeroSenha - (p.peso * 3)',
'order' => 'ASC',
),
);
rogeriolino Caro amigo Rogerio, não consegui realizar essa mudança
Essa configuração foi removida do padrão por causa de como bancos diferentes tratam a operação matemática entre datas. Por isso, agora, é de responsabilidade de quem implantar o sistema fazer essa configuração (caso queira).
rogeriolino Depois de alterado o arquivo e necessario executar algum comando para recompilar o codigo como e no painel ?
- Editado
Alguem conseguiu fazer essa alteração que @rogeriolino falou
" Edite el archivo config/app.default.php con esta configuración src/Novosga/Service/FilaService.php#L21-L24"
Estou tentando fazer no meu mas esta apresentando vários erros
- Editado
Problemas resolvido devido ao Framework estava dando erro de indentação do código caso alguém precise que a prioridade no NOVOSGA 2 funcione da mesma forma que na versão 1.5 segue o código.
return array_merge($ordering, [
// Prioridade X Tempo
[
'exp' => '((prioridade.peso + 1) * (CURRENT_TIMESTAMP() - atendimento.dataChegada))',
'order' => 'DESC',
],
// priority
[
'exp' => 'prioridade.peso',
'order' => 'DESC',
],
// peso servico x unidade
[
'exp' => 'servicoUnidade.peso',
'order' => 'DESC',
],
// dataChegada
[
'exp' => 'atendimento.dataChegada',
'order' => 'ASC',
]
]);
A alteração é feita no arquivo /config/app.default.php
- Editado
rarandrade caro amigo, tudo certo?
Utilizei o código, porém o mesmo inverte a situação, joga as prioridades para o final.
Obrigado