diff --git a/modules/interventi/occupazione_tecnici.php b/modules/interventi/occupazione_tecnici.php index 11df74c0d..9469b79a3 100644 --- a/modules/interventi/occupazione_tecnici.php +++ b/modules/interventi/occupazione_tecnici.php @@ -75,10 +75,10 @@ foreach ($tecnici as $id_tecnico => $ore) { // Conflitti ristretti per orario foreach ($ore as $orario) { - $query_conflitto = $query.' AND ((orario_inizio > '.prepare($orario['inizio']).' AND orario_inizio < '.prepare($orario['fine']).') OR - (orario_fine > '.prepare($orario['inizio']).' AND orario_fine < '.prepare($orario['fine']).') OR - (orario_inizio < '.prepare($orario['inizio']).' AND orario_fine > '.prepare($orario['inizio']).') OR - (orario_inizio < '.prepare($orario['fine']).' AND orario_fine > '.prepare($orario['fine']).'))'; + $query_conflitto = $query.' AND ((orario_inizio >= '.prepare($orario['inizio']).' AND orario_inizio <= '.prepare($orario['fine']).') OR + (orario_fine >= '.prepare($orario['inizio']).' AND orario_fine <= '.prepare($orario['fine']).') OR + (orario_inizio <= '.prepare($orario['inizio']).' AND orario_fine >= '.prepare($orario['inizio']).') OR + (orario_inizio <= '.prepare($orario['fine']).' AND orario_fine >= '.prepare($orario['fine']).'))'; $conflitto = $database->fetchArray($query_conflitto); if (!empty($conflitto)) { @@ -96,44 +96,47 @@ if (empty($elenco_conflitti)) { } echo ' -
-

'.tr('Sono presenti dei conflitti con le sessioni di lavoro di alcuni tecnici').'.

+
+
+

'.tr('⚠️ Sono presenti dei conflitti con le sessioni di lavoro di alcuni tecnici').'

+
+
+ + + + + + + + -
'.tr('Tecnico').''.tr('Attività').''.tr('Orario di conflitto').'
- - - - - - - - - '; + '; foreach ($elenco_conflitti as $id_tecnico => $elenco_conflitti_tecnico) { $anagrafica_tecnico = $database->fetchOne('SELECT ragione_sociale, deleted_at FROM an_anagrafiche WHERE idanagrafica = '.prepare($id_tecnico)); foreach ($elenco_conflitti_tecnico as $conflitto) { echo ' - - - - - '; + + + + + '; foreach ($conflitto['conflitti'] as $conflitto_intervento) { $intervento = Intervento::find($conflitto_intervento['idintervento']); echo ' - - - - - '; + + + + + '; } } } echo ' - -
'.tr('Tecnico').''.tr('Attività').''.tr('Orario di conflitto').'
'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '('.tr('Eliminato').')' : '').''.timestampFormat($conflitto['inizio']).' - '.timestampFormat($conflitto['fine']).'
'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '('.tr('Eliminato').')' : '').'Attività corrente'.timestampFormat($conflitto['inizio']).' - '.timestampFormat($conflitto['fine']).'
'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '('.tr('Eliminato').')' : '').''.Modules::link('Interventi', $intervento->id, $intervento->getReference()).''.timestampFormat($conflitto_intervento['orario_inizio']).' - '.timestampFormat($conflitto_intervento['orario_fine']).'
'.$anagrafica_tecnico['ragione_sociale'].' '.(!empty($anagrafica_tecnico['deleted_at']) ? '('.tr('Eliminato').')' : '').''.Modules::link('Interventi', $intervento->id, $intervento->getReference()).''.timestampFormat($conflitto_intervento['orario_inizio']).' - '.timestampFormat($conflitto_intervento['orario_fine']).'
+ + +
';