@ -1,38 +1,28 @@
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="com.liferay.portal.kernel.workflow.WorkflowConstants"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.SezioniUtil"%>
<%@page import="com.liferay.portal.kernel.util.UniqueList"%>
<%@page import="com.liferay.portal.kernel.util.UniqueList"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeBean"%>
<%@page import="it.tref.liferay.portos.bo.model.Soggetto"%>
<%@page import="it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil"%>
<%@page import="java.util.ArrayList"%>
<%@page import="it.tref.liferay.portos.bo.model.Asseverazione"%>
<%@page import="it.tref.liferay.portos.bo.model.Asseverazione"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.AsseverazioniUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.DettPraticaServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%>
<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%>
<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%>
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%>
<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.DettPraticaServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%>
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@page import="it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.bean.FirmeBean"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.FirmeUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.SezioniUtil"%>
<%@page import="it.tref.liferay.portos.bo.util.ValidazionePraticaUtil"%>
<%@ include file="/html/fascicolofe/init.jsp" %>
<%@ include file="/html/fascicolofe/init.jsp" %>
<%
<%
long intPraticaId = ParamUtil.getLong(request, "intPraticaId",0l);
long intPraticaId = ParamUtil.getLong(request, "intPraticaId", 0L );
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId",0l);
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId", 0L );
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId);
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId);
if (dettPratica == null) {
if (dettPratica == null) {
dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId);
if (dettPratica == null) {
if (dettPratica == null) {
@ -40,7 +30,6 @@
}
}
}
}
%>
%>
<liferay-portlet:renderURL var="verifyURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:renderURL var="verifyURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp"/>
<liferay-portlet:param name="mvcPath" value="/html/fascicolofe/verify_fascicolo.jsp"/>
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>" />
@ -208,7 +197,9 @@
if (!notCompleted.isEmpty()) {
if (!notCompleted.isEmpty()) {
tooltipSection.append("<ul class='list-body-modal'>");
tooltipSection.append("<ul class='list-body-modal'>");
for (String incomplete : notCompleted) {
for (String incomplete : notCompleted) {
tooltipSection.append("<li class='item-body-modal'>"+LanguageUtil.get(pageContext, incomplete)+"</li>");
tooltipSection.append("<li class='item-body-modal'>")
.append(LanguageUtil.get(pageContext, incomplete))
.append("</li>");
}
}
tooltipSection.append("</ul>");
tooltipSection.append("</ul>");
}
}
@ -286,8 +277,8 @@
String[] esiti_complete = {AsseverazioniUtil.STATO_ESEGUITA};
String[] esiti_complete = {AsseverazioniUtil.STATO_ESEGUITA};
String[] esiti_incomplete = {AsseverazioniUtil.STATO_ASSEGNATA};
String[] esiti_incomplete = {AsseverazioniUtil.STATO_ASSEGNATA};
for (String tipoSoggetto : tipologiaSoggetti) {
for (String tipoSoggetto : tipologiaSoggetti) {
String clazz = "" ;
String clazz = StringPool.BLANK ;
String title = "" ;
String title = StringPool.BLANK ;
List<Asseverazione> asseverazioniCompletate = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_complete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<Asseverazione> asseverazioniCompletate = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_complete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<Asseverazione> asseverazioniMancanti = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_incomplete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
List<Asseverazione> asseverazioniMancanti = AsseverazioneLocalServiceUtil.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipoSoggetto, esiti_incomplete , QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
@ -319,27 +310,22 @@
.append(clazz)
.append(clazz)
.append(" tooltip-info\" title=\"")
.append(" tooltip-info\" title=\"")
.append(title)
.append(title)
.append("\">");
.append("\"><sub class=\"txt-bold\">");
content.append("<sub class=\"txt-bold\">")
if (asseverazioniCompletate.size() > 0) {
.append(asseverazioniCompletate.size()>0 ? asseverazioniCompletate.size() : StringPool.BLANK)
content.append(asseverazioniCompletate.size());
.append("</sub>");
}
content.append("</span>");
content.append("</sub></span>");
} else if (!TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())
&& !TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())
} else if(
&& TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(tipoSoggetto)
!TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()) &&
&& DelegaLocalServiceUtil.countByDettPratica_Tipologia_InEsito(intPraticaId, new String[]{DelegheUtil.TIPO_GEOLOGO}, new String[]{DelegheUtil.STATO_ESEGUITA}) > 0) {
!TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()) &&
TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(tipoSoggetto) &&
DelegaLocalServiceUtil.countByDettPratica_Tipologia_InEsito(intPraticaId, new String[]{DelegheUtil.TIPO_GEOLOGO}, new String[]{DelegheUtil.STATO_ESEGUITA})>0
){
clazz = "icon-asseverazioni fa fa-check txt-green";
clazz = "icon-asseverazioni fa fa-check txt-green";
content.append("<span class=\"").append(clazz).append("\"></span>");
content.append("<span class=\"").append(clazz).append("\">").append("</span>");
} else {
} else {
content.append("<span>-</span>");
content.append("<span>-</span>");
}
}
%>
%>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2 ">
<div class="col-xs-2">
<%= content.toString() %>
<%= content.toString() %>
</div>
</div>
<%
<%
@ -351,17 +337,18 @@
for (String codiceDoc:tipologiaAllegati) {
for (String codiceDoc:tipologiaAllegati) {
%>
%>
<div class="row asseverazioni-title">
<div class="row asseverazioni-title">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 ">
<div class="col-xs-12">
<liferay-ui:message key='<%= "label-documenti-tipologia-" + codiceDoc %>'/>
<liferay-ui:message key='<%= "label-documenti-tipologia-" + codiceDoc %>'/>
</div>
</div>
</div>
</div>
<%
<%
List<DocPratica> docPraticas = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
List<DocPratica> docPraticas = DocPraticaLocalServiceUtil
.getValidTmpByIntPratica_Tipologia(intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS);
if (docPraticas.isEmpty()) {
if (docPraticas.isEmpty()) {
%>
%>
<div class="row asseverazioni-section">
<div class="row asseverazioni-section">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 ">
<div class="col-xs-6">
Nessun allegato presente per la tipologia
Nessun allegato presente per la tipologia
</div>
</div>
</div>
</div>
@ -370,10 +357,10 @@
for (DocPratica docPratica : docPraticas) {
for (DocPratica docPratica : docPraticas) {
%>
%>
<div class="row asseverazioni-section">
<div class="row asseverazioni-section">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 ">
<div class="col-xs-6">
<i class="fa fa-file-o file-icon" aria-hidden="true"></i><%= docPratica.getDescLong() %>
<i class="fa fa-file-o file-icon" aria-hidden="true"></i><%= docPratica.getDescLong() %>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6 asserazioni-body-title text-center">
<div class="col-xs-6 asserazioni-body-title text-center">
<%
<%
FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari());
FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari());
List<String> signatures = firme.allSignatures();
List<String> signatures = firme.allSignatures();
@ -385,8 +372,8 @@
StringBuilder tooltipTitle = new StringBuilder();
StringBuilder tooltipTitle = new StringBuilder();
List<String> signaturesPerSubject = new UniqueList<String>();
List<String> signaturesPerSubject = new UniqueList<String>();
for (String sign : signatures) {
for (String sign : signatures) {
List<Soggetto> soggetti = SoggettoLocalServiceUtil
List<Soggetto> soggetti = SoggettoLocalServiceUtil .getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign, docPratica.getClassPk());
.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign, docPratica.getClassPk());
for (Soggetto soggetto: soggetti) {
for (Soggetto soggetto: soggetti) {
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto)){
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto)){
signaturesPerSubject.add(sign);
signaturesPerSubject.add(sign);
@ -396,11 +383,10 @@
if (signaturesPerSubject.size() > 0) {
if (signaturesPerSubject.size() > 0) {
tooltipTitle.append("Firme:<ul>");
tooltipTitle.append("Firme:<ul>");
for (String firma : signaturesPerSubject) {
for (String firma : signaturesPerSubject) {
tooltipTitle.append("<li>"+firma+ "</li>");
tooltipTitle.append("<li>").append(firma).append( "</li>");
}
}
tooltipTitle.append("</ul>");
tooltipTitle.append("</ul>");
}
}
if (isEnoughOne) {
if (isEnoughOne) {
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (signatures.isEmpty()) {
if (signatures.isEmpty()) {
@ -418,7 +404,6 @@
} else {
} else {
isValid = true;
isValid = true;
}
}
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += "fa-check txt-green";
clazz += "fa-check txt-green";
@ -436,11 +421,6 @@
} else {
} else {
isValid = true;
isValid = true;
}
}
// if(!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)){
// isValid = true;
// }
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += "fa-check txt-green";
clazz += "fa-check txt-green";
@ -468,11 +448,6 @@
} else {
} else {
isValid = true;
isValid = true;
}
}
// if(!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)){
// isValid = true;
// }
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += " fa-check txt-green";
clazz += " fa-check txt-green";
@ -490,11 +465,9 @@
} else {
} else {
isValid = true;
isValid = true;
}
}
if (!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)) {
if (!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)) {
isValid = true;
isValid = true;
}
}
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += "fa-check txt-green";
clazz += "fa-check txt-green";
@ -502,18 +475,15 @@
clazz += "fa-close txt-red";
clazz += "fa-close txt-red";
}
}
}
}
} else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
} else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) {
boolean isValid = false;
boolean isValid = false;
if (tipoSoggetto.equals(TipoSoggettoUtil.PROGETTISTA) || tipoSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) {
if( (tipoSoggetto.equals(TipoSoggettoUtil.PROGETTISTA) || tipoSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) ){
if (dettPratica.getNormArt3com4() || !signaturesPerSubject.isEmpty()) {
if (dettPratica.getNormArt3com4() || !signaturesPerSubject.isEmpty()) {
isValid = true;
isValid = true;
}
}
if (!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)) {
if (!isValid && dettPratica.isLavoriPubblici() && TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto)) {
isValid = true;
isValid = true;
}
}
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += "fa-check txt-green";
clazz += "fa-check txt-green";
@ -521,33 +491,30 @@
clazz += "fa-close txt-red";
clazz += "fa-close txt-red";
}
}
}
}
} else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
} else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) {
boolean isValid = true;
boolean isValid = true;
if (signatures.isEmpty()) {
if (signatures.isEmpty()) {
boolean isRequired = AsseverazioniUtil.isRequiredTerna(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17, dettPratica);
boolean isRequired = AsseverazioniUtil.isRequiredTerna(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17, dettPratica);
if(isRequired)
if (isRequired) {
isValid = false;
isValid = false;
}
}
}
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isValid) {
if (isValid) {
clazz += "fa-check txt-green";
clazz += "fa-check txt-green";
} else {
} else {
clazz += "fa-close txt-red";
clazz += "fa-close txt-red";
}
}
} else {
} else {
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto);
boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto);
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici();
if(tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI) && signaturesPerSubject.size() == 0){
if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)
&& signaturesPerSubject.size() == 0) {
isRequired = false;
isRequired = false;
}
}
if (isRequired || isRecommended) {
if (isRequired || isRecommended) {
clazz += " icon-asseverazioni fa ";
clazz += " icon-asseverazioni fa ";
if (isRequired) {
if (isRequired) {
@ -561,12 +528,10 @@
}
}
}
}
}
}
%>
%>
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
<span class='<%=clazz%> <%= !clazz.isEmpty() && tooltipTitle.length() > 0 ? "tooltip-info" : "" %>' title='<%= tooltipTitle.toString() %>'>
<span class='<%= clazz %> <%= !clazz.isEmpty() && tooltipTitle.length() > 0 ? "tooltip-info" : StringPool.BLANK %>' title='<%= tooltipTitle.toString() %>'>
<sub class="txt-bold"><%= !clazz.isEmpty() && signaturesPerSubject.size()>0 ? signaturesPerSubject.size() : "" %></sub>
<sub class="txt-bold"><%= !clazz.isEmpty() && signaturesPerSubject.size() > 0 ? signaturesPerSubject.size() : StringPool.BLANK %></sub>
</span>
</span>
</div>
</div>
<%
<%
@ -586,19 +551,16 @@
YUI().use(
YUI().use(
'aui-tooltip',
'aui-tooltip',
function(Y) {
function(Y) {
new Y.TooltipDelegate(
new Y.TooltipDelegate({
{
trigger: '.tooltip-info',
trigger: '.tooltip-info',
position: 'top',
position: 'top',
cssClass: 'tooltip-help',
cssClass: 'tooltip-help',
html: true,
html: true,
opacity: 1
opacity: 1
}
});
);
}
}
);
);
</script>
</script>
<aui:script use="aui-base">
<aui:script use="aui-base">
window.parent.Liferay.fire('verifyPopup-ready');
window.parent.Liferay.fire('verifyPopup-ready');
</aui:script>
</aui:script>