|
|
@ -35,13 +35,14 @@ class GraficosController extends Controller |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
->join('usuarios as u', 'a.id_usuario', '=', 'u.id') |
|
|
|
->join('usuarios as u', 'a.id_usuario', '=', 'u.id') |
|
|
|
|
|
|
|
->join('number_channel as nc', 'q.id_number', '=', 'nc.id') |
|
|
|
->select(DB::raw('count(a.id_usuario) as qtde_atendimento'), 'u.nome') |
|
|
|
->select(DB::raw('count(a.id_usuario) as qtde_atendimento'), 'u.nome') |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
}) |
|
|
|
}) |
|
|
|
->where('q.id_empresa', $id_empresa); |
|
|
|
->where('nc.id_empresa', $id_empresa); |
|
|
|
|
|
|
|
|
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
$atendimentosData->whereBetween(DB::raw('a.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
|
$atendimentosData->whereBetween(DB::raw('a.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
@ -58,13 +59,14 @@ class GraficosController extends Controller |
|
|
|
$atendimentosStatusData = DB::table('atendimento as a') |
|
|
|
$atendimentosStatusData = DB::table('atendimento as a') |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
|
|
|
|
->join('number_channel as nc', 'q.id_number', '=', 'nc.id') |
|
|
|
->select(DB::raw('count(ea.evento) as qtde_usados'), 'ea.evento') |
|
|
|
->select(DB::raw('count(ea.evento) as qtde_usados'), 'ea.evento') |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
}) |
|
|
|
}) |
|
|
|
->where('q.id_empresa', $id_empresa); |
|
|
|
->where('nc.id_empresa', $id_empresa); |
|
|
|
|
|
|
|
|
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
$atendimentosStatusData->whereBetween(DB::raw('ea.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
|
$atendimentosStatusData->whereBetween(DB::raw('ea.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
@ -81,13 +83,14 @@ class GraficosController extends Controller |
|
|
|
$filasMaisUsadas = DB::table('atendimento as a') |
|
|
|
$filasMaisUsadas = DB::table('atendimento as a') |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('eventos_atendimento as ea', 'a.uniqueid', '=', 'ea.uniqueid') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
->join('queues as q', 'ea.id_queue', '=', 'q.id') |
|
|
|
|
|
|
|
->join('number_channel as nc', 'q.id_number', '=', 'nc.id') |
|
|
|
->select(DB::raw('count(ea.id_queue) as qtde_fila'), 'q.nome') |
|
|
|
->select(DB::raw('count(ea.id_queue) as qtde_fila'), 'q.nome') |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
->where('ea.id', function ($query) { |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
$query->select(DB::raw('MAX(id)')) |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->from('eventos_atendimento as ee') |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
->whereColumn('ee.uniqueid', 'ea.uniqueid'); |
|
|
|
}) |
|
|
|
}) |
|
|
|
->where('q.id_empresa', $id_empresa); |
|
|
|
->where('nc.id_empresa', $id_empresa); |
|
|
|
|
|
|
|
|
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
if ($dataInicio && $dataFim) { |
|
|
|
$filasMaisUsadas->whereBetween(DB::raw('ea.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
|
$filasMaisUsadas->whereBetween(DB::raw('ea.data_reg::DATE'), [$dataInicio, $dataFim]); |
|
|
|