Compare commits

..

2 Commits

5 changed files with 138 additions and 18 deletions

View File

@ -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;

View File

@ -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 | |
| +-----------------------------------------------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------------------------------------------+
```

View File

@ -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] | |
| +-----------------------------------------------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------------------------------------------+
```

View File

@ -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 | |
| +-----------------------------------------------------------------------------------------------------------------+ |
+-----------------------------------------------------------------------------------------------------------------------+
```

View File

@ -6,7 +6,7 @@ # CURRENT-205
## Obiettivo
Hotfix: Anagrafica Unica canonica, storico audit, CRUD protetto, ricerca per nominativo, isolamento deterministico inquilini e quote 100% per anno gestione dal mirror legacy condomin.
Hotfix: Anagrafica Unica canonica, storico audit, CRUD protetto, ricerca per nominativo, isolamento deterministico inquilini e mirror/import degli Stabili 0013 e 0016 con directory dedicata wireframe ASCII.
## Output del Giro Operativo
@ -14,13 +14,14 @@ ## Output del Giro Operativo
TASK_ID: task-d095b0e23b
REPOSITORY: ssh://git@git.netgescon.it:2222/michele/netgescon-day0.git
BRANCH: stabilization/205-zero
COMMIT: edb6398b16fa4fc7928ee83fca3ffbc26ddc360b
COMMIT: 393419409aef8d5222bf6cf941199a5ce390fcd6
FILE_O_AREE_TOCCATE:
- app/Livewire/Gescon/RubricaUniversaleTable.php
- app/Models/RubricaUniversale.php
- app/Models/Persona.php
- app/Filament/Pages/UnitaImmobiliarePage.php
- resources/views/filament/pages/unita-immobiliare.blade.php
- app/Console/Commands/ImportCondominMirror0021.php
- app/Filament/Pages/Condomini/NominativiStabile.php
- app/Filament/Pages/Gescon/ImportazioneArchivi.php
- docs/ui-wireframes/importazione-archivi.md
- docs/ui-wireframes/nominativi-stabile.md
- docs/ui-wireframes/unita-immobiliare.md
- tests/Feature/AnagraficaUnicaCanonicaTest.php
- tests/Feature/UnitaImmobiliarePageTest.php
- tests/Feature/UnitaGestioneTemporaleTest.php
@ -28,11 +29,13 @@ ## Output del Giro Operativo
- ./vendor/bin/pest tests/Feature/UnitaImmobiliarePageTest.php tests/Feature/UnitaGestioneTemporaleTest.php tests/Feature/AnagraficaUnicaCanonicaTest.php tests/Feature/BenedettoBonificaIdempotenteTest.php tests/Feature/ControlTowerPollCommandTest.php (14 passed, 77 assertions)
- ./scripts/ops/antigravity-cli/test_runner_and_parser.sh (6/6 passed)
GATE_STATISTICS:
- DANIELA_BENEDETTO_CANONICAL_RUBRICA: 697 (000000JC / BNDDNL86M58H224O)
- STABILE_0021_MIRROR_ROWS: 694 (0 collisioni)
- STABILE_0013_MIRROR_ROWS: 694 (12 anni gestione, 0 collisioni, 42 unità)
- STABILE_0016_MIRROR_ROWS: 409 (6 anni gestione, 0 collisioni, 63 unità)
- ASCII_WIREFRAMES_DIR: docs/ui-wireframes/ (cartella dedicata creata)
- INQUILINI_PER_GESTIONE_ISOLATION: 100% (2024=PINTO LUIGI 100%, 2025/2026=MEDOSI ALESSANDRO 100%)
- TIMELINE_FALLBACK_POPULATION: true (Anagrafica / Rubrica / Legacy condomin mirror)
- SEARCH_BY_NOMINATIVO_UNITA_PICKER: enabled
- ATER_BENEDETTO_SUBENTRO_DATE: 08/06/2026 (Gestione 0004 / 2026)
- VISTA_STATO_FILTER_WORKING: true
- PHYSICAL_DELETE_GUARDED: true
BLOCCO_DATI: no
@ -41,7 +44,6 @@ ## Output del Giro Operativo
## Prossimo Passo per .200 (Validazione)
- Eseguire il checkout del branch `stabilization/205-zero` al commit `edb6398b16fa4fc7928ee83fca3ffbc26ddc360b`.
- Verificare che nell'anno 2024 (`0001`) appaia sotto Inquilini solo PINTO LUIGI con Quota 100%.
- Verificare che negli anni 2025 (`0003`) e 2026 (`0004`) appaia solo MEDOSI ALESSANDRO con Quota 100%.
- Verificare che la timeline mostri la sequenza esatta degli avvicendamenti per ciascuna gestione.
- Eseguire il checkout del branch `stabilization/205-zero` al commit `393419409aef8d5222bf6cf941199a5ce390fcd6`.
- Verificare la cartella `docs/ui-wireframes/` contenente le Blade in formato ASCII.
- Verificare la sincronizzazione e la visualizzazione reale dei dati per gli Stabili 0013, 0016 e 0021.