Grecia
Post calcolo viene eseguito il riempimento delle giunzioni per il calcolo di primaria e per la rete di tipo aggregation:
Per creare una documentazione chiara e comprensibile per la classe JunctionFillService, bisogna descrivere i suoi scopi principali, i metodi, le classi interne e gli algoritmi implementati.
Classe JunctionFillService
La classe JunctionFillService si occupa di gestire le connessioni e la creazione di "giunzioni" tra nodi di una rete di fibra ottica. La sua funzione principale è quella di riempire le giunzioni del nodo anche per le fibre fisiche non occupate, in base ai dati di input relativi alla rete e ai nodi.
Funzioni principali
fillJunctionOfNodesByDrawingAndClassif
Riempe le giunzioni per i nodi basati su un progetto specifico e una classificazione dell'entità. Se è presente un utilizzo di rete (net_use), filtra i nodi di conseguenza.
-
Parametri:
-
drawing: ID del progetto. -
entityClassif: ID della classificazione dell'entità. -
net_use: ID dell'utilizzo della rete (opzionale).
-
-
Funzionalità: Recupera i nodi dal database e riempie le giunzioni per quei nodi.
fillJunctionOfNodesByDrawingAndUse
Riempe le giunzioni per i nodi basati su un progetto e una configurazione delle fibre logiche.
-
Parametri:
-
calcFibersLogicalConfig: Configurazione calcolo fibre logico per determinare quali nodi devono essere trattati.
-
-
Funzionalità: Recupera i nodi e filtra quelli che non sono di tipo waypoint o NLC, quindi riempie le giunzioni per questi nodi.
fillJunctionsOfNodeList
Il metodo principale che gestisce il riempimento delle giunzioni per un elenco di nodi.
-
Parametri:
-
pcabNodesList: Elenco dei nodi da elaborare. -
drawing
-
-
Funzionalità: Costruisce lo stato delle giunzioni (entrate, uscite, dimensioni delle tubazioni, ecc.) e invoca l'inserimento delle giunzioni nel database.
insertFillJunctions
Inserisce le giunzioni calcolate nel database in batch.
-
Parametri:
-
fillJunctionsState: Lo stato che contiene tutte le giunzioni da inserire.
-
-
Funzionalità: Partiziona le giunzioni in gruppi di dimensioni appropriate e le inserisce nel database.
mapPcabNodesFibJoints
Mappa i nodi ai rispettivi oggetti di giunzione di fibra ottica.
-
Parametri:
-
pcabNodesList
-
-
Funzionalità: Associa i nodi alle rispettive giunzioni di fibra nel database.
mapPcabNodeConnections
Mappa le connessioni in entrata o in uscita per i nodi, a seconda della direzione (inDirection).
-
Parametri:
-
pcabNodesList -
inDirection: Booleano che determina se stiamo cercando le connessioni in entrata (true) o in uscita (false).
-
-
Funzionalità: Restituisce una mappa che associa ogni nodo a una lista di connessioni di fibra fisica.
getBackhauling
Ottiene la sezione di backhauling per un nodo specifico.
-
Parametri:
-
endNode: Il nodo di destinazione per cui trovare la sezione di backhauling.
-
-
Funzionalità: Trova la rotta di backhauling e restituisce l'ID della sezione.
createFillFibJoints
Crea le giunzioni di fibra da riempire per un determinato stato delle giunzioni.
-
Parametri:
-
junctionsFillState: Lo stato che contiene tutte le informazioni necessarie per creare le giunzioni.
-
-
Funzionalità: Crea e restituisce una lista di oggetti
FibJointsda inserire nel database.
getOutRcf
Trova il cavo di fibra fisica in uscita per un nodo specifico, in base ai parametri di giunzione.
-
Parametri:
-
nodePk: ID del nodo di partenza. -
junctionsFillState: Lo stato che contiene le informazioni delle giunzioni. -
boundaries: I confini del percorso della sezione del numero della fibra.
-
-
Funzionalità: Restituisce il cavo di fibra in uscita per il nodo, se disponibile.
Gestione delle eccezioni
La classe gestisce gli errori tramite l'oggetto reportManager, che raccoglie messaggi di errore quando qualcosa va storto durante il riempimento delle giunzioni.
No Comments