|
|
@ -68,10 +68,8 @@ public class ValidazionePraticaUtil { |
|
|
|
private static final Log _log = LogFactoryUtil.getLog(ValidazionePraticaUtil.class); |
|
|
|
private static final Log _log = LogFactoryUtil.getLog(ValidazionePraticaUtil.class); |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaIsEditable(long dettPraticaId) throws PortalException, SystemException { |
|
|
|
public static boolean praticaIsEditable(long dettPraticaId) throws PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
|
|
|
|
return !intPratica.getSospesa() && !intPratica.isAnnullata() |
|
|
|
return !intPratica.getSospesa() && !intPratica.isAnnullata() |
|
|
|
&& !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) |
|
|
|
&& !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) |
|
|
|
&& !ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) |
|
|
|
&& !ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) |
|
|
@ -475,9 +473,8 @@ public class ValidazionePraticaUtil { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)) { |
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)) { |
|
|
|
if(!dettPratica.getSanatoriaEdilizia326() && |
|
|
|
if (!dettPratica.getSanatoriaEdilizia326() && !dettPratica.getSanatoriaEdilizia47() |
|
|
|
!dettPratica.getSanatoriaEdilizia47() && |
|
|
|
&& !dettPratica.getSanatoriaEdilizia724()) { |
|
|
|
!dettPratica.getSanatoriaEdilizia724()){ |
|
|
|
|
|
|
|
notCompleted.add("sanatorie-obbligatorie"); |
|
|
|
notCompleted.add("sanatorie-obbligatorie"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -486,7 +483,8 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (dettPratica.getTcAltriInterventi() && Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { |
|
|
|
if (dettPratica.getTcAltriInterventi() |
|
|
|
|
|
|
|
&& Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { |
|
|
|
notCompleted.add("tc-altro-intervento"); |
|
|
|
notCompleted.add("tc-altro-intervento"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -501,9 +499,9 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("fascicolo_title_intervento"); |
|
|
|
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)) { |
|
|
|
notCompleted.add("destinazione"); |
|
|
|
notCompleted.add("destinazione"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Validator.isNull(dettPratica.getVia())) { |
|
|
|
if (Validator.isNull(dettPratica.getVia())) { |
|
|
@ -515,15 +513,17 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA() |
|
|
|
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") |
|
|
|
|| dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() |
|
|
|
|| dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() |
|
|
|
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); |
|
|
|
|| dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() |
|
|
|
|
|
|
|
|| dettPratica.getTcAltro(); |
|
|
|
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) { |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) { |
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) && !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) { |
|
|
|
if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) |
|
|
|
|
|
|
|
&& !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) { |
|
|
|
notCompleted.add("Tipologia intervento Opera pubblica mancante"); |
|
|
|
notCompleted.add("Tipologia intervento Opera pubblica mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -548,10 +548,14 @@ public class ValidazionePraticaUtil { |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
|
/*boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() |
|
|
|
/* |
|
|
|
&& !dettPratica.getTcNuovaCostruzione();*/ |
|
|
|
* boolean isRiparazioneLocale = |
|
|
|
|
|
|
|
* dettPratica.getTcRiparazioneInterventoLocale() && |
|
|
|
|
|
|
|
* !dettPratica.getTcNuovaCostruzione(); |
|
|
|
|
|
|
|
*/ |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico(); |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico(); |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() || dettPratica.getNormLavoriNoDirettore(); |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() |
|
|
|
|
|
|
|
|| dettPratica.getNormLavoriNoDirettore(); |
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
|
|
|
|
|
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
@ -649,10 +653,10 @@ public class ValidazionePraticaUtil { |
|
|
|
// rendere non obbligatoria la compilazione della sezione
|
|
|
|
// rendere non obbligatoria la compilazione della sezione
|
|
|
|
// "descrizione interventi"
|
|
|
|
// "descrizione interventi"
|
|
|
|
|
|
|
|
|
|
|
|
if (dettPratica.getDestinazione().equals("3") || |
|
|
|
if (dettPratica.getDestinazione().equals("3") |
|
|
|
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) || |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) || |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10) ) { |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1260,7 +1264,8 @@ public class ValidazionePraticaUtil { |
|
|
|
return Collections.emptyList(); |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica) throws PortalException, SystemException { |
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica) |
|
|
|
|
|
|
|
throws PortalException, SystemException { |
|
|
|
List<String> firme = new ArrayList<>(); |
|
|
|
List<String> firme = new ArrayList<>(); |
|
|
|
if (firmeObbligatorie.containsKey(tipologiaAllegato)) { |
|
|
|
if (firmeObbligatorie.containsKey(tipologiaAllegato)) { |
|
|
|
firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); |
|
|
|
firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); |
|
|
@ -1268,9 +1273,9 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
|
|
|
|
if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8) || |
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8) |
|
|
|
intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9) || |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9) |
|
|
|
dettPratica.getNormLavoriNoDirettore()){ |
|
|
|
|| dettPratica.getNormLavoriNoDirettore()) { |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1318,20 +1323,16 @@ public class ValidazionePraticaUtil { |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new ArrayList<String>() { |
|
|
|
/* |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new |
|
|
|
{ |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
* = 1L; { add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
* add(TipoSoggettoUtil.GEOLOGO); } }); |
|
|
|
} |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08, new |
|
|
|
}); |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08, new ArrayList<String>() { |
|
|
|
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } }); |
|
|
|
{ |
|
|
|
*/ |
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
});*/ |
|
|
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09, new ArrayList<String>() { |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09, new ArrayList<String>() { |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
{ |
|
|
|
{ |
|
|
@ -1361,13 +1362,12 @@ public class ValidazionePraticaUtil { |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new ArrayList<String>() { |
|
|
|
/* |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new |
|
|
|
{ |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } }); |
|
|
|
} |
|
|
|
*/ |
|
|
|
});*/ |
|
|
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, new ArrayList<String>() { |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, new ArrayList<String>() { |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
{ |
|
|
|
{ |
|
|
@ -1410,21 +1410,17 @@ public class ValidazionePraticaUtil { |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new ArrayList<String>() { |
|
|
|
/* |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new |
|
|
|
{ |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
* = 1L; { add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
* add(TipoSoggettoUtil.GEOLOGO); } }); |
|
|
|
} |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A23, new |
|
|
|
}); |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A23, new ArrayList<String>() { |
|
|
|
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
{ |
|
|
|
* add(TipoSoggettoUtil.GEOLOGO); } }); |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
*/ |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
});*/ |
|
|
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A24, new ArrayList<String>() { |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A24, new ArrayList<String>() { |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
{ |
|
|
|
{ |
|
|
@ -1434,27 +1430,20 @@ public class ValidazionePraticaUtil { |
|
|
|
add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new ArrayList<String>() { |
|
|
|
/* |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new |
|
|
|
{ |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
* add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } }); |
|
|
|
} |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A26, new |
|
|
|
}); |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A26, new ArrayList<String>() { |
|
|
|
* = 1L; { add(TipoSoggettoUtil.TITOLARE_DIGITALE); } }); |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
* put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A27, new |
|
|
|
{ |
|
|
|
* ArrayList<String>() { private static final long serialVersionUID |
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
* = 1L; { add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
} |
|
|
|
* add(TipoSoggettoUtil.DIRETTORE_LAVORI); } }); |
|
|
|
}); |
|
|
|
*/ |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A27, new ArrayList<String>() { |
|
|
|
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
});*/ |
|
|
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A28, new ArrayList<String>() { |
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A28, new ArrayList<String>() { |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
{ |
|
|
|
{ |
|
|
|