From 4cdf09609bdba24815c3aa44f8e86fd97c74119b Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 20 Jan 2022 17:41:52 +0100 Subject: [PATCH] Assseverazione opere di scavo/collaudatore non richiesto per lavori pubblici --- .../WEB-INF/src/content/Portal.properties | 2 +- .../portos/bo/model/impl/DettPraticaImpl.java | 33 +++++++++++++------ .../impl/AsseverazioneLocalServiceImpl.java | 14 +++++++- .../impl/ConfigurazioneLocalServiceImpl.java | 9 ++--- .../impl/DettPraticaLocalServiceImpl.java | 1 + .../resource/asseverazioni/calcolista.html | 2 +- .../asseverazioni/direttore_lavori.html | 1 + .../resource/asseverazioni/procuratore.html | 16 +++++---- .../resource/asseverazioni/progettista.html | 32 ++++++++++++++++-- .../asseverazioni/titolare_digitale.html | 10 +++--- .../portos/fe/portlet/FascicoloFePortlet.java | 10 ++++-- 11 files changed, 98 insertions(+), 32 deletions(-) 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 d7a456f2..38b44b98 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 @@ -31,7 +31,7 @@ stato-pratica-IN = Richiesta integrazione stato-pratica-SI = Integrazione accettata stato-pratica-AN = Non autorizzata stato-pratica-NC = Non conforme -stato-pratica-NP = Non si rilascia parere +stato-pratica-NP = Non si rilascia parere (conclusione procedimento) stato-pratica-PC = Preavviso di parere contrario stato-pratica-RI = Rifiutata stato-pratica-SP = Sottoposta a parere diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java index 42adf308..1771dbd5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java @@ -895,7 +895,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { long intPraticaId = getIntPraticaId(); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); boolean collaudatoreNotRequired = getNoCollaudo() || getCollaudoStatico() || getNormLavoriInProprio() - || getNominaCollaudatore(); + || getNominaCollaudatore() || getLavoriPubblici(); boolean direttoreLavoriNotRequired = getLavoriPubblici() || getNormLavoriNoDirettore() || getNormLavoriInProprio() || getNominaDirettoreLavori(); boolean dittaNotRequired = getNormLavoriInProprio() || getLavoriPubblici() || getNominaImpresa(); @@ -938,6 +938,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { soggettiRichiesti.add(TipoSoggettoUtil.COMMITTENTE); break; } + boolean isDelegaCommittente = intPratica.isTitolareInCommittenti() || Validator.isNotNull(getCodiceFiscaleDelegatoCommittente()); if (!isDelegaCommittente) { @@ -987,15 +988,22 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" - + TipoSoggettoUtil.DIRETTORE_LAVORI)).append(" da soggetti censiti o deselezionare \""); - if (getNormLavoriNoDirettore()) { + + TipoSoggettoUtil.DIRETTORE_LAVORI)) + .append(" da soggetti censiti o deselezionare \""); + if (getLavoriPubblici()) { + sb.append(LanguageUtil.get(LocaleUtil.getDefault(), + LanguageUtil.get(LocaleUtil.getDefault(), "lavori-pubblici"))); + } else if (getNormLavoriInProprio()) { + sb.append(LanguageUtil.get(LocaleUtil.getDefault(), + LanguageUtil.get(LocaleUtil.getDefault(), "lavori-in-proprio"))); + } else if (getNormLavoriNoDirettore()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "norm-lavori-no-direttore"))); } else if (getNominaDirettoreLavori()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "nomina-direttore-lavori"))); } - sb.append(StringPool.QUOTE); + sb.append("\""); notCompleted.add(sb.toString()); } } @@ -1005,7 +1013,7 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" - + TipoSoggettoUtil.COLLAUDATORE)).append(" da soggetti censiti o deselezionare \""); + + TipoSoggettoUtil.COLLAUDATORE)).append(" da soggetti censiti o deselezionare \""); if (getNoCollaudo()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "no-collaudo"))); @@ -1015,8 +1023,11 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { } else if (getNominaCollaudatore()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "nomina-collaudatore"))); + } else if (getNormLavoriInProprio()) { + sb.append(LanguageUtil.get(LocaleUtil.getDefault(), + LanguageUtil.get(LocaleUtil.getDefault(), "norm-lavori-in-proprio"))); } - sb.append(StringPool.QUOTE); + sb.append("\""); notCompleted.add(sb.toString()); } } @@ -1026,15 +1037,18 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" + TipoSoggettoUtil.DITTA)) - .append(" da soggetti censiti o deselezionare \""); - if (getNormLavoriInProprio()) { + .append(" da soggetti censiti o deselezionare \""); + if (getLavoriPubblici()) { + sb.append(LanguageUtil.get(LocaleUtil.getDefault(), + LanguageUtil.get(LocaleUtil.getDefault(), "lavori-pubblici"))); + } else if (getNormLavoriInProprio()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "norm-lavori-in-proprio"))); } else if (getNominaImpresa()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "nomina-impresa"))); } - sb.append(StringPool.QUOTE); + sb.append("\""); notCompleted.add(sb.toString()); } } @@ -1363,7 +1377,6 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { public boolean pagamentoIsEnable() throws SystemException, PortalException { return praticaIsCompleta() && !hasDelegheCompilazioneAttive() && allAsseverazioniCompleted() - // se è un'integrazione non si paga && !IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(getIntPraticaId()); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java index 9a940f31..c9d8948f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java @@ -46,6 +46,8 @@ import com.liferay.portal.NoSuchRepositoryEntryException; import com.liferay.portal.kernel.dao.orm.QueryUtil; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.Folder; import com.liferay.portal.kernel.util.MapUtil; @@ -78,6 +80,8 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase * it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil} to access the asseverazione local service. */ + private static final Log _log = LogFactoryUtil.getLog(AsseverazioneLocalServiceImpl.class); + @Override public String anteprimaAsseverazione(String tipo, User user, DettPratica dettPratica, String relazioni, boolean liquidato) throws IOException, SystemException, PortalException { @@ -219,6 +223,10 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase agricoli = dettPratica.getDestinazione().equals("1"); nonRilevanti = agMedio || riparazioni || nuove || agricoli; } + boolean c01 = dettPratica.getIntervInAreaDiInteresse(); + boolean c02 = dettPratica.getIntervNonModificante(); + boolean c03 = dettPratica.getIntervNonAssoggettabile(); + boolean c04 = dettPratica.getTcNoOpereEscavazione(); String html = buffer .toString() .replaceAll("\\s*##anteprima(.*?)##\\s*", anteprima ? StringPool.BLANK : "$1") @@ -230,7 +238,11 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase .replace("{{nonrilevanti}}", nonRilevanti ? "X" : StringPool.SPACE) .replace("{{rischio}}", rischio ? "X" : StringPool.SPACE) .replace("{{!rischio}}", rischio ? StringPool.SPACE : "X").replace("{{albo}}", albo) - .replace("{{albop}}", albop).replace("{{albon}}", albon); + .replace("{{albop}}", albop).replace("{{albon}}", albon) + .replaceAll("\\s*##C01(.*?)##\\s*", c01 ? "$1" : StringPool.BLANK) + .replaceAll("\\s*##C02(.*?)##\\s*", c02 ? "$1" : StringPool.BLANK) + .replaceAll("\\s*##C03(.*?)##\\s*", c03 ? "$1" : StringPool.BLANK) + .replaceAll("\\s*##C04(.*?)##\\s*", c04 ? "$1" : StringPool.BLANK); if (dettPratica.richiestoA24()) { html = html.replaceAll("\\s*##A25(.*?)##\\s*", StringPool.BLANK); } else { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ConfigurazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ConfigurazioneLocalServiceImpl.java index 84187d6d..6cfbc278 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ConfigurazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ConfigurazioneLocalServiceImpl.java @@ -13,6 +13,7 @@ import it.tref.liferay.portos.bo.model.Configurazione; import it.tref.liferay.portos.bo.service.base.ConfigurazioneLocalServiceBaseImpl; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; +import java.util.Collections; import java.util.Date; import java.util.List; @@ -58,7 +59,8 @@ public class ConfigurazioneLocalServiceImpl extends ConfigurazioneLocalServiceBa public List findByC_ChiaveList(long companyId, String chiave) throws SystemException { Configurazione configurazione = configurazionePersistence.fetchByC_Chiave(companyId, chiave); - return DESERIALIZER.deserialize(configurazione.getValore()); + return Validator.isNull(configurazione) ? Collections. emptyList() : DESERIALIZER + .deserialize(configurazione.getValore()); } @Override @@ -120,9 +122,8 @@ public class ConfigurazioneLocalServiceImpl extends ConfigurazioneLocalServiceBa @Override public boolean isDeveloper(User user) throws SystemException { - return !isProduction() - && configurazioneLocalService.findByC_ChiaveList(user.getCompanyId(), - ConfigurazioneConstants.SVILUPPATORI).contains(user.getScreenName()); + return configurazioneLocalService.findByC_ChiaveList(user.getCompanyId(), ConfigurazioneConstants.SVILUPPATORI) + .contains(user.getScreenName()) && !isProduction(); } @Override diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 67baa860..d316482d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -170,6 +170,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl clone.setDettPraticaId(counterLocalService.increment(DettPratica.class.getName())); clone.setIntPraticaId(intPraticaId); clone.setIntegrazione(0); + clone.setTipoIntegrazione(tipoIntegrazione); clone.setProtocollo(null); clone.setDtProtocollo(null); clone.setTipoIntegrazione(null); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html index 712548a1..11d91bcd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html @@ -40,7 +40,7 @@ convivente, entro il 2° grado, con i dirigenti e i dipendenti dell'Ufficio deputato alla trattazione del procedimento;
[{{coniugio}}] di trovarsi in rapporti di coniugio, parentela o affinità entro il 2° grado con i seguenti - dipendenti dell'Ufficio deputato alla trattazione del procedimento: {{relazioni}} + dipendenti dell'Ufficio deputato alla trattazione del procedimento: {{relazioni}};
  • ai sensi dell’art. 36, comma 2, della L.R. 1/2019:
    diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/direttore_lavori.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/direttore_lavori.html index b634859d..380b6baf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/direttore_lavori.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/direttore_lavori.html @@ -10,6 +10,7 @@ 481 del Codice Penale, consapevole che le dichiarazioni false, la falsità degli atti e l’uso degli atti falsi comportano l’applicazione di sanzioni penali previste dagli artt. 75 e 76 del D.P.R. n. 445/2000,
    n.q. di Direttore dei Lavori dichiara, sotto la propria responsabilità: +

    • di essere iscritto all'albo {{albo}} della provincia di {{albop}} al n. {{albon}}; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/procuratore.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/procuratore.html index fd87b76b..e465a58f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/procuratore.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/procuratore.html @@ -24,9 +24,11 @@ che l’importo dei diritti fissi versati dal committente, ai sensi dell'art. 7 e ss.mm.ii. della L.R. n. 17/2004, è congruo in relazione al tipo di intervento;
    • - ##dichiarazioniDL -
    • consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi - speciali in materia, dichiara:
    • +
    +##dichiarazioniDL +

    consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi + speciali in materia, dichiara:

    +
      @@A27A
    • che per la realizzazione delle opere non è necessaria la nomina del Collaudatore
    • @@ @@ -48,8 +50,10 @@
    • che il Direttore dei Lavori verrà nominato al momento della richiesta di autorizzazione/conformità sismica e/o della comunicazione di inizio lavori
    • @@ - ## - ##anteprima +
    +## +##anteprima +
    • ai sensi dell'art. 1, comma 9 lettera “e”, della Legge n. 190/2012:
      [{{!coniugio}}] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del @@ -58,6 +62,6 @@ [{{coniugio}}] di trovarsi in rapporti di coniugio, parentela o affinità entro il 2° grado con i seguenti dipendenti dell'Ufficio deputato alla trattazione del procedimento: {{relazioni}}
    • - ##
    +##


    Confermando, si sottoscrive ai sensi del D.Lgs. 82/2005

    \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html index f0ad6952..a0ada9ba 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html @@ -33,7 +33,33 @@ (D.Lgs. n. 42/2004 e ss.mm.ii.) e, se necessario, sono in possesso dei titoli abilitativi di cui al Titolo II del DPR n. 380/2001, recepito nella Regione Siciliana con la L.R. 16/2016;
  • -##anteprima + ##C01 +
  • + che l’area oggetto dell’intervento: è già dichiarata di interesse archeologico, ai sensi degli artt. 10 e/o 142, + comma 1 lettera m, del D.Lgs. 42/2004; e/o è classificata come parco archeologico, ai sensi dell’art. 101 del + D.Lgs. 42/2004; e/o è di documentato interesse archeologico; e/o è contigua alle suddette aree; +
  • + ## + ##C02 +
  • + che si tratta di intervento che non comporta: mutamento nell’aspetto esteriore e/o nello stato e dei luoghi, e/o + movimentazioni di terreno (comprese scarificazioni e impianto e/o reimpianto di essenze vegetali); e/o nuove + edificazioni (anche se realizzate nell’ambito della ristrutturazione di manufatti esistenti); e/o scavi a quote + diverse da quelle già impegnate da manufatti esistenti; +
  • + ## + ##C03 +
  • + che le opere previste in progetto non sono assoggettabili al Codice dei Contratti (D.Lgs. 50/2016); +
  • + ## + ##C04 +
  • + che per la realizzazione dell’intervento in progetto non sono previste opere di escavazione (comprese + scarificazioni); +
  • + ## + ##anteprima
  • ai sensi dell'art. 1, comma 9 lettera “e”, della Legge n. 190/2012:
    [{{!coniugio}}] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del @@ -52,7 +78,7 @@ da un’apposita dichiarazione resa dal committente e controfirmata dal sottoscritto ai sensi del comma 5 dell’art. 31 della L.R. n. 23/2021, allegata nella sezione “altri” allegati;
  • -## + ##
  • di essere informato, ai sensi dell’art. 13 del Regolamento UE n. 2016/679, recepito con D.Lgs.n. 101/2018, circa le modalità di trattamento e l’utilizzo dei dati personali raccolti e di acconsentire, ai sensi e per gli @@ -60,4 +86,4 @@ dei dati personali con le modalità e per le finalità connesse al procedimento cui la presente è riferita.
  • -


    Confermando, si sottoscrive ai sensi del D.Lgs. 82/2005

    +


    Confermando, si sottoscrive ai sensi del D.Lgs. 82/2005

    \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/titolare_digitale.html b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/titolare_digitale.html index df784aa0..da8fae65 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/titolare_digitale.html +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/titolare_digitale.html @@ -12,10 +12,12 @@ autografa/digitale nel documento di delega alla presentazione telematica della richiesta di autorizzazione ai sensi del codice dei beni culturali, nonché ai sensi dell’art. 46, co. 1, lett. u), del D.P.R. 445/2000, per l’espletamento degli adempimenti amministrativi connessi alla pratica in oggetto; - ##dichiarazioniDL -
  • consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi - speciali in materia, dichiara:
  • +##dichiarazioniDL +

    + consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi speciali + in materia, dichiara: +

      @@A27A
    • che per la realizzazione delle opere non è necessaria la nomina del Collaudatore
    • @@ -38,8 +40,8 @@
    • che il Direttore dei Lavori verrà nominato al momento della richiesta di autorizzazione/conformità sismica e/o della comunicazione di inizio lavori
    • @@ - ##
    +##


    Dichiara ed ASSEVERA INOLTRE

    • in qualità di incaricato per l’adempimento agli obblighi di cui al D. Lgs. n. 231/2007, di avere verificato diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index eba705aa..1b2ab1c7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -445,9 +445,15 @@ public class FascicoloFePortlet extends MVCPortlet { String successURL = ParamUtil.getString(request, "successURL"); try { DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPraticaId); + if (Validator.isNotNull(lastDettPratica)) { + _log.info("Trovata dettPratica " + lastDettPratica.getDettPraticaId() + ", intPraticaId = " + + lastDettPratica.getIntPraticaId()); + } else { + _log.info("Non trovata"); + return; + } // ADT BUG VARIAZIONE SOGGETTO MULTI-CLICK - List tipoPraticheVariazioneSoggetto = new ArrayList(); - tipoPraticheVariazioneSoggetto.add(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO); + List tipoPraticheVariazioneSoggetto = Arrays.asList(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO); DettPratica lastDettPraticaEditableVS = null; lastDettPraticaEditableVS = DettPraticaLocalServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( intPraticaId, tipoPraticheVariazioneSoggetto);