diff --git a/modules/interventi/src/API/v1/Interventi.php b/modules/interventi/src/API/v1/Interventi.php index c9dacf0eb..71b0ff319 100755 --- a/modules/interventi/src/API/v1/Interventi.php +++ b/modules/interventi/src/API/v1/Interventi.php @@ -48,13 +48,7 @@ class Interventi extends Resource implements RetrieveInterface, CreateInterface, INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento` = `in_statiintervento`.`idstatointervento` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` LEFT JOIN `an_sedi` ON `in_interventi`.`idsede_destinazione` = `an_sedi`.`id` - LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` - WHERE EXISTS(SELECT `orario_fine` FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` AND `orario_fine` BETWEEN :period_start AND :period_end)"; - - //Filtro per far visualizzare al tecnico loggato solo le sue attività - $filters = []; - $filters[] = 'in_interventi_tecnici.idtecnico ='.$user->idanagrafica; - $query .= !empty($filters) ? ' AND ('.implode('OR ', $filters).')' : ''; + WHERE EXISTS(SELECT `orario_fine` FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` AND `orario_fine` BETWEEN :period_start AND :period_end AND idtecnico LIKE :idtecnico)"; $query .= ' HAVING 2=2 @@ -63,24 +57,18 @@ class Interventi extends Resource implements RetrieveInterface, CreateInterface, $parameters = [ ':period_end' => $period_end, ':period_start' => $period_start, + ':idtecnico' => $user->idanagrafica, ]; - - - $module = Modules::get('Interventi'); $query = Modules::replaceAdditionals($module->id, $query); - - - + return [ 'query' => $query, 'parameters' => $parameters, ]; - - } public function create($request)