Fala galera, boa tarde.
É possível saber quantos atendentes estão logados no sgalivre?
Autor: Marcio Trentin
Fala galera, boa tarde.
É possível saber quantos atendentes estão logados no sgalivre?
Autor: Marcio Trentin
Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).
Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.
Disponível nova versão da aplicação Web do SGA LIVRE, que corrige:
1111 comentários
FROM usu_session
WHERE stat_session=1;
criar novo campo na tabela usu_session
nome do campo in_attendance
tipo do campo: timestamp with time zone
arquivos modificados:
sgalivre/modules/sga/atendimento/atend_fila.php
DB::getInstance()->informar_atendimento($usuario->get_id()); sgalivre/lib/php/core/db/DB.php
public function informar_atendimento($id_usu) {
$sql = $this->get_queries()->informar_atendimento();
$statement = $this->get_connection()->prepare($sql);
$statement->bindValue(':dt_time', SGA::get_date("Y-m-d H:i:s"), PDO::PARAM_STR);
$statement->bindValue(':id_usu', $id_usu, PDO::PARAM_INT);
$statement->execute();
return $statement->rowCount() === 1;
} sgalivre/lib/php/db/DBQueries.php
public function informar_atendimento(); sgalivre/lib/php/db/PgSQLQueries.php
public function informar_atendimento() {
return "UPDATE usu_session
SET in_attendance = :dt_time
WHERE id_usu = :id_usu";
} Desta forma quando um atendente estiver na tela de atendimento, o campo no banco de dados será atualizado a todo momento informando que o atendente esta atendendo ou é um potêncial atendedor. Caso ele sair do sistema fechando o browser, efetuando um logof(Sair) ou deixar a tela de atendimento o campo deixará de ser atualizado. Quando quero saber quantos atendentes estão online, verifico no banco seu status e se o mesmo atualizou o timestamp a menos de 10 segundos. Espero que seja útil para quem precisar.