|
|
|
@ -203,7 +203,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaHasRichiestaIntegrazioneAttiva(long intPraticaId) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
|
return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); |
|
|
|
@ -223,7 +223,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
@ -233,8 +233,17 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddFineLavoriDate(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
|
&& userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) |
|
|
|
|
&& praticaHasFineLavoriDateToSet(intPraticaId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
@ -243,13 +252,22 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
|
&& userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) |
|
|
|
|
&& praticaHasFineLavoriPaymentPending(intPraticaId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaHasFineLavoriDateToSet(long intPraticaId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); |
|
|
|
|
if(Validator.isNotNull(fineLavori)){ |
|
|
|
|
return Validator.isNull(fineLavori.getDataFineLavori()); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
@ -267,7 +285,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
@ -279,7 +297,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
@ -288,7 +306,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
@ -316,8 +334,8 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
|
return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) |
|
|
|
|
|| (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT |
|
|
|
|
&& SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
|
|
&& praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)); |
|
|
|
|
&& SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
|
|
&& praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { |
|
|
|
@ -350,7 +368,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) |
|
|
|
|
&& (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || dettPratica |
|
|
|
|
.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) |
|
|
|
|
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; |
|
|
|
|
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException, PortalException { |
|
|
|
@ -393,21 +411,21 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static List<String> notCompletedSection(String section, long dettPraticaId) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
switch (section) { |
|
|
|
|
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: |
|
|
|
|
return notCompletedDettagliPrincipali(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI: |
|
|
|
|
return notCompletedAnagrafeSoggetti(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO: |
|
|
|
|
return notCompletedDescrizioneEdificio(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_GEOLOGICA: |
|
|
|
|
return notCompletedSezioneGeologica(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_ALLEGATI: |
|
|
|
|
return notCompletedSezioniAllegati(dettPraticaId); |
|
|
|
|
default: |
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: |
|
|
|
|
return notCompletedDettagliPrincipali(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI: |
|
|
|
|
return notCompletedAnagrafeSoggetti(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO: |
|
|
|
|
return notCompletedDescrizioneEdificio(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_GEOLOGICA: |
|
|
|
|
return notCompletedSezioneGeologica(dettPraticaId); |
|
|
|
|
case SezioniUtil.SEZIONE_ALLEGATI: |
|
|
|
|
return notCompletedSezioniAllegati(dettPraticaId); |
|
|
|
|
default: |
|
|
|
|
return new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -417,7 +435,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDettagliPrincipali(long dettPraticaId) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
@ -428,50 +446,50 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) |
|
|
|
|
? (dettPratica.getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) |
|
|
|
|
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); |
|
|
|
|
if (!aiSensi) { |
|
|
|
|
notCompleted.add("at-least-aiSensi"); |
|
|
|
|
} |
|
|
|
|
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() || dettPratica.getNormDm2018(); |
|
|
|
|
if (!nelRispetto) { |
|
|
|
|
notCompleted.add("at-least-nelRispetto"); |
|
|
|
|
} |
|
|
|
|
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) |
|
|
|
|
&& Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
|
|
if (Validator.isNull(dettPratica.getClRischioPreInt())) { |
|
|
|
|
notCompleted.add("cl-rischio-pre-int"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
|
|
notCompleted.add("cl-rischio-post-int"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { |
|
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getDescLongIntervento())) { |
|
|
|
|
notCompleted.add("desc-long-intervento"); |
|
|
|
|
} |
|
|
|
|
if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() |
|
|
|
|
|| dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) { |
|
|
|
|
notCompleted.add("fascicolo_title_intervento"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getDestinazione())) { |
|
|
|
|
notCompleted.add("destinazione"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getVia())) { |
|
|
|
|
notCompleted.add("via"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
|
} |
|
|
|
|
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) |
|
|
|
|
|| dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() |
|
|
|
|
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); |
|
|
|
|
if (!tipologiaCostruttiva) { |
|
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
|
} |
|
|
|
|
return notCompleted; |
|
|
|
|
: (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); |
|
|
|
|
if (!aiSensi) { |
|
|
|
|
notCompleted.add("at-least-aiSensi"); |
|
|
|
|
} |
|
|
|
|
boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() || dettPratica.getNormDm2018(); |
|
|
|
|
if (!nelRispetto) { |
|
|
|
|
notCompleted.add("at-least-nelRispetto"); |
|
|
|
|
} |
|
|
|
|
if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) |
|
|
|
|
&& Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
|
|
if (Validator.isNull(dettPratica.getClRischioPreInt())) { |
|
|
|
|
notCompleted.add("cl-rischio-pre-int"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getClRischioPostInt())) { |
|
|
|
|
notCompleted.add("cl-rischio-post-int"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { |
|
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getDescLongIntervento())) { |
|
|
|
|
notCompleted.add("desc-long-intervento"); |
|
|
|
|
} |
|
|
|
|
if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() |
|
|
|
|
|| dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) { |
|
|
|
|
notCompleted.add("fascicolo_title_intervento"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getDestinazione())) { |
|
|
|
|
notCompleted.add("destinazione"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getVia())) { |
|
|
|
|
notCompleted.add("via"); |
|
|
|
|
} |
|
|
|
|
if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) |
|
|
|
|
|| dettPratica.getLocalizzazioneGeografica().startsWith("||")) { |
|
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
|
} |
|
|
|
|
boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) |
|
|
|
|
|| dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() |
|
|
|
|
|| dettPratica.getTcInLegno() || dettPratica.getTcAltro(); |
|
|
|
|
if (!tipologiaCostruttiva) { |
|
|
|
|
notCompleted.add("Tipologia Costruttiva Mancante"); |
|
|
|
|
} |
|
|
|
|
return notCompleted; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ADT
|
|
|
|
@ -491,7 +509,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedAnagrafeSoggetti(long dettPraticaId) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
@ -524,27 +542,27 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
tipoSoggetto)); |
|
|
|
|
} |
|
|
|
|
switch (soggetto.getTipologiaSoggetto()) { |
|
|
|
|
case TipoSoggettoUtil.COLLAUDATORE: |
|
|
|
|
collaudatore = true; |
|
|
|
|
numeroCollaudatori++; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.COMMITTENTE: |
|
|
|
|
committente = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.DIRETTORE_LAVORI: |
|
|
|
|
direttore = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.DITTA: |
|
|
|
|
ditta = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.GEOLOGO: |
|
|
|
|
geologo = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.PROGETTISTA: |
|
|
|
|
progettista = true; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.COLLAUDATORE: |
|
|
|
|
collaudatore = true; |
|
|
|
|
numeroCollaudatori++; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.COMMITTENTE: |
|
|
|
|
committente = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.DIRETTORE_LAVORI: |
|
|
|
|
direttore = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.DITTA: |
|
|
|
|
ditta = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.GEOLOGO: |
|
|
|
|
geologo = true; |
|
|
|
|
break; |
|
|
|
|
case TipoSoggettoUtil.PROGETTISTA: |
|
|
|
|
progettista = true; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) |
|
|
|
@ -614,7 +632,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
@ -671,17 +689,17 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator |
|
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMuratureStoriche())) |
|
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMuratureStoriche())) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleAcciaio()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleCA()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleLegno()) |
|
|
|
|
|| (Validator.isNotNull(dettPratica.getDccStruttureEleMistoCA()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMistoAcciaio()) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator |
|
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMistoLegno())) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) |
|
|
|
|
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator.isNotNull(dettPratica |
|
|
|
|
.getDccStruttureEleAltroDescrizione())); |
|
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMistoLegno())) |
|
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) |
|
|
|
|
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator.isNotNull(dettPratica |
|
|
|
|
.getDccStruttureEleAltroDescrizione())); |
|
|
|
|
if (!elevazioni) { |
|
|
|
|
notCompleted.add("dcc-strutture-ele"); |
|
|
|
|
} |
|
|
|
@ -842,7 +860,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
@ -1028,33 +1046,33 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static boolean isDocPraticaRequired(DettPratica dettPratica, String codiceDoc) throws SystemException, |
|
|
|
|
PortalException { |
|
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
boolean required = true; |
|
|
|
|
switch (codiceDoc) { |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: |
|
|
|
|
if (isRiparazioneLocale(dettPratica)) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
return !dettPratica.getNormEsenteSpese(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: |
|
|
|
|
return !dettPratica.getNormArt3com3(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: |
|
|
|
|
// nell'ultima version A15 non è più obbligatorio, ma se c'è deve essere firmato da GEOLOGO E DIRETTORE
|
|
|
|
|
// dei LAVORI
|
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: |
|
|
|
|
if (isRiparazioneLocale(dettPratica)) { |
|
|
|
|
return false; |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09: |
|
|
|
|
return !dettPratica.getNormArt3com4(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17: |
|
|
|
|
return isA17Required(dettPratica); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A29: |
|
|
|
|
return dettPratica.getNormLavoriInProprio(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA: |
|
|
|
|
return isA98Required(dettPratica); |
|
|
|
|
default: |
|
|
|
|
return required; |
|
|
|
|
} |
|
|
|
|
return !dettPratica.getNormEsenteSpese(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: |
|
|
|
|
return !dettPratica.getNormArt3com3(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: |
|
|
|
|
// nell'ultima version A15 non è più obbligatorio, ma se c'è deve essere firmato da GEOLOGO E DIRETTORE
|
|
|
|
|
// dei LAVORI
|
|
|
|
|
return false; |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09: |
|
|
|
|
return !dettPratica.getNormArt3com4(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17: |
|
|
|
|
return isA17Required(dettPratica); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A29: |
|
|
|
|
return dettPratica.getNormLavoriInProprio(); |
|
|
|
|
case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA: |
|
|
|
|
return isA98Required(dettPratica); |
|
|
|
|
default: |
|
|
|
|
return required; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1226,10 +1244,10 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
if (Validator.isNull(fineLavori.getParziale())) { |
|
|
|
|
notCompleted.add("fl-tipo"); |
|
|
|
|
} |
|
|
|
|
if (fineLavori.getParziale() |
|
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), false) > 0) { |
|
|
|
|
notCompleted.add("fl-parziale-not-possibile"); |
|
|
|
|
} |
|
|
|
|
// if (fineLavori.getParziale()
|
|
|
|
|
// && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), false) > 0) {
|
|
|
|
|
// notCompleted.add("fl-parziale-not-possibile");
|
|
|
|
|
// }
|
|
|
|
|
if (Validator.isNull(fineLavori.getDataFineLavori())) { |
|
|
|
|
notCompleted.add("fl-data-fine"); |
|
|
|
|
} |
|
|
|
@ -1243,7 +1261,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
return notCompleted; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static List<String> getDocObbligatoriFineLavori(long intPraticaId) throws PortalException, SystemException{ |
|
|
|
|
List<String> tipologiaAllegati = new ArrayList<>(); |
|
|
|
|
DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); |
|
|
|
@ -1256,7 +1274,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
return tipologiaAllegati; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static List<String> getDocFineLavori(long intPraticaId) throws PortalException, SystemException{ |
|
|
|
|
List<String> tipologiaAllegati = new ArrayList<>(); |
|
|
|
|
DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); |
|
|
|
@ -1269,7 +1287,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
return tipologiaAllegati; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static DettPratica _getAvailableDettPratica(long intPraticaId) throws SystemException, PortalException{ |
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); |
|
|
|
|
if (Validator.isNull(dettPratica)) { |
|
|
|
@ -1277,7 +1295,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
return dettPratica; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
@ -1340,7 +1358,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
if (docs.isEmpty()) { |
|
|
|
|
return false; // Ci dev'essere almeno un allegato per tipo
|
|
|
|
|
// obbligatorio
|
|
|
|
|
// obbligatorio
|
|
|
|
|
} |
|
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
@ -1417,7 +1435,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> extractSigns(long companyId, String fileName, byte[] fileBytes) throws IOException, |
|
|
|
|
PortalException, SystemException { |
|
|
|
|
PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
Company company = CompanyLocalServiceUtil.getCompany(companyId); |
|
|
|
|
String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false); |
|
|
|
|