Calcolo generale
La classe fornisce metodi per associare le fibre primarie dei cavi (RCablesFibersPrimaria) alle fibre logiche (FibersLogical) basandosi sui progetti attraversati dalla rete. La logica di associazione prevede controlli preliminari, gestione dei nodi e splitter primari, aggiornamento delle associazioni e bonifica dei dati preesistenti.
Vedi Lezione 10 - Calcolo fibre primaria
Metodo Principale
associatesRCablesFibersPrimariaToFibersLogicalByDrawing(CalcFibersLogicalConfig config) esegue la procedura principale di associazione tra le fibre primarie e le fibre logiche.
-
config: Oggetto di tipoCalcFibersLogicalConfigcontenente i dati di configurazione del drawing e le impostazioni del calcolo.
Logica:
-
Registra un messaggio di log relativo al controllo di nodi e cavi.
-
Esegue i controlli preliminari attraverso
doPreChecks(config). Se i controlli falliscono, il metodo termina. -
Se richiesto, esegue la bonifica delle associazioni precedenti tramite
reclamationRCablesFibersPrimariaByFkFibersLogicalProject(config). -
Genera una lista di fibre logiche primarie attraverso
generatePrimaryFibersList(listFibLogical, config). -
Aggiorna le associazioni tra cavi primari e fibre logiche utilizzando
updateRCableFibers(config, listFibLogical).
Parti della procedura
doPreChecks(CalcFibersLogicalConfig config) esegue una serie di controlli preliminari:
-
checkPcpCablesRequirements(config): Verifica i requisiti dei cavi PCP. -
checkNetUseNodesAndCables(config.getDrawing()): Controlla i nodi e cavi della rete. -
checkDuplicatedFeederCablesByDrawing(config.getDrawing()): Verifica la presenza di cavi feeder duplicati. -
checkSplitterPrimarioOnDrawing(config.getCalcFibersLogicalDTO()): Controlla la configurazione degli splitter primari.
Restituisce true se tutti i controlli sono superati, altrimenti false.
updateRCableFibers(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical) aggiorna le associazioni tra le fibre logiche e i cavi primari:
-
Registra un log sull'inizio del calcolo.
-
Per ogni fibra logica nella lista
listFibLogical, chiamaupdateRCableFibersForEachFibersLogical(). -
Giunta le fibre fisiche alle porte degli splitter primari con
jointPrimaryNodesAndSplitters(). -
Registra un log sulla fine del calcolo.
generatePrimaryFibersList(List<AggregatedFibersLogicalByAZNodes> listFibLogical, CalcFibersLogicalConfig config) genera l'elenco delle fibre logiche primarie in base alla configurazione dell'applicativo.
reclamationRCablesFibersPrimariaByFkFibersLogicalProject(CalcFibersLogicalConfig config) esegue la bonifica delle associazioni precedenti rimuovendo i riferimenti non validi.
jointPrimaryNodesAndSplitters(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical) giunta le fibre fisiche alle porte degli splitter primari.
updateRCablesFibersFkFibLogicalPrimaria(AggregatedFibersLogicalByAZNodes fibLogical, String nomeOperatore) aggiorna il riferimento alle fibre logiche nei cavi primari.
manageGestoreRCableFibersPrimaria(CalcFibersLogicalConfig config) gestisce la divisione delle fibre nei cavi primari tra diversi operatori di rete.
No Comments