diff --git a/app/Http/Controllers/Admin/Relatorios/RelatorioProducaoAgenteController.php b/app/Http/Controllers/Admin/Relatorios/RelatorioProducaoAgenteController.php index ac55d1c..7de5090 100644 --- a/app/Http/Controllers/Admin/Relatorios/RelatorioProducaoAgenteController.php +++ b/app/Http/Controllers/Admin/Relatorios/RelatorioProducaoAgenteController.php @@ -46,7 +46,7 @@ class RelatorioProducaoAgenteController extends Controller if (empty($request->all())) { $atendimentos = []; } else { - $atendimentos = $this->atendimentosRepository->getProducaoAgente(["fila" => $request->fila, "atendente" => $request->atendente, "dataInicio" => $request->dataInicio, "dataFim" => $request->dataFim]); + $atendimentos = $this->atendimentosRepository->getProducaoAgente(["fila" => $request->fila, "atendente" => $request->atendente, "dataInicio" => $request->dataInicio, "dataFim" => $request->dataFim, "id_empresa" => $empresasIds]); } return view('admin.relatorios.producaoAgentes.producaoAgentes', compact('atendimentos', 'selected', 'filas', 'agentes')); diff --git a/app/Models/Atendimentos.php b/app/Models/Atendimentos.php index 1709688..fedb860 100644 --- a/app/Models/Atendimentos.php +++ b/app/Models/Atendimentos.php @@ -209,6 +209,7 @@ class Atendimentos extends Model $tempoTrabalho = DB::table('eventos_usuarios as eu') ->join('usuarios as u', 'u.id', '=', 'eu.id_usuario') ->join('queues as q', 'q.id', '=', 'eu.id_dac') + ->join('usuario_empresa as ue', 'ue.id_usuario','=', 'u.id' ) ->select( 'q.id as id_dac', 'q.nome as fila', @@ -242,6 +243,10 @@ class Atendimentos extends Model $tempoTrabalho->where('q.id', '=', $params['fila']); } + if (isset($params['id_empresa'])) { + $tempoTrabalho->where('ue.id_empresa', '=', $params['id_empresa']); + } + $tempoTrabalho->get(); $atendimentos = DB::table('usuarios as u') @@ -263,6 +268,7 @@ class Atendimentos extends Model ->whereRaw('ee.uniqueid = ea.uniqueid'); }); }) + ->join('usuario_empresa as ue', 'ue.id_usuario','=', 'u.id' ) ->join('queues as q', 'q.id', '=', 'ea.id_queue') ->groupBy('u.id', 'u.matricula', 'u.nome', DB::raw('a.data_reg::DATE')) ->orderBy('u.id') @@ -287,6 +293,9 @@ class Atendimentos extends Model if (isset($params['fila'])) { $atendimentos->where('q.id', '=', $params['fila']); } + if (isset($params['id_empresa'])) { + $atendimentos->where('ue.id_empresa', '=', $params['id_empresa']); + } $atendimentos->get();