diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index 4f201b23..83422ab2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -458,63 +458,68 @@ public class ValidazionePraticaUtil { IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4") - && Validator.isNull(dettPratica.getAg())) { - notCompleted.add("ag"); - } - - if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) - && Validator.isNull(dettPratica.getClRischioPostInt())) { - if (Validator.isNull(dettPratica.getClRischioPreInt())) { - notCompleted.add("cl-rischio-pre-int"); + + if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)){ + if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) + || dettPratica.getLocalizzazioneGeografica().startsWith("||")) { + notCompleted.add("Localizzazione geografica mancante"); } - if (Validator.isNull(dettPratica.getClRischioPostInt())) { - notCompleted.add("cl-rischio-post-int"); + }else{ + + if(intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)){ + if(!dettPratica.getSanatoriaEdilizia326() && + !dettPratica.getSanatoriaEdilizia47() && + !dettPratica.getSanatoriaEdilizia724()){ + notCompleted.add("sanatorie-obbligatorie"); + } + } + + if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { + notCompleted.add("interv-fin-pub-desc"); + } + + if (dettPratica.getTcAltriInterventi() && Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { + notCompleted.add("tc-altro-intervento"); + } + + if (Validator.isNull(dettPratica.getDescLongIntervento())) { + 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()) && + !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) && + !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) { + 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 = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA() + || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() + || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); + if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) + && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) ) { + notCompleted.add("Tipologia Costruttiva Mancante"); + } + + if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) && !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) { + notCompleted.add("Tipologia intervento Opera pubblica mancante"); } - } - - if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { - notCompleted.add("interv-fin-pub-desc"); - } - - if (dettPratica.getTcAltriInterventi() && Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { - notCompleted.add("tc-altro-intervento"); - } - - if (Validator.isNull(dettPratica.getDescLongIntervento())) { - 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())) { - 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 = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA() - || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() - || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); - if (!tipologiaCostruttiva) { - notCompleted.add("Tipologia Costruttiva Mancante"); } - if ((dettPratica.getLavoriPubblici() || dettPratica.getIntervFinPub()) && !(dettPratica.getTcViarch() || dettPratica.getTcOperaA25())) { - notCompleted.add("Tipologia intervento Opera pubblica mancante"); - } - return notCompleted; } @@ -643,14 +648,20 @@ public class ValidazionePraticaUtil { SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); List notCompleted = new ArrayList<>(); // Se in "Dettagli/Destinazione" è selezionato "altri interventi" // rendere non obbligatoria la compilazione della sezione // "descrizione interventi" - if (dettPratica.getDestinazione().equals("3")) { + + if (dettPratica.getDestinazione().equals("3") || + intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) || + intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) || + intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10) ) { return notCompleted; } + List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"); // se infrastruttura controllo solo DATI INFRASTRUTTURA @@ -1260,8 +1271,8 @@ public class ValidazionePraticaUtil { if (firmeObbligatorie.containsKey(tipologiaAllegato)) { firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); } - if(intPratica.getTipoProcedura() == DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08 || - intPratica.getTipoProcedura() == DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09 ){ + if(intPratica.getTipoProcedura().equals(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A08) || + intPratica.getTipoProcedura().equals(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09) ){ firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties index 28e755e9..8cf6a70c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties @@ -297,6 +297,7 @@ cl-rischio-post-int-16 = G* interv-fin-pub = L'intervento è oggetto di Finanziamento Pubblico interv-fin-pub-desc = Descrizione intervento oggetto di Finanziamento Pubblico +sanatorie-obbligatorie = Selezionare almeno una Sanatoria Edilizia ### DESTINAZIONE (RIFERIMENTO AL REGOLAMENTO N.36/R DEL 9/7/2009, ALL.A) destinazione = Destinazione diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 2b61759b..7877016d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2686 - build.date=1603117327009 + build.number=2690 + build.date=1603120366764 build.auto.upgrade=true ##