Commit 460dd5f5b3f9d217e5bde07b532fd991b003d17b

Authored by Daniel Ruoso
1 parent 4e86de01
Exists in master

inverte uma consulta potencialmente pesada de forma que deve otimizar a emissão de senhas

Fila-Servico/lib/Fila/Servico/Controller/WS/Gestao/Senha.pm
@@ -191,10 +191,13 @@ sub solicitar_senha :WSDLPort('GestaoSenha') :DBICTransaction('DB') :MI { @@ -191,10 +191,13 @@ sub solicitar_senha :WSDLPort('GestaoSenha') :DBICTransaction('DB') :MI {
191 } 191 }
192 192
193 # verificar se a senha está disponível. 193 # verificar se a senha está disponível.
194 - my $verificar = $c->stash->{local}->atendimentos_atuais->search  
195 - ({ 'senha.id_categoria' => $id_categoria,  
196 - 'senha.codigo' => $codigo_senha_atual },  
197 - { join => 'senha' }); 194 + my $verificar = $c->model('DB::Senha')->search
  195 + ({ 'me.id_categoria' => $id_categoria,
  196 + 'me.codigo' => $codigo_senha_atual,
  197 + 'atendimentos.vt_ini' => { '>=' => $now },
  198 + 'atendimentos.vt_fim' => { '<' => $now },
  199 + 'atendimentos.id_local' => $c->stash->{local}->id_local },
  200 + { join => 'atendimentos' });
198 if ($verificar->first) { 201 if ($verificar->first) {
199 goto CHECARSENHA; 202 goto CHECARSENHA;
200 } 203 }