diff --git a/modules/contratti/widgets/contratti.pianificazionedashboard.php b/modules/contratti/widgets/contratti.pianificazionedashboard.php deleted file mode 100755 index 92cf34ea5..000000000 --- a/modules/contratti/widgets/contratti.pianificazionedashboard.php +++ /dev/null @@ -1,111 +0,0 @@ -fetchArray($qp); - -if (!empty($rsp)) { - // Elenco interventi da pianificare - foreach ($rsp as $i => $r) { - // Se cambia il mese ricreo l'intestazione della tabella - if (!isset($rsp[$i - 1]) || $r['mese'] != $rsp[$i - 1]['mese']) { - if ($i == 0) { - $attr = ''; - $class = 'fa-minus-circle'; - } else { - $attr = 'style="display:none;"'; - $class = 'fa-plus-circle'; - } - - echo " -

- - ".$mesi[intval(date('m', strtotime($r['data_scadenza']))) - 1].' '.date('Y', strtotime($r['data_scadenza'])).' - -

'; - - echo ' -
- - - - - - - - - - - - '; - } - - echo ' - - - '; - - echo ' - '; - - echo - ''; - - // Pulsanti - echo ' - - '; - - if (!isset($rsp[$i + 1]) || $r['mese'] != $rsp[$i + 1]['mese']) { - echo ' - -
'.tr('Entro il').''.tr('Ragione sociale').''.tr('Sede').''.tr('Impianto').'
'.Translator::dateToLocale($r['data_scadenza']).' - '.Modules::link('Anagrafiche', $r['idcliente'], $r['ragione_sociale']).' - '; - // Sede - if ($r['idsede'] == '-1') { - echo '- '.('Nessuna').' -'; - } elseif (empty($r['idsede'])) { - echo tr('Sede legale'); - } else { - $rsp2 = $dbo->fetchArray("SELECT id, CONCAT( CONCAT_WS( ' (', CONCAT_WS(', ', nomesede, citta), indirizzo ), ')') AS descrizione FROM an_sedi WHERE id=".prepare($r['idsede'])); - - echo $rsp2[0]['descrizione']; - } - echo ' - - '.Modules::link('MyImpianti', $r['idimpianto'], $r['matricola'].' - '.$r['impianto']).' - '; - if (empty($r['idintervento'])) { - echo " - - - "; - } - echo ' -
-
'; - } - } -} else { - echo ' -

'.tr('Non ci sono ordini di servizio da pianificare').'.

'; -} diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php index 233d1a59f..acc9c1b5b 100755 --- a/modules/dashboard/actions.php +++ b/modules/dashboard/actions.php @@ -133,14 +133,24 @@ switch (get('op')) { break; case 'load_intreventi': - $mese = $_GET['mese']; // Righe inserite - $qp = "SELECT co_promemoria.id, idcontratto, richiesta,co_contratti.nome AS nomecontratto, DATE_FORMAT( data_richiesta, '%m%Y') AS mese, data_richiesta, an_anagrafiche.ragione_sociale, 'promemoria' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_promemoria.idtipointervento) AS tipointervento FROM (co_promemoria INNER JOIN co_contratti ON co_promemoria.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 co_ordiniservizio.id, idcontratto, '', co_contratti.nome AS nomecontratto, DATE_FORMAT( data_scadenza, '%m%Y') AS mese, data_scadenza, an_anagrafiche.ragione_sociale, 'ordine' AS ref, (SELECT descrizione FROM in_tipiintervento WHERE descrizione='Ordine di servizio') AS tipointervento 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 - + $qp = "SELECT + co_promemoria.id, + idcontratto, + richiesta,co_contratti.nome AS nomecontratto, + DATE_FORMAT( data_richiesta, '%m%Y') AS mese, + data_richiesta, + an_anagrafiche.ragione_sociale, + 'promemoria' AS ref, + (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_promemoria.idtipointervento) AS tipointervento + FROM co_promemoria + INNER JOIN co_contratti ON co_promemoria.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 ORDER BY data_richiesta ASC"; $rsp = $dbo->fetchArray($qp); diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php index 34ae20dff..18a4b9ce6 100755 --- a/modules/dashboard/edit.php +++ b/modules/dashboard/edit.php @@ -292,13 +292,6 @@ 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 data_scadenza AS data 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 IF(data_scadenza IS NULL, data_richiesta, data_scadenza) AS data 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'; @@ -323,8 +316,6 @@ if (!empty($risultati_da_programmare)) { // Controllo pianificazioni mesi precedenti $query_mesi_precenti = 'SELECT co_promemoria.id FROM co_promemoria INNER JOIN co_contratti ON co_promemoria.idcontratto=co_contratti.id WHERE idstato IN(SELECT id FROM co_staticontratti WHERE is_pianificabile = 1) AND idintervento IS NULL AND DATE_ADD(co_promemoria.data_richiesta, INTERVAL 1 DAY) <= NOW() - 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(IF(in_interventi.data_scadenza IS NULL, in_interventi.data_richiesta, in_interventi.data_scadenza), INTERVAL 1 DAY) <= NOW()'; $numero_mesi_precenti = $dbo->fetchNum($query_mesi_precenti); @@ -627,9 +618,7 @@ if (Modules::getPermission('Interventi') == 'rw') { ora_al = moment(date).add(1, 'hours').format("HH:mm"); ref = $(this).data('ref'); - if (ref == 'ordine') { - nome = 'idordineservizio'; - } else if (ref == 'promemoria') { + if (ref == 'promemoria') { nome = 'idcontratto_riga'; } else { nome = 'id_intervento'; diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index a6d5a1264..4ef53b286 100755 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -113,10 +113,6 @@ switch (post('op')) { $promemoria->pianifica($intervento); } - if (!empty(post('idordineservizio'))) { - $dbo->query('UPDATE co_ordiniservizio SET idintervento='.prepare($id_record).' WHERE id='.prepare(post('idordineservizio'))); - } - // Collegamenti intervento/impianti $impianti = (array) post('idimpianti'); if (!empty($impianti)) { diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 3022f3483..8f9144e5f 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -47,35 +47,12 @@ if (null !== filter('orario_inizio') && '00:00:00' != filter('orario_inizio')) { $orario_fine = date('H', time() + 60 * 60).':00:00'; } -// Se sto pianificando un contratto, leggo tutti i dati del contratto per predisporre l'aggiunta intervento -//ref (intervento,promemoria,ordine) - $id_intervento = filter('id_intervento'); $idcontratto = filter('idcontratto'); $idcontratto_riga = filter('idcontratto_riga'); -$idordineservizio = filter('idordineservizio'); - -if (!empty($idcontratto) && !empty($idordineservizio)) { - $rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto)); - $idanagrafica = $rs[0]['idanagrafica']; - $idzona = $rs[0]['idzona']; - - // Info riga pianificata - $rs = $dbo->fetchArray('SELECT * FROM co_ordiniservizio WHERE idcontratto='.prepare($idcontratto).' AND id='.prepare($idordineservizio)); - $data = $rs[0]['data_scadenza']; - $idimpianto = $rs[0]['id']; - - // Seleziono "Ordine di servizio" come tipo intervento - $rs = $dbo->fetchArray("SELECT idtipointervento FROM in_tipiintervento WHERE descrizione='Ordine di servizio'"); - $idtipointervento = $rs[0]['idtipointervento']; - - // Spunto il tecnico di default assegnato all'impianto - $rs = $dbo->fetchArray('SELECT idtecnico FROM my_impianti WHERE id='.prepare($idimpianto)); - $idtecnico = $rs[0]['idtecnico'] ?: ''; -} // Se sto pianificando un contratto, leggo tutti i dati del contratto per predisporre l'aggiunta intervento -elseif (!empty($idcontratto) && !empty($idcontratto_riga)) { +if (!empty($idcontratto) && !empty($idcontratto_riga)) { $rs = $dbo->fetchArray('SELECT *, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = co_contratti.idanagrafica) AS idzona FROM co_contratti WHERE id='.prepare($idcontratto)); $idanagrafica = $rs[0]['idanagrafica']; $idzona = $rs[0]['idzona']; @@ -173,10 +150,6 @@ if (!empty($idcontratto_riga)) { echo ''; } -if (!empty($idordineservizio)) { - echo ''; -} - if (!empty($id_intervento)) { echo ''; } @@ -443,7 +416,7 @@ if (!empty($id_intervento)) { $('#modals > div #idtipointervento').change( function(){ if ($(this).selectData() && (($(this).selectData().tempo_standard)>0) && ('' == '')){ - + orario_inizio = moment($('#modals > div #orario_inizio').val(), globals.timestamp_format, globals.locale).isValid() ? $('#modals > div #orario_inizio').val() : false; //console.log(orario_inizio); //da sistemare diff --git a/update/2_4_14.php b/update/2_4_14.php index 70775d70f..1e900e03a 100755 --- a/update/2_4_14.php +++ b/update/2_4_14.php @@ -6,6 +6,8 @@ $files = [ 'templates\fatturato\fatturato_body.html', 'templates\fatturato\fatturato.html', 'modules\interventi\widgets\interventi.pianificazionedashboard.interventi.php', + 'modules/contratti/widgets/contratti.pianificazionedashboard.php', + 'modules/contratti/widgets/contratti.ratecontrattuali.php', ]; foreach ($files as $key => $value) { diff --git a/update/2_4_14.sql b/update/2_4_14.sql index 25d5f0208..9d4416dab 100755 --- a/update/2_4_14.sql +++ b/update/2_4_14.sql @@ -538,3 +538,7 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `format -- Aggiornamento widget Rate contrattuali UPDATE `zz_widgets` SET `more_link` = './plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php' WHERE `zz_widgets`.`name` = 'Rate contrattuali'; +-- Rimozione completa co_ordiniservizio +DROP TABLE IF EXISTS `co_ordiniservizio`; +DROP TABLE IF EXISTS `co_ordiniservizio_vociservizio`; +DELETE FROM `zz_widgets` WHERE `name` = 'Ordini di servizio da impostare'; diff --git a/update/tables.php b/update/tables.php index 4ac757645..82de33fae 100755 --- a/update/tables.php +++ b/update/tables.php @@ -19,9 +19,7 @@ return [ 'co_iva', 'co_movimenti', 'co_movimenti_modelli', - 'co_ordiniservizio', 'co_fatturazione_contratti', - 'co_ordiniservizio_vociservizio', 'co_pagamenti', 'co_pianodeiconti1', 'co_pianodeiconti2',