From ff9bc36601995fa3801eadeac570ae6915ec8b54 Mon Sep 17 00:00:00 2001 From: E-A Date: Wed, 29 Mar 2023 16:30:19 +0200 Subject: [PATCH] add csv report download for queries --- .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1351068 -> 1351328 bytes .../bo/service/IntPraticaLocalService.java | 4 + .../bo/service/IntPraticaLocalServiceClp.java | 468 +++++++++-------- .../service/IntPraticaLocalServiceUtil.java | 7 + .../IntPraticaLocalServiceWrapper.java | 8 + .../service/persistence/IntPraticaFinder.java | 4 + .../persistence/IntPraticaFinderUtil.java | 7 + .../WEB-INF/src/custom-sql/intpratica.xml | 21 +- .../IntPraticaLocalServiceClpInvoker.java | 474 +++++++++--------- .../impl/IntPraticaLocalServiceImpl.java | 4 +- .../persistence/IntPraticaFinderImpl.java | 28 ++ .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/WEB-INF/lib/commons-csv.jar | Bin 0 -> 39978 bytes .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1351068 -> 1351328 bytes .../docroot/WEB-INF/liferay-display.xml | 6 +- .../docroot/WEB-INF/liferay-portlet.xml | 3 +- .../docroot/WEB-INF/portlet.xml | 5 +- .../WEB-INF/src/content/Language.properties | 85 +++- .../src/reportistica/Reportistica.java | 135 +++++ .../docroot/html/view.jsp | 193 ++++--- 20 files changed, 943 insertions(+), 513 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/lib/commons-csv.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/reportistica/Reportistica.java diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 12a7f8acdb4912a1f019628c9033ec12c0a6cbe9..1d0b0b1a9cc5f38e66e181d99720d15b8c2ca4ed 100644 GIT binary patch delta 44349 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 Yy`Lh2OR?5g!xn9(HuXsfoEobC0~}Mq?*IS* delta 44446 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%0A-uv1;DI8VdhNHX8Q4!Zp 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

KT9ME&j{*kH`6D319^~ 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java index f0a402be..4456f4f3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java @@ -325,6 +325,10 @@ public interface IntPraticaLocalService extends BaseLocalService, java.util.Date dataInizioLavori, java.util.Date dataFineLavori) throws com.liferay.portal.kernel.exception.SystemException; + public java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public java.util.Map getTipiProcedure(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java index 7000e609..704fcdae 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java @@ -143,267 +143,273 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { "java.util.Date", "java.util.Date" }; - _methodName25 = "getTipiProcedure"; + _methodName25 = "filtraPraticheAutorizzate"; - _methodParameterTypes25 = new String[] { }; + _methodParameterTypes25 = new String[] { + "java.util.Date", "java.util.Date" + }; - _methodName26 = "getVecchieProcedure"; + _methodName26 = "getTipiProcedure"; _methodParameterTypes26 = new String[] { }; - _methodName27 = "addIntPratica"; + _methodName27 = "getVecchieProcedure"; + + _methodParameterTypes27 = new String[] { }; + + _methodName28 = "addIntPratica"; - _methodParameterTypes27 = new String[] { + _methodParameterTypes28 = new String[] { "long", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName28 = "addIntPratica"; + _methodName29 = "addIntPratica"; - _methodParameterTypes28 = new String[] { + _methodParameterTypes29 = new String[] { "long", "java.lang.String", "java.lang.String", "long", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "int", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; - _methodName29 = "findByStatoPratica"; + _methodName30 = "findByStatoPratica"; - _methodParameterTypes29 = new String[] { "java.lang.String" }; + _methodParameterTypes30 = new String[] { "java.lang.String" }; - _methodName30 = "findByStatoPratica"; + _methodName31 = "findByStatoPratica"; - _methodParameterTypes30 = new String[] { "java.lang.String", "int", "int" }; + _methodParameterTypes31 = new String[] { "java.lang.String", "int", "int" }; - _methodName31 = "deleteIntPratica"; + _methodName32 = "deleteIntPratica"; - _methodParameterTypes31 = new String[] { + _methodParameterTypes32 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "boolean" }; - _methodName32 = "cloneIntPratica"; + _methodName33 = "cloneIntPratica"; - _methodParameterTypes32 = new String[] { + _methodParameterTypes33 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName33 = "updateDelegati"; + _methodName34 = "updateDelegati"; - _methodParameterTypes33 = new String[] { + _methodParameterTypes34 = new String[] { "long", "java.lang.String", "java.lang.String", "boolean" }; - _methodName34 = "findFascicoliNotProgetto"; - - _methodParameterTypes34 = new String[] { "int", "int" }; + _methodName35 = "findFascicoliNotProgetto"; - _methodName35 = "countFascicoliNotProgetto"; + _methodParameterTypes35 = new String[] { "int", "int" }; - _methodParameterTypes35 = new String[] { }; + _methodName36 = "countFascicoliNotProgetto"; - _methodName36 = "countByPosizione"; + _methodParameterTypes36 = new String[] { }; - _methodParameterTypes36 = new String[] { "double", "double", "int" }; - - _methodName37 = "findByPosizione"; + _methodName37 = "countByPosizione"; _methodParameterTypes37 = new String[] { "double", "double", "int" }; _methodName38 = "findByPosizione"; - _methodParameterTypes38 = new String[] { + _methodParameterTypes38 = new String[] { "double", "double", "int" }; + + _methodName39 = "findByPosizione"; + + _methodParameterTypes39 = new String[] { "double", "double", "int", "int", "int" }; - _methodName39 = "addNumeroProgetto"; + _methodName40 = "addNumeroProgetto"; - _methodParameterTypes39 = new String[] { "long" }; + _methodParameterTypes40 = new String[] { "long" }; - _methodName40 = "sospendiPratica"; + _methodName41 = "sospendiPratica"; - _methodParameterTypes40 = new String[] { "long", "boolean" }; + _methodParameterTypes41 = new String[] { "long", "boolean" }; - _methodName41 = "cambiaTitolare"; + _methodName42 = "cambiaTitolare"; - _methodParameterTypes41 = new String[] { + _methodParameterTypes42 = new String[] { "long", "long", "com.liferay.portal.service.ServiceContext" }; - _methodName42 = "updateStatoPratica"; - - _methodParameterTypes42 = new String[] { "long", "java.lang.String" }; + _methodName43 = "updateStatoPratica"; - _methodName43 = "findByC_UserId"; + _methodParameterTypes43 = new String[] { "long", "java.lang.String" }; - _methodParameterTypes43 = new String[] { "long", "long", "int", "int" }; + _methodName44 = "findByC_UserId"; - _methodName44 = "countByC_UserId"; + _methodParameterTypes44 = new String[] { "long", "long", "int", "int" }; - _methodParameterTypes44 = new String[] { "long", "long" }; + _methodName45 = "countByC_UserId"; - _methodName45 = "updateStatus"; + _methodParameterTypes45 = new String[] { "long", "long" }; - _methodParameterTypes45 = new String[] { "long", "int" }; + _methodName46 = "updateStatus"; - _methodName46 = "findByCompanyIdSoggettoProgetti"; + _methodParameterTypes46 = new String[] { "long", "int" }; - _methodParameterTypes46 = new String[] { "long", "long" }; - - _methodName47 = "countByCompanyIdSoggettoProgetti"; + _methodName47 = "findByCompanyIdSoggettoProgetti"; _methodParameterTypes47 = new String[] { "long", "long" }; - _methodName48 = "findByCompanyIdSoggettoArchivio"; + _methodName48 = "countByCompanyIdSoggettoProgetti"; _methodParameterTypes48 = new String[] { "long", "long" }; - _methodName49 = "countByCompanyIdSoggettoArchivio"; + _methodName49 = "findByCompanyIdSoggettoArchivio"; _methodParameterTypes49 = new String[] { "long", "long" }; - _methodName50 = "findByCompanyIdSoggettoAltriProgetti"; + _methodName50 = "countByCompanyIdSoggettoArchivio"; + + _methodParameterTypes50 = new String[] { "long", "long" }; + + _methodName51 = "findByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes50 = new String[] { "long", "long", "int", "int" }; + _methodParameterTypes51 = new String[] { "long", "long", "int", "int" }; - _methodName51 = "countByCompanyIdSoggettoAltriProgetti"; + _methodName52 = "countByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes51 = new String[] { "long", "long" }; + _methodParameterTypes52 = new String[] { "long", "long" }; - _methodName52 = "findByCanAddFineLavori"; + _methodName53 = "findByCanAddFineLavori"; - _methodParameterTypes52 = new String[] { + _methodParameterTypes53 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName53 = "countByCanAddFineLavori"; + _methodName54 = "countByCanAddFineLavori"; - _methodParameterTypes53 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes54 = new String[] { "long", "java.lang.String" }; - _methodName54 = "findByCanAddCollaudo"; + _methodName55 = "findByCanAddCollaudo"; - _methodParameterTypes54 = new String[] { + _methodParameterTypes55 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName55 = "countByCanAddCollaudo"; + _methodName56 = "countByCanAddCollaudo"; - _methodParameterTypes55 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes56 = new String[] { "long", "java.lang.String" }; - _methodName56 = "search"; + _methodName57 = "search"; - _methodParameterTypes56 = new String[] { "java.util.List", "int", "int" }; + _methodParameterTypes57 = new String[] { "java.util.List", "int", "int" }; - _methodName57 = "countSearch"; + _methodName58 = "countSearch"; - _methodParameterTypes57 = new String[] { "java.util.List" }; + _methodParameterTypes58 = new String[] { "java.util.List" }; - _methodName58 = "searchWithIntPraticaId"; + _methodName59 = "searchWithIntPraticaId"; - _methodParameterTypes58 = new String[] { + _methodParameterTypes59 = new String[] { "java.util.List", "long", "int", "int" }; - _methodName59 = "allegaFileAnnullamento"; + _methodName60 = "allegaFileAnnullamento"; - _methodParameterTypes59 = new String[] { + _methodParameterTypes60 = new String[] { "long", "byte[][]", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName60 = "generateFileAnnullamento"; + _methodName61 = "generateFileAnnullamento"; - _methodParameterTypes60 = new String[] { + _methodParameterTypes61 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName61 = "deleteFileAnnullamento"; + _methodName62 = "deleteFileAnnullamento"; - _methodParameterTypes61 = new String[] { "long" }; + _methodParameterTypes62 = new String[] { "long" }; - _methodName62 = "completeAnnullamento"; + _methodName63 = "completeAnnullamento"; - _methodParameterTypes62 = new String[] { "long" }; + _methodParameterTypes63 = new String[] { "long" }; - _methodName63 = "cambiaIstruttore"; + _methodName64 = "cambiaIstruttore"; - _methodParameterTypes63 = new String[] { "long", "long", "long" }; + _methodParameterTypes64 = new String[] { "long", "long", "long" }; - _methodName64 = "countCaricoLavoroCF"; + _methodName65 = "countCaricoLavoroCF"; - _methodParameterTypes64 = new String[] { + _methodParameterTypes65 = new String[] { "long", "java.lang.String", "java.lang.Long[][]" }; - _methodName65 = "countCaricoLavoroIstruttore"; + _methodName66 = "countCaricoLavoroIstruttore"; - _methodParameterTypes65 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes66 = new String[] { "long", "java.lang.String" }; - _methodName66 = "generateReportPratica"; + _methodName67 = "generateReportPratica"; - _methodParameterTypes66 = new String[] { + _methodParameterTypes67 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName67 = "updateModifiedDate"; + _methodName68 = "updateModifiedDate"; - _methodParameterTypes67 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes68 = new String[] { "long", "java.util.Date" }; - _methodName68 = "reIndexFascicolo"; + _methodName69 = "reIndexFascicolo"; - _methodParameterTypes68 = new String[] { + _methodParameterTypes69 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName69 = "reIndexFasciolo"; - - _methodParameterTypes69 = new String[] { "java.lang.String", "long" }; - _methodName70 = "reIndexFasciolo"; - _methodParameterTypes70 = new String[] { "long", "long" }; + _methodParameterTypes70 = new String[] { "java.lang.String", "long" }; - _methodName71 = "findByNumeroProgetto"; + _methodName71 = "reIndexFasciolo"; - _methodParameterTypes71 = new String[] { "java.lang.String" }; + _methodParameterTypes71 = new String[] { "long", "long" }; - _methodName72 = "findByTerritorioId"; + _methodName72 = "findByNumeroProgetto"; - _methodParameterTypes72 = new String[] { "long" }; + _methodParameterTypes72 = new String[] { "java.lang.String" }; - _methodName73 = "getOrganizationByIntPraticaId"; + _methodName73 = "findByTerritorioId"; _methodParameterTypes73 = new String[] { "long" }; - _methodName74 = "hasRichiestaIntegrazioneAttiva"; + _methodName74 = "getOrganizationByIntPraticaId"; _methodParameterTypes74 = new String[] { "long" }; - _methodName75 = "invioMailNotifica"; + _methodName75 = "hasRichiestaIntegrazioneAttiva"; + + _methodParameterTypes75 = new String[] { "long" }; - _methodParameterTypes75 = new String[] { + _methodName76 = "invioMailNotifica"; + + _methodParameterTypes76 = new String[] { "long", "long", "java.lang.String", "java.lang.String[][]", "java.lang.String[][]", "java.lang.String[][]", "java.lang.String", "com.liferay.portal.kernel.json.JSONObject", "java.util.List", "com.liferay.portal.service.ServiceContext" }; - _methodName76 = "searchAltriProgetti"; + _methodName77 = "searchAltriProgetti"; - _methodParameterTypes76 = new String[] { + _methodParameterTypes77 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; - _methodName77 = "searchArchivioProgetti"; + _methodName78 = "searchArchivioProgetti"; - _methodParameterTypes77 = new String[] { + _methodParameterTypes78 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; - _methodName78 = "searchMieiProgetti"; + _methodName79 = "searchMieiProgetti"; - _methodParameterTypes78 = new String[] { + _methodParameterTypes79 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; @@ -1178,16 +1184,27 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { } @Override - public java.util.Map getTipiProcedure() { + public java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException { Object returnObj = null; try { returnObj = _invokableLocalService.invokeMethod(_methodName25, - _methodParameterTypes25, new Object[] { }); + _methodParameterTypes25, + new Object[] { + ClpSerializer.translateInput(dataInizioLavori), + + ClpSerializer.translateInput(dataFineLavori) + }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -1197,11 +1214,11 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { } } - return (java.util.Map)ClpSerializer.translateOutput(returnObj); + return (java.util.List)ClpSerializer.translateOutput(returnObj); } @Override - public java.util.Map getVecchieProcedure() { + public java.util.Map getTipiProcedure() { Object returnObj = null; try { @@ -1223,6 +1240,29 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { return (java.util.Map)ClpSerializer.translateOutput(returnObj); } + @Override + public java.util.Map getVecchieProcedure() { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName27, + _methodParameterTypes27, new Object[] { }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return (java.util.Map)ClpSerializer.translateOutput(returnObj); + } + @Override public it.tref.liferay.portos.bo.model.IntPratica addIntPratica( long territorioId, java.lang.String tipoProcedura, @@ -1232,8 +1272,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName27, - _methodParameterTypes27, + returnObj = _invokableLocalService.invokeMethod(_methodName28, + _methodParameterTypes28, new Object[] { territorioId, @@ -1277,8 +1317,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName28, - _methodParameterTypes28, + returnObj = _invokableLocalService.invokeMethod(_methodName29, + _methodParameterTypes29, new Object[] { userId, @@ -1333,8 +1373,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName29, - _methodParameterTypes29, + returnObj = _invokableLocalService.invokeMethod(_methodName30, + _methodParameterTypes30, new Object[] { ClpSerializer.translateInput(statoPratica) }); } catch (Throwable t) { @@ -1363,8 +1403,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName30, - _methodParameterTypes30, + returnObj = _invokableLocalService.invokeMethod(_methodName31, + _methodParameterTypes31, new Object[] { ClpSerializer.translateInput(statoPratica), @@ -1400,8 +1440,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName31, - _methodParameterTypes31, + returnObj = _invokableLocalService.invokeMethod(_methodName32, + _methodParameterTypes32, new Object[] { ClpSerializer.translateInput(intPratica), @@ -1440,8 +1480,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName32, - _methodParameterTypes32, + returnObj = _invokableLocalService.invokeMethod(_methodName33, + _methodParameterTypes33, new Object[] { intPraticaId, @@ -1481,8 +1521,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName33, - _methodParameterTypes33, + returnObj = _invokableLocalService.invokeMethod(_methodName34, + _methodParameterTypes34, new Object[] { intPraticaId, @@ -1524,8 +1564,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName34, - _methodParameterTypes34, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName35, + _methodParameterTypes35, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1552,8 +1592,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName35, - _methodParameterTypes35, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName36, + _methodParameterTypes36, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1580,8 +1620,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName36, - _methodParameterTypes36, new Object[] { lat, lng, raggio }); + returnObj = _invokableLocalService.invokeMethod(_methodName37, + _methodParameterTypes37, new Object[] { lat, lng, raggio }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1609,8 +1649,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName37, - _methodParameterTypes37, new Object[] { lat, lng, raggio }); + returnObj = _invokableLocalService.invokeMethod(_methodName38, + _methodParameterTypes38, new Object[] { lat, lng, raggio }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1638,8 +1678,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName38, - _methodParameterTypes38, + returnObj = _invokableLocalService.invokeMethod(_methodName39, + _methodParameterTypes39, new Object[] { lat, lng, raggio, start, end }); } catch (Throwable t) { @@ -1669,8 +1709,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName39, - _methodParameterTypes39, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName40, + _methodParameterTypes40, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1703,8 +1743,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName40, - _methodParameterTypes40, + returnObj = _invokableLocalService.invokeMethod(_methodName41, + _methodParameterTypes41, new Object[] { intPraticaId, sospesa }); } catch (Throwable t) { @@ -1739,8 +1779,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName41, - _methodParameterTypes41, + returnObj = _invokableLocalService.invokeMethod(_methodName42, + _methodParameterTypes42, new Object[] { intPraticaId, @@ -1780,8 +1820,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName42, - _methodParameterTypes42, + returnObj = _invokableLocalService.invokeMethod(_methodName43, + _methodParameterTypes43, new Object[] { intPraticaId, @@ -1818,8 +1858,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName43, - _methodParameterTypes43, + returnObj = _invokableLocalService.invokeMethod(_methodName44, + _methodParameterTypes44, new Object[] { companyId, userId, start, end }); } catch (Throwable t) { @@ -1847,8 +1887,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName44, - _methodParameterTypes44, new Object[] { companyId, userId }); + returnObj = _invokableLocalService.invokeMethod(_methodName45, + _methodParameterTypes45, new Object[] { companyId, userId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1874,8 +1914,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName45, - _methodParameterTypes45, new Object[] { intPraticaId, status }); + _invokableLocalService.invokeMethod(_methodName46, + _methodParameterTypes46, new Object[] { intPraticaId, status }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1906,8 +1946,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName46, - _methodParameterTypes46, + returnObj = _invokableLocalService.invokeMethod(_methodName47, + _methodParameterTypes47, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -1940,8 +1980,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName47, - _methodParameterTypes47, + returnObj = _invokableLocalService.invokeMethod(_methodName48, + _methodParameterTypes48, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -1975,8 +2015,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName48, - _methodParameterTypes48, + returnObj = _invokableLocalService.invokeMethod(_methodName49, + _methodParameterTypes49, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2009,8 +2049,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName49, - _methodParameterTypes49, + returnObj = _invokableLocalService.invokeMethod(_methodName50, + _methodParameterTypes50, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2044,8 +2084,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName50, - _methodParameterTypes50, + returnObj = _invokableLocalService.invokeMethod(_methodName51, + _methodParameterTypes51, new Object[] { companyId, soggettoId, start, end }); } catch (Throwable t) { @@ -2079,8 +2119,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName51, - _methodParameterTypes51, + returnObj = _invokableLocalService.invokeMethod(_methodName52, + _methodParameterTypes52, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2114,8 +2154,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName52, - _methodParameterTypes52, + returnObj = _invokableLocalService.invokeMethod(_methodName53, + _methodParameterTypes53, new Object[] { companyId, @@ -2157,8 +2197,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName53, - _methodParameterTypes53, + returnObj = _invokableLocalService.invokeMethod(_methodName54, + _methodParameterTypes54, new Object[] { companyId, @@ -2196,8 +2236,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName54, - _methodParameterTypes54, + returnObj = _invokableLocalService.invokeMethod(_methodName55, + _methodParameterTypes55, new Object[] { companyId, @@ -2239,8 +2279,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName55, - _methodParameterTypes55, + returnObj = _invokableLocalService.invokeMethod(_methodName56, + _methodParameterTypes56, new Object[] { companyId, @@ -2277,8 +2317,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName56, - _methodParameterTypes56, + returnObj = _invokableLocalService.invokeMethod(_methodName57, + _methodParameterTypes57, new Object[] { ClpSerializer.translateInput(groupIds), @@ -2312,8 +2352,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName57, - _methodParameterTypes57, + returnObj = _invokableLocalService.invokeMethod(_methodName58, + _methodParameterTypes58, new Object[] { ClpSerializer.translateInput(groupIds) }); } catch (Throwable t) { @@ -2342,8 +2382,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName58, - _methodParameterTypes58, + returnObj = _invokableLocalService.invokeMethod(_methodName59, + _methodParameterTypes59, new Object[] { ClpSerializer.translateInput(groupIds), @@ -2384,8 +2424,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName59, - _methodParameterTypes59, + returnObj = _invokableLocalService.invokeMethod(_methodName60, + _methodParameterTypes60, new Object[] { intPraticaId, @@ -2435,8 +2475,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName60, - _methodParameterTypes60, + returnObj = _invokableLocalService.invokeMethod(_methodName61, + _methodParameterTypes61, new Object[] { intPraticaId, @@ -2475,8 +2515,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName61, - _methodParameterTypes61, + _invokableLocalService.invokeMethod(_methodName62, + _methodParameterTypes62, new Object[] { docPraticaAnnullamentoId }); } catch (Throwable t) { @@ -2505,8 +2545,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName62, - _methodParameterTypes62, new Object[] { intPraticaId }); + _invokableLocalService.invokeMethod(_methodName63, + _methodParameterTypes63, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -2535,8 +2575,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName63, - _methodParameterTypes63, + _invokableLocalService.invokeMethod(_methodName64, + _methodParameterTypes64, new Object[] { intPraticaId, controlloPraticaId, istruttoreId }); } catch (Throwable t) { @@ -2568,8 +2608,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName64, - _methodParameterTypes64, + returnObj = _invokableLocalService.invokeMethod(_methodName65, + _methodParameterTypes65, new Object[] { ispettoreId, @@ -2608,8 +2648,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName65, - _methodParameterTypes65, + returnObj = _invokableLocalService.invokeMethod(_methodName66, + _methodParameterTypes66, new Object[] { ispettoreId, @@ -2643,8 +2683,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName66, - _methodParameterTypes66, + returnObj = _invokableLocalService.invokeMethod(_methodName67, + _methodParameterTypes67, new Object[] { ClpSerializer.translateInput(intPratica), @@ -2682,8 +2722,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName67, - _methodParameterTypes67, + returnObj = _invokableLocalService.invokeMethod(_methodName68, + _methodParameterTypes68, new Object[] { intPraticaId, @@ -2717,8 +2757,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { public void reIndexFascicolo( it.tref.liferay.portos.bo.model.IntPratica pratica, long companyId) { try { - _invokableLocalService.invokeMethod(_methodName68, - _methodParameterTypes68, + _invokableLocalService.invokeMethod(_methodName69, + _methodParameterTypes69, new Object[] { ClpSerializer.translateInput(pratica), companyId }); } catch (Throwable t) { @@ -2738,8 +2778,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { public void reIndexFasciolo(java.lang.String numeroProgetto, long companyId) throws com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName69, - _methodParameterTypes69, + _invokableLocalService.invokeMethod(_methodName70, + _methodParameterTypes70, new Object[] { ClpSerializer.translateInput(numeroProgetto), @@ -2768,8 +2808,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName70, - _methodParameterTypes70, + _invokableLocalService.invokeMethod(_methodName71, + _methodParameterTypes71, new Object[] { intPraticaId, companyId }); } catch (Throwable t) { @@ -2800,8 +2840,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName71, - _methodParameterTypes71, + returnObj = _invokableLocalService.invokeMethod(_methodName72, + _methodParameterTypes72, new Object[] { ClpSerializer.translateInput(numeroProgetto) }); } catch (Throwable t) { @@ -2830,8 +2870,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName72, - _methodParameterTypes72, new Object[] { territorioId }); + returnObj = _invokableLocalService.invokeMethod(_methodName73, + _methodParameterTypes73, new Object[] { territorioId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -2860,8 +2900,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName73, - _methodParameterTypes73, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName74, + _methodParameterTypes74, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -2891,8 +2931,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName74, - _methodParameterTypes74, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName75, + _methodParameterTypes75, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -2920,8 +2960,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName75, - _methodParameterTypes75, + _invokableLocalService.invokeMethod(_methodName76, + _methodParameterTypes76, new Object[] { dettPraticaId, @@ -2972,8 +3012,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName76, - _methodParameterTypes76, + returnObj = _invokableLocalService.invokeMethod(_methodName77, + _methodParameterTypes77, new Object[] { ClpSerializer.translateInput(request), @@ -3006,8 +3046,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName77, - _methodParameterTypes77, + returnObj = _invokableLocalService.invokeMethod(_methodName78, + _methodParameterTypes78, new Object[] { ClpSerializer.translateInput(request), @@ -3040,8 +3080,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName78, - _methodParameterTypes78, + returnObj = _invokableLocalService.invokeMethod(_methodName79, + _methodParameterTypes79, new Object[] { ClpSerializer.translateInput(request), @@ -3224,4 +3264,6 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { private String[] _methodParameterTypes77; private String _methodName78; private String[] _methodParameterTypes78; + private String _methodName79; + private String[] _methodParameterTypes79; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java index 8b26bb98..2b4f28f8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java @@ -355,6 +355,13 @@ public class IntPraticaLocalServiceUtil { .filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); } + public static java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException { + return getService() + .filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); + } + public static java.util.Map getTipiProcedure() { return getService().getTipiProcedure(); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java index 7f51f9ac..5b6c4ab8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java @@ -378,6 +378,14 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, dataFineLavori); } + @Override + public java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException { + return _intPraticaLocalService.filtraPraticheAutorizzate(dataInizioLavori, + dataFineLavori); + } + @Override public java.util.Map getTipiProcedure() { return _intPraticaLocalService.getTipiProcedure(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinder.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinder.java index 81035e80..49138396 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinder.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinder.java @@ -33,4 +33,8 @@ public interface IntPraticaFinder { public java.util.List filtraPraticheIntegrazioni( java.util.Date dataInizioLavori, java.util.Date dataFineLavori) throws com.liferay.portal.kernel.exception.SystemException; + + public java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderUtil.java index 912c7da2..f580f358 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderUtil.java @@ -47,6 +47,13 @@ public class IntPraticaFinderUtil { .filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); } + public static java.util.List filtraPraticheAutorizzate( + java.util.Date dataInizioLavori, java.util.Date dataFineLavori) + throws com.liferay.portal.kernel.exception.SystemException { + return getFinder() + .filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); + } + public static IntPraticaFinder getFinder() { if (_finder == null) { _finder = (IntPraticaFinder)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.bo.service.ClpSerializer.getServletContextName(), diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/custom-sql/intpratica.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/custom-sql/intpratica.xml index a139ce96..3fc7c130 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/custom-sql/intpratica.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/custom-sql/intpratica.xml @@ -16,12 +16,13 @@ and fine.completata = true order by int.createdate; ]]> - - + ? - and pbi.dtpratica < ? + where + pbi.dtpratica > ? + and pbi.dtpratica < ? group by tipoprocedura, statopratica order by tipoprocedura, statopratica; ]]> @@ -39,4 +40,16 @@ group by tipoprocedura order by tipoprocedura; ]]> + + ? + and pbi.statusdate < ? + and statopratica in ('AU', 'AN') + group by tipoprocedura, statopratica + order by tipoprocedura, statopratica; + ]]> + \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java index df11b449..96b7605c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java @@ -142,277 +142,283 @@ public class IntPraticaLocalServiceClpInvoker { "java.util.Date", "java.util.Date" }; - _methodName178 = "getTipiProcedure"; + _methodName178 = "filtraPraticheAutorizzate"; - _methodParameterTypes178 = new String[] { }; + _methodParameterTypes178 = new String[] { + "java.util.Date", "java.util.Date" + }; - _methodName179 = "getVecchieProcedure"; + _methodName179 = "getTipiProcedure"; _methodParameterTypes179 = new String[] { }; - _methodName180 = "addIntPratica"; + _methodName180 = "getVecchieProcedure"; + + _methodParameterTypes180 = new String[] { }; + + _methodName181 = "addIntPratica"; - _methodParameterTypes180 = new String[] { + _methodParameterTypes181 = new String[] { "long", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName181 = "addIntPratica"; + _methodName182 = "addIntPratica"; - _methodParameterTypes181 = new String[] { + _methodParameterTypes182 = new String[] { "long", "java.lang.String", "java.lang.String", "long", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "int", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; - _methodName182 = "findByStatoPratica"; + _methodName183 = "findByStatoPratica"; - _methodParameterTypes182 = new String[] { "java.lang.String" }; + _methodParameterTypes183 = new String[] { "java.lang.String" }; - _methodName183 = "findByStatoPratica"; + _methodName184 = "findByStatoPratica"; - _methodParameterTypes183 = new String[] { "java.lang.String", "int", "int" }; + _methodParameterTypes184 = new String[] { "java.lang.String", "int", "int" }; - _methodName184 = "deleteIntPratica"; + _methodName185 = "deleteIntPratica"; - _methodParameterTypes184 = new String[] { + _methodParameterTypes185 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "boolean" }; - _methodName185 = "deleteIntPratica"; + _methodName186 = "deleteIntPratica"; - _methodParameterTypes185 = new String[] { + _methodParameterTypes186 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica" }; - _methodName186 = "cloneIntPratica"; + _methodName187 = "cloneIntPratica"; - _methodParameterTypes186 = new String[] { + _methodParameterTypes187 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName188 = "updateDelegati"; + _methodName189 = "updateDelegati"; - _methodParameterTypes188 = new String[] { + _methodParameterTypes189 = new String[] { "long", "java.lang.String", "java.lang.String", "boolean" }; - _methodName189 = "fetchIntPratica"; - - _methodParameterTypes189 = new String[] { "long" }; + _methodName190 = "fetchIntPratica"; - _methodName190 = "findFascicoliNotProgetto"; + _methodParameterTypes190 = new String[] { "long" }; - _methodParameterTypes190 = new String[] { "int", "int" }; + _methodName191 = "findFascicoliNotProgetto"; - _methodName191 = "countFascicoliNotProgetto"; + _methodParameterTypes191 = new String[] { "int", "int" }; - _methodParameterTypes191 = new String[] { }; + _methodName192 = "countFascicoliNotProgetto"; - _methodName193 = "countByPosizione"; + _methodParameterTypes192 = new String[] { }; - _methodParameterTypes193 = new String[] { "double", "double", "int" }; - - _methodName194 = "findByPosizione"; + _methodName194 = "countByPosizione"; _methodParameterTypes194 = new String[] { "double", "double", "int" }; _methodName195 = "findByPosizione"; - _methodParameterTypes195 = new String[] { + _methodParameterTypes195 = new String[] { "double", "double", "int" }; + + _methodName196 = "findByPosizione"; + + _methodParameterTypes196 = new String[] { "double", "double", "int", "int", "int" }; - _methodName197 = "addNumeroProgetto"; + _methodName198 = "addNumeroProgetto"; - _methodParameterTypes197 = new String[] { "long" }; + _methodParameterTypes198 = new String[] { "long" }; - _methodName198 = "sospendiPratica"; + _methodName199 = "sospendiPratica"; - _methodParameterTypes198 = new String[] { "long", "boolean" }; + _methodParameterTypes199 = new String[] { "long", "boolean" }; - _methodName199 = "cambiaTitolare"; + _methodName200 = "cambiaTitolare"; - _methodParameterTypes199 = new String[] { + _methodParameterTypes200 = new String[] { "long", "long", "com.liferay.portal.service.ServiceContext" }; - _methodName200 = "updateStatoPratica"; - - _methodParameterTypes200 = new String[] { "long", "java.lang.String" }; - - _methodName201 = "findByC_UserId"; + _methodName201 = "updateStatoPratica"; - _methodParameterTypes201 = new String[] { "long", "long", "int", "int" }; + _methodParameterTypes201 = new String[] { "long", "java.lang.String" }; - _methodName202 = "countByC_UserId"; + _methodName202 = "findByC_UserId"; - _methodParameterTypes202 = new String[] { "long", "long" }; + _methodParameterTypes202 = new String[] { "long", "long", "int", "int" }; - _methodName203 = "updateStatus"; + _methodName203 = "countByC_UserId"; - _methodParameterTypes203 = new String[] { "long", "int" }; + _methodParameterTypes203 = new String[] { "long", "long" }; - _methodName204 = "findByCompanyIdSoggettoProgetti"; + _methodName204 = "updateStatus"; - _methodParameterTypes204 = new String[] { "long", "long" }; + _methodParameterTypes204 = new String[] { "long", "int" }; - _methodName205 = "countByCompanyIdSoggettoProgetti"; + _methodName205 = "findByCompanyIdSoggettoProgetti"; _methodParameterTypes205 = new String[] { "long", "long" }; - _methodName207 = "findByCompanyIdSoggettoArchivio"; + _methodName206 = "countByCompanyIdSoggettoProgetti"; - _methodParameterTypes207 = new String[] { "long", "long" }; + _methodParameterTypes206 = new String[] { "long", "long" }; - _methodName208 = "countByCompanyIdSoggettoArchivio"; + _methodName208 = "findByCompanyIdSoggettoArchivio"; _methodParameterTypes208 = new String[] { "long", "long" }; - _methodName210 = "findByCompanyIdSoggettoAltriProgetti"; + _methodName209 = "countByCompanyIdSoggettoArchivio"; - _methodParameterTypes210 = new String[] { "long", "long", "int", "int" }; + _methodParameterTypes209 = new String[] { "long", "long" }; - _methodName211 = "countByCompanyIdSoggettoAltriProgetti"; + _methodName211 = "findByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes211 = new String[] { "long", "long" }; + _methodParameterTypes211 = new String[] { "long", "long", "int", "int" }; - _methodName213 = "findByCanAddFineLavori"; + _methodName212 = "countByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes213 = new String[] { + _methodParameterTypes212 = new String[] { "long", "long" }; + + _methodName214 = "findByCanAddFineLavori"; + + _methodParameterTypes214 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName214 = "countByCanAddFineLavori"; + _methodName215 = "countByCanAddFineLavori"; - _methodParameterTypes214 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes215 = new String[] { "long", "java.lang.String" }; - _methodName216 = "findByCanAddCollaudo"; + _methodName217 = "findByCanAddCollaudo"; - _methodParameterTypes216 = new String[] { + _methodParameterTypes217 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName217 = "countByCanAddCollaudo"; + _methodName218 = "countByCanAddCollaudo"; - _methodParameterTypes217 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes218 = new String[] { "long", "java.lang.String" }; - _methodName218 = "search"; + _methodName219 = "search"; - _methodParameterTypes218 = new String[] { "java.util.List", "int", "int" }; + _methodParameterTypes219 = new String[] { "java.util.List", "int", "int" }; - _methodName219 = "countSearch"; + _methodName220 = "countSearch"; - _methodParameterTypes219 = new String[] { "java.util.List" }; + _methodParameterTypes220 = new String[] { "java.util.List" }; - _methodName220 = "searchWithIntPraticaId"; + _methodName221 = "searchWithIntPraticaId"; - _methodParameterTypes220 = new String[] { + _methodParameterTypes221 = new String[] { "java.util.List", "long", "int", "int" }; - _methodName221 = "allegaFileAnnullamento"; + _methodName222 = "allegaFileAnnullamento"; - _methodParameterTypes221 = new String[] { + _methodParameterTypes222 = new String[] { "long", "byte[][]", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName222 = "generateFileAnnullamento"; + _methodName223 = "generateFileAnnullamento"; - _methodParameterTypes222 = new String[] { + _methodParameterTypes223 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName223 = "deleteFileAnnullamento"; + _methodName224 = "deleteFileAnnullamento"; - _methodParameterTypes223 = new String[] { "long" }; + _methodParameterTypes224 = new String[] { "long" }; - _methodName224 = "completeAnnullamento"; + _methodName225 = "completeAnnullamento"; - _methodParameterTypes224 = new String[] { "long" }; + _methodParameterTypes225 = new String[] { "long" }; - _methodName225 = "cambiaIstruttore"; + _methodName226 = "cambiaIstruttore"; - _methodParameterTypes225 = new String[] { "long", "long", "long" }; + _methodParameterTypes226 = new String[] { "long", "long", "long" }; - _methodName226 = "countCaricoLavoroCF"; + _methodName227 = "countCaricoLavoroCF"; - _methodParameterTypes226 = new String[] { + _methodParameterTypes227 = new String[] { "long", "java.lang.String", "java.lang.Long[][]" }; - _methodName227 = "countCaricoLavoroIstruttore"; + _methodName228 = "countCaricoLavoroIstruttore"; - _methodParameterTypes227 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes228 = new String[] { "long", "java.lang.String" }; - _methodName228 = "generateReportPratica"; + _methodName229 = "generateReportPratica"; - _methodParameterTypes228 = new String[] { + _methodParameterTypes229 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName229 = "updateModifiedDate"; + _methodName230 = "updateModifiedDate"; - _methodParameterTypes229 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes230 = new String[] { "long", "java.util.Date" }; - _methodName230 = "reIndexFascicolo"; + _methodName231 = "reIndexFascicolo"; - _methodParameterTypes230 = new String[] { + _methodParameterTypes231 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName231 = "reIndexFasciolo"; - - _methodParameterTypes231 = new String[] { "java.lang.String", "long" }; - _methodName232 = "reIndexFasciolo"; - _methodParameterTypes232 = new String[] { "long", "long" }; + _methodParameterTypes232 = new String[] { "java.lang.String", "long" }; - _methodName233 = "findByNumeroProgetto"; + _methodName233 = "reIndexFasciolo"; - _methodParameterTypes233 = new String[] { "java.lang.String" }; + _methodParameterTypes233 = new String[] { "long", "long" }; - _methodName234 = "findByTerritorioId"; + _methodName234 = "findByNumeroProgetto"; - _methodParameterTypes234 = new String[] { "long" }; + _methodParameterTypes234 = new String[] { "java.lang.String" }; - _methodName235 = "getOrganizationByIntPraticaId"; + _methodName235 = "findByTerritorioId"; _methodParameterTypes235 = new String[] { "long" }; - _methodName236 = "hasRichiestaIntegrazioneAttiva"; + _methodName236 = "getOrganizationByIntPraticaId"; _methodParameterTypes236 = new String[] { "long" }; - _methodName237 = "invioMailNotifica"; + _methodName237 = "hasRichiestaIntegrazioneAttiva"; + + _methodParameterTypes237 = new String[] { "long" }; - _methodParameterTypes237 = new String[] { + _methodName238 = "invioMailNotifica"; + + _methodParameterTypes238 = new String[] { "long", "long", "java.lang.String", "java.lang.String[][]", "java.lang.String[][]", "java.lang.String[][]", "java.lang.String", "com.liferay.portal.kernel.json.JSONObject", "java.util.List", "com.liferay.portal.service.ServiceContext" }; - _methodName238 = "searchAltriProgetti"; + _methodName239 = "searchAltriProgetti"; - _methodParameterTypes238 = new String[] { + _methodParameterTypes239 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; - _methodName239 = "searchArchivioProgetti"; + _methodName240 = "searchArchivioProgetti"; - _methodParameterTypes239 = new String[] { + _methodParameterTypes240 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; - _methodName240 = "searchMieiProgetti"; + _methodName241 = "searchMieiProgetti"; - _methodParameterTypes240 = new String[] { + _methodParameterTypes241 = new String[] { "javax.servlet.http.HttpServletRequest", "com.liferay.portal.model.User", "int", "int" }; @@ -557,23 +563,29 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName178.equals(name) && Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return IntPraticaLocalServiceUtil.getTipiProcedure(); + return IntPraticaLocalServiceUtil.filtraPraticheAutorizzate((java.util.Date)arguments[0], + (java.util.Date)arguments[1]); } if (_methodName179.equals(name) && Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - return IntPraticaLocalServiceUtil.getVecchieProcedure(); + return IntPraticaLocalServiceUtil.getTipiProcedure(); } if (_methodName180.equals(name) && Arrays.deepEquals(_methodParameterTypes180, parameterTypes)) { + return IntPraticaLocalServiceUtil.getVecchieProcedure(); + } + + if (_methodName181.equals(name) && + Arrays.deepEquals(_methodParameterTypes181, parameterTypes)) { return IntPraticaLocalServiceUtil.addIntPratica(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (com.liferay.portal.service.ServiceContext)arguments[2]); } - if (_methodName181.equals(name) && - Arrays.deepEquals(_methodParameterTypes181, parameterTypes)) { + if (_methodName182.equals(name) && + Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { return IntPraticaLocalServiceUtil.addIntPratica(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (java.lang.String)arguments[2], ((Long)arguments[3]).longValue(), @@ -585,74 +597,74 @@ public class IntPraticaLocalServiceClpInvoker { (com.liferay.portal.service.ServiceContext)arguments[10]); } - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { + if (_methodName183.equals(name) && + Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { return IntPraticaLocalServiceUtil.findByStatoPratica((java.lang.String)arguments[0]); } - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { + if (_methodName184.equals(name) && + Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { return IntPraticaLocalServiceUtil.findByStatoPratica((java.lang.String)arguments[0], ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { + if (_methodName185.equals(name) && + Arrays.deepEquals(_methodParameterTypes185, parameterTypes)) { return IntPraticaLocalServiceUtil.deleteIntPratica((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], ((Boolean)arguments[1]).booleanValue()); } - if (_methodName185.equals(name) && - Arrays.deepEquals(_methodParameterTypes185, parameterTypes)) { + if (_methodName186.equals(name) && + Arrays.deepEquals(_methodParameterTypes186, parameterTypes)) { return IntPraticaLocalServiceUtil.deleteIntPratica((it.tref.liferay.portos.bo.model.IntPratica)arguments[0]); } - if (_methodName186.equals(name) && - Arrays.deepEquals(_methodParameterTypes186, parameterTypes)) { + if (_methodName187.equals(name) && + Arrays.deepEquals(_methodParameterTypes187, parameterTypes)) { return IntPraticaLocalServiceUtil.cloneIntPratica(((Long)arguments[0]).longValue(), (com.liferay.portal.service.ServiceContext)arguments[1]); } - if (_methodName188.equals(name) && - Arrays.deepEquals(_methodParameterTypes188, parameterTypes)) { + if (_methodName189.equals(name) && + Arrays.deepEquals(_methodParameterTypes189, parameterTypes)) { return IntPraticaLocalServiceUtil.updateDelegati(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (java.lang.String)arguments[2], ((Boolean)arguments[3]).booleanValue()); } - if (_methodName189.equals(name) && - Arrays.deepEquals(_methodParameterTypes189, parameterTypes)) { + if (_methodName190.equals(name) && + Arrays.deepEquals(_methodParameterTypes190, parameterTypes)) { return IntPraticaLocalServiceUtil.fetchIntPratica(((Long)arguments[0]).longValue()); } - if (_methodName190.equals(name) && - Arrays.deepEquals(_methodParameterTypes190, parameterTypes)) { + if (_methodName191.equals(name) && + Arrays.deepEquals(_methodParameterTypes191, parameterTypes)) { return IntPraticaLocalServiceUtil.findFascicoliNotProgetto(((Integer)arguments[0]).intValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName191.equals(name) && - Arrays.deepEquals(_methodParameterTypes191, parameterTypes)) { + if (_methodName192.equals(name) && + Arrays.deepEquals(_methodParameterTypes192, parameterTypes)) { return IntPraticaLocalServiceUtil.countFascicoliNotProgetto(); } - if (_methodName193.equals(name) && - Arrays.deepEquals(_methodParameterTypes193, parameterTypes)) { + if (_methodName194.equals(name) && + Arrays.deepEquals(_methodParameterTypes194, parameterTypes)) { return IntPraticaLocalServiceUtil.countByPosizione(((Double)arguments[0]).doubleValue(), ((Double)arguments[1]).doubleValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName194.equals(name) && - Arrays.deepEquals(_methodParameterTypes194, parameterTypes)) { + if (_methodName195.equals(name) && + Arrays.deepEquals(_methodParameterTypes195, parameterTypes)) { return IntPraticaLocalServiceUtil.findByPosizione(((Double)arguments[0]).doubleValue(), ((Double)arguments[1]).doubleValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName195.equals(name) && - Arrays.deepEquals(_methodParameterTypes195, parameterTypes)) { + if (_methodName196.equals(name) && + Arrays.deepEquals(_methodParameterTypes196, parameterTypes)) { return IntPraticaLocalServiceUtil.findByPosizione(((Double)arguments[0]).doubleValue(), ((Double)arguments[1]).doubleValue(), ((Integer)arguments[2]).intValue(), @@ -660,168 +672,168 @@ public class IntPraticaLocalServiceClpInvoker { ((Integer)arguments[4]).intValue()); } - if (_methodName197.equals(name) && - Arrays.deepEquals(_methodParameterTypes197, parameterTypes)) { + if (_methodName198.equals(name) && + Arrays.deepEquals(_methodParameterTypes198, parameterTypes)) { return IntPraticaLocalServiceUtil.addNumeroProgetto(((Long)arguments[0]).longValue()); } - if (_methodName198.equals(name) && - Arrays.deepEquals(_methodParameterTypes198, parameterTypes)) { + if (_methodName199.equals(name) && + Arrays.deepEquals(_methodParameterTypes199, parameterTypes)) { return IntPraticaLocalServiceUtil.sospendiPratica(((Long)arguments[0]).longValue(), ((Boolean)arguments[1]).booleanValue()); } - if (_methodName199.equals(name) && - Arrays.deepEquals(_methodParameterTypes199, parameterTypes)) { + if (_methodName200.equals(name) && + Arrays.deepEquals(_methodParameterTypes200, parameterTypes)) { return IntPraticaLocalServiceUtil.cambiaTitolare(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), (com.liferay.portal.service.ServiceContext)arguments[2]); } - if (_methodName200.equals(name) && - Arrays.deepEquals(_methodParameterTypes200, parameterTypes)) { + if (_methodName201.equals(name) && + Arrays.deepEquals(_methodParameterTypes201, parameterTypes)) { return IntPraticaLocalServiceUtil.updateStatoPratica(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } - if (_methodName201.equals(name) && - Arrays.deepEquals(_methodParameterTypes201, parameterTypes)) { + if (_methodName202.equals(name) && + Arrays.deepEquals(_methodParameterTypes202, parameterTypes)) { return IntPraticaLocalServiceUtil.findByC_UserId(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName202.equals(name) && - Arrays.deepEquals(_methodParameterTypes202, parameterTypes)) { + if (_methodName203.equals(name) && + Arrays.deepEquals(_methodParameterTypes203, parameterTypes)) { return IntPraticaLocalServiceUtil.countByC_UserId(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName203.equals(name) && - Arrays.deepEquals(_methodParameterTypes203, parameterTypes)) { + if (_methodName204.equals(name) && + Arrays.deepEquals(_methodParameterTypes204, parameterTypes)) { IntPraticaLocalServiceUtil.updateStatus(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); return null; } - if (_methodName204.equals(name) && - Arrays.deepEquals(_methodParameterTypes204, parameterTypes)) { + if (_methodName205.equals(name) && + Arrays.deepEquals(_methodParameterTypes205, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName205.equals(name) && - Arrays.deepEquals(_methodParameterTypes205, parameterTypes)) { + if (_methodName206.equals(name) && + Arrays.deepEquals(_methodParameterTypes206, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName207.equals(name) && - Arrays.deepEquals(_methodParameterTypes207, parameterTypes)) { + if (_methodName208.equals(name) && + Arrays.deepEquals(_methodParameterTypes208, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoArchivio(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName208.equals(name) && - Arrays.deepEquals(_methodParameterTypes208, parameterTypes)) { + if (_methodName209.equals(name) && + Arrays.deepEquals(_methodParameterTypes209, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoArchivio(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName210.equals(name) && - Arrays.deepEquals(_methodParameterTypes210, parameterTypes)) { + if (_methodName211.equals(name) && + Arrays.deepEquals(_methodParameterTypes211, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoAltriProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName211.equals(name) && - Arrays.deepEquals(_methodParameterTypes211, parameterTypes)) { + if (_methodName212.equals(name) && + Arrays.deepEquals(_methodParameterTypes212, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoAltriProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName213.equals(name) && - Arrays.deepEquals(_methodParameterTypes213, parameterTypes)) { + if (_methodName214.equals(name) && + Arrays.deepEquals(_methodParameterTypes214, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCanAddFineLavori(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName214.equals(name) && - Arrays.deepEquals(_methodParameterTypes214, parameterTypes)) { + if (_methodName215.equals(name) && + Arrays.deepEquals(_methodParameterTypes215, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCanAddFineLavori(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } - if (_methodName216.equals(name) && - Arrays.deepEquals(_methodParameterTypes216, parameterTypes)) { + if (_methodName217.equals(name) && + Arrays.deepEquals(_methodParameterTypes217, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCanAddCollaudo(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName217.equals(name) && - Arrays.deepEquals(_methodParameterTypes217, parameterTypes)) { + if (_methodName218.equals(name) && + Arrays.deepEquals(_methodParameterTypes218, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCanAddCollaudo(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } - if (_methodName218.equals(name) && - Arrays.deepEquals(_methodParameterTypes218, parameterTypes)) { + if (_methodName219.equals(name) && + Arrays.deepEquals(_methodParameterTypes219, parameterTypes)) { return IntPraticaLocalServiceUtil.search((java.util.List)arguments[0], ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName219.equals(name) && - Arrays.deepEquals(_methodParameterTypes219, parameterTypes)) { + if (_methodName220.equals(name) && + Arrays.deepEquals(_methodParameterTypes220, parameterTypes)) { return IntPraticaLocalServiceUtil.countSearch((java.util.List)arguments[0]); } - if (_methodName220.equals(name) && - Arrays.deepEquals(_methodParameterTypes220, parameterTypes)) { + if (_methodName221.equals(name) && + Arrays.deepEquals(_methodParameterTypes221, parameterTypes)) { return IntPraticaLocalServiceUtil.searchWithIntPraticaId((java.util.List)arguments[0], ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName221.equals(name) && - Arrays.deepEquals(_methodParameterTypes221, parameterTypes)) { + if (_methodName222.equals(name) && + Arrays.deepEquals(_methodParameterTypes222, parameterTypes)) { return IntPraticaLocalServiceUtil.allegaFileAnnullamento(((Long)arguments[0]).longValue(), (byte[])arguments[1], (java.lang.String)arguments[2], (java.lang.String)arguments[3], (com.liferay.portal.service.ServiceContext)arguments[4]); } - if (_methodName222.equals(name) && - Arrays.deepEquals(_methodParameterTypes222, parameterTypes)) { + if (_methodName223.equals(name) && + Arrays.deepEquals(_methodParameterTypes223, parameterTypes)) { return IntPraticaLocalServiceUtil.generateFileAnnullamento(((Long)arguments[0]).longValue(), (com.liferay.portal.service.ServiceContext)arguments[1]); } - if (_methodName223.equals(name) && - Arrays.deepEquals(_methodParameterTypes223, parameterTypes)) { + if (_methodName224.equals(name) && + Arrays.deepEquals(_methodParameterTypes224, parameterTypes)) { IntPraticaLocalServiceUtil.deleteFileAnnullamento(((Long)arguments[0]).longValue()); return null; } - if (_methodName224.equals(name) && - Arrays.deepEquals(_methodParameterTypes224, parameterTypes)) { + if (_methodName225.equals(name) && + Arrays.deepEquals(_methodParameterTypes225, parameterTypes)) { IntPraticaLocalServiceUtil.completeAnnullamento(((Long)arguments[0]).longValue()); return null; } - if (_methodName225.equals(name) && - Arrays.deepEquals(_methodParameterTypes225, parameterTypes)) { + if (_methodName226.equals(name) && + Arrays.deepEquals(_methodParameterTypes226, parameterTypes)) { IntPraticaLocalServiceUtil.cambiaIstruttore(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue()); @@ -829,41 +841,33 @@ public class IntPraticaLocalServiceClpInvoker { return null; } - if (_methodName226.equals(name) && - Arrays.deepEquals(_methodParameterTypes226, parameterTypes)) { - return IntPraticaLocalServiceUtil.countCaricoLavoroCF(((Long)arguments[0]).longValue(), - (java.lang.String)arguments[1], (java.lang.Long[])arguments[2]); - } - if (_methodName227.equals(name) && Arrays.deepEquals(_methodParameterTypes227, parameterTypes)) { - return IntPraticaLocalServiceUtil.countCaricoLavoroIstruttore(((Long)arguments[0]).longValue(), - (java.lang.String)arguments[1]); + return IntPraticaLocalServiceUtil.countCaricoLavoroCF(((Long)arguments[0]).longValue(), + (java.lang.String)arguments[1], (java.lang.Long[])arguments[2]); } if (_methodName228.equals(name) && Arrays.deepEquals(_methodParameterTypes228, parameterTypes)) { - return IntPraticaLocalServiceUtil.generateReportPratica((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], - ((Long)arguments[1]).longValue()); + return IntPraticaLocalServiceUtil.countCaricoLavoroIstruttore(((Long)arguments[0]).longValue(), + (java.lang.String)arguments[1]); } if (_methodName229.equals(name) && Arrays.deepEquals(_methodParameterTypes229, parameterTypes)) { - return IntPraticaLocalServiceUtil.updateModifiedDate(((Long)arguments[0]).longValue(), - (java.util.Date)arguments[1]); + return IntPraticaLocalServiceUtil.generateReportPratica((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], + ((Long)arguments[1]).longValue()); } if (_methodName230.equals(name) && Arrays.deepEquals(_methodParameterTypes230, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFascicolo((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], - ((Long)arguments[1]).longValue()); - - return null; + return IntPraticaLocalServiceUtil.updateModifiedDate(((Long)arguments[0]).longValue(), + (java.util.Date)arguments[1]); } if (_methodName231.equals(name) && Arrays.deepEquals(_methodParameterTypes231, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFasciolo((java.lang.String)arguments[0], + IntPraticaLocalServiceUtil.reIndexFascicolo((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], ((Long)arguments[1]).longValue()); return null; @@ -871,7 +875,7 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName232.equals(name) && Arrays.deepEquals(_methodParameterTypes232, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFasciolo(((Long)arguments[0]).longValue(), + IntPraticaLocalServiceUtil.reIndexFasciolo((java.lang.String)arguments[0], ((Long)arguments[1]).longValue()); return null; @@ -879,26 +883,34 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName233.equals(name) && Arrays.deepEquals(_methodParameterTypes233, parameterTypes)) { - return IntPraticaLocalServiceUtil.findByNumeroProgetto((java.lang.String)arguments[0]); + IntPraticaLocalServiceUtil.reIndexFasciolo(((Long)arguments[0]).longValue(), + ((Long)arguments[1]).longValue()); + + return null; } if (_methodName234.equals(name) && Arrays.deepEquals(_methodParameterTypes234, parameterTypes)) { - return IntPraticaLocalServiceUtil.findByTerritorioId(((Long)arguments[0]).longValue()); + return IntPraticaLocalServiceUtil.findByNumeroProgetto((java.lang.String)arguments[0]); } if (_methodName235.equals(name) && Arrays.deepEquals(_methodParameterTypes235, parameterTypes)) { - return IntPraticaLocalServiceUtil.getOrganizationByIntPraticaId(((Long)arguments[0]).longValue()); + return IntPraticaLocalServiceUtil.findByTerritorioId(((Long)arguments[0]).longValue()); } if (_methodName236.equals(name) && Arrays.deepEquals(_methodParameterTypes236, parameterTypes)) { - return IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(((Long)arguments[0]).longValue()); + return IntPraticaLocalServiceUtil.getOrganizationByIntPraticaId(((Long)arguments[0]).longValue()); } if (_methodName237.equals(name) && Arrays.deepEquals(_methodParameterTypes237, parameterTypes)) { + return IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(((Long)arguments[0]).longValue()); + } + + if (_methodName238.equals(name) && + Arrays.deepEquals(_methodParameterTypes238, parameterTypes)) { IntPraticaLocalServiceUtil.invioMailNotifica(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2], @@ -913,24 +925,24 @@ public class IntPraticaLocalServiceClpInvoker { return null; } - if (_methodName238.equals(name) && - Arrays.deepEquals(_methodParameterTypes238, parameterTypes)) { + if (_methodName239.equals(name) && + Arrays.deepEquals(_methodParameterTypes239, parameterTypes)) { return IntPraticaLocalServiceUtil.searchAltriProgetti((javax.servlet.http.HttpServletRequest)arguments[0], (com.liferay.portal.model.User)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName239.equals(name) && - Arrays.deepEquals(_methodParameterTypes239, parameterTypes)) { + if (_methodName240.equals(name) && + Arrays.deepEquals(_methodParameterTypes240, parameterTypes)) { return IntPraticaLocalServiceUtil.searchArchivioProgetti((javax.servlet.http.HttpServletRequest)arguments[0], (com.liferay.portal.model.User)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName240.equals(name) && - Arrays.deepEquals(_methodParameterTypes240, parameterTypes)) { + if (_methodName241.equals(name) && + Arrays.deepEquals(_methodParameterTypes241, parameterTypes)) { return IntPraticaLocalServiceUtil.searchMieiProgetti((javax.servlet.http.HttpServletRequest)arguments[0], (com.liferay.portal.model.User)arguments[1], ((Integer)arguments[2]).intValue(), @@ -1006,22 +1018,22 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes185; private String _methodName186; private String[] _methodParameterTypes186; - private String _methodName188; - private String[] _methodParameterTypes188; + private String _methodName187; + private String[] _methodParameterTypes187; private String _methodName189; private String[] _methodParameterTypes189; private String _methodName190; private String[] _methodParameterTypes190; private String _methodName191; private String[] _methodParameterTypes191; - private String _methodName193; - private String[] _methodParameterTypes193; + private String _methodName192; + private String[] _methodParameterTypes192; private String _methodName194; private String[] _methodParameterTypes194; private String _methodName195; private String[] _methodParameterTypes195; - private String _methodName197; - private String[] _methodParameterTypes197; + private String _methodName196; + private String[] _methodParameterTypes196; private String _methodName198; private String[] _methodParameterTypes198; private String _methodName199; @@ -1038,20 +1050,20 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes204; private String _methodName205; private String[] _methodParameterTypes205; - private String _methodName207; - private String[] _methodParameterTypes207; + private String _methodName206; + private String[] _methodParameterTypes206; private String _methodName208; private String[] _methodParameterTypes208; - private String _methodName210; - private String[] _methodParameterTypes210; + private String _methodName209; + private String[] _methodParameterTypes209; private String _methodName211; private String[] _methodParameterTypes211; - private String _methodName213; - private String[] _methodParameterTypes213; + private String _methodName212; + private String[] _methodParameterTypes212; private String _methodName214; private String[] _methodParameterTypes214; - private String _methodName216; - private String[] _methodParameterTypes216; + private String _methodName215; + private String[] _methodParameterTypes215; private String _methodName217; private String[] _methodParameterTypes217; private String _methodName218; @@ -1100,4 +1112,6 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes239; private String _methodName240; private String[] _methodParameterTypes240; + private String _methodName241; + private String[] _methodParameterTypes241; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index a1b270ae..8af375d8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -138,7 +138,9 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { public List filtraPraticheIntegrazioni(Date dataInizioLavori, Date dataFineLavori) throws SystemException { return IntPraticaFinderUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); } - + public List filtraPraticheAutorizzate(Date dataInizioLavori, Date dataFineLavori) throws SystemException { + return IntPraticaFinderUtil.filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); + } @Override public Map getTipiProcedure() { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderImpl.java index cb9d2c7e..fdd9be5b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaFinderImpl.java @@ -74,6 +74,9 @@ public class IntPraticaFinderImpl extends BasePersistenceImpl implem } private final String FILTRA_PRATICHE_STATO = "IntPratica.reportPraticaStato"; private final String FILTRA_PRATICHE_INTEGRAZIONI = "IntPratica.reportPraticaIntegrazioni"; + private final String FILTRA_PRATICHE_AUTORIZZAZIONI = "IntPratica.reportPraticaAutorizzazioni"; + + public List filtraPraticheStato(Date dataInizioLavori, Date dataFineLavori) throws SystemException { Session session = null; @@ -121,4 +124,29 @@ public class IntPraticaFinderImpl extends BasePersistenceImpl implem } } } + + public List filtraPraticheAutorizzate(Date dataInizioLavori, Date dataFineLavori) + throws SystemException { + _log.error("filtra praticha autorizzate--------------------------------"+dataFineLavori+dataInizioLavori); + Session session = null; + try { + session = openSession(); + String sql = CustomSQLUtil.get(FILTRA_PRATICHE_AUTORIZZAZIONI); + SQLQuery query = session.createSQLQuery(sql); + query.setCacheable(false); + QueryPos qPos = QueryPos.getInstance(query); + qPos.add(dataInizioLavori); + qPos.add(dataFineLavori); + @SuppressWarnings("unchecked") + List l = query.list(); + return l; + } catch (ORMException e) { + _log.error("Errore", e); + throw new RuntimeException(e); + } finally { + if (session != null) { + closeSession(session); + } + } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index f9294e27..a261ab1c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=3641 - build.date=1679922693282 + build.number=3647 + build.date=1680095876126 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/lib/commons-csv.jar b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/lib/commons-csv.jar new file mode 100644 index 0000000000000000000000000000000000000000..e9eb0bd35ccf5876b3d2f1fce3afecdfc3cd12b7 GIT binary patch literal 39978 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 12a7f8acdb4912a1f019628c9033ec12c0a6cbe9..1d0b0b1a9cc5f38e66e181d99720d15b8c2ca4ed 100644 GIT binary patch delta 44349 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 Yy`Lh2OR?5g!xn9(HuXsfoEobC0~}Mq?*IS* delta 44446 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%0A-uv1;DI8VdhNHX8Q4!Zp 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

KT9ME&j{*kH`6D319^~ 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-display.xml b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-display.xml index aa14a378..5a1077ba 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-display.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-display.xml @@ -2,7 +2,9 @@ - - + + + + \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-portlet.xml index 53db4eac..0a3c29a3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-portlet.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/liferay-portlet.xml @@ -3,11 +3,12 @@ - portos-reportistica + 1 /icon.png configuration + 1.8 /css/main.css /js/main.js portos-reportistica-portlet diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/portlet.xml index 647b42d4..061bfef8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/portlet.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/portlet.xml @@ -2,9 +2,9 @@ - portos-reportistica + 1 Portos Reportistica - com.liferay.util.bridges.mvc.MVCPortlet + reportistica.Reportistica view-template /html/view.jsp @@ -12,6 +12,7 @@ 0 text/html + view content.Language diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/content/Language.properties index 5f0b676c..e769b635 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/content/Language.properties @@ -5,5 +5,88 @@ titolo_pagina_reportistica=Dashboard di Reportistica titolo_campi_filtro=Range date di filtro: titolo_tabella_risultati_stato=Filtra Pratiche per Stato titolo_tabella_risultati_integrazioni=Filtra Pratiche per Integrazioni +titolo_tabella_risultati_autorizzazioni=Filtra Pratiche Autorizzate e non Autorizzate +titolo_period=nel periodo titolo_risultati_aggregati_stato=Report Stati -titolo_risultati_aggregati_integrazioni=Report Integrazioni \ No newline at end of file +titolo_risultati_aggregati_integrazioni=Report Integrazioni +titolo_risultati_aggregati_autorizzazioni=Report Autorizzazioni +pulsante_scarica_report_1=CSV Stati +pulsante_scarica_report_2=CSV Integraioni +pulsante_scarica_report_3=CSV Autorizzazioni +stringa_csv_vuoto_stato=CSV stati vuoto +stringa_csv_vuoto_integrazioni=CSV integrazioni vuoto +stringa_csv_vuoto_autorizzazioni=CSV autorizzazioni vuoto + +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 \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/reportistica/Reportistica.java b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/reportistica/Reportistica.java new file mode 100644 index 00000000..407c3cf2 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/WEB-INF/src/reportistica/Reportistica.java @@ -0,0 +1,135 @@ +package reportistica; + +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.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.util.Date; +import java.util.List; + +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 { + private Log _log = LogFactoryUtil.getLog(Reportistica.class); + + @Override + public void serveResource(ResourceRequest req, ResourceResponse rep) throws IOException, + PortletException { + String idAzione = req.getResourceID(); + _log.error("id azione ------------------------"+idAzione+" ------------------------"); + 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; + _log.error("data inizio ------------------------"+dataInizioLavori+" ------------------------"); + _log.error("data finela ------------------------"+dataFineLavori +" ------------------------"); + + if ("azioneScarica1".equals(idAzione)) { + + String fileName = "report-stati1.csv"; + + try( + StringWriter sw = new StringWriter(); + CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. + withHeader("TipoProcedura", "StatoPratica", "QuantePratiche") + ); + ){ + List i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); + + for(Object[] record : i){ + _log.error("records record ------------------------"+record +" ------------------------"); + + String tipoprocedura = (String)record[0]; + tipoprocedura+= ":"+LanguageUtil.get(req.getLocale(), "tipo_procedura_"+tipoprocedura); + String statopratica = (String)record[1]; + statopratica+= ":"+LanguageUtil.get(req.getLocale(), "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 e) { + e.printStackTrace(); + return; + } + } + if ("azioneScarica2".equals(idAzione)) { + + String fileName = "report-integra2.csv"; + + try( + StringWriter sw = new StringWriter(); + CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. + withHeader("TipoProcedura", "QuantePratiche") + ); + ){ + + List j = IntPraticaLocalServiceUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); + + for(Object[] record : j){ + String tipoprocedura = (String)record[0]; + tipoprocedura+= ":"+LanguageUtil.get(req.getLocale(), "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 e) { + e.printStackTrace(); + return; + } + } + if ("azioneScarica3".equals(idAzione)) { + + String fileName = "report-autori3.csv"; + + try( + StringWriter sw = new StringWriter(); + CSVPrinter csvPrinter = new CSVPrinter(sw, CSVFormat.DEFAULT. + withHeader("TipoProcedura", "StatoPratica", "QuantePratiche") + ); + ){ + List i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); + + for(Object[] record : i){ + _log.error("records record ------------------------"+record +" ------------------------"); + + String tipoprocedura = (String)record[0]; + tipoprocedura+= ":"+LanguageUtil.get(req.getLocale(), "tipo_procedura_"+tipoprocedura); + String statopratica = (String)record[1]; + statopratica+= ":"+LanguageUtil.get(req.getLocale(), "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 e) { + e.printStackTrace(); + return; + } + } + + super.serveResource(req, rep); + } +} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/html/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/html/view.jsp index a9d5bb2f..ce689fe6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/html/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-reportistica-portlet/docroot/html/view.jsp @@ -1,3 +1,4 @@ +<%@page import="reportistica.Reportistica"%> <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> <%@page import="java.util.TreeMap"%> <%@page import="java.util.SortedMap"%> @@ -23,18 +24,6 @@ <% Date dataInizioLavori = ParamUtil.getDate(request, "dataInizioInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); Date dataFineLavori = ParamUtil.getDate(request, "dataFineInput", DateFormatFactoryUtil.getSimpleDateFormat("yyyy-MM-dd")); - List i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); - List j = IntPraticaLocalServiceUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); - Map stati; - Map integrazioni; - stati = new TreeMap(); - integrazioni = new TreeMap(); - for(int p=1;p<=10;p++){ - stati.put("P"+p, BigInteger.valueOf(0)); - stati.put("Q"+p, BigInteger.valueOf(0)); - integrazioni.put("Q"+p, BigInteger.valueOf(0)); - integrazioni.put("Q"+p, BigInteger.valueOf(0)); - } %>

@@ -49,10 +38,8 @@ - - - + + @@ -88,36 +75,65 @@ -
- + <% + Map stati = new TreeMap(); + Map integrazioni = new TreeMap(); + Map autorizzazioni = new TreeMap(); + + for(int p=1;p<=10;p++){ stati.put("P"+p, BigInteger.valueOf(0)); stati.put("Q"+p, BigInteger.valueOf(0)); integrazioni.put("P"+p, BigInteger.valueOf(0)); integrazioni.put("Q"+p, BigInteger.valueOf(0)); + autorizzazioni.put("P"+p, BigInteger.valueOf(0)); + autorizzazioni.put("Q"+p, BigInteger.valueOf(0)); } + + List i = IntPraticaLocalServiceUtil.filtraPraticheStato(dataInizioLavori, dataFineLavori); + List j = IntPraticaLocalServiceUtil.filtraPraticheIntegrazioni(dataInizioLavori, dataFineLavori); + List k = IntPraticaLocalServiceUtil.filtraPraticheAutorizzate(dataInizioLavori, dataFineLavori); %> -

<%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_stato") %> -

- <% if(Validator.isNotNull(i)&&!i.isEmpty()){ - - for(Object[] firsti : i){ - String tipoprocedura = (String)firsti[0]; - String statopratica = (String)firsti[1]; - BigInteger countStati = (BigInteger)firsti[2]; - BigInteger rigaCountMappa = stati.get(tipoprocedura); - if(Validator.isNotNull(countStati)&&Validator.isNotNull(rigaCountMappa)) - stati.put(tipoprocedura, countStati.add(rigaCountMappa)); - %> - - <% if(Validator.isNotNull(firsti)){%> - <%=tipoprocedura %> - <%=statopratica %> - <%=countStati %> +
+ +

<%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_stato") %> <%= LanguageUtil.get(pageContext, "titolo_period") %> +

+ <% if(Validator.isNotNull(i)&&!i.isEmpty()){ + for(Object[] record : i){ + String tipoprocedura = (String)record[0]; + String statopratica = (String)record[1]; + BigInteger countStati = (BigInteger)record[2]; + BigInteger rigaCountMappa = stati.get(tipoprocedura); + if(Validator.isNotNull(countStati)&&Validator.isNotNull(rigaCountMappa)) + stati.put(tipoprocedura, countStati.add(rigaCountMappa)); + %> + + <% if(null!=record){%> + <%=tipoprocedura %> + <%=statopratica %> + <%=countStati %> + <%}%> + <%}%> -
- <%}}%> + + + + + + + + + + + <%}else{ + %>

<%=LanguageUtil.get(pageContext, "stringa_csv_vuoto_stato") %>

+ <%} %> +

<%= LanguageUtil.get(pageContext, "titolo_risultati_aggregati_stato") %>

@@ -126,29 +142,92 @@
-

<%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_integrazioni") %> -

- <% if(Validator.isNotNull(j)&&!j.isEmpty()){ - - for(Object[] firsti : j){ - String tipoprocedura = (String)firsti[0]; - BigInteger countIntegrazioni = (BigInteger)firsti[1]; - BigInteger rigaCountMappa = integrazioni.get(tipoprocedura); - if(Validator.isNotNull(countIntegrazioni)&&Validator.isNotNull(rigaCountMappa)) - integrazioni.put(tipoprocedura, countIntegrazioni.add(rigaCountMappa)); - %> - - <% if(Validator.isNotNull(firsti)){%> - <%=tipoprocedura %> - <%=countIntegrazioni %> +

<%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_integrazioni") %> <%= LanguageUtil.get(pageContext, "titolo_period") %> +

+ <% if(Validator.isNotNull(j)&&!j.isEmpty()){ + + for(Object[] record : j){ + String tipoprocedura = (String)record[0]; + BigInteger countIntegrazioni = (BigInteger)record[1]; + + BigInteger rigaCountMappa = integrazioni.get(tipoprocedura); + if(Validator.isNotNull(countIntegrazioni)&&Validator.isNotNull(rigaCountMappa)) + integrazioni.put(tipoprocedura, countIntegrazioni.add(rigaCountMappa)); + %> + + <% if(null!=record){%> + <%=tipoprocedura %> + <%=countIntegrazioni %> + <%}%> + <%}%> + + + + + + + + + + + <%}else{ + %>

<%=LanguageUtil.get(pageContext, "stringa_csv_vuoto_integrazioni") %>

<%}%> + +

+ <%= LanguageUtil.get(pageContext, "titolo_risultati_aggregati_integrazioni") %> +

+

+ <%= integrazioni.toString() %> +

- <%}}%> +
+ + +

<%= LanguageUtil.get(pageContext, "titolo_tabella_risultati_autorizzazioni") %> <%= LanguageUtil.get(pageContext, "titolo_period") %> +

+ <% if(Validator.isNotNull(k)&&!k.isEmpty()){ + + for(Object[] record : k){ + String tipoprocedura = (String)record[0]; + String statopratica = (String)record[1]; + BigInteger countAutori = (BigInteger)record[2]; + BigInteger rigaCountMappa = autorizzazioni.get(tipoprocedura); + if(Validator.isNotNull(countAutori)&&Validator.isNotNull(rigaCountMappa)) + autorizzazioni.put(tipoprocedura, countAutori.add(rigaCountMappa)); + %> + + <% if(null!=record){%> + <%=tipoprocedura %> + <%=statopratica %> + <%=countAutori %> + <%}%> + + <%}%> + + + + + + + + + + <%}else{ + %>

<%=LanguageUtil.get(pageContext, "stringa_csv_vuoto_autorizzazioni") %>

<%}%> -

<%= LanguageUtil.get(pageContext, "titolo_risultati_aggregati_integrazioni") %> +

<%= LanguageUtil.get(pageContext, "titolo_risultati_aggregati_autorizzazioni") %>

-

<%=integrazioni.toString()%>

- +

<%=autorizzazioni.toString()%>

-
\ No newline at end of file +
+