|
|
@ -507,20 +507,27 @@ public class ValidazionePraticaUtil { |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); |
|
|
|
Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); |
|
|
|
// boolean ag = true;
|
|
|
|
// boolean ag = true;
|
|
|
|
/*if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")) { |
|
|
|
/* |
|
|
|
ag = Validator.isNotNull(dettPratica.getAg()); |
|
|
|
* if (!territorio.getZona().equals("2") && |
|
|
|
}*/ |
|
|
|
* !territorio.getZona().equals("4")) { ag = |
|
|
|
|
|
|
|
* Validator.isNotNull(dettPratica.getAg()); } |
|
|
|
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica |
|
|
|
*/ |
|
|
|
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) |
|
|
|
|
|
|
|
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() |
|
|
|
/* |
|
|
|
|| dettPratica.getNormDm2018();*/ |
|
|
|
* boolean aiSensi = |
|
|
|
|
|
|
|
* AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? |
|
|
|
|
|
|
|
* (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) : |
|
|
|
|
|
|
|
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* boolean nelRispetto = dettPratica.getNormDm01() || |
|
|
|
|
|
|
|
* dettPratica.getNormDm02() || dettPratica.getNormDm2018(); |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
/*boolean sismaBonus = !dettPratica.getNormSismaBonus() |
|
|
|
/* |
|
|
|
|| (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica |
|
|
|
* boolean sismaBonus = !dettPratica.getNormSismaBonus() || |
|
|
|
.getClRischioPostInt()));*/ |
|
|
|
* (Validator.isNotNull(dettPratica.getClRischioPreInt()) || |
|
|
|
|
|
|
|
* Validator.isNotNull(dettPratica .getClRischioPostInt())); |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
// ADT BUG ID = 17
|
|
|
|
// ADT BUG ID = 17
|
|
|
|
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) |
|
|
|
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) |
|
|
@ -528,15 +535,17 @@ public class ValidazionePraticaUtil { |
|
|
|
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); |
|
|
|
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); |
|
|
|
boolean intervFinPub = !dettPratica.getIntervFinPub() |
|
|
|
boolean intervFinPub = !dettPratica.getIntervFinPub() |
|
|
|
|| Validator.isNotNull(dettPratica.getIntervFinPubDesc()); |
|
|
|
|| Validator.isNotNull(dettPratica.getIntervFinPubDesc()); |
|
|
|
boolean controllo = tipologiaCostruttiva |
|
|
|
boolean controllo = tipologiaCostruttiva && intervFinPub |
|
|
|
&& intervFinPub |
|
|
|
|
|
|
|
&& Validator.isNotNull(dettPratica.getDescLongIntervento()) |
|
|
|
&& Validator.isNotNull(dettPratica.getDescLongIntervento()) |
|
|
|
&& Validator.isNotNull(dettPratica.getDestinazione()) |
|
|
|
&& Validator.isNotNull(dettPratica.getDestinazione()) |
|
|
|
/*&& (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() |
|
|
|
/* |
|
|
|
|| dettPratica.getTcAdeguamentoSismico() || dettPratica |
|
|
|
* && (dettPratica.getTcNuovaCostruzione() || |
|
|
|
.getTcRiparazioneInterventoLocale() |
|
|
|
* dettPratica.getTcMiglioramentoSismico() || |
|
|
|
|
|
|
|
* dettPratica.getTcAdeguamentoSismico() || dettPratica |
|
|
|
)*/ |
|
|
|
* .getTcRiparazioneInterventoLocale() |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* ) |
|
|
|
|
|
|
|
*/ |
|
|
|
// && Validator.isNotNull(dettPratica.getDestinazione())
|
|
|
|
// && Validator.isNotNull(dettPratica.getDestinazione())
|
|
|
|
// && Validator.isNotNull(dettPratica.getLocalita())
|
|
|
|
// && Validator.isNotNull(dettPratica.getLocalita())
|
|
|
|
&& Validator.isNotNull(dettPratica.getVia()) |
|
|
|
&& Validator.isNotNull(dettPratica.getVia()) |
|
|
@ -553,10 +562,7 @@ public class ValidazionePraticaUtil { |
|
|
|
// !"|||".equalsIgnoreCase(dettPratica.getDcParticelle()))
|
|
|
|
// !"|||".equalsIgnoreCase(dettPratica.getDcParticelle()))
|
|
|
|
; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
// Se è importata da Portos 1 nessun controllo su localizzazione
|
|
|
|
boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
// geografica
|
|
|
|
|
|
|
|
boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true |
|
|
|
|
|
|
|
: Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
|
|
|
|
&& !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); |
|
|
|
&& !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); |
|
|
|
|
|
|
|
|
|
|
|
return controllo && coordinateGeografiche; |
|
|
|
return controllo && coordinateGeografiche; |
|
|
@ -575,18 +581,17 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("ag"); |
|
|
|
notCompleted.add("ag"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica |
|
|
|
/* |
|
|
|
.getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) |
|
|
|
* boolean aiSensi = |
|
|
|
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); |
|
|
|
* AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? |
|
|
|
if (!aiSensi) { |
|
|
|
* (dettPratica .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) : |
|
|
|
notCompleted.add("at-least-aiSensi"); |
|
|
|
* (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); if |
|
|
|
} |
|
|
|
* (!aiSensi) { notCompleted.add("at-least-aiSensi"); } |
|
|
|
|
|
|
|
* |
|
|
|
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() |
|
|
|
* boolean nelRispetto = dettPratica.getNormDm01() || |
|
|
|
|| dettPratica.getNormDm2018(); |
|
|
|
* dettPratica.getNormDm02() || dettPratica.getNormDm2018(); if |
|
|
|
if (!nelRispetto) { |
|
|
|
* (!nelRispetto) { notCompleted.add("at-least-nelRispetto"); } |
|
|
|
notCompleted.add("at-least-nelRispetto"); |
|
|
|
*/ |
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) |
|
|
|
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) |
|
|
|
&& Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
|
&& Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
@ -630,12 +635,6 @@ public class ValidazionePraticaUtil { |
|
|
|
// notCompleted.add("dp-particelle");
|
|
|
|
// notCompleted.add("dp-particelle");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// Se è importata da Portos 1 nessun controllo su localizzazione
|
|
|
|
|
|
|
|
// geografica
|
|
|
|
|
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
@ -951,7 +950,8 @@ public class ValidazionePraticaUtil { |
|
|
|
return controllo; |
|
|
|
return controllo; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//boolean fondazioni = Validator.isNotNull(dettPratica.getDccFondazioni());
|
|
|
|
// boolean fondazioni =
|
|
|
|
|
|
|
|
// Validator.isNotNull(dettPratica.getDccFondazioni());
|
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator |
|
|
@ -1004,8 +1004,7 @@ public class ValidazionePraticaUtil { |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator |
|
|
|
.isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); |
|
|
|
.isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); |
|
|
|
|
|
|
|
|
|
|
|
return controllo && elevazioni && orizzontamenti && coperture && non_strutturali |
|
|
|
return controllo && elevazioni && orizzontamenti && coperture && non_strutturali && rinforzo; |
|
|
|
&& rinforzo; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, |
|
|
|
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, |
|
|
@ -1073,10 +1072,10 @@ public class ValidazionePraticaUtil { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*if (Validator.isNull(dettPratica.getDccFondazioni())) { |
|
|
|
/* |
|
|
|
notCompleted.add("dcc-fondazioni"); |
|
|
|
* if (Validator.isNull(dettPratica.getDccFondazioni())) { |
|
|
|
}*/ |
|
|
|
* notCompleted.add("dcc-fondazioni"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
@ -1163,12 +1162,7 @@ public class ValidazionePraticaUtil { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean formGeologo = false; |
|
|
|
boolean formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione()) |
|
|
|
// Se da Portos 1 non valido i dati
|
|
|
|
|
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
formGeologo = true; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione()) |
|
|
|
|
|
|
|
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoClasseIndagine()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoOperaRilevante()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) |
|
|
@ -1189,7 +1183,6 @@ public class ValidazionePraticaUtil { |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); |
|
|
|
&& Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Delega> delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( |
|
|
|
List<Delega> delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( |
|
|
|
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, |
|
|
|
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, |
|
|
@ -1202,98 +1195,29 @@ public class ValidazionePraticaUtil { |
|
|
|
List<DocPratica> a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
boolean a14 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true |
|
|
|
boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty(); |
|
|
|
: (!a14Docs.isEmpty() || !delegheGeologo.isEmpty()); |
|
|
|
|
|
|
|
if (!a14) { |
|
|
|
if (!a14) { |
|
|
|
for (DocPratica doc : a14Docs) { |
|
|
|
for (DocPratica doc : a14Docs) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), |
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures, |
|
|
|
signatures, |
|
|
|
|
|
|
|
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { |
|
|
|
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*List<DocPratica> a05Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
|
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, |
|
|
|
|
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS);*/ |
|
|
|
|
|
|
|
// ADT BUG ID=20 (A05 SEMPRE OBBLIGATORIO SE NON SETTATO IL CHECK
|
|
|
|
|
|
|
|
// SULLA SEZIONE GEOLOGICA
|
|
|
|
|
|
|
|
/*if (a05) { |
|
|
|
|
|
|
|
for (DocPratica doc : a05Docs) { |
|
|
|
|
|
|
|
// List<String> signaturesPerSubject =
|
|
|
|
|
|
|
|
// getSignaturePerSubject(intPraticaId, signatures,
|
|
|
|
|
|
|
|
// TipoSoggettoUtil.GEOLOGO,
|
|
|
|
|
|
|
|
// doc.getClassPk());
|
|
|
|
|
|
|
|
// if (signaturesPerSubject.isEmpty()) {
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
|
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ADT BUG ID = 19
|
|
|
|
|
|
|
|
List<String> firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc |
|
|
|
|
|
|
|
.getTipologia()); |
|
|
|
|
|
|
|
List<Soggetto> soggettiInseriti = SoggettoLocalServiceUtil |
|
|
|
|
|
|
|
.findByIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
List<String> firmeFiltrate = new ArrayList<String>(); |
|
|
|
|
|
|
|
for (String string : firmeRichieste) { |
|
|
|
|
|
|
|
firmeFiltrate.add(string); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
boolean DLPresente = false; |
|
|
|
|
|
|
|
for (Soggetto soggetto : soggettiInseriti) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { |
|
|
|
|
|
|
|
DLPresente = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!DLPresente || !dettPratica.isLavoriPubblici()) { |
|
|
|
|
|
|
|
firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), |
|
|
|
|
|
|
|
signatures, firmeFiltrate, doc)) { |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DocPratica> a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
boolean a06 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a06Docs.isEmpty(); |
|
|
|
boolean a06 = !a06Docs.isEmpty(); |
|
|
|
if (!a06Docs.isEmpty()) { |
|
|
|
if (!a06Docs.isEmpty()) { |
|
|
|
for (DocPratica doc : a06Docs) { |
|
|
|
for (DocPratica doc : a06Docs) { |
|
|
|
|
|
|
|
|
|
|
|
// List<String> signaturesPerSubject =
|
|
|
|
|
|
|
|
// getSignaturePerSubject(intPraticaId, signatures,
|
|
|
|
|
|
|
|
// TipoSoggettoUtil.GEOLOGO,
|
|
|
|
|
|
|
|
// doc.getClassPk());
|
|
|
|
|
|
|
|
// if (signaturesPerSubject.isEmpty()) {
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { |
|
|
|
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { |
|
|
@ -1303,7 +1227,6 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DocPratica> a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, |
|
|
@ -1311,19 +1234,6 @@ public class ValidazionePraticaUtil { |
|
|
|
boolean a15 = true; |
|
|
|
boolean a15 = true; |
|
|
|
if (!a15Docs.isEmpty()) { |
|
|
|
if (!a15Docs.isEmpty()) { |
|
|
|
for (DocPratica doc : a15Docs) { |
|
|
|
for (DocPratica doc : a15Docs) { |
|
|
|
|
|
|
|
|
|
|
|
// List<String> signaturesPerSubject =
|
|
|
|
|
|
|
|
// getSignaturePerSubject(intPraticaId, signatures,
|
|
|
|
|
|
|
|
// TipoSoggettoUtil.GEOLOGO,
|
|
|
|
|
|
|
|
// doc.getClassPk());
|
|
|
|
|
|
|
|
// if (signaturesPerSubject.isEmpty()) {
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
@ -1331,20 +1241,14 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche(); |
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche(); |
|
|
|
List<DocPratica> a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( |
|
|
|
List<DocPratica> a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( |
|
|
|
intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS, |
|
|
|
intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS, |
|
|
|
QueryUtil.ALL_POS); |
|
|
|
QueryUtil.ALL_POS); |
|
|
|
boolean a16 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a16Docs.isEmpty(); |
|
|
|
boolean a16 = !a16Docs.isEmpty(); |
|
|
|
if (!a16Docs.isEmpty()) { |
|
|
|
if (!a16Docs.isEmpty()) { |
|
|
|
for (DocPratica doc : a16Docs) { |
|
|
|
for (DocPratica doc : a16Docs) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
@ -1354,8 +1258,6 @@ public class ValidazionePraticaUtil { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
allegatiGeologo = a14 && a06 && a15 && a16; |
|
|
|
allegatiGeologo = a14 && a06 && a15 && a16; |
|
|
@ -1382,18 +1284,20 @@ public class ValidazionePraticaUtil { |
|
|
|
return Collections.emptyList(); |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); |
|
|
|
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!dettPratica.getNormArt3com3()) { |
|
|
|
if (!dettPratica.getNormArt3com3()) { |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
List<DocPratica> a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
/*List<DocPratica> a05 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
/* |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, |
|
|
|
* List<DocPratica> a05 = |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS);*/ |
|
|
|
* DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
|
|
|
|
* dettPratica.getIntPraticaId(), |
|
|
|
|
|
|
|
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, QueryUtil.ALL_POS, |
|
|
|
|
|
|
|
* QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
*/ |
|
|
|
List<DocPratica> a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
@ -1408,83 +1312,27 @@ public class ValidazionePraticaUtil { |
|
|
|
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, |
|
|
|
dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
|
|
|
|
|
|
|
|
|
|
|
if (a14.isEmpty() && delegheGeologo.isEmpty() |
|
|
|
if (a14.isEmpty() && delegheGeologo.isEmpty()) { |
|
|
|
&& Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
notCompleted.add("A14 non presente"); |
|
|
|
notCompleted.add("A14 non presente"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
for (DocPratica doc : a14) { |
|
|
|
for (DocPratica doc : a14) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), |
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), signatures, |
|
|
|
signatures, |
|
|
|
|
|
|
|
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { |
|
|
|
AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { |
|
|
|
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() |
|
|
|
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() |
|
|
|
+ " firme obbligatorie mancanti"); |
|
|
|
+ " firme obbligatorie mancanti"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*if (a05.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
if (a06.isEmpty()) { |
|
|
|
// if(!dettPratica.isLavoriPubblici()){
|
|
|
|
|
|
|
|
notCompleted.add("A05 non presente"); |
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
for (DocPratica doc : a05) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
|
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ADT BUG ID = 19
|
|
|
|
|
|
|
|
List<String> firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc |
|
|
|
|
|
|
|
.getTipologia()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Soggetto> soggettiInseriti = SoggettoLocalServiceUtil |
|
|
|
|
|
|
|
.findByIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
List<String> firmeFiltrate = new ArrayList<String>(); |
|
|
|
|
|
|
|
for (String string : firmeRichieste) { |
|
|
|
|
|
|
|
firmeFiltrate.add(string); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
boolean DLPresente = false; |
|
|
|
|
|
|
|
for (Soggetto soggetto : soggettiInseriti) { |
|
|
|
|
|
|
|
if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { |
|
|
|
|
|
|
|
DLPresente = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!DLPresente || !dettPratica.isLavoriPubblici()) { |
|
|
|
|
|
|
|
firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), |
|
|
|
|
|
|
|
signatures, firmeFiltrate, doc)) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() |
|
|
|
|
|
|
|
+ " firme obbligatorie mancanti"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (a06.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
notCompleted.add("A06 non presente"); |
|
|
|
notCompleted.add("A06 non presente"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
for (DocPratica doc : a06) { |
|
|
|
for (DocPratica doc : a06) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { |
|
|
|
if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { |
|
|
@ -1493,19 +1341,13 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (a15.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
if (a15.isEmpty()) { |
|
|
|
// SECONDO EMAIL DELLA PASOTTI DEL 26 Maggio questo documento
|
|
|
|
// SECONDO EMAIL DELLA PASOTTI DEL 26 Maggio questo documento
|
|
|
|
// non è obbligatorio
|
|
|
|
// non è obbligatorio
|
|
|
|
// notCompleted.add("A15 non presente");
|
|
|
|
// notCompleted.add("A15 non presente");
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
for (DocPratica doc : a15) { |
|
|
|
for (DocPratica doc : a15) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
@ -1514,18 +1356,12 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (a16.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { |
|
|
|
if (a16.isEmpty()) { |
|
|
|
notCompleted.add("Indagini geologiche non presenti"); |
|
|
|
notCompleted.add("Indagini geologiche non presenti"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
for (DocPratica doc : a16) { |
|
|
|
for (DocPratica doc : a16) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
@ -1536,7 +1372,6 @@ public class ValidazionePraticaUtil { |
|
|
|
"label-documenti-tipologia-" + doc.getTipologia()) |
|
|
|
"label-documenti-tipologia-" + doc.getTipologia()) |
|
|
|
+ " non firmato dal Geologo"); |
|
|
|
+ " non firmato dal Geologo"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1626,15 +1461,19 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
// Allegati obbligatori devono essere presenti
|
|
|
|
// Allegati obbligatori devono essere presenti
|
|
|
|
/*int a05 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia( |
|
|
|
/* |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05);*/ |
|
|
|
* int a05 = |
|
|
|
|
|
|
|
* DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia( |
|
|
|
/*int a05 = 0; |
|
|
|
* dettPratica.getIntPraticaId(), |
|
|
|
if (a05 == 0) { |
|
|
|
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05); |
|
|
|
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" |
|
|
|
*/ |
|
|
|
+ DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) |
|
|
|
|
|
|
|
+ " non presente"); |
|
|
|
/* |
|
|
|
}*/ |
|
|
|
* int a05 = 0; if (a05 == 0) { |
|
|
|
|
|
|
|
* notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), |
|
|
|
|
|
|
|
* "label-documenti-tipologia-" + |
|
|
|
|
|
|
|
* DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) + " non presente"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
// int a06 =
|
|
|
|
// int a06 =
|
|
|
|
// DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(),
|
|
|
|
// DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(),
|
|
|
|
// DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
|
|
|
|
// DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06);
|
|
|
@ -1672,10 +1511,6 @@ public class ValidazionePraticaUtil { |
|
|
|
boolean checkA06 = doc.getTipologia().equalsIgnoreCase( |
|
|
|
boolean checkA06 = doc.getTipologia().equalsIgnoreCase( |
|
|
|
DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06); |
|
|
|
DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06); |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 salto validazione
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
@ -1683,12 +1518,10 @@ public class ValidazionePraticaUtil { |
|
|
|
TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); |
|
|
|
TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); |
|
|
|
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
|
|
|
|
// ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato
|
|
|
|
if (signaturesPerSubject.isEmpty() && (!checkA06)) { |
|
|
|
if (signaturesPerSubject.isEmpty() && (!checkA06)) { |
|
|
|
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" |
|
|
|
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), |
|
|
|
+ doc.getTipologia()) |
|
|
|
"label-documenti-tipologia-" + doc.getTipologia()) |
|
|
|
+ " non firmato dal Geologo"); |
|
|
|
+ " non firmato dal Geologo"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
@ -1703,9 +1536,6 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica |
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica |
|
|
|
.getTipoProcedura()); |
|
|
|
.getTipoProcedura()); |
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ASD
|
|
|
|
// ASD
|
|
|
|
List<String> appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
List<String> appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
@ -1735,9 +1565,6 @@ public class ValidazionePraticaUtil { |
|
|
|
boolean contieneDocumenti = false; |
|
|
|
boolean contieneDocumenti = false; |
|
|
|
|
|
|
|
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isDocPraticaRequired(dettPratica, codiceDoc)) { |
|
|
|
if (isDocPraticaRequired(dettPratica, codiceDoc)) { |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
@ -1749,11 +1576,6 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 non valido allegato
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se il documento proviene da una dett precedente non viene
|
|
|
|
// Se il documento proviene da una dett precedente non viene
|
|
|
|
// controllato perche si presuppone che sia stata gia
|
|
|
|
// controllato perche si presuppone che sia stata gia
|
|
|
|
// verificato
|
|
|
|
// verificato
|
|
|
@ -1768,11 +1590,11 @@ public class ValidazionePraticaUtil { |
|
|
|
GenericUtils.addAllIfnotExist(firmeTotali, signatures); |
|
|
|
GenericUtils.addAllIfnotExist(firmeTotali, signatures); |
|
|
|
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); |
|
|
|
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); |
|
|
|
|
|
|
|
|
|
|
|
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { |
|
|
|
/* |
|
|
|
if (!isA00Valid(dettPratica, signatures)) { |
|
|
|
* if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil. |
|
|
|
return false; |
|
|
|
* TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica, |
|
|
|
} |
|
|
|
* signatures)) { return false; } } else |
|
|
|
} else */ |
|
|
|
*/ |
|
|
|
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { |
|
|
|
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { |
|
|
|
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
// Return false if A06 doesn't contain (Progettista
|
|
|
|
// Return false if A06 doesn't contain (Progettista
|
|
|
@ -1819,11 +1641,6 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 non faccio i controlli successivi
|
|
|
|
|
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
|
|
|
|
// firma sulla totalità degli allegati
|
|
|
|
// firma sulla totalità degli allegati
|
|
|
|
if (contieneDocumenti) { |
|
|
|
if (contieneDocumenti) { |
|
|
@ -1863,9 +1680,6 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica |
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica |
|
|
|
.getTipoProcedura()); |
|
|
|
.getTipoProcedura()); |
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
List<String> tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
List<String> tipologiaSoggetti = new ArrayList<String>(); |
|
|
|
List<String> tipologiaSoggetti = new ArrayList<String>(); |
|
|
@ -1882,9 +1696,6 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> firmeTotali = new ArrayList<>(); |
|
|
|
List<String> firmeTotali = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (isDocPraticaRequired(dettPratica, codiceDoc)) { |
|
|
|
if (isDocPraticaRequired(dettPratica, codiceDoc)) { |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
@ -1897,12 +1708,6 @@ public class ValidazionePraticaUtil { |
|
|
|
+ codiceDoc)); |
|
|
|
+ codiceDoc)); |
|
|
|
} |
|
|
|
} |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 non valido allegato
|
|
|
|
|
|
|
|
if (Validator.isNotNull(doc.getOldDocPraticaId())) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Se il documento proviene da una dett precedente non viene
|
|
|
|
// Se il documento proviene da una dett precedente non viene
|
|
|
|
// controllato
|
|
|
|
// controllato
|
|
|
|
// perche si presuppone che sia stata gia verificato
|
|
|
|
// perche si presuppone che sia stata gia verificato
|
|
|
@ -1916,13 +1721,14 @@ public class ValidazionePraticaUtil { |
|
|
|
GenericUtils.addAllIfnotExist(firmeTotali, signatures); |
|
|
|
GenericUtils.addAllIfnotExist(firmeTotali, signatures); |
|
|
|
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); |
|
|
|
boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); |
|
|
|
|
|
|
|
|
|
|
|
/*if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { |
|
|
|
/* |
|
|
|
if (!isA00Valid(dettPratica, signatures)) { |
|
|
|
* if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil. |
|
|
|
// Return false if not esente spese + bolli
|
|
|
|
* TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica, |
|
|
|
// ADT: bug id=22
|
|
|
|
* signatures)) { // Return false if not esente spese +
|
|
|
|
notCompleted.add("A00 firme obbligatorie mancanti"); |
|
|
|
* bolli // ADT: bug id=22
|
|
|
|
} |
|
|
|
* notCompleted.add("A00 firme obbligatorie mancanti"); } } |
|
|
|
} else */ |
|
|
|
* else |
|
|
|
|
|
|
|
*/ |
|
|
|
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { |
|
|
|
if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { |
|
|
|
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { |
|
|
|
// Return false if A06 doesn't contain (Progettista
|
|
|
|
// Return false if A06 doesn't contain (Progettista
|
|
|
@ -1983,11 +1789,6 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Se da Portos 1 non faccio i controlli successivi
|
|
|
|
|
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una
|
|
|
|
// firma sulla totalitÃ
|
|
|
|
// firma sulla totalitÃ
|
|
|
|
// degli allegati
|
|
|
|
// degli allegati
|
|
|
@ -2040,16 +1841,13 @@ public class ValidazionePraticaUtil { |
|
|
|
// ADT BUG ID = 5
|
|
|
|
// ADT BUG ID = 5
|
|
|
|
|
|
|
|
|
|
|
|
switch (codiceDoc) { |
|
|
|
switch (codiceDoc) { |
|
|
|
/*case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: |
|
|
|
/* |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
* case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: IntPratica |
|
|
|
if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { |
|
|
|
* intPratica = |
|
|
|
return false; |
|
|
|
* IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId |
|
|
|
} |
|
|
|
* ()); // ADT BUG ID = 5 if (isRiparazioneLocale(dettPratica)) { return
|
|
|
|
// ADT BUG ID = 5
|
|
|
|
* false; } return !dettPratica.getNormEsenteSpese(); |
|
|
|
if (isRiparazioneLocale(dettPratica)) { |
|
|
|
*/ |
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return !dettPratica.getNormEsenteSpese();*/ |
|
|
|
|
|
|
|
// case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
|
|
|
|
// case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05:
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: |
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: |
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: |
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: |
|
|
|