Browse Source

Implementei relatorio de chamadas entrantes por agente em CSV, PDF E EXEL

1.8-dev
Claudio Zimmermann Junior 3 months ago committed by bruno
parent
commit
aba5aff01a
  1. 19
      relatorios/callcenter/geral/recebidasAgente.php

19
relatorios/callcenter/geral/recebidasAgente.php

@ -166,10 +166,10 @@ class RelRecebidasAgente extends Relatorios
$dataRel[] = GenerateCsvFromArray($filtro);
$dadosCabecalio = array(
'Data', 'Hora', 'Origem', 'TMA', 'Agente', 'Status'
'Data', 'Hora', 'Origem', 'TMA', 'Agente', 'Status', 'Entrada'
);
$dadosField = array(
'data', 'hora', 'origem', 'tmo', 'agente', 'status'
'data', 'hora', 'origem', 'tmo', 'agente', 'status', 'entrada'
);
$dataRel[] = GenerateCsvFromArray($dadosCabecalio);
@ -182,6 +182,7 @@ class RelRecebidasAgente extends Relatorios
foreach ($this->GetData()[0] as $row) {
$somaReg++;
$somaDuracao += $row['tmo'];
$row['entrada'] = explode('"', $row['entrada'])[1];
$row['status'] == 1 ? $somaAtendida++ : $somaNAtendida++;
$row['origem'] = ocultarTelefone($row['origem']);
$row['hora'] = date('H:i:s', strtotime($row['data']));
@ -231,10 +232,10 @@ class RelRecebidasAgente extends Relatorios
$dataRel[] = $linha;
$dadosCabecalio = array(
'Data', 'Hora', 'Origem', 'TMA', 'Agente', 'Status'
'Data', 'Hora', 'Origem', 'TMA', 'Agente', 'Status', 'Entrada'
);
$dadosField = array(
'data', 'hora', 'origem', 'tmo', 'agente', 'status'
'data', 'hora', 'origem', 'tmo', 'agente', 'status', 'entrada'
);
$linha = array('LABEL');
foreach ($dadosCabecalio as $value) {
@ -253,6 +254,7 @@ class RelRecebidasAgente extends Relatorios
foreach ($this->GetData()[0] as $row) {
$somaReg++;
$somaDuracao += $row['tmo'];
$row['entrada'] = explode('"', $row['entrada'])[1];
$row['status'] == 1 ? $somaAtendida++ : $somaNAtendida++;
$row['origem'] = ocultarTelefone($row['origem']);
$row['hora'] = date('H:i:s', strtotime($row['data']));
@ -393,7 +395,8 @@ class RelRecebidasAgente extends Relatorios
'Origem' => 'C',
'TMA' => 'C',
'Agente' => 'C',
'Status' => 'C'
'Status' => 'C',
'Entrada' => 'C'
);
$dadosField = array(
'data' => 'C',
@ -401,7 +404,8 @@ class RelRecebidasAgente extends Relatorios
'origem' => 'C',
'tmo' => 'C',
'agente' => 'C',
'status' => 'C'
'status' => 'C',
'entrada' => 'C',
);
$dados = $this->GetData()[0];
@ -417,6 +421,7 @@ class RelRecebidasAgente extends Relatorios
foreach ($dados as $row) {
$somaReg++;
$somaDuracao += $row['tmo'];
$dados[$x]['entrada'] = explode('"', $row['entrada'])[1];
$dados[$x]['status'] == 1 ? $somaAtendida++ : $somaNAtendida++;
$dados[$x]['origem'] = ocultarTelefone($row['origem']);
$dados[$x]['hora'] = date('H:i:s', strtotime($row['data']));
@ -426,7 +431,7 @@ class RelRecebidasAgente extends Relatorios
$x++;
}
$widthHeader = array(32, 32, 32, 32, 32, 32);
$widthHeader = array(20, 18, 26, 26, 26, 26, 32);
$totaliza = array('TMO', SecondToStrTime($somaDuracao), '', '', '', '');
$table = array($dadosCabecalio, $dadosField, $dados, $widthHeader, $totaliza, 0);

Loading…
Cancel
Save