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:
-
Controlla se il progetto associato al drawing (
calcFibersLogicalConfig.getDrawing()) è un progetto integrativo tramite il servizioserviceIntegrativi. -
Se il progetto non è integrativo, il metodo termina immediatamente.
-
Recupera la lista di giunti da impostare come "Integrativo Secondaria" mediante
getFibJointsToSetIntegrativoSecondaria. -
Se la lista è vuota, il metodo termina senza eseguire modifiche.
-
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:
-
Seleziona le fibre logiche del drawing che hanno un punto iniziale con utilizzo di rete "Integrativo Secondaria".
-
Se la lista non è vuota, recupera i giunti associati alle fibre trovate tramite
mapperFibJoints.getFibJointByPkFibersList. -
Restituisce la lista dei giunti identificati.
getJointsRelatedToIntegrativeBuildings(CalcFibersLogicalConfig calcFibersLogicalConfig)
Funzionamento:
-
Seleziona gli edifici integrativi associati alle fibre logiche nel drawing (
mapperFiber.selectBuildingUisOnFiberByDrawing). -
Se la lista è vuota, restituisce una lista vuota di giunti.
-
Per ogni edificio trovato, determina le fibre logiche associate tramite
mapperFiber.selectOrderedPkRCablesFibersListByFkStartPointLimitByUiSum. -
Recupera i giunti correlati alle fibre selezionate mediante
mapperFibJoints.getJointsRelatedToBuilding. -
Restituisce la lista dei giunti identificati.