%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 = "\"Retornar"; $linkRamal = sprintf("%s", $discar, $acao); if ($tipo == "agente") $linkRamal = ($classiCham <> 0 ) ? $linkRamal : "\"Chamada"; $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); ?>