From 52f3cdb220bbf5538439be7b324522036b088a8e Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 19 May 2020 16:09:28 +0200 Subject: [PATCH] Fix IOException nuove asseverazioni --- .../docroot/WEB-INF/lib/util-java.jar | Bin 0 -> 213492 bytes .../bo/service/AsseverazioneService.java | 9 +- .../bo/service/AsseverazioneServiceClp.java | 21 +- .../bo/service/AsseverazioneServiceUtil.java | 9 +- .../service/AsseverazioneServiceWrapper.java | 9 +- .../bo/service/DettPraticaLocalService.java | 12 +- .../service/DettPraticaLocalServiceClp.java | 28 +- .../service/DettPraticaLocalServiceUtil.java | 12 +- .../DettPraticaLocalServiceWrapper.java | 12 +- .../impl/AsseverazioneServiceImpl.java | 335 +++---- .../impl/DettPraticaLocalServiceImpl.java | 11 +- .../liferay/portos/bo/util/PagamentiUtil.java | 880 +++++++++--------- .../docroot/WEB-INF/src/service.properties | 4 +- 13 files changed, 720 insertions(+), 622 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..1155f26ed3b5eab4f4b195a39ba7c932720a615b GIT binary patch literal 213492 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⁡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%0A+b?4eRpw7y>?o&DtC=oQ_M@LDrG}RlrVU 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

go8Hgam9p^8%ro*Lsk-2S8Xpk7^ch- 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 NB&{XL3EG-w+wo9@4n`lWU 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneService.java index c5a805ac..0b4bfd85 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneService.java @@ -67,13 +67,15 @@ public interface AsseverazioneService extends BaseService, InvokableService { public void cambioStatoAsseverazione(long asseverazioneId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException; public void cambioStatoAsseverazioni(long dettPraticaId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException; + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException; public void richiediAsseverazioni(long dettPraticaId, com.liferay.portal.service.ServiceContext serviceContext) @@ -88,7 +90,8 @@ public interface AsseverazioneService extends BaseService, InvokableService { public void annullaAsseverazioni(long dettPraticaId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException; + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException; public void rimuoviFileAsseverazione(long asseverazioneId) throws com.liferay.portal.kernel.exception.PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceClp.java index 6234f1fb..51f7d4a2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceClp.java @@ -268,7 +268,8 @@ public class AsseverazioneServiceClp implements AsseverazioneService { public void cambioStatoAsseverazione(long asseverazioneId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { try { _invokableService.invokeMethod(_methodName3, _methodParameterTypes3, @@ -289,6 +290,10 @@ public class AsseverazioneServiceClp implements AsseverazioneService { throw (com.liferay.portal.kernel.exception.SystemException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -304,7 +309,8 @@ public class AsseverazioneServiceClp implements AsseverazioneService { java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { try { _invokableService.invokeMethod(_methodName4, _methodParameterTypes4, @@ -326,6 +332,10 @@ public class AsseverazioneServiceClp implements AsseverazioneService { throw (com.liferay.portal.security.auth.PrincipalException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -410,7 +420,8 @@ public class AsseverazioneServiceClp implements AsseverazioneService { public void annullaAsseverazioni(long dettPraticaId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { try { _invokableService.invokeMethod(_methodName7, _methodParameterTypes7, new Object[] { dettPraticaId }); @@ -430,6 +441,10 @@ public class AsseverazioneServiceClp implements AsseverazioneService { throw (com.liferay.portal.security.auth.PrincipalException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceUtil.java index 348a19aa..dcf84739 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceUtil.java @@ -66,7 +66,8 @@ public class AsseverazioneServiceUtil { public static void cambioStatoAsseverazione(long asseverazioneId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { getService().cambioStatoAsseverazione(asseverazioneId, stato); } @@ -74,7 +75,8 @@ public class AsseverazioneServiceUtil { java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { getService().cambioStatoAsseverazioni(dettPraticaId, stato); } @@ -96,7 +98,8 @@ public class AsseverazioneServiceUtil { public static void annullaAsseverazioni(long dettPraticaId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { getService().annullaAsseverazioni(dettPraticaId); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceWrapper.java index 555f5afd..f7d02a5d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/AsseverazioneServiceWrapper.java @@ -62,7 +62,8 @@ public class AsseverazioneServiceWrapper implements AsseverazioneService, public void cambioStatoAsseverazione(long asseverazioneId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { _asseverazioneService.cambioStatoAsseverazione(asseverazioneId, stato); } @@ -71,7 +72,8 @@ public class AsseverazioneServiceWrapper implements AsseverazioneService, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { _asseverazioneService.cambioStatoAsseverazioni(dettPraticaId, stato); } @@ -96,7 +98,8 @@ public class AsseverazioneServiceWrapper implements AsseverazioneService, public void annullaAsseverazioni(long dettPraticaId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException, - com.liferay.portal.security.auth.PrincipalException { + com.liferay.portal.security.auth.PrincipalException, + java.io.IOException { _asseverazioneService.annullaAsseverazioni(dettPraticaId); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java index 626a3c1b..d8d3138f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java @@ -755,12 +755,14 @@ public interface DettPraticaLocalService extends BaseLocalService, public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException; public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, long fileEntryId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException; @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public boolean isControlloObbligatorio( @@ -769,12 +771,14 @@ public interface DettPraticaLocalService extends BaseLocalService, public it.tref.liferay.portos.bo.model.DettPratica updateEsito( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException; public it.tref.liferay.portos.bo.model.DettPratica updateEsitoIntegrazione( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException; public it.tref.liferay.portos.bo.model.DettPratica pagaInvia( long dettPraticaId, int pagAdeguamentoSismico, int pagAltro, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java index dc49ccc9..ed1ef0e6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java @@ -3387,7 +3387,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { try { _invokableLocalService.invokeMethod(_methodName47, _methodParameterTypes47, @@ -3410,6 +3411,10 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throw (com.liferay.portal.kernel.exception.SystemException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -3424,7 +3429,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, long fileEntryId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { try { _invokableLocalService.invokeMethod(_methodName48, _methodParameterTypes48, @@ -3449,6 +3455,10 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throw (com.liferay.portal.kernel.exception.SystemException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -3488,7 +3498,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { public it.tref.liferay.portos.bo.model.DettPratica updateEsito( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { Object returnObj = null; try { @@ -3507,6 +3518,10 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throw (com.liferay.portal.kernel.exception.SystemException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } @@ -3523,7 +3538,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { public it.tref.liferay.portos.bo.model.DettPratica updateEsitoIntegrazione( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { Object returnObj = null; try { @@ -3542,6 +3558,10 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throw (com.liferay.portal.kernel.exception.SystemException)t; } + if (t instanceof java.io.IOException) { + throw (java.io.IOException)t; + } + if (t instanceof RuntimeException) { throw (RuntimeException)t; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java index e0cf13f1..c8191b0f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java @@ -1017,14 +1017,16 @@ public class DettPraticaLocalServiceUtil { public static void updateEsitoPagamento(long pagamentoId, long dettPraticaId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { getService().updateEsitoPagamento(pagamentoId, dettPraticaId, stato); } public static void updateEsitoPagamento(long pagamentoId, long dettPraticaId, long fileEntryId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { getService() .updateEsitoPagamento(pagamentoId, dettPraticaId, fileEntryId, stato); } @@ -1037,14 +1039,16 @@ public class DettPraticaLocalServiceUtil { public static it.tref.liferay.portos.bo.model.DettPratica updateEsito( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { return getService().updateEsito(dettPraticaId, stato); } public static it.tref.liferay.portos.bo.model.DettPratica updateEsitoIntegrazione( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { return getService().updateEsitoIntegrazione(dettPraticaId, stato); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java index b227fda3..e4c029a4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java @@ -1048,7 +1048,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { _dettPraticaLocalService.updateEsitoPagamento(pagamentoId, dettPraticaId, stato); } @@ -1057,7 +1058,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, long fileEntryId, java.lang.String stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { _dettPraticaLocalService.updateEsitoPagamento(pagamentoId, dettPraticaId, fileEntryId, stato); } @@ -1072,7 +1074,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, public it.tref.liferay.portos.bo.model.DettPratica updateEsito( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { return _dettPraticaLocalService.updateEsito(dettPraticaId, stato); } @@ -1080,7 +1083,8 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, public it.tref.liferay.portos.bo.model.DettPratica updateEsitoIntegrazione( long dettPraticaId, int stato) throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { + com.liferay.portal.kernel.exception.SystemException, + java.io.IOException { return _dettPraticaLocalService.updateEsitoIntegrazione(dettPraticaId, stato); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneServiceImpl.java index 259358ea..064bdf79 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneServiceImpl.java @@ -16,6 +16,7 @@ import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.service.base.AsseverazioneServiceBaseImpl; import it.tref.liferay.portos.bo.util.AsseverazioniUtil; +import java.io.IOException; import java.util.List; import com.liferay.portal.kernel.exception.PortalException; @@ -29,13 +30,14 @@ import com.liferay.portal.service.ServiceContext; * The implementation of the asseverazione remote service. * *

- * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the + * All custom service methods should be put in this class. Whenever methods are + * added, rerun ServiceBuilder to copy their definitions into the * {@link it.tref.liferay.portos.bo.service.AsseverazioneService} interface. * *

- * This is a remote service. Methods of this service are expected to have security checks based on - * the propagated JAAS credentials because this service can be accessed remotely. + * This is a remote service. Methods of this service are expected to have + * security checks based on the propagated JAAS credentials because this service + * can be accessed remotely. *

* * @author Davide Barbagallo, 3F Consulting @@ -43,223 +45,238 @@ import com.liferay.portal.service.ServiceContext; * @see it.tref.liferay.portos.bo.service.AsseverazioneServiceUtil */ public class AsseverazioneServiceImpl extends AsseverazioneServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.AsseverazioneServiceUtil} to access the asseverazione remote - * service. - */ + /* + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use + * {@link it.tref.liferay.portos.bo.service.AsseverazioneServiceUtil} to + * access the asseverazione remote service. + */ - public void cambioStatoAsseverazione(long asseverazioneId, String stato) throws SystemException, PortalException { + public void cambioStatoAsseverazione(long asseverazioneId, String stato) throws IOException, + SystemException, PortalException { - if (AsseverazioniUtil.hasCambioStatoAsseverazione(getUserId(), asseverazioneId)) { - asseverazioneLocalService.cambioStatoAsseverazione(getUserId(), asseverazioneId, stato); - } else { - throw new SystemException("annulla-asseverazione-non-possibile"); - } + if (AsseverazioniUtil.hasCambioStatoAsseverazione(getUserId(), asseverazioneId)) { + asseverazioneLocalService.cambioStatoAsseverazione(getUserId(), asseverazioneId, stato); + } else { + throw new SystemException("annulla-asseverazione-non-possibile"); + } - } + } - public void cambioStatoAsseverazioni(long dettPraticaId, String stato) throws SystemException, PrincipalException, - PortalException { + public void cambioStatoAsseverazioni(long dettPraticaId, String stato) throws IOException, + SystemException, PrincipalException, PortalException { - if (AsseverazioniUtil.hasRichiediAsseverazioni(getUserId(), dettPraticaId)) { - asseverazioneLocalService.cambioStatoAsseverazioni(dettPraticaId, stato); - } else { - throw new SystemException("annulla-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasRichiediAsseverazioni(getUserId(), dettPraticaId)) { + asseverazioneLocalService.cambioStatoAsseverazioni(dettPraticaId, stato); + } else { + throw new SystemException("annulla-asseverazione-non-possibile"); + } + } - public void richiediAsseverazioni(long dettPraticaId, ServiceContext serviceContext) throws PrincipalException, - PortalException, SystemException { + public void richiediAsseverazioni(long dettPraticaId, ServiceContext serviceContext) + throws PrincipalException, PortalException, SystemException { - if (AsseverazioniUtil.hasRichiediAsseverazioni(getUserId(), dettPraticaId)) { - asseverazioneLocalService.richiediAsseverazioni(dettPraticaId, serviceContext); - } else { - throw new SystemException("richiedi-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasRichiediAsseverazioni(getUserId(), dettPraticaId)) { + asseverazioneLocalService.richiediAsseverazioni(dettPraticaId, serviceContext); + } else { + throw new SystemException("richiedi-asseverazione-non-possibile"); + } + } - public void resetAsseverazione(long dettPraticaId, long asseverazioneId) throws PortalException, SystemException { + public void resetAsseverazione(long dettPraticaId, long asseverazioneId) throws PortalException, + SystemException { - if (AsseverazioniUtil.hasAnnullaAsseverazioni(getUserId(), dettPraticaId)) { - asseverazioneLocalService.resetAsseverazione(asseverazioneId); - } else { - throw new SystemException("reset-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasAnnullaAsseverazioni(getUserId(), dettPraticaId)) { + asseverazioneLocalService.resetAsseverazione(asseverazioneId); + } else { + throw new SystemException("reset-asseverazione-non-possibile"); + } + } - public void annullaAsseverazioni(long dettPraticaId) throws PrincipalException, PortalException, SystemException { + public void annullaAsseverazioni(long dettPraticaId) throws IOException, PrincipalException, + PortalException, SystemException { - if (AsseverazioniUtil.hasAnnullaAsseverazioni(getUserId(), dettPraticaId)) { - asseverazioneLocalService.annullaAsseverazioni(dettPraticaId); - } else { - throw new SystemException("annulla-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasAnnullaAsseverazioni(getUserId(), dettPraticaId)) { + asseverazioneLocalService.annullaAsseverazioni(dettPraticaId); + } else { + throw new SystemException("annulla-asseverazione-non-possibile"); + } + } - public void rimuoviFileAsseverazione(long asseverazioneId) throws SystemException, PortalException { + public void rimuoviFileAsseverazione(long asseverazioneId) throws SystemException, PortalException { - if (AsseverazioniUtil.hasGestisciFileAsseverazione(getUserId(), asseverazioneId)) { - asseverazioneLocalService.rimuoviFileAsseverazione(asseverazioneId); - } else { - throw new SystemException("annulla-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasGestisciFileAsseverazione(getUserId(), asseverazioneId)) { + asseverazioneLocalService.rimuoviFileAsseverazione(asseverazioneId); + } else { + throw new SystemException("annulla-asseverazione-non-possibile"); + } + } - public FileEntry allegaFileAsseverazione(long asseverazioneId, byte[] content, String sourceFileName, - ServiceContext serviceContext) throws SystemException, PortalException { + public FileEntry allegaFileAsseverazione(long asseverazioneId, byte[] content, String sourceFileName, + ServiceContext serviceContext) throws SystemException, PortalException { - if (AsseverazioniUtil.hasGestisciFileAsseverazione(getUserId(), asseverazioneId)) { - return asseverazioneLocalService.allegaFileAsseverazione(asseverazioneId, content, sourceFileName, serviceContext); - } else { - throw new SystemException("annulla-asseverazione-non-possibile"); - } - } + if (AsseverazioniUtil.hasGestisciFileAsseverazione(getUserId(), asseverazioneId)) { + return asseverazioneLocalService.allegaFileAsseverazione(asseverazioneId, content, + sourceFileName, serviceContext); + } else { + throw new SystemException("annulla-asseverazione-non-possibile"); + } + } - public List findByIntPratica(long intPraticaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { + public List findByIntPratica(long intPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByIntPratica(intPraticaId, start, end, orderByComparator); - } + return asseverazioneLocalService.findByIntPratica(intPraticaId, start, end, orderByComparator); + } - public List findByDettPratica(long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByDettPratica(long dettPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByDettPratica(dettPraticaId, start, end, orderByComparator); - } + return asseverazioneLocalService.findByDettPratica(dettPraticaId, start, end, orderByComparator); + } - public int countByIntPratica(long intPraticaId) throws SystemException { + public int countByIntPratica(long intPraticaId) throws SystemException { - return asseverazioneLocalService.countByIntPratica(intPraticaId); - } + return asseverazioneLocalService.countByIntPratica(intPraticaId); + } - public int countByDettPratica(long dettPraticaId) throws SystemException { + public int countByDettPratica(long dettPraticaId) throws SystemException { - return asseverazioneLocalService.countByDettPratica(dettPraticaId); - } + return asseverazioneLocalService.countByDettPratica(dettPraticaId); + } - public List findByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, int start, - int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale, + int start, int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, start, end, - orderByComparator); - } + return asseverazioneLocalService.findByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale, start, + end, orderByComparator); + } - public int countByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) throws SystemException { + public int countByIntPratica_CodiceFiscale(long intPraticaId, String codiceFiscale) + throws SystemException { - return asseverazioneLocalService.countByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); - } + return asseverazioneLocalService.countByIntPratica_CodiceFiscale(intPraticaId, codiceFiscale); + } - public List findByCodiceFiscale_InEsito(String codiceFiscale, String[] esiti, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByCodiceFiscale_InEsito(String codiceFiscale, String[] esiti, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByCodiceFiscale_InEsito(codiceFiscale, esiti, start, end, orderByComparator); - } + return asseverazioneLocalService.findByCodiceFiscale_InEsito(codiceFiscale, esiti, start, end, + orderByComparator); + } - public int countByCodiceFiscale_InEsito(String codiceFiscale, String[] esiti) throws SystemException { + public int countByCodiceFiscale_InEsito(String codiceFiscale, String[] esiti) throws SystemException { - return asseverazioneLocalService.countByCodiceFiscale_InEsito(codiceFiscale, esiti); - } + return asseverazioneLocalService.countByCodiceFiscale_InEsito(codiceFiscale, esiti); + } - public List findByIntPratica_CodiceFiscale_InEsito(long intPraticaId, String codiceFiscale, - String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPratica_CodiceFiscale_InEsito(long intPraticaId, + String codiceFiscale, String[] esiti, int start, int end, OrderByComparator orderByComparator) + throws SystemException { - return asseverazioneLocalService.findByIntPratica_CodiceFiscale_InEsito(intPraticaId, codiceFiscale, esiti, start, - end, orderByComparator); - } + return asseverazioneLocalService.findByIntPratica_CodiceFiscale_InEsito(intPraticaId, codiceFiscale, + esiti, start, end, orderByComparator); + } - public List findByDettPratica_CodiceFiscale_InEsito(long dettPraticaId, String codiceFiscale, - String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByDettPratica_CodiceFiscale_InEsito(long dettPraticaId, + String codiceFiscale, String[] esiti, int start, int end, OrderByComparator orderByComparator) + throws SystemException { - return asseverazioneLocalService.findByDettPratica_CodiceFiscale_InEsito(dettPraticaId, codiceFiscale, esiti, - start, end, orderByComparator); - } + return asseverazioneLocalService.findByDettPratica_CodiceFiscale_InEsito(dettPraticaId, + codiceFiscale, esiti, start, end, orderByComparator); + } - public int countByIntPratica_CodiceFiscale_InEsito(long intPraticaId, String codiceFiscale, String[] esiti) - throws SystemException { + public int countByIntPratica_CodiceFiscale_InEsito(long intPraticaId, String codiceFiscale, String[] esiti) + throws SystemException { - return asseverazioneLocalService.countByIntPratica_CodiceFiscale_InEsito(intPraticaId, codiceFiscale, esiti); - } + return asseverazioneLocalService.countByIntPratica_CodiceFiscale_InEsito(intPraticaId, codiceFiscale, + esiti); + } - public int countByDettPratica_CodiceFiscale_InEsito(long dettPraticaId, String codiceFiscale, String[] esiti) - throws SystemException { + public int countByDettPratica_CodiceFiscale_InEsito(long dettPraticaId, String codiceFiscale, + String[] esiti) throws SystemException { - return asseverazioneLocalService.countByDettPratica_CodiceFiscale_InEsito(dettPraticaId, codiceFiscale, esiti); - } + return asseverazioneLocalService.countByDettPratica_CodiceFiscale_InEsito(dettPraticaId, + codiceFiscale, esiti); + } - public List findByIntPratica_InEsito(long intPraticaId, String[] esiti, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByIntPratica_InEsito(long intPraticaId, String[] esiti, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByIntPratica_InEsito(intPraticaId, esiti, start, end, orderByComparator); - } + return asseverazioneLocalService.findByIntPratica_InEsito(intPraticaId, esiti, start, end, + orderByComparator); + } - public int countByIntPratica_InEsito(long intPraticaId, String[] esiti) throws SystemException { + public int countByIntPratica_InEsito(long intPraticaId, String[] esiti) throws SystemException { - return asseverazioneLocalService.countByIntPratica_InEsito(intPraticaId, esiti); - } + return asseverazioneLocalService.countByIntPratica_InEsito(intPraticaId, esiti); + } - public List findByDettPratica_InEsito(long dettPraticaId, String[] esiti, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByDettPratica_InEsito(long dettPraticaId, String[] esiti, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByDettPratica_InEsito(dettPraticaId, esiti, start, end, orderByComparator); - } + return asseverazioneLocalService.findByDettPratica_InEsito(dettPraticaId, esiti, start, end, + orderByComparator); + } - public int countByDettPratica_InEsito(long dettPraticaId, String[] esiti) throws SystemException { + public int countByDettPratica_InEsito(long dettPraticaId, String[] esiti) throws SystemException { - return asseverazioneLocalService.countByDettPratica_InEsito(dettPraticaId, esiti); - } + return asseverazioneLocalService.countByDettPratica_InEsito(dettPraticaId, esiti); + } - public List findByCodiceFiscale_Tipologia_InEsito(String codiceFiscale, String tipologia, - String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByCodiceFiscale_Tipologia_InEsito(String codiceFiscale, String tipologia, + String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByCodiceFiscale_Tipologia_InEsito(codiceFiscale, tipologia, esiti, start, end, - orderByComparator); - } + return asseverazioneLocalService.findByCodiceFiscale_Tipologia_InEsito(codiceFiscale, tipologia, + esiti, start, end, orderByComparator); + } - public int countByCodiceFiscale_Tipologia_InEsito(String codiceFiscale, String tipologia, String[] esiti) - throws SystemException { + public int countByCodiceFiscale_Tipologia_InEsito(String codiceFiscale, String tipologia, String[] esiti) + throws SystemException { - return asseverazioneLocalService.countByCodiceFiscale_Tipologia_InEsito(codiceFiscale, tipologia, esiti); - } + return asseverazioneLocalService.countByCodiceFiscale_Tipologia_InEsito(codiceFiscale, tipologia, + esiti); + } - public List findByIntPratica_CodiceFiscale_Tipologia_InEsito(long intPraticaId, String codiceFiscale, - String tipologia, String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPratica_CodiceFiscale_Tipologia_InEsito(long intPraticaId, + String codiceFiscale, String tipologia, String[] esiti, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByIntPratica_CodiceFiscale_Tipologia_InEsito(intPraticaId, codiceFiscale, - tipologia, esiti, start, end, orderByComparator); - } + return asseverazioneLocalService.findByIntPratica_CodiceFiscale_Tipologia_InEsito(intPraticaId, + codiceFiscale, tipologia, esiti, start, end, orderByComparator); + } - public int countByIntPratica_CodiceFiscale_Tipologia_InEsito(long intPraticaId, String codiceFiscale, - String tipologia, String[] esiti) throws SystemException { + public int countByIntPratica_CodiceFiscale_Tipologia_InEsito(long intPraticaId, String codiceFiscale, + String tipologia, String[] esiti) throws SystemException { - return asseverazioneLocalService.countByIntPratica_CodiceFiscale_Tipologia_InEsito(intPraticaId, codiceFiscale, - tipologia, esiti); - } + return asseverazioneLocalService.countByIntPratica_CodiceFiscale_Tipologia_InEsito(intPraticaId, + codiceFiscale, tipologia, esiti); + } - public List findByIntPratica_Tipologia_InEsito(long intPraticaId, String tipologia, String[] esiti, - int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPratica_Tipologia_InEsito(long intPraticaId, String tipologia, + String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByIntPratica_Tipologia_InEsito(intPraticaId, tipologia, esiti, start, end, - orderByComparator); - } + return asseverazioneLocalService.findByIntPratica_Tipologia_InEsito(intPraticaId, tipologia, esiti, + start, end, orderByComparator); + } - public List findByDettPratica_Tipologia_InEsito(long dettPraticaId, String tipologia, String[] esiti, - int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByDettPratica_Tipologia_InEsito(long dettPraticaId, String tipologia, + String[] esiti, int start, int end, OrderByComparator orderByComparator) throws SystemException { - return asseverazioneLocalService.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipologia, esiti, start, end, - orderByComparator); - } + return asseverazioneLocalService.findByDettPratica_Tipologia_InEsito(dettPraticaId, tipologia, esiti, + start, end, orderByComparator); + } - public int countByIntPratica_Tipologia_InEsito(long intPraticaId, String tipologia, String[] esiti) - throws SystemException { + public int countByIntPratica_Tipologia_InEsito(long intPraticaId, String tipologia, String[] esiti) + throws SystemException { - return asseverazioneLocalService.countByIntPratica_Tipologia_InEsito(intPraticaId, tipologia, esiti); - } + return asseverazioneLocalService.countByIntPratica_Tipologia_InEsito(intPraticaId, tipologia, esiti); + } - public int countByDettPratica_Tipologia_InEsito(long dettPraticaId, String tipologia, String[] esiti) - throws SystemException { + public int countByDettPratica_Tipologia_InEsito(long dettPraticaId, String tipologia, String[] esiti) + throws SystemException { - return asseverazioneLocalService.countByDettPratica_Tipologia_InEsito(dettPraticaId, tipologia, esiti); - } + return asseverazioneLocalService + .countByDettPratica_Tipologia_InEsito(dettPraticaId, tipologia, esiti); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 9e4d0dd8..6adc3457 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -1630,13 +1630,13 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl } public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, String stato) - throws SystemException, PortalException { + throws IOException, SystemException, PortalException { updateEsitoPagamento(pagamentoId, dettPraticaId, 0l, stato); } public void updateEsitoPagamento(long pagamentoId, long dettPraticaId, long fileEntryId, String stato) - throws SystemException, PortalException { + throws IOException, SystemException, PortalException { Date now = new Date(); DettPratica dettPratica = dettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); @@ -1700,7 +1700,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl } - public DettPratica updateEsito(long dettPraticaId, int stato) throws SystemException, PortalException { + public DettPratica updateEsito(long dettPraticaId, int stato) throws IOException, SystemException, + PortalException { boolean sendMail = false; @@ -1822,8 +1823,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl serviceContext); } - public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws SystemException, - PortalException { + public DettPratica updateEsitoIntegrazione(long dettPraticaId, int stato) throws IOException, + SystemException, PortalException { DettPratica dettPratica = updateEsito(dettPraticaId, stato); long intPraticaId = dettPratica.getIntPraticaId(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/PagamentiUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/PagamentiUtil.java index 82b4d1ec..77578646 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/PagamentiUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/PagamentiUtil.java @@ -26,6 +26,7 @@ import it.tref.liferay.portos.bo.shared.util.PagamentoConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; +import java.io.IOException; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; @@ -46,432 +47,455 @@ import com.liferay.portal.service.ServiceContext; public abstract class PagamentiUtil { - private static final Log _log = LogFactoryUtil.getLog(PagamentiUtil.class); - - public static void verificaPagamentoIRIS(Pagamento pagamento) throws SystemException, PortalException { - - // long companyId = pagamento.getCompanyId(); - // long groupId = pagamento.getGroupId(); - // - // InformazioniPagamentoType[] statoPagamentiType = - // IrisVerificaPagamenti - // .verificaPagamenti(companyId, groupId, pagamento.getCodice(), pagamento.getTipoPagamento()); - - // List infoPagamentoTypes = - // IrisVerificaPagamenti - // .verificaPagamenti(companyId, groupId, pagamento.getCodice(), pagamento.getTipoPagamento()); - // String statoPagamento = StringPool.BLANK; - // if (infoPagamentoTypes != null) { - // InformazioniPagamentoType infoPagamentoType = infoPagamentoTypes.get(0); - // if - // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PRESENTE)) - // { - // // "Posizione non presente" -> si riprova successivamente - // return; - // } else if - // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PAGABILE)) - // { - // // "Posizione non pagabile" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; - // } else if - // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PAGATA)) - // { - // // "Pagamento non eseguito" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - // } else if - // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_CON_PAG_IN_CORSO)) - // { - // // "Pagamento non eseguito" -> esito in corso - // statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; - // return; - // } else if - // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_PAGATA) - // || - // infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_PAGATA_SBF)) - // { - // // "Pagamento eseguito" -> esito positivo - // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; - // } - - - // String statoPagamento = StringPool.BLANK; - // if (statoPagamentiType != null) { - // InformazioniPagamentoType statoPagamentoType = statoPagamentiType[0]; - // String statoPendenza = statoPagamentoType.getStato().getValue(); - // - // if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { - // if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase( - // VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { - // // "Posizione non presente" -> si riprova successivamente - // return; - // } else if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_NON_ESEGUITO")) { - // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - // } - // } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGABILE)) { - // // "Posizione non pagabile" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; - // // } else if (statoPendenza.equals(StatoPagamentoType._value3)) { - // // "Pagamento non ancora eseguito" -> si riprova successivamente - // // if (!pagamento.getOtf()) { - // // return; - // // } - // // "Pagamento non eseguito" -> esito negativo - // // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - // } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA) - // || statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA_SBF)) { - // // "Pagamento eseguito" -> esito positivo - // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; - // } else if - // (statoPendenza.equals(VerificaStatoPagamentoDettagliato.POSIZIONE_CON_PAG_IN_CORSO)) { - // // "Pagamento non eseguito" -> esito in corso - // statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; - // return; - // } - - - // StatoPagamentoType statoPagamentoType = statoPagamentiType[0]; - // if (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PRESENTE)) { - // // "Posizione non presente" -> si riprova successivamente - // return; - // } else if - // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PAGABILE)) { - // // "Posizione non pagabile" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; - // } else if - // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.PAGAMENTO_NON_ESEGUITO)) { - // // "Pagamento non ancora eseguito" -> si riprova successivamente - // if (!pagamento.getOtf()) { - // return; - // } - // // "Pagamento non eseguito" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - // } else if - // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PAGABILE)) { - // // "Pagamento eseguito" -> esito positivo - // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; - // } - - - // if (DettPratica.class.getName().equals(pagamento.getClassName())) { - // DettPraticaLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), - // pagamento.getClassPk(), - // statoPagamento); - // } else if (FineLavori.class.getName().equals(pagamento.getClassName())) { - // FineLavoriLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), - // pagamento.getClassPk(), - // statoPagamento); - // } else if (Collaudo.class.getName().equals(pagamento.getClassName())) { - // CollaudoLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), - // pagamento.getClassPk(), - // statoPagamento); - // } else { - // throw new RuntimeException("unable to update pagamento esito for entity type " + - // pagamento.getClassName() - // + " with id " + pagamento.getClassPk()); - // } - // - // } - - String statoPagamento = callVerificaPagamenti(pagamento); - if (Validator.isNotNull(statoPagamento)) { - if (DettPratica.class.getName().equals(pagamento.getClassName())) { - DettPraticaLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), pagamento.getClassPk(), - statoPagamento); - } else if (FineLavori.class.getName().equals(pagamento.getClassName())) { - FineLavoriLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), pagamento.getClassPk(), - statoPagamento); - } else if (Collaudo.class.getName().equals(pagamento.getClassName())) { - CollaudoLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), pagamento.getClassPk(), - statoPagamento); - } else { - throw new RuntimeException("unable to update pagamento esito for entity type " + pagamento.getClassName() - + " with id " + pagamento.getClassPk()); - } - } - - } - - private static String callVerificaPagamenti(Pagamento pagamento) throws SystemException { - - long companyId = pagamento.getCompanyId(); - long groupId = pagamento.getGroupId(); - - if (PagamentoConstants.PAGAMENTO_ONERI.equals(pagamento.getTipoPagamento())) { - InformazioniPagamentoType[] statoPagamentiType = - IrisVerificaPagamenti.verificaPagamenti(companyId, groupId, pagamento.getCodice(), - pagamento.getTipoPagamento()); - - return checkStatoPagamento(statoPagamentiType); - - } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(pagamento.getTipoPagamento())) { - List iuvs = IUVLocalServiceUtil.findByPagamento(pagamento.getPagamentoId()); - List statiPagamento = new ArrayList(); - for (IUV iuv : iuvs) { - InformazioniPagamentoType[] statoPagamentiType = - IrisVerificaPagamenti.verificaPagamenti(companyId, groupId, iuv.getCodice(), pagamento.getTipoPagamento()); - GenericUtils.addIfnotExist(statiPagamento, checkStatoPagamento(statoPagamentiType)); - } - - if (statiPagamento.size() > 1) { - // return VerificaStatoPagamentoDettagliato._POSIZIONE_CON_PAG_IN_CORSO; - return StringPool.BLANK; - } - return statiPagamento.get(0); - } - - throw new SystemException("error.geniocivile.tipopagamento.notexist"); - - } - - private static String checkStatoPagamento(InformazioniPagamentoType[] statoPagamentiType) { - - if (statoPagamentiType == null) { - return null; - } - - InformazioniPagamentoType statoPagamentoType = statoPagamentiType[0]; - String statoPendenza = statoPagamentoType.getStato().getValue(); - - String statoPagamento = StringPool.BLANK; - if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { - if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase( - VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { - // "Posizione non presente" -> si riprova successivamente - return StringPool.BLANK; - } else if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_NON_ESEGUITO")) { - statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - } else if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_IN_ERRORE")) { - statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; - } - _log.debug(statoPagamento); - } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGABILE)) { - // "Posizione non pagabile" -> esito negativo - statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; - // } else if (statoPendenza.equals(StatoPagamentoType._value3)) { - // "Pagamento non ancora eseguito" -> si riprova successivamente - // if (!pagamento.getOtf()) { - // return; - // } - // "Pagamento non eseguito" -> esito negativo - // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; - _log.debug(statoPagamento); - } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA) - || statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA_SBF)) { - // "Pagamento eseguito" -> esito positivo - statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; - _log.debug(statoPagamento); - } else if (statoPendenza.equalsIgnoreCase(VerificaStatoPagamentoDettagliato._POSIZIONE_CON_PAG_IN_CORSO)) { - // "Pagamento non eseguito" -> esito in corso - statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; - return StringPool.BLANK; - } - - return statoPagamento; - } - - public static BigDecimal getImportoBolli(long companyId, long dettPraticaId, String tipoIntegrazione) - throws PortalException, SystemException { - - return PagamentiCommonUtil.getImportoBolli(companyId, dettPraticaId, DettPratica.class.getName(), tipoIntegrazione); - } - - public static Date getScadenzaPending() { - - Calendar calendar = CalendarFactoryUtil.getCalendar(); - calendar.add(Calendar.MINUTE, -30); - return calendar.getTime(); - } - - public static boolean isPagamentoScadutoInPending(Pagamento pagamento) { - - return pagamento.getCreateDate().compareTo(getScadenzaPending()) < 0; - } - - public static Pagamento nuovoPagamento(String currentURL, long classPk, String className, String tipoPagamento, - String importo, String codiceFiscaleCommittente, ServiceContext serviceContext) throws PortalException, - SystemException { - - boolean irisDisabled = !PagamentiCommonUtil.irisIsEnable(serviceContext.getCompanyId()); - - boolean esenzioneBolli = false; - boolean esenzioneSpeseIstruttoria = false; - String tipoIntegrazione = StringPool.BLANK; - long pagamentoId = 0l; - long intPraticaId = 0l; - - // long dettPraticaId = 0l; - if (DettPratica.class.getName().equals(className)) { - DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(classPk); - esenzioneBolli = dettPratica.isNormEsenteBollo(); - esenzioneSpeseIstruttoria = dettPratica.isNormEsenteSpese(); - tipoIntegrazione = dettPratica.getTipoIntegrazione(); - if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { - pagamentoId = dettPratica.getPagamentoIdOneri(); - } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { - pagamentoId = dettPratica.getPagamentoIdBolli(); - } - intPraticaId = dettPratica.getIntPraticaId(); - // dettPraticaId = classPk; - } else if (FineLavori.class.getName().equals(className)) { - FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(classPk); - esenzioneBolli = fineLavori.isNormEsenteBollo(); - esenzioneSpeseIstruttoria = true; - tipoIntegrazione = TipoIntegrazioneUtil.FINE_LAVORI; - if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { - throw new SystemException("error.fields.fineLavori.pagamento.classPk.invalid"); - } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { - pagamentoId = fineLavori.getPagamentoId(); - } - // dettPraticaId = - // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(fineLavori.getIntPraticaId()).getDettPraticaId(); - intPraticaId = fineLavori.getIntPraticaId(); - } else if (Collaudo.class.getName().equals(className)) { - Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(classPk); - esenzioneBolli = collaudo.isNormEsenteBollo(); - esenzioneSpeseIstruttoria = true; - tipoIntegrazione = TipoIntegrazioneUtil.COLLAUDO; - if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { - throw new SystemException("error.fields.collaudo.pagamento.classPk.invalid"); - } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { - pagamentoId = collaudo.getPagamentoId(); - } - // dettPraticaId = - // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(collaudo.getIntPraticaId()).getDettPraticaId(); - intPraticaId = collaudo.getIntPraticaId(); - } else { - throw new SystemException("error.fields.pratica.pagamento.classPk.invalid"); - } - - - List importi = new ArrayList<>(); - - if (esenzioneSpeseIstruttoria && esenzioneBolli) { - throw new SystemException("error.fields.pratica.pagamento.esente.oneri.bolli"); - } else { - if ((PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) && !esenzioneBolli) - || (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento) && !esenzioneSpeseIstruttoria)) { - - if (Validator.isNotNull(importo)) { - importo = importo.replaceAll(StringPool.COMMA, StringPool.PERIOD); - try { - BigDecimal importoVal = new BigDecimal(importo); - importo = importoVal.toPlainString(); - if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { - int numeroBolli = PagamentiCommonUtil.getNumeroBolli(tipoIntegrazione); - BigDecimal singoloImporto = importoVal.divide(new BigDecimal(numeroBolli)); - for (int i = 0; i < numeroBolli; i++) { - importi.add(singoloImporto.toPlainString()); - } - } else if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { - importi.add(importo); - } - - } catch (NumberFormatException e) { - throw new SystemException("error.fields.pratica.pagamento." - + (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) ? "bolli" : "speseistruttoria") + ".valid", - e); - } - } else { - if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) - || PagamentiCommonUtil.existsSpeseIstruttoria(tipoIntegrazione)) { - throw new SystemException("error.fields.pratica.pagamento." - + (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) ? "bolli" : "speseistruttoria") - + ".required"); - } - } - } else { - return null; - } - } - - if (!irisDisabled) { - if (Validator.isNull(pagamentoId)) { - - Soggetto committente = - SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(intPraticaId, - codiceFiscaleCommittente, TipoSoggettoUtil.COMMITTENTE); - String provincia = StringPool.BLANK; - String codiceProvincia = committente.getProvincia(); - if (codiceProvincia.equalsIgnoreCase("ee")) { - provincia = "EE"; - } else { - Provincia provinciaEntity = - ProvinciaLocalServiceUtil.fetchByC_C(serviceContext.getCompanyId(), codiceProvincia); - if (Validator.isNotNull(provinciaEntity)) { - provincia = provinciaEntity.getSigla(); - } - } - - String codice = IrisCommonUtil.createCodicePendenza(); - String causale = IrisCommonUtil.getDescrizioneCausale(tipoPagamento); - - long irisPagamentoId = PagamentoLocalServiceUtil.createPagamentoId(); - - currentURL = StringUtil.replaceLast(currentURL, "/0", StringPool.SLASH + irisPagamentoId); - - String auth = HttpUtil.getParameter(currentURL, "p_auth", false); - - // XXX Se non li rimuovi non funziona più - Map parameters = HttpUtil.getParameterMap(HttpUtil.getQueryString(currentURL)); - for (String key : parameters.keySet()) { - currentURL = HttpUtil.removeParameter(currentURL, key); - } - - if (Validator.isNotNull(auth)) { - currentURL = HttpUtil.addParameter(currentURL, "p_auth", auth); - } - - if (Validator.isNull(codiceFiscaleCommittente)) { - throw new SystemException("error.fields.pratica.pagamento.codicefiscale.richiesto"); - } - - - List iuvs = new ArrayList(); - if (PagamentoConstants.PAGAMENTO_BOLLI.equalsIgnoreCase(tipoPagamento)) { - iuvs = IrisComunicaPosizioniDebitorie.generaIUV(serviceContext.getCompanyId(), importi.size()); - } - - IdpOTFType idpOTFType = - IrisComunicaPosizioniDebitorie.comunicaPosizioniDebitorieOTF(serviceContext.getCompanyId(), - serviceContext.getScopeGroupId(), serviceContext.getUserId(), codice, causale, - codiceFiscaleCommittente, tipoPagamento, importi, iuvs, currentURL, currentURL, provincia); - - String urlPagamento = ""; - - if (idpOTFType == null) { - urlPagamento = currentURL; - throw new SystemException("error.geniocivilefe.pratica.pagamento | intPraticaId=" + intPraticaId - + " | classPk=" + classPk + " | className=" + className); - - } else { - urlPagamento = idpOTFType.getUrlGW().toString(); - } - - return PagamentoLocalServiceUtil.addPagamentoAndUpdate(irisPagamentoId, codice, causale, - PagamentoConstants.MEZZO_IRIS, codiceFiscaleCommittente, tipoPagamento, importo, - PagamentoConstants.UTILIZZATA_IN_CORSO, classPk, className, 0l, urlPagamento, iuvs, serviceContext); - // actionResponse.sendRedirect(idpOTFType.getUrlGW().toString()); - } else { - return PagamentoLocalServiceUtil.getPagamento(pagamentoId); - } - // } - } else { - boolean add = true; - if (Validator.isNotNull(pagamentoId)) { - Pagamento pagamento = PagamentoLocalServiceUtil.getPagamento(pagamentoId); - if (pagamento.getClassPk() == classPk) { - add = false; - PagamentoLocalServiceUtil.updatePagamento(pagamentoId, codiceFiscaleCommittente, importo); - } - return pagamento; - } - if (add) { - return PagamentoLocalServiceUtil.addPagamentoAndUpdate(StringPool.BLANK, StringPool.BLANK, - PagamentoConstants.MEZZO_MANUALE, codiceFiscaleCommittente, tipoPagamento, importo, - PagamentoConstants.UTILIZZATA_IN_CORSO, classPk, className, 0l, serviceContext); - } - return null; - } - - } + private static final Log _log = LogFactoryUtil.getLog(PagamentiUtil.class); + + public static void verificaPagamentoIRIS(Pagamento pagamento) throws IOException, SystemException, + PortalException { + + // long companyId = pagamento.getCompanyId(); + // long groupId = pagamento.getGroupId(); + // + // InformazioniPagamentoType[] statoPagamentiType = + // IrisVerificaPagamenti + // .verificaPagamenti(companyId, groupId, pagamento.getCodice(), + // pagamento.getTipoPagamento()); + + // List infoPagamentoTypes = + // IrisVerificaPagamenti + // .verificaPagamenti(companyId, groupId, pagamento.getCodice(), + // pagamento.getTipoPagamento()); + // String statoPagamento = StringPool.BLANK; + // if (infoPagamentoTypes != null) { + // InformazioniPagamentoType infoPagamentoType = + // infoPagamentoTypes.get(0); + // if + // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PRESENTE)) + // { + // // "Posizione non presente" -> si riprova successivamente + // return; + // } else if + // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PAGABILE)) + // { + // // "Posizione non pagabile" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; + // } else if + // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_NON_PAGATA)) + // { + // // "Pagamento non eseguito" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + // } else if + // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_CON_PAG_IN_CORSO)) + // { + // // "Pagamento non eseguito" -> esito in corso + // statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; + // return; + // } else if + // (infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_PAGATA) + // || + // infoPagamentoType.getStato().equals(VerificaStatoPagamentoDettagliato.POSIZIONE_PAGATA_SBF)) + // { + // // "Pagamento eseguito" -> esito positivo + // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; + // } + + // String statoPagamento = StringPool.BLANK; + // if (statoPagamentiType != null) { + // InformazioniPagamentoType statoPagamentoType = statoPagamentiType[0]; + // String statoPendenza = statoPagamentoType.getStato().getValue(); + // + // if + // (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) + // { + // if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase( + // VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { + // // "Posizione non presente" -> si riprova successivamente + // return; + // } else if + // (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_NON_ESEGUITO")) + // { + // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + // } + // } else if + // (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGABILE)) + // { + // // "Posizione non pagabile" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; + // // } else if (statoPendenza.equals(StatoPagamentoType._value3)) { + // // "Pagamento non ancora eseguito" -> si riprova successivamente + // // if (!pagamento.getOtf()) { + // // return; + // // } + // // "Pagamento non eseguito" -> esito negativo + // // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + // } else if + // (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA) + // || + // statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA_SBF)) + // { + // // "Pagamento eseguito" -> esito positivo + // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; + // } else if + // (statoPendenza.equals(VerificaStatoPagamentoDettagliato.POSIZIONE_CON_PAG_IN_CORSO)) + // { + // // "Pagamento non eseguito" -> esito in corso + // statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; + // return; + // } + + // StatoPagamentoType statoPagamentoType = statoPagamentiType[0]; + // if + // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PRESENTE)) + // { + // // "Posizione non presente" -> si riprova successivamente + // return; + // } else if + // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PAGABILE)) + // { + // // "Posizione non pagabile" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; + // } else if + // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.PAGAMENTO_NON_ESEGUITO)) + // { + // // "Pagamento non ancora eseguito" -> si riprova successivamente + // if (!pagamento.getOtf()) { + // return; + // } + // // "Pagamento non eseguito" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + // } else if + // (statoPagamentoType.enumValue().equals(VerificaStatoPagamento.POSIZIONE_NON_PAGABILE)) + // { + // // "Pagamento eseguito" -> esito positivo + // statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; + // } + + // if (DettPratica.class.getName().equals(pagamento.getClassName())) { + // DettPraticaLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + // pagamento.getClassPk(), + // statoPagamento); + // } else if + // (FineLavori.class.getName().equals(pagamento.getClassName())) { + // FineLavoriLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + // pagamento.getClassPk(), + // statoPagamento); + // } else if (Collaudo.class.getName().equals(pagamento.getClassName())) + // { + // CollaudoLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + // pagamento.getClassPk(), + // statoPagamento); + // } else { + // throw new + // RuntimeException("unable to update pagamento esito for entity type " + // + + // pagamento.getClassName() + // + " with id " + pagamento.getClassPk()); + // } + // + // } + + String statoPagamento = callVerificaPagamenti(pagamento); + if (Validator.isNotNull(statoPagamento)) { + if (DettPratica.class.getName().equals(pagamento.getClassName())) { + DettPraticaLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + pagamento.getClassPk(), statoPagamento); + } else if (FineLavori.class.getName().equals(pagamento.getClassName())) { + FineLavoriLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + pagamento.getClassPk(), statoPagamento); + } else if (Collaudo.class.getName().equals(pagamento.getClassName())) { + CollaudoLocalServiceUtil.updateEsitoPagamento(pagamento.getPagamentoId(), + pagamento.getClassPk(), statoPagamento); + } else { + throw new RuntimeException("unable to update pagamento esito for entity type " + + pagamento.getClassName() + " with id " + pagamento.getClassPk()); + } + } + + } + + private static String callVerificaPagamenti(Pagamento pagamento) throws SystemException { + + long companyId = pagamento.getCompanyId(); + long groupId = pagamento.getGroupId(); + + if (PagamentoConstants.PAGAMENTO_ONERI.equals(pagamento.getTipoPagamento())) { + InformazioniPagamentoType[] statoPagamentiType = IrisVerificaPagamenti.verificaPagamenti( + companyId, groupId, pagamento.getCodice(), pagamento.getTipoPagamento()); + + return checkStatoPagamento(statoPagamentiType); + + } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(pagamento.getTipoPagamento())) { + List iuvs = IUVLocalServiceUtil.findByPagamento(pagamento.getPagamentoId()); + List statiPagamento = new ArrayList(); + for (IUV iuv : iuvs) { + InformazioniPagamentoType[] statoPagamentiType = IrisVerificaPagamenti.verificaPagamenti( + companyId, groupId, iuv.getCodice(), pagamento.getTipoPagamento()); + GenericUtils.addIfnotExist(statiPagamento, checkStatoPagamento(statoPagamentiType)); + } + + if (statiPagamento.size() > 1) { + // return + // VerificaStatoPagamentoDettagliato._POSIZIONE_CON_PAG_IN_CORSO; + return StringPool.BLANK; + } + return statiPagamento.get(0); + } + + throw new SystemException("error.geniocivile.tipopagamento.notexist"); + + } + + private static String checkStatoPagamento(InformazioniPagamentoType[] statoPagamentiType) { + + if (statoPagamentiType == null) { + return null; + } + + InformazioniPagamentoType statoPagamentoType = statoPagamentiType[0]; + String statoPendenza = statoPagamentoType.getStato().getValue(); + + String statoPagamento = StringPool.BLANK; + if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { + if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase( + VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGATA)) { + // "Posizione non presente" -> si riprova successivamente + return StringPool.BLANK; + } else if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_NON_ESEGUITO")) { + statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + } else if (statoPagamentoType.getDescrizioneStato().equalsIgnoreCase("PAG_IN_ERRORE")) { + statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; + } + _log.debug(statoPagamento); + } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_NON_PAGABILE)) { + // "Posizione non pagabile" -> esito negativo + statoPagamento = PagamentoConstants.UTILIZZATA_NON_PAGABILE; + // } else if (statoPendenza.equals(StatoPagamentoType._value3)) { + // "Pagamento non ancora eseguito" -> si riprova successivamente + // if (!pagamento.getOtf()) { + // return; + // } + // "Pagamento non eseguito" -> esito negativo + // statoPagamento = PagamentoConstants.UTILIZZATA_RIFIUTATA; + _log.debug(statoPagamento); + } else if (statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA) + || statoPendenza.equals(VerificaStatoPagamentoDettagliato._POSIZIONE_PAGATA_SBF)) { + // "Pagamento eseguito" -> esito positivo + statoPagamento = PagamentoConstants.UTILIZZATA_PAGATA; + _log.debug(statoPagamento); + } else if (statoPendenza + .equalsIgnoreCase(VerificaStatoPagamentoDettagliato._POSIZIONE_CON_PAG_IN_CORSO)) { + // "Pagamento non eseguito" -> esito in corso + statoPagamento = PagamentoConstants.UTILIZZATA_IN_CORSO; + return StringPool.BLANK; + } + + return statoPagamento; + } + + public static BigDecimal getImportoBolli(long companyId, long dettPraticaId, String tipoIntegrazione) + throws PortalException, SystemException { + + return PagamentiCommonUtil.getImportoBolli(companyId, dettPraticaId, DettPratica.class.getName(), + tipoIntegrazione); + } + + public static Date getScadenzaPending() { + + Calendar calendar = CalendarFactoryUtil.getCalendar(); + calendar.add(Calendar.MINUTE, -30); + return calendar.getTime(); + } + + public static boolean isPagamentoScadutoInPending(Pagamento pagamento) { + + return pagamento.getCreateDate().compareTo(getScadenzaPending()) < 0; + } + + public static Pagamento nuovoPagamento(String currentURL, long classPk, String className, + String tipoPagamento, String importo, String codiceFiscaleCommittente, + ServiceContext serviceContext) throws PortalException, SystemException { + + boolean irisDisabled = !PagamentiCommonUtil.irisIsEnable(serviceContext.getCompanyId()); + + boolean esenzioneBolli = false; + boolean esenzioneSpeseIstruttoria = false; + String tipoIntegrazione = StringPool.BLANK; + long pagamentoId = 0l; + long intPraticaId = 0l; + + // long dettPraticaId = 0l; + if (DettPratica.class.getName().equals(className)) { + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(classPk); + esenzioneBolli = dettPratica.isNormEsenteBollo(); + esenzioneSpeseIstruttoria = dettPratica.isNormEsenteSpese(); + tipoIntegrazione = dettPratica.getTipoIntegrazione(); + if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { + pagamentoId = dettPratica.getPagamentoIdOneri(); + } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { + pagamentoId = dettPratica.getPagamentoIdBolli(); + } + intPraticaId = dettPratica.getIntPraticaId(); + // dettPraticaId = classPk; + } else if (FineLavori.class.getName().equals(className)) { + FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(classPk); + esenzioneBolli = fineLavori.isNormEsenteBollo(); + esenzioneSpeseIstruttoria = true; + tipoIntegrazione = TipoIntegrazioneUtil.FINE_LAVORI; + if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { + throw new SystemException("error.fields.fineLavori.pagamento.classPk.invalid"); + } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { + pagamentoId = fineLavori.getPagamentoId(); + } + // dettPraticaId = + // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(fineLavori.getIntPraticaId()).getDettPraticaId(); + intPraticaId = fineLavori.getIntPraticaId(); + } else if (Collaudo.class.getName().equals(className)) { + Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(classPk); + esenzioneBolli = collaudo.isNormEsenteBollo(); + esenzioneSpeseIstruttoria = true; + tipoIntegrazione = TipoIntegrazioneUtil.COLLAUDO; + if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { + throw new SystemException("error.fields.collaudo.pagamento.classPk.invalid"); + } else if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { + pagamentoId = collaudo.getPagamentoId(); + } + // dettPraticaId = + // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(collaudo.getIntPraticaId()).getDettPraticaId(); + intPraticaId = collaudo.getIntPraticaId(); + } else { + throw new SystemException("error.fields.pratica.pagamento.classPk.invalid"); + } + + List importi = new ArrayList<>(); + + if (esenzioneSpeseIstruttoria && esenzioneBolli) { + throw new SystemException("error.fields.pratica.pagamento.esente.oneri.bolli"); + } else { + if ((PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) && !esenzioneBolli) + || (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento) && !esenzioneSpeseIstruttoria)) { + + if (Validator.isNotNull(importo)) { + importo = importo.replaceAll(StringPool.COMMA, StringPool.PERIOD); + try { + BigDecimal importoVal = new BigDecimal(importo); + importo = importoVal.toPlainString(); + if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento)) { + int numeroBolli = PagamentiCommonUtil.getNumeroBolli(tipoIntegrazione); + BigDecimal singoloImporto = importoVal.divide(new BigDecimal(numeroBolli)); + for (int i = 0; i < numeroBolli; i++) { + importi.add(singoloImporto.toPlainString()); + } + } else if (PagamentoConstants.PAGAMENTO_ONERI.equals(tipoPagamento)) { + importi.add(importo); + } + + } catch (NumberFormatException e) { + throw new SystemException("error.fields.pratica.pagamento." + + (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) ? "bolli" + : "speseistruttoria") + ".valid", e); + } + } else { + if (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) + || PagamentiCommonUtil.existsSpeseIstruttoria(tipoIntegrazione)) { + throw new SystemException("error.fields.pratica.pagamento." + + (PagamentoConstants.PAGAMENTO_BOLLI.equals(tipoPagamento) ? "bolli" + : "speseistruttoria") + ".required"); + } + } + } else { + return null; + } + } + + if (!irisDisabled) { + if (Validator.isNull(pagamentoId)) { + + Soggetto committente = SoggettoLocalServiceUtil + .getValidTmpByIntPratica_CodiceFiscale_TipologiaSoggetto(intPraticaId, + codiceFiscaleCommittente, TipoSoggettoUtil.COMMITTENTE); + String provincia = StringPool.BLANK; + String codiceProvincia = committente.getProvincia(); + if (codiceProvincia.equalsIgnoreCase("ee")) { + provincia = "EE"; + } else { + Provincia provinciaEntity = ProvinciaLocalServiceUtil.fetchByC_C( + serviceContext.getCompanyId(), codiceProvincia); + if (Validator.isNotNull(provinciaEntity)) { + provincia = provinciaEntity.getSigla(); + } + } + + String codice = IrisCommonUtil.createCodicePendenza(); + String causale = IrisCommonUtil.getDescrizioneCausale(tipoPagamento); + + long irisPagamentoId = PagamentoLocalServiceUtil.createPagamentoId(); + + currentURL = StringUtil.replaceLast(currentURL, "/0", StringPool.SLASH + irisPagamentoId); + + String auth = HttpUtil.getParameter(currentURL, "p_auth", false); + + // XXX Se non li rimuovi non funziona più + Map parameters = HttpUtil.getParameterMap(HttpUtil + .getQueryString(currentURL)); + for (String key : parameters.keySet()) { + currentURL = HttpUtil.removeParameter(currentURL, key); + } + + if (Validator.isNotNull(auth)) { + currentURL = HttpUtil.addParameter(currentURL, "p_auth", auth); + } + + if (Validator.isNull(codiceFiscaleCommittente)) { + throw new SystemException("error.fields.pratica.pagamento.codicefiscale.richiesto"); + } + + List iuvs = new ArrayList(); + if (PagamentoConstants.PAGAMENTO_BOLLI.equalsIgnoreCase(tipoPagamento)) { + iuvs = IrisComunicaPosizioniDebitorie.generaIUV(serviceContext.getCompanyId(), + importi.size()); + } + + IdpOTFType idpOTFType = IrisComunicaPosizioniDebitorie.comunicaPosizioniDebitorieOTF( + serviceContext.getCompanyId(), serviceContext.getScopeGroupId(), + serviceContext.getUserId(), codice, causale, codiceFiscaleCommittente, tipoPagamento, + importi, iuvs, currentURL, currentURL, provincia); + + String urlPagamento = ""; + + if (idpOTFType == null) { + urlPagamento = currentURL; + throw new SystemException("error.geniocivilefe.pratica.pagamento | intPraticaId=" + + intPraticaId + " | classPk=" + classPk + " | className=" + className); + + } else { + urlPagamento = idpOTFType.getUrlGW().toString(); + } + + return PagamentoLocalServiceUtil.addPagamentoAndUpdate(irisPagamentoId, codice, causale, + PagamentoConstants.MEZZO_IRIS, codiceFiscaleCommittente, tipoPagamento, importo, + PagamentoConstants.UTILIZZATA_IN_CORSO, classPk, className, 0l, urlPagamento, iuvs, + serviceContext); + // actionResponse.sendRedirect(idpOTFType.getUrlGW().toString()); + } else { + return PagamentoLocalServiceUtil.getPagamento(pagamentoId); + } + // } + } else { + boolean add = true; + if (Validator.isNotNull(pagamentoId)) { + Pagamento pagamento = PagamentoLocalServiceUtil.getPagamento(pagamentoId); + if (pagamento.getClassPk() == classPk) { + add = false; + PagamentoLocalServiceUtil.updatePagamento(pagamentoId, codiceFiscaleCommittente, importo); + } + return pagamento; + } + if (add) { + return PagamentoLocalServiceUtil.addPagamentoAndUpdate(StringPool.BLANK, StringPool.BLANK, + PagamentoConstants.MEZZO_MANUALE, codiceFiscaleCommittente, tipoPagamento, importo, + PagamentoConstants.UTILIZZATA_IN_CORSO, classPk, className, 0l, serviceContext); + } + return null; + } + + } } 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 46e7e9ad..f94c5b28 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=2249 - build.date=1589721359115 + build.number=2254 + build.date=1589897278985 build.auto.upgrade=true ##