|
|
@ -5,9 +5,11 @@ |
|
|
|
|
|
|
|
|
|
|
|
private $___duracao; |
|
|
|
private $___duracao; |
|
|
|
private $___agente; |
|
|
|
private $___agente; |
|
|
|
|
|
|
|
private $___tipoRelatorio; |
|
|
|
|
|
|
|
|
|
|
|
public function __construct($idProg, $dbcon, $incDac) { |
|
|
|
public function __construct($idProg, $dbcon, $incDac) { |
|
|
|
parent::__construct($idProg, $dbcon, $incDac); |
|
|
|
parent::__construct($idProg, $dbcon, $incDac); |
|
|
|
|
|
|
|
$this->___tipoRelatorio = isset($_REQUEST['tipoRelatorio']) ? $_REQUEST['tipoRelatorio'] : 0; |
|
|
|
$this->___duracao = isset($_REQUEST['duracao']) ? $_REQUEST['duracao'] : ''; |
|
|
|
$this->___duracao = isset($_REQUEST['duracao']) ? $_REQUEST['duracao'] : ''; |
|
|
|
$this->___dac = isset($_POST['listaDacs']) ? $_POST['listaDacs'] : 0; |
|
|
|
$this->___dac = isset($_POST['listaDacs']) ? $_POST['listaDacs'] : 0; |
|
|
|
$this->___agente = isset($_POST["listaAgente"]) ? $_POST["listaAgente"] : 0; |
|
|
|
$this->___agente = isset($_POST["listaAgente"]) ? $_POST["listaAgente"] : 0; |
|
|
@ -104,12 +106,13 @@ |
|
|
|
CASE WHEN(b.evento IN('COMPLETECALLER', 'COMPLETEAGENTRAMAL'))THEN 'A' ELSE 'B' END AS desligado_por, |
|
|
|
CASE WHEN(b.evento IN('COMPLETECALLER', 'COMPLETEAGENTRAMAL'))THEN 'A' ELSE 'B' END AS desligado_por, |
|
|
|
CASE WHEN(b.evento IN('COMPLETEAGENT', 'COMPLETECALLER', 'TRANSFER'))THEN 'F' ELSE 'R' END AS tipo_ligacao |
|
|
|
CASE WHEN(b.evento IN('COMPLETEAGENT', 'COMPLETECALLER', 'TRANSFER'))THEN 'F' ELSE 'R' END AS tipo_ligacao |
|
|
|
FROM pbx_bilhetes a |
|
|
|
FROM pbx_bilhetes a |
|
|
|
INNER JOIN pbx_eventos_dacs b ON b.uid2 = a.uniqueid |
|
|
|
INNER JOIN pbx_eventos_dacs b ON b.uid2 = a.uniqueid AND b.org_id = a.org_id |
|
|
|
INNER JOIN pbx_dacs c ON c.nome = b.fila |
|
|
|
INNER JOIN pbx_dacs c ON c.nome = b.fila AND c.org_id = b.org_id |
|
|
|
INNER JOIN pbx_usuarios d ON d.matricula = substring(b.agente, 7, 4) |
|
|
|
INNER JOIN pbx_usuarios d ON d.matricula = substring(b.agente, 7, 4) |
|
|
|
AND calldate::date >= '%s' |
|
|
|
AND calldate::date >= '%s' |
|
|
|
AND calldate::date <= '%s' |
|
|
|
AND calldate::date <= '%s' |
|
|
|
AND c.id = %s |
|
|
|
AND c.id = %s |
|
|
|
|
|
|
|
AND a.org_id = %d |
|
|
|
AND b.evento in('COMPLETEAGENT', 'COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') |
|
|
|
AND b.evento in('COMPLETEAGENT', 'COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') |
|
|
|
"; |
|
|
|
"; |
|
|
|
if ($agente) { |
|
|
|
if ($agente) { |
|
|
@ -119,7 +122,7 @@ |
|
|
|
$query .= "AND CASE WHEN(b.param2 <> '' AND length(b.param2)::INT <= 5)THEN b.param2::INT ELSE 0 END <= $duracao"; |
|
|
|
$query .= "AND CASE WHEN(b.param2 <> '' AND length(b.param2)::INT <= 5)THEN b.param2::INT ELSE 0 END <= $duracao"; |
|
|
|
} |
|
|
|
} |
|
|
|
$query .= "ORDER BY calldate"; |
|
|
|
$query .= "ORDER BY calldate"; |
|
|
|
$sqlQuery = sprintf($query, $dataIni, $dataFim, $dac); |
|
|
|
$sqlQuery = sprintf($query, $dataIni, $dataFim, $dac, $this->GetOrgId()); |
|
|
|
|
|
|
|
|
|
|
|
$result = $this->___GetQuery($sqlQuery); |
|
|
|
$result = $this->___GetQuery($sqlQuery); |
|
|
|
$row = pg_fetch_all($result); |
|
|
|
$row = pg_fetch_all($result); |
|
|
|