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

      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à 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.