From 31a85e70c8827eb08de35579e9c76268c92e0cd8 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 26 Aug 2021 12:29:25 +0200 Subject: [PATCH] Corretta visualizzazione ambito professionale in asseverazioni --- .../org.eclipse.wst.common.component | 6 + .../impl/AsseverazioneLocalServiceImpl.java | 10 +- .../resource/asseverazioni/calcolista.html | 5 +- .../verify_fascicolo_asseverazione.jsp | 134 ++++++++---------- 4 files changed, 80 insertions(+), 75 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component index 46a12de8..88aeccff 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component @@ -12,6 +12,12 @@ uses + + uses + + + uses + 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 f5b0a0f3..26bcfde1 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 @@ -40,6 +40,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Scanner; @@ -50,6 +51,7 @@ import com.liferay.portal.NoSuchUserException; 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.language.LanguageUtil; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.repository.model.FileEntry; @@ -229,6 +231,12 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase agricoli = dettPratica.getDestinazione().equals("1"); nonRilevanti = agMedio || riparazioni || nuove || agricoli; } + String ambito = soggetto.getAmbitoProfessione(); + if ("ambitoProf-altro".equalsIgnoreCase(ambito)) { + ambito = soggetto.getAmbitoAttivita(); + } else { + ambito = LanguageUtil.get(Locale.ITALIAN, "label-ambito-" + ambito); + } String html = buffer.toString().replaceAll("##anteprima(.*?)##", anteprima ? StringPool.BLANK : "$1") .replaceAll("##lavoripubblici(.*?)##", dettPratica.getLavoriPubblici() ? StringPool.BLANK : "$1") .replace("{{agalto}}", agAlto ? CHECKED : StringPool.SPACE) @@ -245,7 +253,7 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase .replace("{{!rischio}}", rischio ? StringPool.SPACE : CHECKED) .replace("{{strategico}}", strategico ? CHECKED : StringPool.SPACE) .replace("{{albo}}", soggetto.getAlbo()).replace("{{albop}}", soggetto.getProvinciaAlbo()) - .replace("{{albon}}", soggetto.getNumIscrAlbo()); + .replace("{{albon}}", soggetto.getNumIscrAlbo()).replace("{{ambito}}", ambito.toLowerCase()); if (null == relazioni) { html = html.replace("{{coniugio}}", StringPool.SPACE).replace("{{!coniugio}}", StringPool.SPACE) .replace("{{relazioni}}", StringPool.BLANK); 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 56593acd..59f1c2d0 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 @@ -8,8 +8,9 @@

ASSEVERAZIONE DEL CALCOLISTA

(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)

- Il sottoscritto {{nome}} {{cognome}}, C.F. {{codicefiscale}}, progettista strutturale, consapevole - delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara: + Il sottoscritto {{nome}} {{cognome}}, C.F. {{codicefiscale}}, progettista in ambito {{ambito}}, + consapevole delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, + dichiara:

  • diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp index 380aefad..1247f7f1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp @@ -27,119 +27,109 @@ - -

    Gestione Asseverazioni

    - - - + + + - - - + + + - + - + - + - - +
    - - - <% String orderByCol = ParamUtil.getString(renderRequest, SearchContainer.DEFAULT_ORDER_BY_COL_PARAM, "asseverazioneId"); String orderByType = ParamUtil.getString(renderRequest, SearchContainer.DEFAULT_ORDER_BY_TYPE_PARAM, "asc"); -OrderByComparator orderByComparator = OrderByComparatorFactoryUtil.create("portos_bo_Asseverazione", orderByCol, "asc".equals(orderByType)); - +OrderByComparator orderByComparator = OrderByComparatorFactoryUtil.create("portos_bo_Asseverazione", orderByCol, + "asc".equals(orderByType)); DisplayTerms displayTerms = new DisplayTerms(renderRequest); - -Soggetto soggettoTipo = null; - %> -
    - - + <% // Search by keyfascicolofe works only with the indexer enabled - results = AsseverazioneServiceUtil.findByDettPratica_InEsito(dettPraticaId,new String[]{AsseverazioniUtil.STATO_ASSEGNATA,AsseverazioniUtil.STATO_ESEGUITA} ,QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator); - total = AsseverazioneServiceUtil.countByDettPratica_InEsito(dettPraticaId,new String[]{AsseverazioniUtil.STATO_ASSEGNATA,AsseverazioniUtil.STATO_ESEGUITA}); + results = AsseverazioneServiceUtil.findByDettPratica_InEsito(dettPraticaId, + new String[] { AsseverazioniUtil.STATO_ASSEGNATA, AsseverazioniUtil.STATO_ESEGUITA }, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator); + total = AsseverazioneServiceUtil.countByDettPratica_InEsito(dettPraticaId, + new String[]{AsseverazioniUtil.STATO_ASSEGNATA, AsseverazioniUtil.STATO_ESEGUITA }); pageContext.setAttribute("results", results); pageContext.setAttribute("total", total); - %> - - - + + <% + Soggetto soggetto = null; + try { + soggetto = SoggettoLocalServiceUtil.getSoggetto(asseverazione.getSoggettoId()); + } catch (Exception e) { + } + if (Validator.isNull(soggetto)) { + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( + intPraticaId, asseverazione.getCodiceFiscale(), 0L); + if (!soggetti.isEmpty()) { + soggetto = soggetti.get(0); + } + } + %> - <% - if (SoggettoLocalServiceUtil.countValidByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale()) == 0) { - out.print("
    Non esistono soggetti nella pratica abbinato al codice fiscale
    "); - } else { - if (UserLocalServiceUtil.fetchUserByScreenName(asseverazione.getCompanyId(), asseverazione.getCodiceFiscale()) == null) { - out.print("
    Non esiste nessun utente di portale abbinato al codice fiscale
    "); - } - List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale(), 0l); - - soggettoTipo = null; - for(Soggetto sgt : soggetti){ - if(sgt.getTipologiaSoggetto().equals(asseverazione.getTipologia())){ - soggettoTipo = sgt; - } - } - - if (Validator.isNotNull(soggettoTipo)) { - out.print("
    " + soggettoTipo.getDescrizioneCompleta() + "
    "); - } - + if (Validator.isNull(soggetto)) { + out.print("
    Non esistono soggetti nella pratica abbinati al codice fiscale
    "); + } else { + if (Validator.isNull(UserLocalServiceUtil.fetchUserByScreenName(asseverazione.getCompanyId(), + asseverazione.getCodiceFiscale()))) { + out.print("
    Non esiste nessun utente di portale abbinato al codice fiscale
    "); } - + out.print("
    "); + out.print(soggetto.getDescrizioneCompleta()); + out.print("
    "); + } %>
    <% - String tipologiaAsseverazione = LanguageUtil.get(pageContext, "label-asseverazione-tipologia-" + asseverazione.getTipologia()); - if(Validator.isNotNull(soggettoTipo) && !soggettoTipo.getAmbitoProfessione().equals("")){ - tipologiaAsseverazione += " - " + soggettoTipo.getAmbitoProfessione(); + out.print("
    "); + out.print(LanguageUtil.get(pageContext, "label-asseverazione-tipologia-" + + asseverazione.getTipologia())); + if (Validator.isNotNull(soggetto) && !soggetto.getAmbitoProfessione().equals(StringPool.BLANK)){ + out.print(" - "); + if ("ambitoProf-altro".equalsIgnoreCase(soggetto.getAmbitoProfessione())) { + out.print(soggetto.getAmbitoAttivita()); + } else { + out.print(LanguageUtil.get(pageContext, "label-ambito-" + soggetto.getAmbitoProfessione())); } - out.print("
    " + tipologiaAsseverazione + "
    "); + } + out.print("
    "); %> -