From 39341940e424e557a5b1f79cc77ed7c8d390a8ec Mon Sep 17 00:00:00 2001 From: michele Date: Wed, 26 Aug 2026 19:55:25 +0200 Subject: [PATCH] feat(stabili): add dynamic mirror import for Stabili 0013 and 0016 and create ASCII wireframes directory (task-d095b0e23b) --- .../Commands/ImportCondominMirror0021.php | 15 ++++--- docs/ui-wireframes/importazione-archivi.md | 40 +++++++++++++++++++ docs/ui-wireframes/nominativi-stabile.md | 37 +++++++++++++++++ docs/ui-wireframes/unita-immobiliare.md | 36 +++++++++++++++++ 4 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 docs/ui-wireframes/importazione-archivi.md create mode 100644 docs/ui-wireframes/nominativi-stabile.md create mode 100644 docs/ui-wireframes/unita-immobiliare.md diff --git a/app/Console/Commands/ImportCondominMirror0021.php b/app/Console/Commands/ImportCondominMirror0021.php index 8307356..9fc81f4 100644 --- a/app/Console/Commands/ImportCondominMirror0021.php +++ b/app/Console/Commands/ImportCondominMirror0021.php @@ -42,11 +42,16 @@ public function handle(): int return Command::FAILURE; } - $fileConfigs = [ - '0001' => ['year' => '0001', 'rel' => "{$stabileCode}/0001/singolo_anno.mdb", 'path' => "{$targetDir}/0001/singolo_anno.mdb"], - '0003' => ['year' => '0003', 'rel' => "{$stabileCode}/0003/singolo_anno.mdb", 'path' => "{$targetDir}/0003/singolo_anno.mdb"], - '0004' => ['year' => '0004', 'rel' => "{$stabileCode}/0004/singolo_anno.mdb", 'path' => "{$targetDir}/0004/singolo_anno.mdb"], - ]; + $fileConfigs = []; + $globMatches = glob("{$targetDir}/*/singolo_anno.mdb"); + if (is_array($globMatches)) { + sort($globMatches); + foreach ($globMatches as $mdbPath) { + $year = basename(dirname($mdbPath)); + $rel = "{$stabileCode}/{$year}/singolo_anno.mdb"; + $fileConfigs[$year] = ['year' => $year, 'rel' => $rel, 'path' => $mdbPath]; + } + } $perFileCounts = []; $totalMdbRows = 0; diff --git a/docs/ui-wireframes/importazione-archivi.md b/docs/ui-wireframes/importazione-archivi.md new file mode 100644 index 0000000..8d543bb --- /dev/null +++ b/docs/ui-wireframes/importazione-archivi.md @@ -0,0 +1,40 @@ +# ASCII Wireframe - Importazione Archivi (GESCON) + +URL: `http://192.168.0.205:8000/admin-filament/gescon/importazione-archivi` + +```text ++-----------------------------------------------------------------------------------------------------------------------+ +| NETGESCON · CENTRO STELLA [ Utente: Cecilia Tordini v ] | ++-----------------------------------------------------------------------------------------------------------------------+ +| GESTIONE GESCON > IMPORTAZIONE ARCHIVI | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | IMPORTAZIONE E SINCRONIZZAZIONE ARCHIVI LEGACY (GESCON MDB) | | +| | Esecuzione deterministica Web (Docker-ready) senza comandi CLI manuali | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | PARAMETRI DI IMPORTAZIONE | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | | | +| | Stabile da importare: Anno Gestione Legacy: | | +| | [ 0013 - OTTAVIANO 105 - GIULIO CESARE 171 v ] [ 0015 (Anno 2026) v ] | | +| | | | +| | Directory Sorgente Legacy: Opzioni Avanzate: | | +| | [ /mnt/gescon-archives/gescon/0013 ] [X] Genera Hot Backup SQLite (stabile_0013.sqlite) | | +| | [ ] Reset Staging Temp (Preserva stabili consolidati) | | +| | | | +| | [ > AVVIA IMPORTAZIONE & SINCRONIZZAZIONE STABILE 0013 ] | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | STATO SINCRONIZZAZIONE STABILI ARCHIVIATI | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | CODE | DENOMINAZIONE STABILE | GESTIONI | UNITA | MIRROR STAGING | COLLISIONI | ESITO IDEMPOTENTE | | +| +-------+----------------------------------+----------+-------+----------------+------------+-------------------------+ | +| | 0021 | SUPERCONDOMINIO MILIZIE 3 | 3 Anni | 212 | 694 Righe | 0 | [ OK ] 100% Sincrono | | +| | 0013 | OTTAVIANO 105 - GIULIO CESARE 171 | 12 Anni | 56 | 694 Righe | 0 | [ OK ] 100% Sincrono | | +| | 0016 | GERMANICO 96 | 6 Anni | 68 | 409 Righe | 0 | [ OK ] 100% Sincrono | | +| +-----------------------------------------------------------------------------------------------------------------+ | ++-----------------------------------------------------------------------------------------------------------------------+ +``` diff --git a/docs/ui-wireframes/nominativi-stabile.md b/docs/ui-wireframes/nominativi-stabile.md new file mode 100644 index 0000000..891ab99 --- /dev/null +++ b/docs/ui-wireframes/nominativi-stabile.md @@ -0,0 +1,37 @@ +# ASCII Wireframe - Nominativi e Anagrafica Unica per Stabile + +URL: `http://192.168.0.205:8000/admin-filament/condomini/nominativi` + +```text ++-----------------------------------------------------------------------------------------------------------------------+ +| NETGESCON · CENTRO STELLA [ Utente: Cecilia Tordini v ] | ++-----------------------------------------------------------------------------------------------------------------------+ +| CONDOMINI > NOMINATIVI E ANAGRAFICA UNICA | +| | +| Stabile Attivo: [ 0013 - OTTAVIANO 105 (ID 18) v ] Anno Gestione: [ 2026 (0015 - Attiva) v ] [ Mostra Storico ]| +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | FILTRI E RICERCA ANAGRAFICA CANONICA | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | Vista Stato Audit: Ruolo: Unità / Nominativo: Cerca Testo Libero: | | +| | (•) Attivi [ Tutti v ] [ Cerca per Scala/Int/Nome... v ] [ Es. Codice Fiscale, Nome... ] | | +| | ( ) Storico (Audit) | | +| | ( ) Tutti | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | ANAGRAFICA UNICA E RUOLI CONSOLIDATI [ + Nuovo Nominativo ] | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | NOMINATIVO CANONICO | CF / P.IVA | RUOLO & QUOTA | UNITA IMMOBILIARE | PERIODO / GESTIONE | AZIONI | | +| +--------------------------+------------------+-------------------+-------------------+--------------------+--------+ | +| | [NOME NOMINATIVO REAL] | [CODICE FISCALE] | Proprietario 100% | Scala A - Int. 1 | Dal 01/01/2026 | [Apri] | | +| | [Anagrafica 000000XX] | | (Piena proprietà) | (ID XX) | (Gestione 2026) | [Edit] | | +| +--------------------------+------------------+-------------------+-------------------+--------------------+--------+ | +| | [NOME INQUILINO REAL] | [CODICE FISCALE] | Inquilino 100% | Scala A - Int. 2 | Dal 01/01/2025 | [Apri] | | +| | [Anagrafica 000000YY] | | (Locatario) | (ID YY) | (Gestione 2025-26) | [Edit] | | +| +--------------------------+------------------+-------------------+-------------------+--------------------+--------+ | +| | [NOME STORICO REAL] | [CODICE FISCALE] | Inquilino 100% | Scala A - Int. 2 | 01/01/2024-31/12/24| [Apri] | | +| | [Anagrafica 000000ZZ] | | (Locatario stor.) | (ID YY) | (Gestione 2024) | [Edit] | | +| +-----------------------------------------------------------------------------------------------------------------+ | ++-----------------------------------------------------------------------------------------------------------------------+ +``` diff --git a/docs/ui-wireframes/unita-immobiliare.md b/docs/ui-wireframes/unita-immobiliare.md new file mode 100644 index 0000000..ae1d285 --- /dev/null +++ b/docs/ui-wireframes/unita-immobiliare.md @@ -0,0 +1,36 @@ +# ASCII Wireframe - Scheda Unità Immobiliare + +URL: `http://192.168.0.205:8000/admin-filament/unita-immobiliare` + +```text ++-----------------------------------------------------------------------------------------------------------------------+ +| NETGESCON · CENTRO STELLA [ Utente: Cecilia Tordini v ] | ++-----------------------------------------------------------------------------------------------------------------------+ +| UNITA IMMOBILIARE | +| | +| BARRA DI SELEZIONE E TIMELINE | +| [<- Prec.] Unità: [ Scala A - Int. 11 (Piano 4 - Abitazione) [A-11] — BENEDETTO DANIELA v ] [Succ. ->] | +| | +| [ Riepilogo ] [ Tabelle Millesimali ] [ Catasto ] [ Economico ] [ Estratto Conto ] [ Acqua ] | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | DETTAGLI UNITA IMMOBILIARE & ANAGRAFICA ATTIVA | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | Codice: 0021-A-11 | Scala: A | Piano: 4 | Interno: 11 | Tipo: Abitazione | | +| | Proprietario Attivo: BENEDETTO DANIELA (Quota 100,00%) - Dal 09/06/2026 | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | TIMELINE SUBENTRI E GESTIONI ANTERIORE (Cronistoria Titolari) | | +| +-----------------------------------------------------------------------------------------------------------------+ | +| | [ Da 09/06/2026 ] BENEDETTO DANIELA (Proprietario 100%) · Fonte: Anagrafica consolidata | | +| | Dettaglio: CF BNDDNL86M58H224O | | +| | | | +| | [ Fino a 08/06/2026 ] ATER C/O UFFICIO CONDOMINI PASSIVI (Proprietario 100%) · Fonte: Legacy condomin | | +| | Dettaglio: CF 01234567890 · Gestione 2026 (0004) | | +| | | | +| | [ Gestione 0003 ] ATER C/O UFFICIO CONDOMINI PASSIVI (Proprietario 100%) · Anno 2025 | | +| | [ Gestione 0001 ] ATER C/O UFFICIO CONDOMINI PASSIVI (Proprietario 100%) · Anno 2024 | | +| +-----------------------------------------------------------------------------------------------------------------+ | ++-----------------------------------------------------------------------------------------------------------------------+ +```