From f858514b39399829461822daee0450cffd4b0bd8 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 31 Jul 2018 18:54:36 +0200 Subject: [PATCH] =?UTF-8?q?In=20fase=20di=20pianificazione=20di=20un=20int?= =?UTF-8?q?ervento=20a=20contratto=20per=20un=20impianto=20viene=20gi?= =?UTF-8?q?=C3=A0=20selezionato=20il=20tecnico=20responsabile=20dell'impia?= =?UTF-8?q?nto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aggiunta colonna 'Sede' per MyImpianti Aggiunta colonna 'Tempo standard' per Tipi di intervento --- .../contratti/plugins/addpianficazione.php | 19 +++++++++++++------ modules/interventi/add.php | 3 +++ modules/my_impianti/ajax/select.php | 3 ++- plugins/sedi/add.php | 4 ++-- update/2_4_1.sql | 10 ++++++++++ 5 files changed, 30 insertions(+), 9 deletions(-) diff --git a/modules/contratti/plugins/addpianficazione.php b/modules/contratti/plugins/addpianficazione.php index e99829608..db563e507 100644 --- a/modules/contratti/plugins/addpianficazione.php +++ b/modules/contratti/plugins/addpianficazione.php @@ -14,6 +14,16 @@ $op = 'edit-pianifica'; $data_conclusione = $dbo->fetchArray('SELECT `data_conclusione` FROM `co_contratti` WHERE `id` = '.prepare($id_record))[0]['data_conclusione']; $idanagrafica = $dbo->fetchArray('SELECT `idanagrafica` FROM `co_contratti` WHERE `id` = '.prepare($id_record))[0]['idanagrafica']; +$idimpianti = $dbo->fetchArray('SELECT GROUP_CONCAT(`idimpianto`) AS idimpianti FROM `my_impianti_contratti` WHERE `idcontratto` = '.prepare($id_record))[0]['idimpianti']; + + +$idimpianto = explode(",", $idimpianti); +//solo se ho selezionato un solo impianto nel contratto, altrimenti non so quale sede e tecnico prendere +if (count($idimpianto)<2){ + $idsede = $dbo->fetchArray('SELECT idsede FROM my_impianti WHERE id = '.prepare($idimpianto[0]))[0]['idsede']; + $idtecnico = $dbo->fetchArray('SELECT idtecnico FROM my_impianti WHERE id = '.prepare($idimpianto[0]))[0]['idtecnico']; +} + $list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"'; //promemoria esistente @@ -23,7 +33,7 @@ if (!empty($get['idcontratto_riga'])) { $rsp = $dbo->fetchArray($qp); $data_richiesta = readDate($rsp[0]['data_richiesta']); - $matricoleimpianti = trim($rsp[0]['idimpianti']); + $idimpianti = trim($rsp[0]['idimpianti']); $idsede = $rsp[0]['idsede']; $tempo_standard = $rsp[0]['tempo_standard']; @@ -66,7 +76,7 @@ echo '
- {[ "type": "select", "label": "'.tr('Tipo intervento').'", "name": "idtipointervento", "required": 1, "id": "idtipointervento_", "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "'.$rsp[0]['idtipointervento'].'", "extra": "'.$readonly.'" ]} + {[ "type": "select", "label": "'.tr('Tipo intervento').'", "name": "idtipointervento", "required": 1, "id": "idtipointervento_", "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC", "value": "'.$rsp[0]['idtipointervento'].'", "extra": "'.$readonly.'", "ajax-source": "tipiintervento" ]}
@@ -76,7 +86,7 @@ echo '
- {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti a contratto').'", "name": "idimpianti[]", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_record.' ORDER BY descrizione", "value": "'.$matricoleimpianti.'", "extra":"'.$readonly.'" ]} + {[ "type": "select", "multiple": "1", "label": "'.tr('Impianti a contratto').'", "name": "idimpianti[]", "values": "query=SELECT my_impianti.id AS id, my_impianti.nome AS descrizione FROM my_impianti_contratti INNER JOIN my_impianti ON my_impianti_contratti.idimpianto = my_impianti.id WHERE my_impianti_contratti.idcontratto = '.$id_record.' ORDER BY descrizione", "value": "'.$idimpianti.'", "extra":"'.$readonly.'" ]}
@@ -115,9 +125,6 @@ echo '
- - -
diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 4eb387753..52832597a 100644 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -90,6 +90,9 @@ elseif (!empty($idcontratto) && !empty($idcontratto_riga)) { $idimpianto = implode(',', array_column($rs, 'idimpianto')); } else { $idimpianto = $idimpianti; + // Spunto il tecnico di default assegnato all'impianto + $rs = $dbo->fetchArray('SELECT idtecnico FROM my_impianti WHERE id='.prepare($idimpianto)); + $idtecnico = $rs[0]['idtecnico'] ?: ''; } // Seleziono "In programmazione" come stato diff --git a/modules/my_impianti/ajax/select.php b/modules/my_impianti/ajax/select.php index 733f09a05..91ab2ec4e 100644 --- a/modules/my_impianti/ajax/select.php +++ b/modules/my_impianti/ajax/select.php @@ -25,7 +25,8 @@ switch ($resource) { } $where[] = 'idanagrafica='.prepare($superselect['idanagrafica']); - $where[] = 'idsede='.prepare($superselect['idsede']); + if (!empty($superselect['idsede'])) + $where[] = 'idsede='.prepare($superselect['idsede']); if (!empty($search)) { $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); diff --git a/plugins/sedi/add.php b/plugins/sedi/add.php index 5b421704b..c8a56bd92 100644 --- a/plugins/sedi/add.php +++ b/plugins/sedi/add.php @@ -13,7 +13,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Indirizzo').'", "name": "indirizzo", "required": 1 ]} + {[ "type": "text", "label": "'.tr('Indirizzo').'", "name": "indirizzo", "required": 0 ]}
@@ -23,7 +23,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Città').'", "name": "citta" ]} + {[ "type": "text", "label": "'.tr('Città').'", "name": "citta", "required": 1 ]}
diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 05a16ec56..21afb84e7 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -468,3 +468,13 @@ UPDATE `zz_views` SET `enabled` = 0 WHERE `id_module` = (SELECT `id` FROM `zz_mo -- Aggiunta campi per specificare se la riga importata è un import unico di pù righe ALTER TABLE `co_righe_documenti` ADD `is_preventivo` TINYINT(1) NOT NULL AFTER `is_descrizione`, ADD `is_contratto` TINYINT(1) NOT NULL AFTER `is_preventivo`; + +-- Aggiunta colonna 'Sede' per MyImpianti +INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `enabled`, `summable`, `default` ) VALUES +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'MyImpianti'), 'Sede', 'IF(my_impianti.idsede = 0, \'Sede legale\', (SELECT CONCAT_WS( '' - '', nomesede, citta ) AS descrizione FROM an_sedi WHERE id = my_impianti.idsede))', 4, 1, 0, 0, '', '', 0, 0, 0); + +-- Aggiunta colonna 'Tempo standard' per Tipi di intervento +INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `enabled`, `summable`, `default` ) VALUES +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Tipi di intervento'), 'Tempo standard', 'in_tipiintervento.tempo_standard', 10, 1, 0, 1, '', '', 0, 0, 0); + +