Browse Source

colocar o org_id privado no relatorio Base. Separar query resquisa Agente/Hora Trabalhadas

1.9
bruno 2 months ago
parent
commit
d96d9e9ac9
  1. 2
      include/util/relatoriosBase.php
  2. 8
      relatorios/callcenter/custom/relAgenteHoras.php
  3. 8
      relatorios/callcenter/geral/abandonadasFila.php

2
include/util/relatoriosBase.php

@ -27,7 +27,7 @@ abstract class Relatorios
private $___type; // Indica algum tipo incomum nos relatórios. private $___type; // Indica algum tipo incomum nos relatórios.
private $idProg; private $idProg;
private $dbcon; private $dbcon;
protected $org_id; private $org_id;
public function __construct($idProg, $dbcon, $incDac) public function __construct($idProg, $dbcon, $incDac)
{ {

8
relatorios/callcenter/custom/relAgenteHoras.php

@ -140,15 +140,16 @@ class RelAgenteHoras extends Relatorios
0 AS num_pausa, 0 AS num_pausa,
0 AS tempo_pausa, 0 AS tempo_pausa,
0 AS num_pausa_prod, 0 AS num_pausa_prod,
0 AS tempo_pausa_prod 0 AS tempo_pausa_prod,
FROM pbx_eventos_agentes a FROM pbx_eventos_agentes a
INNER JOIN pbx_usuarios b ON b.matricula = a.matricula INNER JOIN pbx_usuarios b ON b.matricula = a.matricula
INNER JOIN pbx_dacs c ON c.id = a.id_dac INNER JOIN pbx_dacs c ON c.id = a.id_dac AND c.org_id = a.org_id
WHERE a.id_dac = COALESCE('$dac', a.id_dac) WHERE a.id_dac = COALESCE('$dac', a.id_dac)
AND a.org_id = ".$this->GetOrgId()."
AND CAST(a.login AS date) BETWEEN '$dt' AND '$dtFim'"; AND CAST(a.login AS date) BETWEEN '$dt' AND '$dtFim'";
$query .= $agente ? "AND b.matricula = COALESCE($agente, b.matricula)" : ''; $query .= $agente ? "AND b.matricula = COALESCE($agente, b.matricula)" : '';
$query .= "GROUP BY 1, 2, 3, 4, 5;"; $query .= "GROUP BY 1, 2, 3, 4, 5, a.org_id;";
if ($this->___tipoRelatorio) { if ($this->___tipoRelatorio) {
$query .= "select id_dac, fila, apelido, matricula, data, login, logoff, tempologin, $query .= "select id_dac, fila, apelido, matricula, data, login, logoff, tempologin,
@ -219,6 +220,7 @@ class RelAgenteHoras extends Relatorios
$somaTempo = 0; $somaTempo = 0;
$somaQuantidade = 0; $somaQuantidade = 0;
$count = 0;
foreach ($this->GetData()[0] as $row) { foreach ($this->GetData()[0] as $row) {
$count++; $count++;

8
relatorios/callcenter/geral/abandonadasFila.php

@ -865,7 +865,7 @@ class RelAbandonadasFila extends Relatorios {
$query .= "\nWHERE data_bilhete >= '%s' AND data_bilhete <= '%s' $query .= "\nWHERE data_bilhete >= '%s' AND data_bilhete <= '%s'
AND b.evento = 'ABANDON' AND b.evento = 'ABANDON'
AND a.lastapp <> 'Transferred Call' AND a.lastapp <> 'Transferred Call'
AND a.org_id = ".$this->org_id." AND a.org_id = ".$this->GetOrgId()."
AND b.fila = '%s'"; AND b.fila = '%s'";
if (GetUsoServico() && $srv) { if (GetUsoServico() && $srv) {
@ -892,7 +892,7 @@ class RelAbandonadasFila extends Relatorios {
$query .= "\nWHERE data_bilhete >= '%s' AND data_bilhete <= '%s' $query .= "\nWHERE data_bilhete >= '%s' AND data_bilhete <= '%s'
AND b.evento = 'ABANDON' AND b.evento = 'ABANDON'
AND a.lastapp <> 'Transferred Call' AND a.lastapp <> 'Transferred Call'
AND a.org_id = ".$this->org_id." AND a.org_id = ".$this->GetOrgId()."
AND b.fila = '%s'"; AND b.fila = '%s'";
if (GetUsoServico() && $srv) { if (GetUsoServico() && $srv) {
@ -930,8 +930,8 @@ class RelAbandonadasFila extends Relatorios {
$query .= "\nWHERE a.data_bilhete >= '%s' AND a.data_bilhete <= '%s' $query .= "\nWHERE a.data_bilhete >= '%s' AND a.data_bilhete <= '%s'
AND b.evento = 'ABANDON' AND b.evento = 'ABANDON'
AND a.lastapp <> 'Transferred Call' AND a.lastapp <> 'Transferred Call'
AND 1 = CASE WHEN(b.evento = 'ABANDON')THEN (CASE WHEN(NOT EXISTS(SELECT '' FROM ast_eventos_dacs WHERE uid2 = b.uid2 AND evento = 'TRANSBORDANDO' AND fila = b.fila AND org_id = ".$this->org_id.")) THEN 1 ELSE 0 END) ELSE 1 END AND 1 = CASE WHEN(b.evento = 'ABANDON')THEN (CASE WHEN(NOT EXISTS(SELECT '' FROM ast_eventos_dacs WHERE uid2 = b.uid2 AND evento = 'TRANSBORDANDO' AND fila = b.fila AND org_id = ".$this->GetOrgId().")) THEN 1 ELSE 0 END) ELSE 1 END
AND b.org_id = $this->org_id AND b.org_id = ".$this->GetOrgId()."
AND b.fila = '%s'"; AND b.fila = '%s'";
if (GetUsoServico() && $srv) { if (GetUsoServico() && $srv) {

Loading…
Cancel
Save