Sfoglia il codice sorgente

Corretta visualizzazione ambito professionale in asseverazioni

master
Salvatore La Manna 3 anni fa
parent
commit
31a85e70c8
  1. 6
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component
  2. 10
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java
  3. 5
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/resource/asseverazioni/calcolista.html
  4. 128
      liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp

6
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/.settings/org.eclipse.wst.common.component

@ -12,6 +12,12 @@
<dependent-module archiveName="portos-mail-manager-portlet-service.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/portos-mail-manager-portlet/docroot/WEB-INF/lib/portos-mail-manager-portlet-service.jar"> <dependent-module archiveName="portos-mail-manager-portlet-service.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/portos-mail-manager-portlet/docroot/WEB-INF/lib/portos-mail-manager-portlet-service.jar">
<dependency-type>uses</dependency-type> <dependency-type>uses</dependency-type>
</dependent-module> </dependent-module>
<dependent-module archiveName="portos-kaleo-portlet-service.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/portos-kaleo-portlet/docroot/WEB-INF/lib/portos-kaleo-portlet-service.jar">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="portos-mail-manager-portlet-service.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/portos-mail-manager-portlet/docroot/WEB-INF/lib/portos-mail-manager-portlet-service.jar">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="context-root" value="portos-bo-portlet"/> <property name="context-root" value="portos-bo-portlet"/>
<property name="java-output-path" value="/portos-bo-portlet/docroot/WEB-INF/classes"/> <property name="java-output-path" value="/portos-bo-portlet/docroot/WEB-INF/classes"/>
</wb-module> </wb-module>

10
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.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Scanner; 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.dao.orm.QueryUtil;
import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException; 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.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.FileEntry;
@ -229,6 +231,12 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase
agricoli = dettPratica.getDestinazione().equals("1"); agricoli = dettPratica.getDestinazione().equals("1");
nonRilevanti = agMedio || riparazioni || nuove || agricoli; 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") String html = buffer.toString().replaceAll("##anteprima(.*?)##", anteprima ? StringPool.BLANK : "$1")
.replaceAll("##lavoripubblici(.*?)##", dettPratica.getLavoriPubblici() ? StringPool.BLANK : "$1") .replaceAll("##lavoripubblici(.*?)##", dettPratica.getLavoriPubblici() ? StringPool.BLANK : "$1")
.replace("{{agalto}}", agAlto ? CHECKED : StringPool.SPACE) .replace("{{agalto}}", agAlto ? CHECKED : StringPool.SPACE)
@ -245,7 +253,7 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase
.replace("{{!rischio}}", rischio ? StringPool.SPACE : CHECKED) .replace("{{!rischio}}", rischio ? StringPool.SPACE : CHECKED)
.replace("{{strategico}}", strategico ? CHECKED : StringPool.SPACE) .replace("{{strategico}}", strategico ? CHECKED : StringPool.SPACE)
.replace("{{albo}}", soggetto.getAlbo()).replace("{{albop}}", soggetto.getProvinciaAlbo()) .replace("{{albo}}", soggetto.getAlbo()).replace("{{albop}}", soggetto.getProvinciaAlbo())
.replace("{{albon}}", soggetto.getNumIscrAlbo()); .replace("{{albon}}", soggetto.getNumIscrAlbo()).replace("{{ambito}}", ambito.toLowerCase());
if (null == relazioni) { if (null == relazioni) {
html = html.replace("{{coniugio}}", StringPool.SPACE).replace("{{!coniugio}}", StringPool.SPACE) html = html.replace("{{coniugio}}", StringPool.SPACE).replace("{{!coniugio}}", StringPool.SPACE)
.replace("{{relazioni}}", StringPool.BLANK); .replace("{{relazioni}}", StringPool.BLANK);

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

@ -8,8 +8,9 @@
<h1 class="text-center">ASSEVERAZIONE DEL CALCOLISTA</h1> <h1 class="text-center">ASSEVERAZIONE DEL CALCOLISTA</h1>
<p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p> <p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p>
<p> <p>
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, progettista strutturale, consapevole Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, progettista in ambito {{ambito}},
delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara: consapevole delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci,
dichiara:
</p> </p>
<ul> <ul>
<li> <li>

128
liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo_asseverazione.jsp

@ -27,119 +27,109 @@
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(dettPratica.getIntPraticaId()) %>"/> <liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(dettPratica.getIntPraticaId()) %>"/>
<liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" /> <liferay-portlet:param name="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
</liferay-portlet:renderURL> </liferay-portlet:renderURL>
<liferay-ui:error key="error-asseverazione-firma-file" message="error.geniocivilefe.asseverazione.allegato.firma.valid" /> <liferay-ui:error key="error-asseverazione-firma-file" message="error.geniocivilefe.asseverazione.allegato.firma.valid" />
<div class="container-fluid clearfix"> <div class="container-fluid clearfix">
<h2 class="title-fascicolo pull-left">Gestione Asseverazioni</h2> <h2 class="title-fascicolo pull-left">Gestione Asseverazioni</h2>
<div class="pull-right" > <div class="pull-right" >
<liferay-ui:icon-menu showWhenSingleIcon="<%= false %>" extended="false" showExpanded="true" cssClass="inline_toolbar" > <liferay-ui:icon-menu showWhenSingleIcon="false" extended="false" showExpanded="true"
<liferay-ui:icon cssClass="inline_toolbar" >
iconCssClass="fa fa-arrow-left" <liferay-ui:icon iconCssClass="fa fa-arrow-left" message="back" url="<%= verifyURL %>"
message="back" linkCssClass="btn" />
url="<%=verifyURL %>" <c:if test="<%= AsseverazioniUtil.hasAnnullaAsseverazioni(user.getUserId(),dettPraticaId) %>">
linkCssClass="btn"
/>
<c:if test="<%=AsseverazioniUtil.hasAnnullaAsseverazioni(user.getUserId(),dettPraticaId) %>">
<liferay-portlet:actionURL name="annullaAsseverazioni" var="annullaAsseverazioniURL"> <liferay-portlet:actionURL name="annullaAsseverazioni" var="annullaAsseverazioniURL">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp"/> <liferay-portlet:param name="mvcPath"
<liferay-portlet:param name="dettPraticaId" value="<%=String.valueOf(dettPraticaId) %>"/> value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp" />
<liferay-portlet:param name="redirect" value="<%=currentURL %>"/> <liferay-portlet:param name="dettPraticaId" value="<%=String.valueOf(dettPraticaId) %>" />
<liferay-portlet:param name="redirect" value="<%=currentURL %>" />
</liferay-portlet:actionURL> </liferay-portlet:actionURL>
<liferay-ui:icon <liferay-ui:icon iconCssClass="fa fa-close" message="annulla-asseverazioni"
iconCssClass="fa fa-close" url="<%= annullaAsseverazioniURL %>" linkCssClass="btn btn-danger" />
message="annulla-asseverazioni"
url="<%=annullaAsseverazioniURL %>"
linkCssClass="btn btn-danger"
/>
</c:if> </c:if>
<c:if test="<%=AsseverazioniUtil.hasRichiediAsseverazioni(user.getUserId(),dettPraticaId) %>"> <c:if test="<%= AsseverazioniUtil.hasRichiediAsseverazioni(user.getUserId(),dettPraticaId) %>">
<liferay-portlet:actionURL name="richiediAsseverazioni" var="richiediAsseverazioniURL"> <liferay-portlet:actionURL name="richiediAsseverazioni" var="richiediAsseverazioniURL">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp"/> <liferay-portlet:param name="mvcPath"
value="/html/fascicolofe/verify_fascicolo_asseverazione.jsp"/>
<liferay-portlet:param name="dettPraticaId" value="<%=String.valueOf(dettPraticaId) %>"/> <liferay-portlet:param name="dettPraticaId" value="<%=String.valueOf(dettPraticaId) %>"/>
<liferay-portlet:param name="redirect" value="<%=currentURL %>"/> <liferay-portlet:param name="redirect" value="<%=currentURL %>"/>
</liferay-portlet:actionURL> </liferay-portlet:actionURL>
<liferay-ui:icon id="<%=buttonId %>" iconCssClass="fa fa-users" message="richiedi-asseverazioni"
<liferay-ui:icon url="<%= richiediAsseverazioniURL %>" linkCssClass="btn btn-primary" />
id="<%=buttonId %>"
iconCssClass="fa fa-users"
message="richiedi-asseverazioni"
url="<%=richiediAsseverazioniURL %>"
linkCssClass="btn btn-primary"
/>
</c:if> </c:if>
</liferay-ui:icon-menu> </liferay-ui:icon-menu>
</div> </div>
</div> </div>
<liferay-portlet:renderURL var="addAsseverazione"> <liferay-portlet:renderURL var="addAsseverazione">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/edit_asseverazione.jsp"/> <liferay-portlet:param name="mvcPath" value="/html/fascicolofe/edit_asseverazione.jsp"/>
<liferay-portlet:param name="backURL" value="<%=currentURL %>"/> <liferay-portlet:param name="backURL" value="<%=currentURL %>"/>
</liferay-portlet:renderURL> </liferay-portlet:renderURL>
<% <%
String orderByCol = ParamUtil.getString(renderRequest, SearchContainer.DEFAULT_ORDER_BY_COL_PARAM, "asseverazioneId"); String orderByCol = ParamUtil.getString(renderRequest, SearchContainer.DEFAULT_ORDER_BY_COL_PARAM, "asseverazioneId");
String orderByType = ParamUtil.getString(renderRequest, SearchContainer.DEFAULT_ORDER_BY_TYPE_PARAM, "asc"); 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); DisplayTerms displayTerms = new DisplayTerms(renderRequest);
Soggetto soggettoTipo = null;
%> %>
<div class="container_tab_asseverazioni"> <div class="container_tab_asseverazioni">
<liferay-ui:search-container displayTerms="<%=displayTerms %>" emptyResultsMessage="no-entries-were-found" orderByCol="<%=orderByCol %>" orderByType="<%=orderByType %>"> <liferay-ui:search-container displayTerms="<%= displayTerms %>" emptyResultsMessage="no-entries-were-found"
orderByCol="<%= orderByCol %>" orderByType="<%= orderByType %>">
<liferay-ui:search-container-results> <liferay-ui:search-container-results>
<% <%
// Search by keyfascicolofe works only with the indexer enabled // 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); results = AsseverazioneServiceUtil.findByDettPratica_InEsito(dettPraticaId,
total = AsseverazioneServiceUtil.countByDettPratica_InEsito(dettPraticaId,new String[]{AsseverazioniUtil.STATO_ASSEGNATA,AsseverazioniUtil.STATO_ESEGUITA}); 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("results", results);
pageContext.setAttribute("total", total); pageContext.setAttribute("total", total);
%> %>
</liferay-ui:search-container-results> </liferay-ui:search-container-results>
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Asseverazione"
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Asseverazione" keyProperty="asseverazioneId" modelVar="asseverazione"> keyProperty="asseverazioneId" modelVar="asseverazione">
<liferay-ui:search-container-column-text name="persona" >
<% <%
if (SoggettoLocalServiceUtil.countValidByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale()) == 0) { Soggetto soggetto = null;
out.print("<div class ='alert alert-danger'> Non esistono soggetti nella pratica abbinato al codice fiscale </div>"); try {
} else { soggetto = SoggettoLocalServiceUtil.getSoggetto(asseverazione.getSoggettoId());
if (UserLocalServiceUtil.fetchUserByScreenName(asseverazione.getCompanyId(), asseverazione.getCodiceFiscale()) == null) { } catch (Exception e) {
out.print("<div class='alert alert-warn'> Non esiste nessun utente di portale abbinato al codice fiscale</div>");
} }
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale(), 0l); if (Validator.isNull(soggetto)) {
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(
soggettoTipo = null; intPraticaId, asseverazione.getCodiceFiscale(), 0L);
for(Soggetto sgt : soggetti){ if (!soggetti.isEmpty()) {
if(sgt.getTipologiaSoggetto().equals(asseverazione.getTipologia())){ soggetto = soggetti.get(0);
soggettoTipo = sgt;
} }
} }
%>
if (Validator.isNotNull(soggettoTipo)) { <liferay-ui:search-container-column-text name="persona" >
out.print("<div>" + soggettoTipo.getDescrizioneCompleta() + "</div>"); <%
if (Validator.isNull(soggetto)) {
out.print("<div class ='alert alert-danger'>Non esistono soggetti nella pratica abbinati al codice fiscale</div>");
} else {
if (Validator.isNull(UserLocalServiceUtil.fetchUserByScreenName(asseverazione.getCompanyId(),
asseverazione.getCodiceFiscale()))) {
out.print("<div class='alert alert-warn'> Non esiste nessun utente di portale abbinato al codice fiscale</div>");
} }
out.print("<div>");
out.print(soggetto.getDescrizioneCompleta());
out.print("</div>");
} }
%> %>
</liferay-ui:search-container-column-text> </liferay-ui:search-container-column-text>
<liferay-ui:search-container-column-text name="tipologia" orderable="true" > <liferay-ui:search-container-column-text name="tipologia" orderable="true" >
<% <%
String tipologiaAsseverazione = LanguageUtil.get(pageContext, "label-asseverazione-tipologia-" + asseverazione.getTipologia()); out.print("<div>");
if(Validator.isNotNull(soggettoTipo) && !soggettoTipo.getAmbitoProfessione().equals("")){ out.print(LanguageUtil.get(pageContext, "label-asseverazione-tipologia-"
tipologiaAsseverazione += " - " + soggettoTipo.getAmbitoProfessione(); + 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("<div>" + tipologiaAsseverazione + "</div>"); }
out.print("</div>");
%> %>
</liferay-ui:search-container-column-text> </liferay-ui:search-container-column-text>
<liferay-ui:search-container-column-date name="attiva-dal" property="createDate" /> <liferay-ui:search-container-column-date name="attiva-dal" property="createDate" />
<liferay-ui:search-container-column-date name="chiusa-il" property="dtEsito" /> <liferay-ui:search-container-column-date name="chiusa-il" property="dtEsito" />

Caricamento…
Annulla
Salva