You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Verifica se l'utente ha permessi di lettura per il modulo Interventi
45
+
if (!in_array($permission, ['r', 'rw']) || (!$user->anagrafica->isTipo('Tecnico') && !$user->anagrafica->isTipo('Cliente'))) {
46
+
return [
47
+
'custom' => '',
48
+
];
49
+
}
50
+
36
51
// Normalizzazione degli interventi a database
37
52
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
38
53
$database->query('UPDATE in_interventi_tecnici SET uid = id WHERE uid IS NULL');
54
+
$database->query('UPDATE in_interventi_tecnici SET description = (SELECT richiesta FROM in_interventi WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE description=""');
39
55
40
56
// Individuazione degli interventi
41
-
$query = 'SELECT in_interventi_tecnici.id AS idriga, in_interventi_tecnici.idintervento, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS cliente, richiesta, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, summary FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE DATE(orario_inizio) BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE() + INTERVAL 3 MONTH AND deleted_at IS NULL';
57
+
$query = 'SELECT
58
+
in_interventi_tecnici.id AS idriga, in_interventi_tecnici.idintervento, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS cliente, in_interventi_tecnici.description, orario_inizio, orario_fine, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=idtecnico) AS nome_tecnico, summary
59
+
FROM
60
+
in_interventi_tecnici
61
+
INNER JOIN
62
+
in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id
63
+
LEFT JOIN `in_tipiintervento` ON `in_interventi_tecnici`.`idtipointervento` = `in_tipiintervento`.`id`
64
+
WHERE
65
+
DATE(orario_inizio) BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE() + INTERVAL 3 MONTH AND in_interventi.deleted_at IS NULL';
42
66
43
67
if ($user->anagrafica->isTipo('Tecnico')) {
44
68
$query .= ' AND in_interventi_tecnici.idtecnico = '.prepare($user['idanagrafica']);
@@ -55,9 +79,9 @@ public function retrieve($request)
// Verifica se l'utente ha permessi di scrittura per il modulo Interventi
120
+
if (!in_array($permission, ['rw'])) {
121
+
return;
122
+
}
123
+
91
124
// Normalizzazione degli interventi a database
92
125
$database->query('UPDATE in_interventi_tecnici SET summary = (SELECT ragione_sociale FROM an_anagrafiche INNER JOIN in_interventi ON an_anagrafiche.idanagrafica=in_interventi.idanagrafica WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE summary IS NULL');
93
126
$database->query('UPDATE in_interventi_tecnici SET uid = id WHERE uid IS NULL');
127
+
$database->query('UPDATE in_interventi_tecnici SET description = (SELECT richiesta FROM in_interventi WHERE in_interventi.id=in_interventi_tecnici.idintervento) WHERE description=""');
// Creazione nuova attività o modifica attività creata dal calendario
129
168
if ($idriga == 'NEW') {
130
-
$rs_copie = $database->fetchArray('SELECT * FROM in_interventi_tecnici WHERE uid = '.prepare($event['UID']));
131
-
132
-
if (!empty($rs_copie)) {
133
-
$idintervento = $rs_copie[0]['idintervento'];
134
-
135
-
$database->update('in_interventi_tecnici', [
136
-
'orario_inizio' => $orario_inizio,
137
-
'orario_fine' => $orario_fine,
138
-
'summary' => $summary,
139
-
], [
140
-
'uid' => $event['UID'],
141
-
'idtecnico' => $idtecnico,
142
-
]);
143
-
144
-
$database->query('UPDATE in_interventi SET richiesta='.prepare($richiesta).', oggetto='.prepare($summary).' WHERE idintervento = (SELECT idintervento FROM in_interventi_tecnici WHERE idintervento = '.prepare($idintervento).' AND idtecnico = '.prepare($idtecnico).' LIMIT 0,1)');
$query = 'UPDATE in_interventi SET richiesta='.prepare($richiesta).', oggetto='.prepare($summary).' WHERE idintervento = (SELECT idintervento FROM in_interventi_tecnici WHERE id = '.prepare($idriga).' AND idtecnico = '.prepare($idtecnico).' LIMIT 0,1)';
(1, (SELECTMAX(`id`) FROM`zz_settings`), 'Limita conteggio ore ad oggi nell''intestazione', 'Conteggia nell''intestazione attività solo le ore di lavoro dall''inizio al giorno corrente; se disabilitato conteggia tutte le ore collegate a un documento.'),
37
-
(2, (SELECTMAX(`id`) FROM`zz_settings`), 'Limita conteggio ore ad oggi nell''intestazione', 'Conteggia nell''intestazione attività solo le ore di lavoro dall''inizio al giorno corrente; se disabilitato conteggia tutte le ore collegate a un documento.');
37
+
(2, (SELECTMAX(`id`) FROM`zz_settings`), 'Limita conteggio ore ad oggi nell''intestazione', 'Conteggia nell''intestazione attività solo le ore di lavoro dall''inizio al giorno corrente; se disabilitato conteggia tutte le ore collegate a un documento.');
38
+
39
+
40
+
-- Aggiunta campo per calendario
41
+
ALTERTABLE`in_interventi_tecnici` ADD `description`TEXTNOT NULL AFTER `summary`;
0 commit comments