Skip to main content

CD

La funzione setJointsToIntegrativoSecondaria si occupa di impostare i giunti (joints) della rete come appartenenti alla categoria "Integrativo Secondaria" se il progetto corrispondente è un progetto integrativo. Questo processo viene effettuato selezionando i giunti da aggiornare e modificando il loro stato nella base dati.

Metodo Principale

setJointsToIntegrativoSecondaria(CalcFibersLogicalConfig calcFibersLogicalConfig)

Funzionamento:

  1. Controlla se il progetto associato al drawing (calcFibersLogicalConfig.getDrawing()) è un progetto integrativo tramite il servizio serviceIntegrativi.

  2. Se il progetto non è integrativo, il metodo termina immediatamente.

  3. Recupera la lista di giunti da impostare come "Integrativo Secondaria" mediante getFibJointsToSetIntegrativoSecondaria.

  4. Se la lista è vuota, il metodo termina senza eseguire modifiche.

  5. Aggiorna lo stato dei giunti nella base dati tramite mapperFibJoints.updateFkKvNetUseByListPkFibJoints.

Metodi di Supporto

getFibJointsToSetIntegrativoSecondaria(CalcFibersLogicalConfig calcFibersLogicalConfig)

Funzionamento:

  • Recupera e combina due insiemi di giunti:

    • Giunti appartenenti a fibre con nodo Z integrativo (getJointsOfFibersWithNodeZIntegrative).

    • Giunti associati a edifici integrativi (getJointsRelatedToIntegrativeBuildings).

  • Restituisce una lista contenente tutti i giunti da aggiornare.

getJointsOfFibersWithNodeZIntegrative(CalcFibersLogicalConfig calcFibersLogicalConfig)

Funzionamento:

  1. Seleziona le fibre logiche del drawing che hanno un punto iniziale con utilizzo di rete "Integrativo Secondaria".

  2. Se la lista non è vuota, recupera i giunti associati alle fibre trovate tramite mapperFibJoints.getFibJointByPkFibersList.

  3. Restituisce la lista dei giunti identificati.

getJointsRelatedToIntegrativeBuildings(CalcFibersLogicalConfig calcFibersLogicalConfig)

Funzionamento:

  1. Seleziona gli edifici integrativi associati alle fibre logiche nel drawing (mapperFiber.selectBuildingUisOnFiberByDrawing).

  2. Se la lista è vuota, restituisce una lista vuota di giunti.

  3. Per ogni edificio trovato, determina le fibre logiche associate tramite mapperFiber.selectOrderedPkRCablesFibersListByFkStartPointLimitByUiSum.

  4. Recupera i giunti correlati alle fibre selezionate mediante mapperFibJoints.getJointsRelatedToBuilding.

  5. Restituisce la lista dei giunti identificati.