$query = sprintf("select a.uniqueid, a.calldate, a.src, a.dst, case when(d.evento = 'ABANDON')then strtoint(d.param3) else a.billsec end as tempo_atendimento, coalesce(d.fila, '-') as fila, coalesce(e.apelido, '-') as agente,
d.evento, case when(tplg_codigo in(33,34))then 'MÓVEL' else c.nome_municipio end as nome_municipio, c.uf, b.tplg_descricao,
case when((d.evento in('COMPLETEAGENT','COMPLETECALLER') and (billsec > 3) ) or ((d.evento is null) and (billsec > 3)))then 'ATENDIDA' else 'N ATENDIDA' end as status
from pbx_bilhetes a
case when((d.evento in('COMPLETAAGENT','COMPLETACALLER') and (billsec > 3) ) or ((d.evento is null) and (billsec > 3)))then 'ATENDIDA' else 'N ATENDIDA' end as status
from pbx_bilhetes a
inner join pbx_tipo_ligacao b on b.tplg_codigo = a.tipo_chamada
inner join pbx_municipios c on c.id = a.id_municipio
left join pbx_eventos_dacs d on d.uid2 = a.uniqueid and d.evento in('COMPLETEAGENT','COMPLETECALLER','ABANDON')
left join pbx_eventos_dacs d on d.uid2 = a.uniqueid and d.evento in('COMPLETAAGENT','COMPLETACALLER','ABANDON')
left join pbx_usuarios e on e.matricula = substring(d.agente,7,4)
where b.tplg_tipo = 3
where b.tplg_tipo = 3
AND a.calldate = (SELECT MAX(calldate) FROM pbx_bilhetes WHERE uniqueid = a.uniqueid)
and a.calldate::timestamp >= '%s'
and a.calldate::timestamp <= '%s'
@ -159,10 +159,10 @@
}
if ($tipoAtendimento == 2) {
$query .= "AND ((d.evento IN('COMPLETEAGENT','COMPLETECALLER') AND (billsec > 3) ) OR ((d.evento is null) AND (billsec > 3)))";
$query .= "AND ((d.evento IN('COMPLETAAGENT','COMPLETACALLER') AND (billsec > 3) ) OR ((d.evento is null) AND (billsec > 3)))";
}
if ($tipoAtendimento == 3) {
$query .= "AND ((d.evento NOT IN('COMPLETEAGENT','COMPLETECALLER')) OR (billsec <= 3))";
$query .= "AND ((d.evento NOT IN('COMPLETAAGENT','COMPLETACALLER')) OR (billsec <= 3))";