mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-17 12:00:46 +01:00
Compare commits
11 Commits
306a1897d5
...
2d8e65a46c
Author | SHA1 | Date | |
---|---|---|---|
|
2d8e65a46c | ||
|
fa289c8c29 | ||
|
1c7708fbee | ||
|
66a10ab37d | ||
|
ae9bb2eac6 | ||
|
8d91fa0ff9 | ||
|
89c8ceb04c | ||
|
ce3a108e75 | ||
|
2fe21b594b | ||
|
a9d429036c | ||
|
bd27c57e06 |
@ -97,6 +97,8 @@ if (empty($_GET['movimentazione_completa'])) {
|
|||||||
$movimenti->limit(20);
|
$movimenti->limit(20);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$giacenze = $articolo->getGiacenze();
|
||||||
|
|
||||||
// Raggruppamento per documento
|
// Raggruppamento per documento
|
||||||
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
|
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
|
||||||
if (!empty($movimenti)) {
|
if (!empty($movimenti)) {
|
||||||
@ -115,16 +117,16 @@ if (!empty($movimenti)) {
|
|||||||
|
|
||||||
foreach ($movimenti as $i => $movimento) {
|
foreach ($movimenti as $i => $movimento) {
|
||||||
// Quantità progressiva
|
// Quantità progressiva
|
||||||
if ($i == 0) {
|
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
|
||||||
$movimento['progressivo_finale'] = $articolo->qta;
|
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
|
||||||
} else {
|
} 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'];
|
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||||
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
|
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||||
|
|
||||||
// Quantità
|
// Quantità
|
||||||
echo '
|
echo '
|
||||||
|
@ -29,6 +29,8 @@ $movimenti = $articolo->movimentiComposti()
|
|||||||
->orderBy('mg_movimenti.data', 'DESC')
|
->orderBy('mg_movimenti.data', 'DESC')
|
||||||
->orderBy('mg_movimenti.id', 'DESC');
|
->orderBy('mg_movimenti.id', 'DESC');
|
||||||
|
|
||||||
|
$giacenze = $articolo->getGiacenze();
|
||||||
|
|
||||||
// Raggruppamento per documento
|
// Raggruppamento per documento
|
||||||
$movimenti = $movimenti->get();
|
$movimenti = $movimenti->get();
|
||||||
if (!empty($movimenti)) {
|
if (!empty($movimenti)) {
|
||||||
@ -46,16 +48,16 @@ if (!empty($movimenti)) {
|
|||||||
|
|
||||||
foreach ($movimenti as $i => $movimento) {
|
foreach ($movimenti as $i => $movimento) {
|
||||||
// Quantità progressiva
|
// Quantità progressiva
|
||||||
if ($i == 0) {
|
if ($mov[$movimento['idsede']]['progressivo_finale'] === null) {
|
||||||
$movimento['progressivo_finale'] = $articolo->qta;
|
$movimento['progressivo_finale'] = $giacenze[$movimento['idsede']][0];
|
||||||
} else {
|
} 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;
|
$movimento['progressivo_iniziale'] = $movimento['progressivo_finale'] - $movimento->qta;
|
||||||
|
|
||||||
$movimenti[$i]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
$mov[$movimento['idsede']]['progressivo_iniziale'] = $movimento['progressivo_iniziale'];
|
||||||
$movimenti[$i]['progressivo_finale'] = $movimento['progressivo_finale'];
|
$mov[$movimento['idsede']]['progressivo_finale'] = $movimento['progressivo_finale'];
|
||||||
|
|
||||||
$totale += $movimento->qta;
|
$totale += $movimento->qta;
|
||||||
|
|
||||||
|
@ -171,16 +171,17 @@ class CSV extends CSVImporter
|
|||||||
$impianto->idanagrafica = $anagrafica->idanagrafica;
|
$impianto->idanagrafica = $anagrafica->idanagrafica;
|
||||||
$impianto->id_marca = $id_marca;
|
$impianto->id_marca = $id_marca;
|
||||||
$impianto->id_modello = $record['modello'];
|
$impianto->id_modello = $record['modello'];
|
||||||
$impianto->save();
|
|
||||||
|
|
||||||
if (!empty($record['sede'])) {
|
if (!empty($record['sede'])) {
|
||||||
$sede = Sede::where('nomesede', $record['sede'])
|
$sede = Sede::where('nomesede', $record['sede'])
|
||||||
->where('idanagrafica', $anagrafica->idanagrafica)
|
->where('idanagrafica', $anagrafica->idanagrafica)
|
||||||
->first();
|
->first();
|
||||||
$impianto->idsede = $sede->id;
|
$impianto->idsede = $sede->id;
|
||||||
$impianto->save();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$impianto->descrizione = $record['descrizione'];
|
||||||
|
$impianto->save();
|
||||||
|
|
||||||
// Gestione immagine
|
// Gestione immagine
|
||||||
if (!empty($url) && !empty($record['import_immagine'])) {
|
if (!empty($url) && !empty($record['import_immagine'])) {
|
||||||
$file_content = file_get_contents($url);
|
$file_content = file_get_contents($url);
|
||||||
|
@ -152,7 +152,7 @@ switch (filter('op')) {
|
|||||||
/* Controlla che non posso auto eliminarmi */
|
/* Controlla che non posso auto eliminarmi */
|
||||||
if (Auth::user()->id != $utente->id) {
|
if (Auth::user()->id != $utente->id) {
|
||||||
/* Controlla che l'utente che voglio eliminare non presenti logs associati */
|
/* 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))) {
|
if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) {
|
||||||
flash()->info(tr('Utente eliminato!'));
|
flash()->info(tr('Utente eliminato!'));
|
||||||
|
|
||||||
|
@ -158,8 +158,8 @@ if ($fattura !== null) {
|
|||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
// Lettura della ricevuta
|
// Lettura della ricevuta
|
||||||
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filepath)) {
|
if (!empty($ricevuta_principale) && file_exists($ricevuta_principale->filename)) {
|
||||||
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath);
|
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filename);
|
||||||
$lista_errori = $contenuto_ricevuta['ListaErrori'];
|
$lista_errori = $contenuto_ricevuta['ListaErrori'];
|
||||||
|
|
||||||
if (!empty($lista_errori)) {
|
if (!empty($lista_errori)) {
|
||||||
|
@ -186,7 +186,7 @@ class HTMLWrapper implements WrapperInterface
|
|||||||
icon.attr("class", "fa fa-check");
|
icon.attr("class", "fa fa-check");
|
||||||
parent.addClass("has-success").removeClass("has-error");
|
parent.addClass("has-success").removeClass("has-error");
|
||||||
} else {
|
} else {
|
||||||
icon.attr("class", "fa fa-close");
|
icon.attr("class", "fa fa-close text-danger");
|
||||||
parent.addClass("has-error").removeClass("has-success");
|
parent.addClass("has-error").removeClass("has-success");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ class Upload extends Model
|
|||||||
|
|
||||||
// Informazioni di base
|
// Informazioni di base
|
||||||
$name = $data['name'] ?? $name;
|
$name = $data['name'] ?? $name;
|
||||||
$name ??= basename($source);
|
$name ??= basename($source['name']);
|
||||||
$original_name = $source['name'] ?? $name;
|
$original_name = $source['name'] ?? $name;
|
||||||
$category = $data['category'] ?? $category;
|
$category = $data['category'] ?? $category;
|
||||||
|
|
||||||
|
@ -247,6 +247,8 @@ class Query
|
|||||||
} elseif ($end_with) {
|
} elseif ($end_with) {
|
||||||
$value = trim(str_replace(['$'], '', $value));
|
$value = trim(str_replace(['$'], '', $value));
|
||||||
$search_filters[] = ($search_query.' LIKE '.prepare('%'.$value));
|
$search_filters[] = ($search_query.' LIKE '.prepare('%'.$value));
|
||||||
|
} elseif (str_contains($value, ',')) {
|
||||||
|
$search_filters[] = ($search_query.' IN ("'.str_replace(',', '","', $value).'")');
|
||||||
} else {
|
} else {
|
||||||
$search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%');
|
$search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%');
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,7 @@ foreach ($righe as $riga) {
|
|||||||
}
|
}
|
||||||
$r['descrizione'] = str_replace('Rif. '.strtolower((string) $key), '', $r['descrizione']);
|
$r['descrizione'] = str_replace('Rif. '.strtolower((string) $key), '', $r['descrizione']);
|
||||||
preg_match("/Rif\.(.*)/s", $r['descrizione'], $rif2);
|
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)) {
|
if (!empty($rif2)) {
|
||||||
$text .= '<b>'.$rif2[0].'</b>';
|
$text .= '<b>'.$rif2[0].'</b>';
|
||||||
|
@ -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';
|
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
|
-- Aggiunte note in impianto-intervento
|
||||||
ALTER TABLE `my_impianti_interventi` ADD `note` TEXT NOT NULL AFTER `idimpianto`;
|
ALTER TABLE `my_impianti_interventi` ADD `note` TEXT NOT NULL AFTER `idimpianto`;
|
||||||
|
|
||||||
|
15
update/2_5_5.sql
Normal file
15
update/2_5_5.sql
Normal 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';
|
Loading…
x
Reference in New Issue
Block a user