Sfoglia il codice sorgente

Assseverazione opere di scavo/collaudatore non richiesto per lavori pubblici

master
Salvatore La Manna 3 anni fa
parent
commit
4cdf09609b
  1. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  2. 33
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java
  3. 14
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java
  4. 9
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ConfigurazioneLocalServiceImpl.java
  5. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java
  6. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html
  7. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/direttore_lavori.html
  8. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/procuratore.html
  9. 26
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html
  10. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/titolare_digitale.html
  11. 10
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java

2
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

33
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 \"<u>");
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("</u>\"");
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 \"<u>");
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("</u>\"");
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 \"<u>");
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("</u>\"");
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());
}

14
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 {

9
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<String> 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.<String> 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

1
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);

2
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;<br />
[<b>{{coniugio}}</b>] 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}};
</li>
<li>
ai sensi dell’art. 36, comma 2, della L.R. 1/2019:<br />

1
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,<br />
n.q. di Direttore dei Lavori dichiara, sotto la propria responsabilità:
</p>
<ul>
<li>
di essere iscritto all'albo {{albo}} della provincia di {{albop}} al n. {{albon}};

10
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;
</li>
</ul>
##dichiarazioniDL
<li>consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi
speciali in materia, dichiara:</li>
<p>consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi
speciali in materia, dichiara:</p>
<ul>
@@A27A
<li>che per la realizzazione delle opere non è necessaria la nomina del Collaudatore</li>
@@
@ -48,8 +50,10 @@
<li>che il Direttore dei Lavori verrà nominato al momento della richiesta di autorizzazione/conformità sismica e/o
della comunicazione di inizio lavori</li>
@@
</ul>
##
##anteprima
<ul>
<li>
ai sensi dell'art. 1, comma 9 lettera “e”, della Legge n. 190/2012:<br />
[<b>{{!coniugio}}</b>] di non trovarsi in rapporti di coniugio, parentela o affinità, del coniuge o del
@ -58,6 +62,6 @@
[<b>{{coniugio}}</b>] 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}}
</li>
##
</ul>
##
<p><br /><b>Confermando, si sottoscrive ai sensi del D.Lgs. 82/2005</b></p>

26
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/progettista.html

@ -33,6 +33,32 @@
(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;
</li>
##C01
<li>
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;
</li>
##
##C02
<li>
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;
</li>
##
##C03
<li>
che le opere previste in progetto non sono assoggettabili al Codice dei Contratti (D.Lgs. 50/2016);
</li>
##
##C04
<li>
che per la realizzazione dell’intervento in progetto non sono previste opere di escavazione (comprese
scarificazioni);
</li>
##
##anteprima
<li>
ai sensi dell'art. 1, comma 9 lettera “e”, della Legge n. 190/2012:<br />

10
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;</li>
##dichiarazioniDL
<li>consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi
speciali in materia, dichiara:</li>
</ul>
##dichiarazioniDL
<p>
consapevole che chiunque rilascia dichiarazioni mendaci è punito ai sensi del codice penale e delle leggi speciali
in materia, dichiara:
</p>
<ul class="indent">
@@A27A
<li>che per la realizzazione delle opere non è necessaria la nomina del Collaudatore</li>
@ -38,8 +40,8 @@
<li>che il Direttore dei Lavori verrà nominato al momento della richiesta di autorizzazione/conformità sismica e/o
della comunicazione di inizio lavori</li>
@@
##
</ul>
##
<p class="text-center"><br />Dichiara ed ASSEVERA INOLTRE</p>
<ul>
<li>in qualità di incaricato per l’adempimento agli obblighi di cui al D. Lgs. n. 231/2007, di avere verificato

10
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<String> tipoPraticheVariazioneSoggetto = new ArrayList<String>();
tipoPraticheVariazioneSoggetto.add(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO);
List<String> tipoPraticheVariazioneSoggetto = Arrays.asList(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO);
DettPratica lastDettPraticaEditableVS = null;
lastDettPraticaEditableVS = DettPraticaLocalServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(
intPraticaId, tipoPraticheVariazioneSoggetto);

Caricamento…
Annulla
Salva