CD
LaQuesta classefunzionalità forniscesi metodioccupa di aggiornare il riferimento alle fibers logiche primarie all'interno della tabella RCablesFibers per associareun leprogetto. fibreIl primarieprocesso deisi caviapplica (RCablesFibersPrimaria)solo alle fibrefibers logiche (FibersLogical) basandosi su un drawingnon di rete.tipo LaGPON logica di associazionee viene eseguitaeseguito soloiterativamente seper tutti i applicationService.isCDpk_fibers_logicalè vero.raggruppati.
MetodoMetodi PrincipalePrincipali
associatesRCablesFibersPrimariaToFibersLogicalByDrawing(CalcFibersLogicalConfig config)updateRcableFibersForGroupedPks
Descrizione
Descrizione:
QuestoVerifica se il tipo di fiber logico è nullo e in tal caso registra un errore.
Se il tipo di fiber logico è GPON, termina l'esecuzione senza apportare modifiche.
Itera sui pk_fibers_logical raggruppati e chiama il metodo esegueupdateRCablesFibersFkFibLogicalPrimaria laper procedura principaleciascuno di associazione tra le fibre primarie e le fibre logiche solo se applicationService.isCD è vero.essi.
Parametri
Parametri:
-
: OggettoconfigfibLogicaldi tipoCalcFibersLogicalConfigAggregatedFibersLogicalByAZNodescontenentecheirappresentadatiildifiberconfigurazionelogicodel drawing e le impostazioni del calcolo.
Logica
Registra un messaggio di log relativo al controllo di nodi e cavi.aggregato.
EseguenomeOperatore: iNome controllidell'operatore preliminariche attraversoesegue l'aggiornamento.
updateRCablesFibersFkFibLogicalPrimaria
Descrizione:
Recupera l'entità doPreChecks(config)RCablesFibers. primaria associata al fiber logico corrente.
Ottiene l'identificativo fkPCn della PCN corrispondente.
Se ifkPCn controlliè falliscono,nullo, ilregistra metodoun errore e termina.
Se richiesto, esegue la bonifica delle associazioni precedenti tramitel'entità primaria e reclamationRCablesFibersPrimariaByFkFibersLogicalProject(config)RCablesFibersfkPCn sono validi:
Crea una configurazione AssociateRcableFibersConfig.
GeneraInvia unai listadati a routingFibersUtils.routingRCablesFibersInTheCable per il routing.
Aggiorna gli RCablesFibers con il nuovo fk_fibers_logical e ordina gli elementi con updateSingleRCablesFibersFkFibLogicalAndSetOrder.
Se si verifica un'eccezione, registra il messaggio di fibreerrore logichenei primarielog attraversoe nel report.
Parametri:
fibLogical: Oggetto .generatePrimaryFibersList(listFibLogical, config)AggregatedFibersLogicalByAZNodes
AggiornanomeOperatore: leNome associazionidell'operatore trache caviesegue primari e fibre logiche utilizzando updateRCableFibers(config, listFibLogical).l'aggiornamento.
Metodi Ausiliari
updateRCableFibers(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical)updateSingleRCablesFibersFkFibLogicalAndSetOrder
Aggiorna le associazioni tra le fibre logiche e i cavi primari solo se applicationService.isCD è vero:Descrizione:
-
RegistraIteraunsullaloglistasull'iniziodidelRCablesFiberscalcolo.da aggiornare. -
PerCalcolaogniorderInPathPrimariafibraperlogicaciascun elemento.
-
Aggiorna il valore di fk_fibers_logical e l'ordine di percorso nella listatabella listFibLogicalRCablesFibers,.
Parametri:
listRCFForUpdate: Lista di oggetti da aggiornare.updateRCableFibersForEachFibersLogical()RCablesFibers
fibersLogical: Oggetto FibersLogical contenente il nuovo pk_fibers_logical.
EseguenomeOperatore: Nome dell'operatore che esegue l'unioneaggiornamento.
Error eHandling
Se il tipo di fiber logico è nullo, viene registrato un errore con .jointPrimaryNodesAndSplitters()reportManager.append
RegistraSe fkPCn non è presente, viene registrato un log sulla fine del calcolo.errore.
generatePrimaryFibersList(List<AggregatedFibersLogicalByAZNodes> listFibLogical, CalcFibersLogicalConfig config)
GeneraLe l'elencoeccezioni durante il processo di routing vengono catturate e loggate con CalcLoggingUtils.logError e reportManager.append.
Dipendenze
reportManager: Per registrare errori e informazioni sui processi.
mapperRCablesFibers: Per eseguire query e aggiornamenti sulla tabella RCablesFibers.
mapperPcabNodes: Per recuperare informazioni sulle PCN associate.
routingFibersUtils: Per eseguire il routing delle fibrefibers logichenei primariecavi.
CalcLoggingUtils: Per la gestione dei log in base alla configurazione dell'applicazione.
reclamationRCablesFibersPrimariaByFkFibersLogicalProject(CalcFibersLogicalConfig config)
Esegue la bonifica delle associazioni precedenti rimuovendo i riferimenti non validi.
jointPrimaryNodesAndSplitters(CalcFibersLogicalConfig config, List<AggregatedFibersLogicalByAZNodes> listFibLogical)
Gestisce l'unione dei nodi primari con gli splitter.
manageGestoreRCableFibersPrimaria(CalcFibersLogicalConfig config)
Gestisce la divisione delle fibre nei cavi primari tra diversi operatoricaso di reteerrore.
applicationService.isCD