Aggiunta impostazione visualizza solo promemoria assegnati
This commit is contained in:
parent
ece81efd3e
commit
4c05142af4
|
@ -99,16 +99,47 @@ class Interventi extends AppResource
|
||||||
// Informazioni sull'utente
|
// Informazioni sull'utente
|
||||||
$id_tecnico = Auth::user()->id_anagrafica;
|
$id_tecnico = Auth::user()->id_anagrafica;
|
||||||
|
|
||||||
$query = 'SELECT
|
if (setting('Visualizza solo promemoria assegnati') == 1) {
|
||||||
|
|
||||||
|
$query = '
|
||||||
|
SELECT
|
||||||
in_interventi.id,
|
in_interventi.id,
|
||||||
in_interventi.updated_at
|
in_interventi.updated_at
|
||||||
FROM in_interventi WHERE
|
FROM
|
||||||
|
in_interventi
|
||||||
|
WHERE
|
||||||
deleted_at IS NULL AND (
|
deleted_at IS NULL AND (
|
||||||
in_interventi.id IN (
|
in_interventi.id IN (
|
||||||
SELECT idintervento FROM in_interventi_tecnici
|
SELECT idintervento FROM in_interventi_tecnici
|
||||||
WHERE in_interventi_tecnici.idintervento = in_interventi.id
|
WHERE in_interventi_tecnici.idintervento = in_interventi.id
|
||||||
AND in_interventi_tecnici.orario_fine BETWEEN :period_start AND :period_end
|
AND in_interventi_tecnici.orario_fine BETWEEN :period_start AND :period_end
|
||||||
AND in_interventi_tecnici.idtecnico = :id_tecnico
|
AND in_interventi_tecnici.idtecnico = :id_tecnico_q1
|
||||||
|
)
|
||||||
|
OR (
|
||||||
|
in_interventi.id NOT IN (
|
||||||
|
SELECT idintervento FROM in_interventi_tecnici
|
||||||
|
)
|
||||||
|
AND in_interventi.idstatointervento IN (SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0 AND in_interventi.id IN (
|
||||||
|
SELECT id_intervento FROM in_interventi_tecnici_assegnati WHERE in_interventi_tecnici_assegnati.id_tecnico = :id_tecnico_q2)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)';
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$query = '
|
||||||
|
SELECT
|
||||||
|
in_interventi.id,
|
||||||
|
in_interventi.updated_at
|
||||||
|
FROM
|
||||||
|
in_interventi
|
||||||
|
WHERE
|
||||||
|
deleted_at IS NULL AND (
|
||||||
|
in_interventi.id IN (
|
||||||
|
SELECT idintervento FROM in_interventi_tecnici
|
||||||
|
WHERE in_interventi_tecnici.idintervento = in_interventi.id
|
||||||
|
AND in_interventi_tecnici.orario_fine BETWEEN :period_start AND :period_end
|
||||||
|
AND in_interventi_tecnici.idtecnico = :id_tecnico_q1
|
||||||
)
|
)
|
||||||
OR (
|
OR (
|
||||||
in_interventi.id NOT IN (
|
in_interventi.id NOT IN (
|
||||||
|
@ -118,6 +149,8 @@ class Interventi extends AppResource
|
||||||
)
|
)
|
||||||
)';
|
)';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// Filtro per data
|
// Filtro per data
|
||||||
// Gestione di tecnici assegnati o impianti modificati
|
// Gestione di tecnici assegnati o impianti modificati
|
||||||
// Possibile problematica: in caso di rimozione di un tecnico assegnato o impianto collegato, la modifica non viene rilevata
|
// Possibile problematica: in caso di rimozione di un tecnico assegnato o impianto collegato, la modifica non viene rilevata
|
||||||
|
@ -131,13 +164,23 @@ class Interventi extends AppResource
|
||||||
)';
|
)';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (setting('Visualizza solo promemoria assegnati') == 1) {
|
||||||
$records = database()->fetchArray($query, [
|
$records = database()->fetchArray($query, [
|
||||||
':period_start' => $start,
|
':period_start' => $start,
|
||||||
':period_end' => $end,
|
':period_end' => $end,
|
||||||
':id_tecnico' => $id_tecnico,
|
':id_tecnico_q1' => $id_tecnico,
|
||||||
|
':id_tecnico_q2' => $id_tecnico,
|
||||||
]);
|
]);
|
||||||
|
} else {
|
||||||
|
$records = database()->fetchArray($query, [
|
||||||
|
':period_start' => $start,
|
||||||
|
':period_end' => $end,
|
||||||
|
':id_tecnico_q1' => $id_tecnico,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
return $this->mapModifiedRecords($records);
|
return $this->mapModifiedRecords($records);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function retrieveRecord($id)
|
public function retrieveRecord($id)
|
||||||
|
|
|
@ -104,3 +104,5 @@ UPDATE `em_templates` SET `body` = '<p>Gentile Cliente,</p>\n<p>inviamo in alleg
|
||||||
-- Aggiunta stampa liquidazione provvigioni
|
-- Aggiunta stampa liquidazione provvigioni
|
||||||
INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`, `available_options`) VALUES
|
INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`, `available_options`) VALUES
|
||||||
((SELECT id FROM zz_modules WHERE `name` = 'Anagrafiche'), 1, 'Provvigioni', 'Provvigioni', 'Provvigioni {ragione_sociale}', 'provvigione', 'idanagrafica', '', 'fa fa-print', '', '', 0, 0, 0, 1, NULL);
|
((SELECT id FROM zz_modules WHERE `name` = 'Anagrafiche'), 1, 'Provvigioni', 'Provvigioni', 'Provvigioni {ragione_sociale}', 'provvigione', 'idanagrafica', '', 'fa fa-print', '', '', 0, 0, 0, 1, NULL);
|
||||||
|
|
||||||
|
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ( "Visualizza solo promemoria assegnati", '0', 'boolean', '1', 'Applicazione', '7', 'Se abilitata permetti ai tecnici la visualizzazione dei soli promemoria in cui risultano come assegnati');
|
Loading…
Reference in New Issue