Semiorto Report · dossier tecnico completo
Reverse-engineering dell'applicazione Spring Boot di Diego Sorrentino — analisi, modello dati, flussi, casi d'uso e piano di integrazione nel gestionale TopSeed
Questo portale è la documentazione tecnica dell'applicazione legacy Semiorto Report (chiamata anche "Germinabilità OLD") sviluppata dal dev esterno Diego. L'obiettivo è:
- Capire cosa fa esattamente il software oggi (schermata per schermata, campo per campo)
- Mappare ruoli e menu per replicare la stessa esperienza in TopSeed
- Definire il piano di migrazione dati senza perdita (62K analisi, 11K lotti, 109K conte giornaliere)
- Estrarre regole di business (calcolo germinabilità, FT, flusso "Da Analizzare") per reimplementarle fedelmente
A colpo d'occhio
- Spring MVC 4 + Security 3.2
- Hibernate 4 (JPA)
- MySQL 5.7 (charset latin1)
- JSP + JSTL + Bootstrap 3
- Tomcat 7.0.106 (Java 8)
- Export Apache POI (XLSX)
- Stampe DOCX (docx4j)
- 61.998 analisi
- 11.138 lotti (11.080 attivi)
- 109.204 conte giornaliere
- 1.332 varietà
- 160 specie
- 331 produttori
- Copertura: 2013-09 → 2026-04
- Amministrazione supervisione, utenti, cancellate
- Laboratorio tutto il workflow operativo
- Magazzino accettazione merce, anagrafiche
5 utenti reali: diego, giuseppe, ana, RICERCA, semiorto
Deploy attuale
- App live (originale)
http://35.180.208.200/— AWS eu-west-3 (produzione)- App locale (copia)
https://template.analist24.it.com/germinabilita-old/- API read-only locale
/germ_old_api.php?action=stats- Sync AWS → locale
- Pulsante ⬇ nel tab "Germinabilità OLD" del gestionale
- Integrazione iframe
germinabilita.html→ tab "📜 Germinabilità OLD" → sotto-tab "🖥 App completa"
Scope della migrazione
L'obiettivo finale è sostituire l'applicazione Spring di Diego con un modulo nativo TopSeed che:
- Offra menu identici per i 3 ruoli (per non riaddestrare gli operatori)
- Preservi ogni record storico (nessun dato perso nella migrazione)
- Implementi byte-identiche le formule (germinabilità, generazione FT, workflow "Da Analizzare")
- Estenda le capacità: stampa PDF nativa, notifiche email/WhatsApp, audit log, multi-azienda
Come navigare il dossier
Le pagine sono organizzate in 3 aree tematiche:
- Generale — architettura, modello dati, ruoli (capire com'è fatto il sistema)
- Funzionamento — pagine UI, flussi, casi d'uso, calcoli, API (capire come si usa)
- Integrazione TopSeed — piano migrazione, script dati, sync (capire come lo sostituiamo)
Questo dossier è vivo. Ogni volta che viene fatto uno studio ulteriore o emerge un dettaglio operativo, la pagina relativa viene aggiornata. Il commit Git conserva lo storico.
Ultima revisione: 2026-04-20 — analisi di 7.350 righe Java (85% del codice) + interrogazioni dirette sul DB AWS live.