Fix sincronizzazione interventi per Applicazione

Fix della sincronizzazione dopo modifica di tecnici assegnati o impianti.
This commit is contained in:
Dasc3er 2021-02-25 17:07:39 +01:00
parent 065486539a
commit 623c22e7e1
1 changed files with 9 additions and 1 deletions

View File

@ -119,8 +119,16 @@ class Interventi extends AppResource
)'; )';
// Filtro per data // Filtro per data
// Gestione di tecnici assegnati o impianti modificati
// Possibile problematica: in caso di rimozione di un tecnico assegnato o impianto collegato, la modifica non viene rilevata
if ($last_sync_at) { if ($last_sync_at) {
$query .= ' AND in_interventi.updated_at > '.prepare($last_sync_at); $query .= ' AND (
in_interventi.updated_at > '.prepare($last_sync_at).' OR
in_interventi.id IN (
SELECT idintervento FROM my_impianti_interventi WHERE my_impianti_interventi.created_at > '.prepare($last_sync_at).'
UNION SELECT id_intervento FROM in_interventi_tecnici_assegnati WHERE in_interventi_tecnici_assegnati.created_at > '.prepare($last_sync_at).'
)
)';
} }
$records = database()->fetchArray($query, [ $records = database()->fetchArray($query, [