Skip to main content

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:

  • configfibLogical: Oggetto di tipo CalcFibersLogicalConfigAggregatedFibersLogicalByAZNodes contenenteche irappresenta datiil difiber configurazionelogico del drawing e le impostazioni del calcolo.

Logica

  1. Registra un messaggio di log relativo al controllo di nodi e cavi.aggregato.

  2. EseguenomeOperatore: iNome controllidell'operatore preliminariche attraversoesegue l'aggiornamento.

  3. 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à reclamationRCablesFibersPrimariaByFkFibersLogicalProject(config)RCablesFibers primaria e fkPCn 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:

    • RegistraItera unsulla loglista sull'iniziodi delRCablesFibers calcolo.da aggiornare.

    • PerCalcola ogniorderInPathPrimaria fibraper logicaciascun elemento.

    • Aggiorna il valore di fk_fibers_logical e l'ordine di percorso nella listatabella listFibLogicalRCablesFibers,.

      chiama

    Parametri:

    • listRCFForUpdate: Lista di oggetti updateRCableFibersForEachFibersLogical()RCablesFibers da aggiornare.

    • fibersLogical: Oggetto FibersLogical contenente il nuovo pk_fibers_logical.

    • EseguenomeOperatore: Nome dell'operatore che esegue l'unioneaggiornamento.

      tra
    • nodi
    primari

    Error eHandling

    splitter
    • 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.

      solo
    • se applicationService.isCD è vero.