From d6f7582743e35334cd1168b87bec6a468213e51d Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Mon, 23 Aug 2021 15:39:37 +0200 Subject: [PATCH] Asseverazione del solo collaudatore principale --- .../impl/AsseverazioneLocalServiceImpl.java | 45 +++++++++++-------- .../docroot/WEB-INF/src/service.properties | 4 +- .../EmailAttachmentPersistence.java | 11 +++-- .../persistence/EmailAttachmentUtil.java | 11 +++-- .../docroot/WEB-INF/src/service.properties | 4 +- 5 files changed, 41 insertions(+), 34 deletions(-) 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 18e929a4..199ebfb5 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 @@ -126,14 +126,15 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase private String testoAsseverazione(String tipo, String codiceFiscale, DettPratica dettPratica, String relazioni, boolean anteprima) throws SystemException, PortalException, IOException { - Soggetto soggetto = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(dettPratica.getIntPraticaId(), codiceFiscale, tipo); + Soggetto soggetto = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto( + dettPratica.getIntPraticaId(), codiceFiscale, tipo); if (Validator.isNotNull(soggetto)) { String nome = Validator.isNull(soggetto.getCognome()) ? soggetto.getLegaleRap() : soggetto.getNome(); String cognome = Validator.isNull(soggetto.getCognome()) ? StringPool.BLANK : soggetto.getCognome(); String albo = soggetto.getAlbo(); String albon = soggetto.getNumIscrAlbo(); String albop = soggetto.getProvinciaAlbo(); - + return testoAsseverazione(tipo, nome, cognome, codiceFiscale, soggetto.getAmbitoProfessione(), dettPratica, relazioni, false, albo, albon, albop); } @@ -148,11 +149,10 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase private String testoAsseverazione(String tipo, String nome, String cognome, String codiceFiscale, String ambitoProfessione, DettPratica dettPratica, String relazioni, boolean anteprima, String albo, - String albon, String albop) throws IOException, - SystemException, PortalException { + String albon, String albop) throws IOException, SystemException, PortalException { IntPratica intpratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - + String file = null; switch (tipo) { case TipoSoggettoUtil.COLLAUDATORE: @@ -171,9 +171,9 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase file = "geologo"; break; case TipoSoggettoUtil.PROGETTISTA: - if(intpratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)){ + if (intpratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)) { file = "progettista_c"; - }else if(ambitoProfessione.equalsIgnoreCase("architettonico")) { + } else if (ambitoProfessione.equalsIgnoreCase("architettonico")) { file = "progettista_architettonico"; } else { file = "calcolista"; @@ -244,10 +244,8 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase .replace("{{riparazioni}}", riparazioni ? CHECKED : StringPool.SPACE) .replace("{{rischio}}", rischio ? CHECKED : StringPool.SPACE) .replace("{{!rischio}}", rischio ? StringPool.SPACE : CHECKED) - .replace("{{strategico}}", strategico ? CHECKED : StringPool.SPACE) - .replace("{{albo}}", albo) - .replace("{{albop}}", albop) - .replace("{{albon}}", albon); + .replace("{{strategico}}", strategico ? CHECKED : StringPool.SPACE).replace("{{albo}}", albo) + .replace("{{albop}}", albop).replace("{{albon}}", albon); if (null == relazioni) { html = html.replace("{{coniugio}}", StringPool.SPACE).replace("{{!coniugio}}", StringPool.SPACE) .replace("{{relazioni}}", StringPool.BLANK); @@ -344,16 +342,27 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase } } else { List soggetti = soggettoLocalService.getValidTmpByIntPratica(dettPratica.getIntPraticaId()); + boolean collaudatoreInserito = false; for (Soggetto soggetto : soggetti) { - if ((TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) && !ValidazionePraticaUtil - .isA98Required(dettPratica)) - || TipoSoggettoUtil.DITTA.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) - || TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) - || TipoSoggettoUtil.PROGETTISTA.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) - || (TipoSoggettoUtil.COLLAUDATORE.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) && !soggetto - .isAggiuntivo())) { + if (TipoSoggettoUtil.COLLAUDATORE.equalsIgnoreCase(soggetto.getTipologiaSoggetto()) + && dettPratica.getCodiceFiscalePrincipaleCollaudatore().equalsIgnoreCase( + soggetto.getCodiceFiscale())) { addAsseverazione(serviceContext.getUserId(), dettPratica.getIntPraticaId(), dettPraticaId, soggetto.getTipologiaSoggetto(), soggetto.getCodiceFiscale(), serviceContext); + collaudatoreInserito = true; + break; + } + } + for (Soggetto soggetto : soggetti) { + String tipologia = soggetto.getTipologiaSoggetto(); + if ((TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(tipologia) && !ValidazionePraticaUtil + .isA98Required(dettPratica)) + || TipoSoggettoUtil.DITTA.equalsIgnoreCase(tipologia) + || TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipologia) + || TipoSoggettoUtil.PROGETTISTA.equalsIgnoreCase(tipologia) + || (TipoSoggettoUtil.COLLAUDATORE.equalsIgnoreCase(tipologia) && !collaudatoreInserito)) { + addAsseverazione(serviceContext.getUserId(), dettPratica.getIntPraticaId(), dettPraticaId, + tipologia, soggetto.getCodiceFiscale(), serviceContext); } } } 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 7bd49131..d5d649eb 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=2673 - build.date=1625581980142 + build.number=2675 + build.date=1629722017169 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java index 95c932ac..28d02bce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/mailmanager/service/persistence/EmailAttachmentPersistence.java @@ -151,8 +151,7 @@ public interface EmailAttachmentPersistence extends BasePersistence