Compare commits

...

11 Commits

Author SHA1 Message Date
valentina 2d8e65a46c Fix eliminazione utenti 2024-09-03 17:16:58 +02:00
valentina fa289c8c29 Fix minore 2024-09-03 17:05:09 +02:00
valentina 1c7708fbee Fix minore 2024-09-03 16:03:17 +02:00
valentina 66a10ab37d Fix minore 2024-09-03 15:54:42 +02:00
valentina ae9bb2eac6 Fix minore 2024-09-03 14:46:27 +02:00
MatteoPistorello 8d91fa0ff9 Gestione ricerca multipla nelle tabelle datatables 2024-09-03 12:45:51 +02:00
MatteoPistorello 89c8ceb04c Merge branch 'master' of https://github.com/devcode-it/openstamanager 2024-09-03 12:44:41 +02:00
MatteoPistorello ce3a108e75 Fix visualizzazione variazioni quantità 2024-09-03 12:44:38 +02:00
valentina 2fe21b594b Allineamento vista Utenti e permessi 2024-09-03 12:43:14 +02:00
valentina a9d429036c Fix import impianti 2024-09-03 11:26:13 +02:00
valentina bd27c57e06 Fix upload file 2024-09-03 11:26:05 +02:00
11 changed files with 41 additions and 35 deletions

View File

@ -97,6 +97,8 @@ if (empty($_GET['movimentazione_completa'])) {
$movimenti->limit(20);
}
$giacenze = $articolo->getGiacenze();
// Raggruppamento per documento
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
if (!empty($movimenti)) {
@ -115,16 +117,16 @@ if (!empty($movimenti)) {
foreach ($movimenti as $i => $movimento) {
// Quantità progressiva
if ($i == 0) {
$movimento['progressivo_finale'] = $articolo->qta;
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
} else {
$movimento['progressivo_finale'] = $movimenti[$i - 1]['progressivo_iniziale'];
$movimento['progressivo_finale'] = $mov[$movimento['idsede']]['progressivo_iniziale'];
}
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
$movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
// Quantità
echo '

View File

@ -29,6 +29,8 @@ $movimenti = $articolo->movimentiComposti()
->orderBy('mg_movimenti.data', 'DESC')
->orderBy('mg_movimenti.id', 'DESC');
$giacenze = $articolo->getGiacenze();
// Raggruppamento per documento
$movimenti = $movimenti->get();
if (!empty($movimenti)) {
@ -46,16 +48,16 @@ if (!empty($movimenti)) {
foreach ($movimenti as $i => $movimento) {
// Quantità progressiva
if ($i == 0) {
$movimento['progressivo_finale'] = $articolo->qta;
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
} else {
$movimento['progressivo_finale'] = $movimenti[$i - 1]['progressivo_iniziale'];
$movimento['progressivo_finale'] = $mov[$movimento['idsede']]['progressivo_iniziale'];
}
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
$movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
$totale += $movimento->qta;

View File

@ -171,16 +171,17 @@ class CSV extends CSVImporter
$impianto->idanagrafica = $anagrafica->idanagrafica;
$impianto->id_marca = $id_marca;
$impianto->id_modello = $record['modello'];
$impianto->save();
if (!empty($record['sede'])) {
$sede = Sede::where('nomesede', $record['sede'])
->where('idanagrafica', $anagrafica->idanagrafica)
->first();
$impianto->idsede = $sede->id;
$impianto->save();
}
$impianto->descrizione = $record['descrizione'];
$impianto->save();
// Gestione immagine
if (!empty($url) && !empty($record['import_immagine'])) {
$file_content = file_get_contents($url);

View File

@ -152,7 +152,7 @@ switch (filter('op')) {
/* Controlla che non posso auto eliminarmi */
if (Auth::user()->id != $utente->id) {
/* Controlla che l'utente che voglio eliminare non presenti logs associati */
if (count($utente->logs) > 0) {
if (count($utente->logs) == 0) {
if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) {
flash()->info(tr('Utente eliminato!'));

View File

@ -158,8 +158,8 @@ if ($fattura !== null) {
</div>';
// Lettura della ricevuta
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) {
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath);
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filename)) {
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filename);
$lista_errori = $contenuto_ricevuta['ListaErrori'];
if (!empty($lista_errori)) {

View File

@ -186,7 +186,7 @@ class HTMLWrapper implements WrapperInterface
icon.attr("class", "fa fa-check");
parent.addClass("has-success").removeClass("has-error");
} else {
icon.attr("class", "fa fa-close");
icon.attr("class", "fa fa-close text-danger");
parent.addClass("has-error").removeClass("has-success");
}

View File

@ -75,7 +75,7 @@ class Upload extends Model
// Informazioni di base
$name = $data['name'] ?? $name;
$name ??= basename($source);
$name ??= basename($source['name']);
$original_name = $source['name'] ?? $name;
$category = $data['category'] ?? $category;

View File

@ -247,6 +247,8 @@ class Query
} elseif ($end_with) {
$value = trim(str_replace(['$'], '', $value));
$search_filters[] = ($search_query.' LIKE '.prepare('%'.$value));
} elseif (str_contains($value, ',')) {
$search_filters[] = ($search_query.' IN ("'.str_replace(',', '","', $value).'")');
} else {
$search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%');
}

View File

@ -124,7 +124,7 @@ foreach ($righe as $riga) {
}
$r['descrizione'] = str_replace('Rif. '.strtolower((string) $key), '', $r['descrizione']);
preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2);
$r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]), '', $r['descrizione']);
$r['descrizione'] = str_replace('Rif.'.strtolower($rif2[1]?: ''), '', $r['descrizione']);
if (!empty($rif2)) {
$text .= '<b>'.$rif2[0].'</b>';

View File

@ -1563,22 +1563,6 @@ UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_module
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_modules_lang`.`title`' WHERE `zz_modules_lang`.`name` = 'Template email' AND `zz_views`.`name` = 'Modulo';
-- Allineamento vista Utenti e Permessi
UPDATE `zz_modules` SET `options` = 'SELECT
|select|
FROM
`zz_groups`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `idgruppo`) AS utenti ON `zz_groups`.`id`=`utenti`.`idgruppo`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` WHERE `zz_users`. `enabled` = 1 GROUP BY `idgruppo`) AS utenti_abilitati ON `zz_groups`.`id`=`utenti_abilitati`.`idgruppo`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`zz_tokens`.`id`) AS num FROM `zz_users` INNER JOIN `zz_tokens` ON `zz_users`.`id` = `zz_tokens`.`id_utente` WHERE `zz_tokens`. `enabled` = 1 GROUP BY `idgruppo`) AS api_abilitate ON `zz_groups`.`id`=`utenti`.`idgruppo`
LEFT JOIN (SELECT `zz_modules_lang`.`title`, `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|)) AS `module` ON `module`.`id`=`zz_groups`.`id_module_start`
WHERE
1=1
HAVING
2=2
ORDER BY
`id`, `nome` ASC' WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Utenti e permessi');
-- Aggiunte note in impianto-intervento
ALTER TABLE `my_impianti_interventi` ADD `note` TEXT NOT NULL AFTER `idimpianto`;

15
update/2_5_5.sql Normal file
View File

@ -0,0 +1,15 @@
-- Allineamento vista Utenti e Permessi
UPDATE `zz_modules` SET `options` = 'SELECT
|select|
FROM
`zz_groups`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` GROUP BY `idgruppo`) AS utenti ON `zz_groups`.`id`=`utenti`.`idgruppo`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`id`) AS num FROM `zz_users` WHERE `zz_users`. `enabled` = 1 GROUP BY `idgruppo`) AS utenti_abilitati ON `zz_groups`.`id`=`utenti_abilitati`.`idgruppo`
LEFT JOIN (SELECT `zz_users`.`idgruppo`, COUNT(`zz_tokens`.`id`) AS num FROM `zz_users` INNER JOIN `zz_tokens` ON `zz_users`.`id` = `zz_tokens`.`id_utente` WHERE `zz_tokens`. `enabled` = 1 GROUP BY `idgruppo`) AS api_abilitate ON `zz_groups`.`id`=`api_abilitate`.`idgruppo`
LEFT JOIN (SELECT `zz_modules_lang`.`title`, `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|)) AS `module` ON `module`.`id`=`zz_groups`.`id_module_start`
WHERE
1=1
HAVING
2=2
ORDER BY
`id`, `nome` ASC' WHERE `zz_modules`.`name` = 'Utenti e permessi';