|
|
@ -420,10 +420,36 @@ public class ValidazionePraticaUtil { |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
if (Validator.isNull(dettPratica.getPaesaggioLocale())) { |
|
|
|
if (Validator.isNull(dettPratica.getPaesaggioLocale()) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q2) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P3) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q3) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P4) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q4) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P5) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q5) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q10) |
|
|
|
|
|
|
|
) { |
|
|
|
notCompleted.add("dp-paesaggio-locale"); |
|
|
|
notCompleted.add("dp-paesaggio-locale"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Validator.isNull(dettPratica.getLivelloDiTutela())) { |
|
|
|
if (Validator.isNull(dettPratica.getLivelloDiTutela()) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q2) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P3) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q3) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P4) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q4) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P5) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q5) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q10) |
|
|
|
|
|
|
|
) { |
|
|
|
notCompleted.add("dp-livello-di-tutela"); |
|
|
|
notCompleted.add("dp-livello-di-tutela"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -465,12 +491,8 @@ public class ValidazionePraticaUtil { |
|
|
|
if (Validator.isNull(dettPratica.getDescLongIntervento())) { |
|
|
|
if (Validator.isNull(dettPratica.getDescLongIntervento())) { |
|
|
|
notCompleted.add("desc-long-intervento"); |
|
|
|
notCompleted.add("desc-long-intervento"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcNuovaCostruzionePertinenza() |
|
|
|
|
|
|
|
|| dettPratica.getTcCostruzioniEsistenti() || dettPratica.getTcManutOrdStraord() |
|
|
|
|
|
|
|
|| dettPratica.getTcInterventoOpereEscavazione() || dettPratica.getTcViarch() |
|
|
|
|
|
|
|
|| dettPratica.getTcOperaA25() || dettPratica.getTcAltriInterventi())) { |
|
|
|
|
|
|
|
notCompleted.add("fascicolo_title_intervento"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (Validator.isNull(dettPratica.getDestinazione()) |
|
|
|
if (Validator.isNull(dettPratica.getDestinazione()) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
@ -485,13 +507,21 @@ public class ValidazionePraticaUtil { |
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA() |
|
|
|
|
|
|
|
|| dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() |
|
|
|
boolean tipologiaCostruttiva = dettPratica.getTcNuovaCostruzione() || dettPratica.getTcNuovaCostruzionePertinenza() |
|
|
|
|| dettPratica.getTcAltro(); |
|
|
|
|| dettPratica.getTcCostruzioniEsistenti() || dettPratica.getTcManutOrdStraord() |
|
|
|
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|| dettPratica.getTcAltriInterventi(); |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1) |
|
|
|
if (!dettPratica.getTcInterventoOpereEscavazione() |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q2)) { |
|
|
|
&& !dettPratica.getTcNoOpereEscavazione() |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1)){ |
|
|
|
|
|
|
|
notCompleted.add("Intervento opere di escavazione mancante"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!tipologiaCostruttiva |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1)) { |
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) |
|
|
|
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) |
|
|
@ -516,51 +546,52 @@ public class ValidazionePraticaUtil { |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico(); |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico() || dettPratica.getNormLavoriInProprio(); |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() || dettPratica.getNormLavoriNoDirettore(); |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() || dettPratica.getNormLavoriNoDirettore() || dettPratica.getNormLavoriInProprio(); |
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
switch (intPratica.getTipoProcedura()) { |
|
|
|
switch (intPratica.getTipoProcedura()) { |
|
|
|
case Constants.PROCEDURA_P1: |
|
|
|
case Constants.PROCEDURA_P1: |
|
|
|
case Constants.PROCEDURA_P2: |
|
|
|
case Constants.PROCEDURA_Q1: |
|
|
|
case Constants.PROCEDURA_P4: |
|
|
|
case Constants.PROCEDURA_P8: |
|
|
|
case Constants.PROCEDURA_P5: |
|
|
|
case Constants.PROCEDURA_Q8: |
|
|
|
case Constants.PROCEDURA_P6: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
case Constants.PROCEDURA_P7: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
case Constants.PROCEDURA_Q1: |
|
|
|
break; |
|
|
|
case Constants.PROCEDURA_Q2: |
|
|
|
|
|
|
|
case Constants.PROCEDURA_Q4: |
|
|
|
case Constants.PROCEDURA_P2: |
|
|
|
case Constants.PROCEDURA_Q5: |
|
|
|
case Constants.PROCEDURA_P4: |
|
|
|
case Constants.PROCEDURA_Q6: |
|
|
|
case Constants.PROCEDURA_P5: |
|
|
|
case Constants.PROCEDURA_Q7: |
|
|
|
case Constants.PROCEDURA_P6: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
case Constants.PROCEDURA_P7: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
case Constants.PROCEDURA_Q2: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DITTA); |
|
|
|
case Constants.PROCEDURA_Q4: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
case Constants.PROCEDURA_Q5: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE); |
|
|
|
case Constants.PROCEDURA_Q6: |
|
|
|
break; |
|
|
|
case Constants.PROCEDURA_Q7: |
|
|
|
case Constants.PROCEDURA_P3: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
case Constants.PROCEDURA_Q3: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DITTA); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
break; |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE); |
|
|
|
|
|
|
|
break; |
|
|
|
case Constants.PROCEDURA_P3: |
|
|
|
case Constants.PROCEDURA_P8: |
|
|
|
case Constants.PROCEDURA_Q3: |
|
|
|
case Constants.PROCEDURA_P9: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
case Constants.PROCEDURA_Q8: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
case Constants.PROCEDURA_Q9: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
break; |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE); |
|
|
|
case Constants.PROCEDURA_P9: |
|
|
|
break; |
|
|
|
case Constants.PROCEDURA_Q9: |
|
|
|
case Constants.PROCEDURA_P10: |
|
|
|
case Constants.PROCEDURA_P10: |
|
|
|
case Constants.PROCEDURA_Q10: |
|
|
|
case Constants.PROCEDURA_Q10: |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COLLAUDATORE); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) |
|
|
|
boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) |
|
|
|
|| Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente()); |
|
|
|
|| Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente()); |
|
|
|