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">
<dependency-type>uses</dependency-type>
</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="java-output-path" value="/portos-bo-portlet/docroot/WEB-INF/classes"/>
</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.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);

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>
<p class="text-center">(resa ai sensi del D.P.R. n° 445 del 28.12.2000 e ss.mm.ii.)</p>
<p>
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, progettista strutturale, consapevole
delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci, dichiara:
Il sottoscritto <b>{{nome}} {{cognome}}</b>, C.F. <b>{{codicefiscale}}</b>, progettista in ambito {{ambito}},
consapevole delle sanzioni civili e penali previste dalla normativa vigente a seguito di dichiarazioni mendaci,
dichiara:
</p>
<ul>
<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="dettPraticaId" value="<%= String.valueOf(dettPraticaId) %>" />
</liferay-portlet:renderURL>
<liferay-ui:error key="error-asseverazione-firma-file" message="error.geniocivilefe.asseverazione.allegato.firma.valid" />
<div class="container-fluid clearfix">
<h2 class="title-fascicolo pull-left">Gestione Asseverazioni</h2>
<div class="pull-right" >
<liferay-ui:icon-menu showWhenSingleIcon="<%= false %>" extended="false" showExpanded="true" cssClass="inline_toolbar" >
<liferay-ui:icon
iconCssClass="fa fa-arrow-left"
message="back"
url="<%=verifyURL %>"
linkCssClass="btn"
/>
<c:if test="<%=AsseverazioniUtil.hasAnnullaAsseverazioni(user.getUserId(),dettPraticaId) %>">
<liferay-ui:icon-menu showWhenSingleIcon="false" extended="false" showExpanded="true"
cssClass="inline_toolbar" >
<liferay-ui:icon iconCssClass="fa fa-arrow-left" message="back" url="<%= verifyURL %>"
linkCssClass="btn" />
<c:if test="<%= AsseverazioniUtil.hasAnnullaAsseverazioni(user.getUserId(),dettPraticaId) %>">
<liferay-portlet:actionURL name="annullaAsseverazioni" var="annullaAsseverazioniURL">
<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="redirect" value="<%=currentURL %>"/>
<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="redirect" value="<%=currentURL %>" />
</liferay-portlet:actionURL>
<liferay-ui:icon
iconCssClass="fa fa-close"
message="annulla-asseverazioni"
url="<%=annullaAsseverazioniURL %>"
linkCssClass="btn btn-danger"
/>
<liferay-ui:icon iconCssClass="fa fa-close" message="annulla-asseverazioni"
url="<%= annullaAsseverazioniURL %>" linkCssClass="btn btn-danger" />
</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: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="redirect" value="<%=currentURL %>"/>
</liferay-portlet:actionURL>
<liferay-ui:icon
id="<%=buttonId %>"
iconCssClass="fa fa-users"
message="richiedi-asseverazioni"
url="<%=richiediAsseverazioniURL %>"
linkCssClass="btn btn-primary"
/>
<liferay-ui:icon id="<%=buttonId %>" iconCssClass="fa fa-users" message="richiedi-asseverazioni"
url="<%= richiediAsseverazioniURL %>" linkCssClass="btn btn-primary" />
</c:if>
</liferay-ui:icon-menu>
</div>
</div>
<liferay-portlet:renderURL var="addAsseverazione">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/edit_asseverazione.jsp"/>
<liferay-portlet:param name="backURL" value="<%=currentURL %>"/>
</liferay-portlet:renderURL>
<%
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;
%>
<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>
<%
// 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);
%>
</liferay-ui:search-container-results>
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Asseverazione" keyProperty="asseverazioneId" modelVar="asseverazione">
<liferay-ui:search-container-column-text name="persona" >
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Asseverazione"
keyProperty="asseverazioneId" modelVar="asseverazione">
<%
if (SoggettoLocalServiceUtil.countValidByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale()) == 0) {
out.print("<div class ='alert alert-danger'> Non esistono soggetti nella pratica abbinato al codice fiscale </div>");
} else {
if (UserLocalServiceUtil.fetchUserByScreenName(asseverazione.getCompanyId(), asseverazione.getCodiceFiscale()) == null) {
out.print("<div class='alert alert-warn'> Non esiste nessun utente di portale abbinato al codice fiscale</div>");
Soggetto soggetto = null;
try {
soggetto = SoggettoLocalServiceUtil.getSoggetto(asseverazione.getSoggettoId());
} catch (Exception e) {
}
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, asseverazione.getCodiceFiscale(), 0l);
soggettoTipo = null;
for(Soggetto sgt : soggetti){
if(sgt.getTipologiaSoggetto().equals(asseverazione.getTipologia())){
soggettoTipo = sgt;
if (Validator.isNull(soggetto)) {
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(
intPraticaId, asseverazione.getCodiceFiscale(), 0L);
if (!soggetti.isEmpty()) {
soggetto = soggetti.get(0);
}
}
if (Validator.isNotNull(soggettoTipo)) {
out.print("<div>" + soggettoTipo.getDescrizioneCompleta() + "</div>");
%>
<liferay-ui:search-container-column-text name="persona" >
<%
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 name="tipologia" orderable="true" >
<%
String tipologiaAsseverazione = LanguageUtil.get(pageContext, "label-asseverazione-tipologia-" + asseverazione.getTipologia());
if(Validator.isNotNull(soggettoTipo) && !soggettoTipo.getAmbitoProfessione().equals("")){
tipologiaAsseverazione += " - " + soggettoTipo.getAmbitoProfessione();
out.print("<div>");
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("<div>" + tipologiaAsseverazione + "</div>");
}
out.print("</div>");
%>
</liferay-ui:search-container-column-text>
<liferay-ui:search-container-column-date name="attiva-dal" property="createDate" />
<liferay-ui:search-container-column-date name="chiusa-il" property="dtEsito" />

Caricamento…
Annulla
Salva