Browse Source

acrescentei a coluna e o filtro para servico, vai ser disponivel apenas para o sistema que estiver com a configuracao de exibir o servico nos relatorios ativa nas configuracoes gerais do sistema

ajuste_rel_producao_agente
douglas.strappasson 1 year ago
parent
commit
5f33acab79
  1. 41
      relatorios/custom/relChamadaGeral.php

41
relatorios/custom/relChamadaGeral.php

@ -9,6 +9,7 @@
private $__classificacao;
private $__pesquisa;
private $__filtro;
private $___servico;
public function __construct($idProg, $dbcon, $incDac) {
parent::__construct($idProg, $dbcon, $incDac);
@ -17,6 +18,7 @@
$this->__filtro = isset($_POST["filtro"]) ? $_POST["filtro"] : '';
$this->__classificacao = isset($_POST["classificacao"]) ? $_POST["classificacao"] : '';
$this->__pesquisa = isset($_POST["pesquisa"]) ? $_POST["pesquisa"] : '';
$this->___servico = isset($_POST["listaServico"]) ? $_POST["listaServico"] : 0;
}
function ___FiltrosRelatorio() {
@ -71,7 +73,11 @@
$filtro .= '<td>Data Inicial</td>';
$filtro .= '<td>Data Final </td>';
if ($this->GetIncDac()){
$filtro .= '<td>Fila</td>';
$filtro .= '<td align="center" valign="middle">Fila</td>';
}
if (GetUsoServico()) {
$filtro .= '<td align="center" valign="middle">Serviço </td>';
}
$filtro .= '<td align="center" valign="middle">Agente</td>';
$filtro .= '<td align="center" valign="middle">Filtro</td>';
@ -99,6 +105,9 @@
if ($this->GetIncDac()){
$filtro .= sprintf('<td>%s</td>', $dacs);
}
if (GetUsoServico()) {
$filtro .= sprintf('<td>%s</td>', GetIdentRota(false, $this->___servico));
}
$filtro .= "<td>$agentes</td>";
$filtro .= sprintf('<td><input name="filtro" id="filtro" type="text" size="24" placeholder="Protocolo/Telefone/Ramal" value="%s" /></td>', $this->__filtro);
@ -146,13 +155,15 @@
WHERE a.data_reg::DATE >= '$dataIni' AND a.data_reg::DATE <= '$dataFim'
GROUP BY a.uniqueid) AS pesq ON pesq.uniqueid = a.uniqueid" : '';
$servico = GetUsoServico() ? " \nLEFT JOIN pbx_servicos_registra sr ON sr.uniqueid = a.uniqueid" : '';
$columnPesq = $this->__pesquisa ? "pesquisa," : "";
$columnClass = $this->__classificacao ? "classificacao," : "";
$columnServico = GetUsoServico() ? "coalesce(sr.serv_id, ' - ') as servico," : '';
$query = "SELECT calldate, protocolo, src, dst, tplg_descricao,
CASE WHEN(ed.evento = 'ABANDON')THEN strtoint(ed.param3) ELSE a.billsec END AS tempo_atendimento,
userfield, fila, apelido, evento, $columnClass $columnPesq
userfield, fila, apelido, evento, $columnClass $columnPesq $columnServico
REPLACE(SUBSTRING(retorno_cliente, POSITION('||' in retorno_cliente), 99999), '||', '') AS dados_cliente,
CASE WHEN (abdsr_agente IS NOT NULL) THEN 'RETORNADA' ELSE '-' END AS retorno_abd
FROM pbx_bilhetes a
@ -162,6 +173,7 @@
LEFT JOIN pbx_tipo_ligacao tp ON tp.tplg_codigo = a.tipo_chamada
$classificacao
$pesquisa
$servico
LEFT JOIN pbx_abandonadas_semretorno asr ON asr.abdsr_uniqueid = a.uniqueid
LEFT JOIN pbx_integracao_reg ir ON ir.reg_uniqueid = a.uniqueid
LEFT JOIN pbx_queues_grupos qg ON qg.nome = ed.fila
@ -173,16 +185,20 @@
}
if($this->___dac){
$query .= "AND qg.id = {$this->___dac} ";
$query .= "AND qg.id = {$this->___dac}";
}
if($this->__tipoLigacao){
$query .= "AND tplg_tipo = {$this->__tipoLigacao} ";
$query .= "AND tplg_tipo = {$this->__tipoLigacao}";
}
if($this->__agente){
if($this->__agente){
$query .= "AND apelido = '{$this->__agente}' ";
}
if($this->___servico){
$query .= "AND sr.serv_id = '{$this->___servico}'";
}
$query .= "ORDER BY a.uniqueid";
@ -213,6 +229,7 @@
'Retornada ABD.',
);
GetUsoServico() ? $dadosCabecalio[] = 'Servico' : '';
$this->__classificacao ? $dadosCabecalio[] = 'Classificação' : '';
$this->__pesquisa ? $dadosCabecalio[] = 'Pesquisa' : '';
@ -229,6 +246,7 @@
'retorno_abd'
);
GetUsoServico() ? $dadosField[] = 'servico' : '';
$this->__classificacao ? $dadosField[] = 'classificacao' : '';
$this->__pesquisa ? $dadosField[] = 'pesquisa' : '';
@ -250,6 +268,7 @@
$row['apelido'] = $row['apelido'] ? $row['apelido'] : '-';
$row['classificacao'] = $row['classificacao'] ? RemoveAcentos($row['classificacao']) : '-';
$row['pesquisa'] = $row['pesquisa'] ? RemoveAcentos($row['pesquisa']) : '-';
$row['servico'] = $row['servico'] ? RemoveAcentos($row['servico']) : '-';
// Formata linha de dados.
$linha = array();
foreach ($dadosField as $value) {
@ -302,6 +321,7 @@
'Retornada ABD.',
);
GetUsoServico() ? $dadosCabecalio[] = 'Servico' : '';
$this->__classificacao ? $dadosCabecalio[] = 'Classificacao' : '';
$this->__pesquisa ? $dadosCabecalio[] = 'Pesquisa' : '';
@ -318,6 +338,7 @@
'retorno_abd'
);
GetUsoServico() ? $dadosField[] = 'servico' : '';
$this->__classificacao ? $dadosField[] = 'classificacao' : '';
$this->__pesquisa ? $dadosField[] = 'pesquisa' : '';
@ -343,6 +364,7 @@
$row['apelido'] = $row['apelido'] ? $row['apelido'] : '-';
$row['classificacao'] = $row['classificacao'] ? RemoveAcentos($row['classificacao']) : '-';
$row['pesquisa'] = $row['pesquisa'] ? RemoveAcentos($row['pesquisa']) : '-';
$row['servico'] = $row['servico'] ? RemoveAcentos($row['servico']) : '-';
// Formata linha de dados.
$linha = array('DADOS');
foreach ($dadosField as $key) {
@ -373,6 +395,7 @@
'Retornada ABD.' => 'align="center"',
);
GetUsoServico() ? $dadosCabecalio['Serviço'] = 'align="center"' : '';
$this->__classificacao ? $dadosCabecalio['Classificação'] = 'align="center"' : '';
$this->__pesquisa ? $dadosCabecalio['Pesquisa'] = 'align="center"' : '';
@ -389,8 +412,10 @@
'retorno_abd' => 'align="center"'
);
GetUsoServico() ? $dadosField['servico'] = 'align="center"' : '';
$this->__classificacao ? $dadosField['classificacao'] = 'align="center"' : '';
$this->__pesquisa ? $dadosField['pesquisa'] = 'align="center"' : '';
/*
* Inicia o relatório.
*/
@ -472,6 +497,7 @@
'Retornada ABD.' => 'C',
);
GetUsoServico() ? $dadosCabecalio['Serviço'] = 'C' : '';
$this->__classificacao ? $dadosCabecalio['Classificação'] = 'C' : '';
$this->__pesquisa ? $dadosCabecalio['Pesquisa'] = 'C' : '';
@ -488,6 +514,7 @@
'retorno_abd' => 'C'
);
GetUsoServico() ? $dadosField['servico'] = 'C' : '';
$this->__classificacao ? $dadosField['classificacao'] = 'C' : '';
$this->__pesquisa ? $dadosField['pesquisa'] = 'C' : '';
@ -503,10 +530,12 @@
$dados[$x]['apelido'] = $row['apelido'] ? $row['apelido'] : '-';
$dados[$x]['classificacao'] = $row['classificacao'] ? $row['classificacao'] : '-';
$dados[$x]['pesquisa'] = $row['pesquisa'] ? $row['pesquisa'] : '-';
$dados[$x]['servico'] = $row['servico'] ? $row['servico'] : '-';
$x++;
}
$widthHeader = array(25, 28, 17, 17, 17, 17, 23, 18, 35, 20);
GetUsoServico() ? $widthHeader[] = 30 : '';
$this->__classificacao ? $widthHeader[] = 30 : '';
$this->__pesquisa ? $widthHeader[] = 30 : '';
$totalizador = array('Total' , '');

Loading…
Cancel
Save