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 00000000..1155f26e Binary files /dev/null and b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar differ 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 ##