Browse Source

tratamento de fila para tela do agente (agentert)

1.9
bruno 3 months ago
parent
commit
67fee3713a
  1. 22
      contacteFunc.php

22
contacteFunc.php

@ -26,14 +26,16 @@ function GetDac($dbcon, $codDac, $disableb = "", $incTodos = 0, $soAtivo = 1, $i
if ($isAdm) {
$query = "SELECT DISTINCT id, nome AS nome, 'Receptivo' AS tipo
FROM pbx_queues_grupos d
WHERE 1=1 AND org_id = $org_id " . ($soAtivo ? " AND status = 'A' " : "") . " ORDER BY 2";
WHERE 1=1 AND org_id IN ($org_id, 0) " . ($soAtivo ? " AND status = 'A' " : "") . " ORDER BY 2";
} else {
$query = "SELECT DISTINCT d.id, d.nome, 'Receptivo' AS tipo, 'false' AS padrao
FROM pbx_usuarios a, pbx_grupo_usuario b, pbx_fila_grupos c, pbx_dacs d
WHERE b.user_id = a.id
AND b.org_id = c.org_id
AND c.org_id = d.org_id
AND c.gp_id = b.gp_id
AND d.id = c.id
AND c.org_id = $org_id
AND c.org_id IN ($org_id, 0)
AND lower(a.matricula) = lower('$matricula') " . ($soAtivo ? " and d.status = 'A' " : "") . " order by 1, 2 ";
}
@ -346,7 +348,7 @@ function GetMotivo($dbcon, $codMotivo, $disableb = "", $incTodos = 0, $incTpPaus
{
global $sZlistaMotivo;
//Define zero para capturar configuracoes padrao para todas as empresas
$org_id = 0;
$org_id = GetOrganizacao();
/*
* Carrega lista de pausas disponiveis por dac.
@ -373,14 +375,17 @@ function GetMotivo($dbcon, $codMotivo, $disableb = "", $incTodos = 0, $incTpPaus
/*
* a pausa de login é adicionada na verificação pois não pode ser atribuida manualmente para um grupo.
*/
$query = "SELECT a.id, upper(a.motivo) AS motivo, a.produtiva FROM pbx_motivos_pausas a $mot $motAusente AND a.flag = 1 AND org_id = $org_id " .
$query = "SELECT a.id, upper(a.motivo) AS motivo, a.produtiva FROM pbx_motivos_pausas a $mot $motAusente AND a.flag = 1 AND org_id in ($org_id, 0) " .
(UsePausaGrupo() ? "AND id IN(
SELECT $idMotivoLogin
UNION
SELECT c.id FROM pbx_grupo a, pbx_grupo_usuario b, pbx_pausa_grupo_usuario c
WHERE b.gp_id = a.gp_id
AND c.gp_id = b.gp_id
AND b.user_id = $idUsuario
WHERE a.org_id = b.org_id
AND b.org_id = c.org_id
AND b.gp_id = a.gp_id
AND c.gp_id = b.gp_id
AND b.user_id = $idUsuario
AND a.org_id IN ($org_id, 0)
)" : "") . " ORDER BY a.motivo";
$result = pg_query($dbcon, $query);
@ -1726,7 +1731,8 @@ function GetTipoLigacao($tipo)
function GetMotivoLogin($db)
{
$query = "select id from pbx_motivos_pausas where upper(motivo) = 'LOGIN'";
$org_id = GetOrganizacao();
$query = "select id from pbx_motivos_pausas where upper(motivo) = 'LOGIN' and org_id IN ($org_id, 0)";
$result = pg_query($db, $query);
$row = @pg_fetch_array($result);
$_SESSION["motivoLogin"] = $row[0];

Loading…
Cancel
Save