Skip to main content

CalcFibersLogicalDTO

A seguire gli attributi disponibili nel DTO: 

private String calculateType = "ALL";
private Long drawing;
private String nomeOperatore;
private Boolean cleaningJunction = false;
private String fiberCalculateArea = "ALL";
private Boolean calcGreyArea = false;
private Long pkPcabNode;
private Boolean useJunctions = false;
private String rules = "R2023";
private Long fkBuilding;
private Long splittingRatio;
private Set<Long> unmodifiableNodesSet;
private Boolean businessFromHigherFiber = false;
private Boolean isToSkipPreCheck = false;
private Boolean isToSkipClaimedAreaCheck = false;
private boolean skipSpareCableGre = false;
private boolean skipPrePhase = false;
private String prePhaseReport;
private Long selectedMatSplitter;
private boolean isOnlySpare;
private Long fkTypeFiberLogicalSpare;
private Long fkRCableFibersStart;
private Long fkRCableFibersEnd;
private boolean hasToDoSpareFibers;
private Long fkNodeA;
private Long fkTypeFiberLogical;
private Boolean hasSecondWay = false;
private Long selectedMatSplitter;

calculateType va indicato il tipo di calcolo richiesto. I vari tipi sono elencati in CalcFibersLogicalType nell'enum:

public enum CalculateType {
    ALL, SECONDARY, NODE, PRIMARY, POP --deprecato, AREA, EXTENDGRE --deprecato, SLIM --deprecato, PREVIEW, PREASSIGN --deprecato
}

I nomi sono autoesplicativi per la maggior parte. 
ALL intende primaria più secondaria, POP, SLIM ed EXTENDGRE non sono più utilizzati. 
PREASSIGN è un tipo di calcolo utilizzato per infasare la parte del prototipo dei microservizi in utilizzo solo su Grecia e solo di SECONDARIA. 

 drawingnomeOperatore sono autoesplicativi. 

cleaningJunction se impostato a true abilita la cancellazione di fibre, giunzioni e occupazioni. Escludendo tutti gli elementi in realizzato.

fiberCalculateArea è possibile indicare 3 valori "GC", "CNO", "ALL". Si sta valutando di rimuovere questo parametro in quanto attualmente viene impostato ad ALL da quasi tutti gli ambienti ed è possibile sostituire il suo funzionamento con il calcolo per area. 

calcGreyArea solo di UNIDATA se impostato a true equivale al calcolo doppia progettazione col no, quindi ad un area grigia che contiene solo nodi di OF. 

pkPcabNode contiene il pk del nodo dove effettuare il calcolo per nodo. 

useJunction utilizzato solo per il calcolo per nodo:

  •  Se false, avvia il calcolo mediante fibre libere.
  •  Se true, avvia il calcolo mediante le giunzioni impostate. 

rules in utilizzo solo per grecia indica la regola di occupazione da utilizzare, elencate nel CalcFibersLogicalConfig come:

private enum RulesTypes {MOD12, PILOT, R2023, LOWDENS}
  • MOD12 non è più in uso è un metodo di occupazione che imposta la tubettazione sempre a 12. 

  • PILOT utilizza le regole di occupazione dei progetti pilota. 

  • R2023 utilizza le regole di occupazione che rispettano le reali tubettazioni dei cavi. 

  • LOWDENS ignora la tubettazione dei cavi e collassa le occupazioni a partire dalla fibra fisica più bassa. 

fkBuilding in utilizzato solo per il calcolo EXTENDGRE.

splittingRatio contiene il pk della splitting ratio da applicare tra quelle presenti nella tabella kv_ratio_splitting.

unmodifiableNodesSet utilizzato solo da UNIDATA contiene una lista di pk di nodi che non vanno modificati, quindi vengono esclusi dal calcolo.

businessFromHigherFiber indica se le fibre di tipo BUSINESS vanno occupate a partire dalla prima fibra libera o dall'ultima. Definito dell'ordine della fibra fisica nella sezione. Per true si intende l'ultima.

isToSkipPreCheck utilizzato prevalentemente da CD, se impostato a true skippa i controlli pre avvio del calcolo, quindi i check che riguardano il recupero del drawing e del gruppo utente dalla sessione se necessario oltre ai controlli dei vari dati del progetto.

isToSkipClaimedAreaCheck simile a isToSkipPreCheck ma per il calcolo per area.

skipSpareCableGre solo per Grecia e solo per delle sistemazioni urgenti, non esistono procedure che lo settano a true. Skippa il calcolo dei tubetti di scorta.

skipPrePhase salta completamente le prime 3 fasi del calcolo, quindi i check, la parte di eliminazione delle giunzioni e fibre e la creazione di nuove fibre. Utilizzato per la modalità di PREASSIGN dove è il microservizio delle fibre ad eseguire le 3 fasi saltate.

prePhaseReport contiene la parte di report generata dal microservizio, così da riportarla nel DB al termine dell'operazione.

selectedMatSplitter contiene, solo per Grecia, la selezione del materiale degli splitter di primaria effettuata dall'utente in interfaccia.

I campi a seguire sono per un determinato tipo di sottocalcolo di UNIDATA:

isOnlySpare calcolo esclusivo per le fibre di scorta della rete di UNIDATA.

fkTypeFiberLogicalSpare indica il tipo di fibra spare da generare.

fkRCableFibersStart indica la fibra fisica di partenza della fibra spare.

fkRCableFibersEnd indica la fibra fisica di arrivo della fibra spare.