diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php index 2311bd3a5..d1bb6ed98 100644 --- a/modules/dashboard/actions.php +++ b/modules/dashboard/actions.php @@ -144,8 +144,8 @@ switch (get('op')) { ORDER BY data_richiesta ASC"; $rsp = $dbo->fetchArray($qp); - - $interventi = $dbo->fetchArray("SELECT id, richiesta, id_contratto AS idcontratto, DATE_FORMAT(data_richiesta,'%m%Y') AS mese, data_richiesta, data_scadenza, an_anagrafiche.ragione_sociale, 'intervento' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE in_tipiintervento.idtipointervento=in_interventi.idtipointervento) AS tipointervento FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 ORDER BY data_richiesta ASC"); + + $interventi = $dbo->fetchArray("SELECT id, richiesta, id_contratto AS idcontratto, DATE_FORMAT(IF(data_scadenza IS NULL, data_richiesta, data_scadenza),'%m%Y') AS mese, IF(data_scadenza IS NULL, data_richiesta, data_scadenza)AS data_richiesta, data_scadenza, an_anagrafiche.ragione_sociale, 'intervento' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE in_tipiintervento.idtipointervento=in_interventi.idtipointervento) AS tipointervento FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 ORDER BY data_richiesta ASC"); $rsp = array_merge($rsp, $interventi); diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 00007c766..0c51231c3 100644 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -289,7 +289,7 @@ $qp = 'SELECT MONTH(data_richiesta) AS mese, YEAR(data_richiesta) AS anno FROM ( UNION SELECT MONTH(data_scadenza) AS mese, YEAR(data_scadenza) AS anno FROM (co_ordiniservizio INNER JOIN co_contratti ON co_ordiniservizio.idcontratto=co_contratti.id) INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idcontratto IN( SELECT id FROM co_contratti WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) ) AND idintervento IS NULL -UNION SELECT MONTH(data_richiesta) AS mese, YEAR(data_richiesta) AS anno FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 ORDER BY anno,mese'; +UNION SELECT MONTH(IF(data_scadenza IS NULL, data_richiesta, data_scadenza)) AS mese, YEAR(IF(data_scadenza IS NULL, data_richiesta, data_scadenza)) AS anno FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 ORDER BY anno,mese'; $rsp = $dbo->fetchArray($qp); if (!empty($rsp)) { @@ -313,13 +313,13 @@ if (!empty($rsp)) { UNION SELECT co_ordiniservizio.id FROM co_ordiniservizio INNER JOIN co_contratti ON co_ordiniservizio.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_ordiniservizio.data_scadenza, INTERVAL 1 DAY) <= NOW() - UNION SELECT in_interventi.id FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND DATE_ADD(in_interventi.data_richiesta, INTERVAL 1 DAY) <= NOW()'; + UNION SELECT in_interventi.id FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento = in_interventi.id) = 0 AND DATE_ADD(IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza), INTERVAL 1 DAY) <= NOW()'; $rsp_old = $dbo->fetchNum($qp_old); if ($rsp_old > 0) { echo ''; } - + $mesi = months(); // Creo un array con tutti i mesi che contengono interventi diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 321cdfaec..06d38146d 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -26,7 +26,7 @@ switch (post('op')) { // Salvataggio modifiche intervento $intervento->data_richiesta = post('data_richiesta'); - $intervento->data_scadenza = post('data_scadenza'); + $intervento->data_scadenza = post('data_scadenza') ?: null; $intervento->richiesta = post('richiesta'); $intervento->descrizione = post('descrizione'); $intervento->informazioniaggiuntive = post('informazioniaggiuntive'); diff --git a/modules/interventi/add.php b/modules/interventi/add.php index b79f558b6..71662e6ee 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -232,11 +232,11 @@ if (!empty($id_intervento)) {
- {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "" ]} + {[ "type": "timestamp", "label": "", "name": "data_richiesta", "required": 1, "value": "", "extra": "autocomplete=off" ]}
- {[ "type": "timestamp", "label": "", "name": "data_scadenza", "required": 0, "value": "" ]} + {[ "type": "timestamp", "label": "", "name": "data_scadenza", "required": 0, "value": "", "extra": "autocomplete=off" ]}