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('Tecnico').' | +'.tr('Attività').' | +'.tr('Orario di conflitto').' | +
---|
'.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']).' | +