%s |
%s |
%s |
%s |
%s |
%s |
%s |
';
// verifica se a chamada anterior foi classificada para permitir retornar a chamada abandonada.
if ($tipo == "agente") {
$login = GetLogin();
$sql = "select chamada_classificado from pbx_supervisor_agentes where nome = '$login' ";
$result = pg_query($dbcon, $sql);
$param = pg_fetch_array($result);
$classiCham = $param[0];
}
$query = "select b.fila, c.data_bilhete as data, a.abdsr_numero as origem, count(*) as qtde, sum(strtoint(b.param3)) as tempo,
max(c.calldate) as ult_abandono, serv_id as servico
from pbx_abandonadas_semretorno a
inner join ast_eventos_dacs b on b.uid2 = a.abdsr_uniqueid and b.evento = 'ABANDON' and fila = a.abdsr_fila
inner join ast_bilhetes c on c.uniqueid = b.uid2
left join pbx_servicos_registra d on d.uniqueid = a.abdsr_uniqueid
where a.abdsr_data_hora_retorno is null
and a.abdsr_data >= (now()::date - $diasAbandon)
and a.abdsr_fila = upper('$dac')
group by b.fila, c.data_bilhete, a.abdsr_numero, serv_id
order by 2;";
$result = pg_query($dbcon, $query);
$numrow = 0;
$linhas = "";
$duracaoTotal = 0;
while ($row = pg_fetch_array($result)) {
$origem = ocultarTelefone($row["origem"]);
$discar = RemoveDddPadrao($row["origem"]);
$discar = Encrypt($discar);
$servico = $row['servico'] ? $row['servico'] : '-';
$acao = "";
$linkRamal = sprintf("%s", $discar, $acao);
if ($tipo == "agente")
$linkRamal = ($classiCham <> 0 ) ? $linkRamal : "";
$linhas .= sprintf($linha, FormataDBDataHora($row["data"]), FormataDBDataHora($row["ult_abandono"]), ocultarTelefone($row["origem"]), $row["qtde"], SecondToStrTime($row["tempo"]), $servico, $linkRamal);
$duracaoTotal += (int) $row["tempo"];
$numrow++;
}
$duracaoTotal = SecondToStrTime($duracaoTotal);
$linha = "
Total |
$numrow |
$duracaoTotal |
";
$linhas .= $linha;
$smarty->assign('linhas', $linhas);
GetTemplate($smarty, $nomeTpl);
?>