|
|
|
@ -579,6 +579,8 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
break; |
|
|
|
|
case Constants.PROCEDURA_P3: |
|
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); |
|
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
soggettiRichiesti.add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
|
break; |
|
|
|
|
case Constants.PROCEDURA_P8: |
|
|
|
@ -859,7 +861,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
intPraticaId, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
List<String> firmeMancanti = new UniqueList<>(); |
|
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
List<String> firmeObbligatorie = getFirmeObbligatorie(tipologia); |
|
|
|
|
List<String> firmeObbligatorie = getFirmeObbligatorie(tipologia, intPratica); |
|
|
|
|
FirmeBean firmeBean = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
|
List<String> firmePresenti = firmeBean.allSignatures(); |
|
|
|
|
|
|
|
|
@ -1253,20 +1255,27 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
return Collections.emptyList(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato) { |
|
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, IntPratica intPratica) { |
|
|
|
|
List<String> firme = new ArrayList<>(); |
|
|
|
|
if (firmeObbligatorie.containsKey(tipologiaAllegato)) { |
|
|
|
|
firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); |
|
|
|
|
} |
|
|
|
|
if(intPratica.getTipoProcedura() == DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08 || |
|
|
|
|
intPratica.getTipoProcedura() == DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09 ){ |
|
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return firme; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static final Map<String, List<String>> firmeObbligatorie = new HashMap<String, List<String>>(24) { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A01, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
@ -1274,6 +1283,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A02, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
@ -1281,6 +1291,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A03, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
@ -1288,14 +1299,14 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A04, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new ArrayList<String>() { |
|
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
|
} |
|
|
|
@ -1306,7 +1317,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
@ -1317,6 +1328,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A10, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
@ -1324,6 +1336,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A11, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
@ -1334,13 +1347,13 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new ArrayList<String>() { |
|
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A13, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
@ -1383,10 +1396,9 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new ArrayList<String>() { |
|
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A22, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
|
} |
|
|
|
@ -1398,15 +1410,17 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
add(TipoSoggettoUtil.GEOLOGO); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A24, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
add(TipoSoggettoUtil.ARCHEOLOGO); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new ArrayList<String>() { |
|
|
|
|
/*put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A25, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|
add(TipoSoggettoUtil.TITOLARE_DIGITALE); |
|
|
|
@ -1426,7 +1440,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
add(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
|
add(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
});*/ |
|
|
|
|
put(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A28, new ArrayList<String>() { |
|
|
|
|
private static final long serialVersionUID = 1L; |
|
|
|
|
{ |
|
|
|
|