E-A
2 anni fa
46 ha cambiato i file con 1474 aggiunte e 546 eliminazioni
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -1,10 +0,0 @@ |
|||||||
# Default ignored files |
|
||||||
/shelf/ |
|
||||||
/workspace.xml |
|
||||||
# Editor-based HTTP Client requests |
|
||||||
/httpRequests/ |
|
||||||
# Datasource local storage ignored files |
|
||||||
/dataSources/ |
|
||||||
/dataSources.local.xml |
|
||||||
# Zeppelin ignored files |
|
||||||
/ZeppelinRemoteNotebooks/ |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="AntConfiguration"> |
|
||||||
<buildFile url="file://$PROJECT_DIR$/build.xml" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="JpaBuddyIdeaProjectConfig"> |
|
||||||
<option name="renamerInitialized" value="true" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,9 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> |
|
||||||
<output url="file://$PROJECT_DIR$/classes" /> |
|
||||||
</component> |
|
||||||
<component name="ProjectType"> |
|
||||||
<option name="id" value="jpab" /> |
|
||||||
</component> |
|
||||||
</project> |
|
@ -1,6 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<project version="4"> |
|
||||||
<component name="VcsDirectoryMappings"> |
|
||||||
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" /> |
|
||||||
</component> |
|
||||||
</project> |
|
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1 @@ |
|||||||
|
{"ide":{"scriptPaths":[]},"plugins":{"aui":{},"liferay":{},"yui":{}},"libs":["ecma5","browser"]} |
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1,107 @@ |
|||||||
|
regione_sicilia_paesaggistica=Portale Paesaggistica |
||||||
|
portale_liferay_tooltip=liferay-portal-6.2-ce-ga6-6.2.5 |
||||||
|
pagina_reportistica=Pagina di reportistica |
||||||
|
filtra_pratiche_tooltip=Date per limitare la ricerca |
||||||
|
|
||||||
|
date_picker_inizio=Data iniziale: |
||||||
|
date_picker_fine=Data finale: |
||||||
|
pulsante_filtra_submit=Applica range |
||||||
|
titolo_pagina_reportistica=Dashboard di Reportistica |
||||||
|
titolo_campi_filtro=Range date di filtro: |
||||||
|
titolo_tabella_risultati_stato=Filtro Pratiche per Stato e Tipo |
||||||
|
titolo_tabella_risultati_integrazioni=Filtro Pratiche per Integrazioni |
||||||
|
titolo_tabella_risultati_autorizzazioni=Filtro Pratiche Autorizzate e non Autorizzate |
||||||
|
titolo_period=nel periodo |
||||||
|
titolo_report_aggreg=Aggregazione Reportistica |
||||||
|
pulsante_scarica_report_1=Scarica CSV Stati |
||||||
|
pulsante_scarica_report_2=Scarica CSV Integrazioni |
||||||
|
pulsante_scarica_report_3=Scarica CSV Autorizzazioni |
||||||
|
|
||||||
|
stringa_csv_vuoto_stato=Filtro stati senza risultati |
||||||
|
stringa_csv_vuoto_integrazioni=Filtro integrazioni senza risultati |
||||||
|
stringa_csv_vuoto_autorizzazioni=Filtro autorizzazioni senza risultati |
||||||
|
|
||||||
|
report_stato_vuoto=Report stati senza risultati |
||||||
|
report_integra_vuoto=Report integrazioni senza risultati |
||||||
|
report_autor_vuoto=Report autorizzazioni senza risultati |
||||||
|
|
||||||
|
tipo_procedura=Tipo procedura |
||||||
|
traduzione_tipo_procedura=Traduzione Tipo procedura |
||||||
|
stato_pratica=Stato pratica |
||||||
|
traduzione_stato_pratica=Traduzione Stato pratica |
||||||
|
|
||||||
|
numero_pratiche=Numero pratiche |
||||||
|
|
||||||
|
label_procedura_P0 = 1 |
||||||
|
tipo_procedura_P0 = Autorizzazione per interventi su Beni Culturali (D.Lgs. 42/2004 art. 21, 31, 48, 49, 50) |
||||||
|
label_procedura_P1 = 1.1 |
||||||
|
tipo_procedura_P1 = Interventi su Beni Culturali mobili |
||||||
|
label_procedura_P2 = 1.2 |
||||||
|
tipo_procedura_P2 = Interventi su Beni Culturali immobili |
||||||
|
label_procedura_P3 = 2 |
||||||
|
tipo_procedura_P3 = Verifica preventiva dell'interesse archeologico (D.Lgs. 25/2016, art. 25) |
||||||
|
label_procedura_P4 = 3 |
||||||
|
tipo_procedura_P4 = Autorizzazione per interventi di edilizia su Beni Culturali (D.Lgs. 42/2004 artt. 21, 22) |
||||||
|
label_procedura_P5 = 4 |
||||||
|
tipo_procedura_P5 = Autorizzazione paesaggistica per interventi e/o opere di grande impegno territoriale (D.Lgs. 42/2004 art. 146) |
||||||
|
label_procedura_P6 = 5 |
||||||
|
tipo_procedura_P6 = Autorizzazione paesaggistica per opere il cui impatto è valutato mediante documentazione semplificata (D.Lgs. 42/2004 art. 146) |
||||||
|
label_procedura_P7 = 6 |
||||||
|
tipo_procedura_P7 = Autorizzazione paesaggistica per interventi di lieve entità (L.R. 5/2019 artt. 3, 5) |
||||||
|
label_procedura_P8 = 7 |
||||||
|
tipo_procedura_P8 = Accertamento di compatibilità paesaggistica (D.Lgs. 42/2004 art. 146, 167) |
||||||
|
label_procedura_P9 = 8 |
||||||
|
tipo_procedura_P9 = Accertamento di compatibilità paesaggistica per Sanatorie Edilizie (L. 47/1985 e L.R. 37/1985 - L. 724/1994 - L. 326/2003 e L.R. 15/2004) |
||||||
|
label_procedura_P10 = 9 |
||||||
|
tipo_procedura_P10 = Certificazione di sussistenza vincoli |
||||||
|
|
||||||
|
label_procedura_Q1 = 1 |
||||||
|
tipo_procedura_Q1 = Autorizzazione per interventi su Beni Culturali mobili, apparati decorativi, organi a canne |
||||||
|
label_procedura_Q2 = 2 |
||||||
|
tipo_procedura_Q2 = Autorizzazione per interventi su Beni Culturali immobili |
||||||
|
label_procedura_Q3 = 3 |
||||||
|
tipo_procedura_Q3 = Verifica preventiva dell'interesse archeologico |
||||||
|
label_procedura_Q4 = 4 |
||||||
|
tipo_procedura_Q4 = Autorizzazione prevista dagli strumenti urbanistici per interventi in aree e immobili non assoggettati a tutela ai sensi del D.Lgs. 42/2004 |
||||||
|
label_procedura_Q5 = 5 |
||||||
|
tipo_procedura_Q5 = Autorizzazione per "Settori Speciali" |
||||||
|
label_procedura_Q6 = 6 |
||||||
|
tipo_procedura_Q6 = Autorizzazione paesaggistica |
||||||
|
label_procedura_Q7 = 7 |
||||||
|
tipo_procedura_Q7 = Autorizzazione paesaggistica per interventi di lieve entità |
||||||
|
label_procedura_Q8 = 8 |
||||||
|
tipo_procedura_Q8 = Accertamento di compatibilità paesaggistica |
||||||
|
label_procedura_Q9 = 9 |
||||||
|
tipo_procedura_Q9 = Accertamento di compatibilità paesaggistica per istanze di Condono Edilizio |
||||||
|
label_procedura_Q10 = 10 |
||||||
|
tipo_procedura_Q10 = Certificazione di sussistenza vincoli |
||||||
|
|
||||||
|
stato-pratica-AL = Annullata |
||||||
|
stato-pratica-AU = Autorizzata |
||||||
|
stato-pratica-AV = Attestazione vincoli |
||||||
|
stato-pratica-CL = Collaudo |
||||||
|
stato-pratica-CP = Collaudo parziale |
||||||
|
stato-pratica-CO = Conforme |
||||||
|
stato-pratica-FL = Fine lavori |
||||||
|
stato-pratica-FP = Fine lavori parziale |
||||||
|
stato-pratica-IN = Richiesta integrazione |
||||||
|
stato-pratica-SI = Integrazione accettata |
||||||
|
stato-pratica-AN = Non autorizzata |
||||||
|
stato-pratica-NC = Non conforme |
||||||
|
stato-pratica-NP = Non si rilascia parere (conclusione procedimento) |
||||||
|
stato-pratica-PC = Preavviso di parere contrario |
||||||
|
stato-pratica-RI = Rifiutata |
||||||
|
stato-pratica-SP = Sottoposta a parere |
||||||
|
stato-pratica-VA = Variata |
||||||
|
stato-pratica-VI = Vidimata |
||||||
|
|
||||||
|
stato-pratica-AI = Richiesto annullamento |
||||||
|
stato-pratica-AU = Autorizzazione |
||||||
|
stato-pratica-CI = Cambio istruttore |
||||||
|
stato-pratica-AN = Autorizzazione negata |
||||||
|
stato-pratica-VS = Variazione soggetti |
||||||
|
|
||||||
|
stato-pratica-V1 = Apertura VIArch |
||||||
|
stato-pratica-V2 = Chiusura VIArch |
||||||
|
stato-pratica-DS = Decreto sanzione |
||||||
|
stato-pratica-PS = Perizia sanzione |
@ -1,5 +0,0 @@ |
|||||||
package it.nextmind.portos.reportistica; |
|
||||||
|
|
||||||
public class ReportisticaPortlet { |
|
||||||
|
|
||||||
} |
|
@ -0,0 +1,141 @@ |
|||||||
|
package reportistica; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.language.LanguageUtil; |
||||||
|
import com.liferay.portal.kernel.portlet.PortletResponseUtil; |
||||||
|
import com.liferay.portal.kernel.util.ContentTypes; |
||||||
|
import com.liferay.portal.kernel.util.DateFormatFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.util.ParamUtil; |
||||||
|
import com.liferay.util.bridges.mvc.MVCPortlet; |
||||||
|
|
||||||
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||||
|
|
||||||
|
import java.io.IOException; |
||||||
|
import java.io.StringWriter; |
||||||
|
import java.math.BigInteger; |
||||||
|
import java.text.DateFormat; |
||||||
|
import java.text.SimpleDateFormat; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Locale; |
||||||
|
|
||||||
|
import javax.portlet.PortletException; |
||||||
|
import javax.portlet.ResourceRequest; |
||||||
|
import javax.portlet.ResourceResponse; |
||||||
|
|
||||||
|
import org.apache.commons.csv.CSVFormat; |
||||||
|
import org.apache.commons.csv.CSVPrinter; |
||||||
|
|
||||||
|
public class Reportistica extends MVCPortlet { |
||||||
|
@Override |
||||||
|
public void serveResource(ResourceRequest req, ResourceResponse rep) throws IOException, PortletException { |
||||||
|
String idAzione = req.getResourceID(); |
||||||
|
Date dataInizioLavori = ParamUtil.getDate(req, "dataInizioInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); |
||||||
|
Date dataFineLavori = ParamUtil.getDate(req, "dataFineInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); |
||||||
|
String contentType = ContentTypes.APPLICATION_TEXT; |
||||||
|
Locale loc = req.getLocale(); |
||||||
|
String tipo_procedura = LanguageUtil.get(loc, "tipo_procedura"); |
||||||
|
String stato_pratica = LanguageUtil.get(loc, "stato_pratica"); |
||||||
|
String numero_pratiche = LanguageUtil.get(loc, "numero_pratiche"); |
||||||
|
DateFormat formatter = new SimpleDateFormat("yyyyMMdd"); |
||||||
|
String nel_periodo =formatter.format(dataInizioLavori) +"-"+formatter.format(dataFineLavori); |
||||||
|
if ("azioneScarica1".equals(idAzione)) { |
||||||
|
|
||||||
|
String fileName = "report_stati"+nel_periodo+".csv"; |
||||||
|
|
||||||
|
try( |
||||||
|
StringWriter sw = new StringWriter(); |
||||||
|
CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. |
||||||
|
withHeader( |
||||||
|
tipo_procedura, |
||||||
|
stato_pratica, |
||||||
|
numero_pratiche) |
||||||
|
); |
||||||
|
){ |
||||||
|
List<Object[]> i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); |
||||||
|
|
||||||
|
for(Object[] record : i){ |
||||||
|
|
||||||
|
String tipoprocedura = (String)record[0]; |
||||||
|
tipoprocedura+= ":"+LanguageUtil.get(loc, "tipo_procedura_"+tipoprocedura); |
||||||
|
String statopratica = (String)record[1]; |
||||||
|
statopratica+= ":"+LanguageUtil.get(loc, "stato-pratica-"+statopratica); |
||||||
|
BigInteger countStati = (BigInteger)record[2]; |
||||||
|
csvPrinter.printRecord(tipoprocedura, statopratica, countStati); |
||||||
|
} |
||||||
|
csvPrinter.flush(); |
||||||
|
PortletResponseUtil.sendFile(req, rep, |
||||||
|
fileName, sw.toString().getBytes(), contentType); |
||||||
|
return; |
||||||
|
} catch (SystemException | IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
return; |
||||||
|
} |
||||||
|
} |
||||||
|
if ("azioneScarica2".equals(idAzione)) { |
||||||
|
|
||||||
|
String fileName = "report_integ"+nel_periodo+".csv"; |
||||||
|
|
||||||
|
try( |
||||||
|
StringWriter sw = new StringWriter(); |
||||||
|
CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. |
||||||
|
withHeader( |
||||||
|
tipo_procedura, |
||||||
|
numero_pratiche) |
||||||
|
); |
||||||
|
){ |
||||||
|
|
||||||
|
List<Object[]> j = IntPraticaLocalServiceUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); |
||||||
|
|
||||||
|
for(Object[] record : j){ |
||||||
|
String tipoprocedura = (String)record[0]; |
||||||
|
tipoprocedura+= ":"+LanguageUtil.get(loc, "tipo_procedura_"+tipoprocedura); |
||||||
|
BigInteger countIntegrazioni = (BigInteger)record[1]; |
||||||
|
csvPrinter.printRecord(tipoprocedura, countIntegrazioni); |
||||||
|
} |
||||||
|
csvPrinter.flush(); |
||||||
|
PortletResponseUtil.sendFile(req, rep, |
||||||
|
fileName, sw.toString().getBytes(), contentType); |
||||||
|
return; |
||||||
|
} catch (SystemException | IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
return; |
||||||
|
} |
||||||
|
} |
||||||
|
if ("azioneScarica3".equals(idAzione)) { |
||||||
|
|
||||||
|
String fileName = "report_autor"+nel_periodo+".csv"; |
||||||
|
|
||||||
|
try( |
||||||
|
StringWriter sw = new StringWriter(); |
||||||
|
CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. |
||||||
|
withHeader( |
||||||
|
tipo_procedura, |
||||||
|
stato_pratica, |
||||||
|
numero_pratiche) |
||||||
|
); |
||||||
|
){ |
||||||
|
List<Object[]> k = IntPraticaLocalServiceUtil.filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); |
||||||
|
|
||||||
|
for(Object[] record : k){ |
||||||
|
|
||||||
|
String tipoprocedura = (String)record[0]; |
||||||
|
tipoprocedura+= ":"+LanguageUtil.get(loc, "tipo_procedura_"+tipoprocedura); |
||||||
|
String statopratica = (String)record[1]; |
||||||
|
statopratica+= ":"+LanguageUtil.get(loc, "stato-pratica-"+statopratica); |
||||||
|
BigInteger countStati = (BigInteger)record[2]; |
||||||
|
csvPrinter.printRecord(tipoprocedura, statopratica, countStati); |
||||||
|
} |
||||||
|
csvPrinter.flush(); |
||||||
|
PortletResponseUtil.sendFile(req, rep, |
||||||
|
fileName, sw.toString().getBytes(), contentType); |
||||||
|
return; |
||||||
|
} catch (SystemException | IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
return; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
super.serveResource(req, rep); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||||
|
<%@page import="java.text.Format"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.TimeZoneUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.LocaleUtil"%> |
||||||
|
|
||||||
|
<%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> |
||||||
|
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> |
||||||
|
|
||||||
|
<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> |
||||||
|
|
||||||
|
|
||||||
|
<liferay-theme:defineObjects /> |
||||||
|
|
||||||
|
<portlet:defineObjects /> |
@ -0,0 +1,306 @@ |
|||||||
|
<%@page import="java.util.Map.Entry"%> |
||||||
|
<%@page import="java.text.DateFormat"%> |
||||||
|
<%@page import="reportistica.Reportistica"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> |
||||||
|
<%@page import="java.util.TreeMap"%> |
||||||
|
<%@page import="java.util.SortedMap"%> |
||||||
|
<%@page import="java.util.Map"%> |
||||||
|
<%@page import="java.math.BigInteger"%> |
||||||
|
<%@page import="java.util.ArrayList"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.UnmodifiableList"%> |
||||||
|
<%@page import="java.util.Iterator"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.persistence.IntPraticaFinderUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.persistence.IntPraticaFinderUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="java.util.List"%> |
||||||
|
<%@page import="java.util.Date"%> |
||||||
|
<%@page import="javax.portlet.PortletURL"%> |
||||||
|
<%@page import="com.liferay.portal.model.Group"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.Validator"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.DateFormatFactoryUtil"%> |
||||||
|
<%@page import="com.liferay.portlet.PortletURLFactoryUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.ListUtil"%> |
||||||
|
<%@ include file="/html/init.jsp"%> |
||||||
|
<% |
||||||
|
Date dataInizioLavori = ParamUtil.getDate(request, "dataInizioInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); |
||||||
|
Date dataFineLavori = ParamUtil.getDate(request, "dataFineInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); |
||||||
|
%> |
||||||
|
<aui:field-wrapper label="regione_sicilia_paesaggistica" helpMessage="portale_liferay_tooltip"> <aui:fieldset label="pagina_reportistica" helpMessage="filtra_pratiche_tooltip" column="true"> |
||||||
|
<aui:row> |
||||||
|
<h1><%= LanguageUtil.get(pageContext, "titolo_pagina_reportistica") %></h1> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
|
||||||
|
<aui:row style="padding-bottom: 10px; padding-top: 15px;"> |
||||||
|
<h4> |
||||||
|
<%= LanguageUtil.get(pageContext, "titolo_campi_filtro") %> |
||||||
|
</h4> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<aui:row> |
||||||
|
<liferay-portlet:renderURL var="filtraPerRangeDataURL" > |
||||||
|
|
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:renderURL> |
||||||
|
|
||||||
|
<aui:form action="<%= filtraPerRangeDataURL %>" method="post"> |
||||||
|
<div style="display:flex;"> |
||||||
|
<aui:row> |
||||||
|
<aui:column> |
||||||
|
<aui:input |
||||||
|
name="dataInizioInput" |
||||||
|
inlineLabel="left" |
||||||
|
label="date_picker_inizio" |
||||||
|
type="date" |
||||||
|
value='<%= DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd").format(dataInizioLavori) %>'> |
||||||
|
</aui:input> |
||||||
|
</aui:column> |
||||||
|
<aui:column> |
||||||
|
<aui:input |
||||||
|
name="dataFineInput" |
||||||
|
inlineLabel="left" |
||||||
|
label="date_picker_fine" |
||||||
|
type="date" |
||||||
|
value='<%= DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd").format(dataFineLavori) %>'> |
||||||
|
</aui:input> |
||||||
|
</aui:column> |
||||||
|
<aui:column> |
||||||
|
<aui:button style="margin-top: 25px;" |
||||||
|
value="pulsante_filtra_submit" |
||||||
|
cssClass="btn-primary" |
||||||
|
type="submit" |
||||||
|
/> |
||||||
|
</aui:column> |
||||||
|
</aui:row> |
||||||
|
</div> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
</aui:fieldset></aui:field-wrapper> |
||||||
|
<hr> |
||||||
|
<% |
||||||
|
Map<String, BigInteger> stati = new TreeMap<String, BigInteger>(); |
||||||
|
Map<String, BigInteger> integrazioni = new TreeMap<String, BigInteger>(); |
||||||
|
Map<String, BigInteger> autorizzazioni = new TreeMap<String, BigInteger>(); |
||||||
|
|
||||||
|
List<Object[]> i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); |
||||||
|
List<Object[]> j = IntPraticaLocalServiceUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); |
||||||
|
List<Object[]> k = IntPraticaLocalServiceUtil.filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); |
||||||
|
DateFormat formatter = DateFormat.getDateInstance(DateFormat.SHORT); |
||||||
|
String nel_periodo = LanguageUtil.get(pageContext, "titolo_period") + |
||||||
|
" " + |
||||||
|
formatter.format(dataInizioLavori) + |
||||||
|
"-" + |
||||||
|
formatter.format(dataFineLavori); |
||||||
|
%> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<aui:field-wrapper> |
||||||
|
<aui:fieldset label="titolo_tabella_risultati_stato"> |
||||||
|
<aui:row> |
||||||
|
<aui:col width="80"> |
||||||
|
<liferay-ui:search-container total="<%=i.size()%>" var="searchContainer" emptyResultsMessage="stringa_csv_vuoto_stato" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=i %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="o" className="java.lang.Object" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${o[0]}"/> |
||||||
|
<liferay-ui:search-container-column-text name="traduzione_tipo_procedura" translate="true" value="tipo_procedura_${o[0]}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="stato_pratica" value="${o[1]}"/> |
||||||
|
<liferay-ui:search-container-column-text name="traduzione_stato_pratica" translate="true" value="stato-pratica-${o[1]}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${o[2]}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
<aui:col width="20" style="margin-top: 25px;"> |
||||||
|
<portlet:resourceURL var="azioneScarica1URL" id="azioneScarica1"> |
||||||
|
</portlet:resourceURL> |
||||||
|
<c:if test="<%= null!=i&&!i.isEmpty()%>"> |
||||||
|
<aui:button |
||||||
|
cssClass="btn-primary" |
||||||
|
value="pulsante_scarica_report_1" |
||||||
|
href="<%= azioneScarica1URL %>" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</c:if> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<h3><%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_stato") %> | <%= LanguageUtil.get(pageContext, "titolo_report_aggreg") %> </h3> |
||||||
|
<aui:row> |
||||||
|
<%for(Object[] record : i) |
||||||
|
{String tipoprocedura = (String)record[0]; |
||||||
|
BigInteger countStati = (BigInteger)record[2]; |
||||||
|
BigInteger rigaCountMappa = stati.get(tipoprocedura); |
||||||
|
if(null!=countStati&null!=tipoprocedura) |
||||||
|
{if(null!=rigaCountMappa) |
||||||
|
{stati.put(tipoprocedura, countStati.add(rigaCountMappa)); |
||||||
|
} |
||||||
|
else |
||||||
|
{stati.put(tipoprocedura,countStati); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
List<Entry<String, BigInteger>> statiEntryList=new ArrayList<Entry<String, BigInteger>>(stati.entrySet()); |
||||||
|
%> |
||||||
|
<aui:col width="30"> |
||||||
|
<liferay-ui:search-container total="<%=statiEntryList.size()%>" var="searchContainer" emptyResultsMessage="report_stato_vuoto" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=statiEntryList %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="e" className="java.util.Map.Entry" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${e.getKey()}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${e.getValue()}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
</aui:fieldset> |
||||||
|
</aui:field-wrapper> |
||||||
|
|
||||||
|
<aui:field-wrapper> |
||||||
|
<aui:fieldset label="titolo_tabella_risultati_integrazioni"> |
||||||
|
<aui:row> |
||||||
|
<aui:col width="80"> |
||||||
|
<liferay-ui:search-container total="<%=j.size()%>" var="searchContainer" emptyResultsMessage="stringa_csv_vuoto_integrazioni" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=j %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="o" className="java.lang.Object" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${o[0]}"/> |
||||||
|
<liferay-ui:search-container-column-text name="traduzione_tipo_procedura" translate="true" value="tipo_procedura_${o[0]}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${o[1]}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
<aui:col width="20" style="margin-top: 25px;"> |
||||||
|
<portlet:resourceURL var="azioneScarica2URL" id="azioneScarica2"> |
||||||
|
</portlet:resourceURL> |
||||||
|
<c:if test="<%= null!=j&&!j.isEmpty()%>"> |
||||||
|
<aui:button |
||||||
|
cssClass="btn-primary" |
||||||
|
value="pulsante_scarica_report_2" |
||||||
|
href="<%= azioneScarica2URL %>" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</c:if> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<h3><%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_integrazioni") %> | <%= LanguageUtil.get(pageContext, "titolo_report_aggreg") %></h3> |
||||||
|
<aui:row> |
||||||
|
<%for(Object[] record : j) |
||||||
|
{String tipoprocedura = (String)record[0]; |
||||||
|
BigInteger countInt = (BigInteger)record[1]; |
||||||
|
BigInteger rigaCountMappa = integrazioni.get(tipoprocedura); |
||||||
|
if(null!=countInt&null!=tipoprocedura) |
||||||
|
{if(null!=rigaCountMappa) |
||||||
|
{integrazioni.put(tipoprocedura, countInt.add(rigaCountMappa)); |
||||||
|
} |
||||||
|
else |
||||||
|
{integrazioni.put(tipoprocedura,countInt); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
List<Entry<String, BigInteger>> intEntryList=new ArrayList<Entry<String, BigInteger>>(integrazioni.entrySet()); |
||||||
|
%> |
||||||
|
<aui:col width="30"> |
||||||
|
<liferay-ui:search-container total="<%=intEntryList.size()%>" var="searchContainer" emptyResultsMessage="report_integra_vuoto" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=intEntryList %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="e" className="java.util.Map.Entry" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${e.getKey()}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${e.getValue()}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
</aui:fieldset> |
||||||
|
</aui:field-wrapper> |
||||||
|
|
||||||
|
|
||||||
|
<aui:field-wrapper> |
||||||
|
<aui:fieldset label="titolo_tabella_risultati_autorizzazioni"> |
||||||
|
<aui:row> |
||||||
|
<aui:col width="80"> |
||||||
|
<liferay-ui:search-container total="<%=k.size()%>" var="searchContainer" emptyResultsMessage="stringa_csv_vuoto_autorizzazioni" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=k %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="o" className="java.lang.Object" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${o[0]}"/> |
||||||
|
<liferay-ui:search-container-column-text name="traduzione_tipo_procedura" translate="true" value="tipo_procedura_${o[0]}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="stato_pratica" value="${o[1]}"/> |
||||||
|
<liferay-ui:search-container-column-text name="traduzione_stato_pratica" translate="true" value="stato-pratica-${o[1]}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${o[2]}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
<aui:col width="20" style="margin-top: 25px;"> |
||||||
|
<portlet:resourceURL var="azioneScarica3URL" id="azioneScarica3"> |
||||||
|
</portlet:resourceURL> |
||||||
|
<c:if test="<%= null!=k&&!k.isEmpty()%>"> |
||||||
|
<aui:button |
||||||
|
cssClass="btn-primary" |
||||||
|
value="pulsante_scarica_report_3" |
||||||
|
href="<%= azioneScarica3URL %>" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</c:if> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<h3><%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_autorizzazioni") %> | <%= LanguageUtil.get(pageContext, "titolo_report_aggreg") %> </h3> |
||||||
|
<aui:row> |
||||||
|
<%for(Object[] record : k) |
||||||
|
{String tipoprocedura = (String)record[0]; |
||||||
|
BigInteger countAuto = (BigInteger)record[2]; |
||||||
|
BigInteger rigaCountMappa = autorizzazioni.get(tipoprocedura); |
||||||
|
if(null!=countAuto&null!=tipoprocedura) |
||||||
|
{if(null!=rigaCountMappa) |
||||||
|
{autorizzazioni.put(tipoprocedura, countAuto.add(rigaCountMappa)); |
||||||
|
} |
||||||
|
else |
||||||
|
{autorizzazioni.put(tipoprocedura,countAuto); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
List<Entry<String, BigInteger>> autoEntryList=new ArrayList<Entry<String, BigInteger>>(autorizzazioni.entrySet()); |
||||||
|
%> |
||||||
|
<aui:col width="30"> |
||||||
|
<liferay-ui:search-container total="<%=autoEntryList.size()%>" var="searchContainer" emptyResultsMessage="report_autor_vuoto" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-results results="<%=autoEntryList %>" /> |
||||||
|
<liferay-ui:search-container-row modelVar="e" className="java.util.Map.Entry" > |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="tipo_procedura" value="${e.getKey()}"/> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="numero_pratiche" value="${e.getValue()}"/> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false"/> |
||||||
|
|
||||||
|
</liferay-ui:search-container> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
</aui:fieldset> |
||||||
|
</aui:field-wrapper> |
||||||
|
|
||||||
|
|
Caricamento…
Reference in new issue