diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java index d3e5b4e8..c653a3f9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPratica.java @@ -49,4 +49,6 @@ public interface IntPratica extends IntPraticaModel, PersistedModel { throws com.liferay.portal.kernel.exception.SystemException; public java.lang.Integer getDistanzaOrtodromica(); + + public boolean hasRichiestaIntegrazioneAttiva(); } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java index cb9bf0ae..9110275f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java @@ -1244,6 +1244,25 @@ public class IntPraticaClp extends BaseModelImpl } } + @Override + public boolean hasRichiestaIntegrazioneAttiva() { + try { + String methodName = "hasRichiestaIntegrazioneAttiva"; + + Class[] parameterTypes = new Class[] { }; + + Object[] parameterValues = new Object[] { }; + + Boolean returnObj = (Boolean)invokeOnRemoteModel(methodName, + parameterTypes, parameterValues); + + return returnObj; + } + catch (Exception e) { + throw new UnsupportedOperationException(e); + } + } + @Override public java.lang.Integer getDistanzaOrtodromica() { try { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java index 48d34837..7d91069a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java @@ -1275,6 +1275,11 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { return _intPratica.getDistanzaOrtodromica(); } + @Override + public boolean hasRichiestaIntegrazioneAttiva() { + return _intPratica.hasRichiestaIntegrazioneAttiva(); + } + @Override public boolean equals(Object obj) { if (this == obj) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java index 83c10296..593ab13d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java @@ -542,4 +542,7 @@ public interface IntPraticaLocalService extends BaseLocalService, long intPraticaId) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public boolean hasRichiestaIntegrazioneAttiva(long intPraticaId); } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java index a39679ad..72afd8fb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java @@ -349,6 +349,10 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { _methodName68 = "getOrganizationByIntPraticaId"; _methodParameterTypes68 = new String[] { "long" }; + + _methodName69 = "hasRichiestaIntegrazioneAttiva"; + + _methodParameterTypes69 = new String[] { "long" }; } @Override @@ -2671,6 +2675,29 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { return (com.liferay.portal.model.Organization)ClpSerializer.translateOutput(returnObj); } + @Override + public boolean hasRichiestaIntegrazioneAttiva(long intPraticaId) { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName69, + _methodParameterTypes69, new Object[] { intPraticaId }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return ((Boolean)returnObj).booleanValue(); + } + private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -2808,4 +2835,6 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { private String[] _methodParameterTypes67; private String _methodName68; private String[] _methodParameterTypes68; + private String _methodName69; + private String[] _methodParameterTypes69; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java index b754cc67..a8f8bbcd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java @@ -674,6 +674,10 @@ public class IntPraticaLocalServiceUtil { return getService().getOrganizationByIntPraticaId(intPraticaId); } + public static boolean hasRichiestaIntegrazioneAttiva(long intPraticaId) { + return getService().hasRichiestaIntegrazioneAttiva(intPraticaId); + } + public static void clearService() { _service = null; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java index 1895aad6..394419a9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java @@ -741,6 +741,11 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, return _intPraticaLocalService.getOrganizationByIntPraticaId(intPraticaId); } + @Override + public boolean hasRichiestaIntegrazioneAttiva(long intPraticaId) { + return _intPraticaLocalService.hasRichiestaIntegrazioneAttiva(intPraticaId); + } + /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java index 699037dc..e148eb3a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java @@ -63,12 +63,13 @@ public class AvvisoUtil { put(StatoPraticaConstants.INTEGRAZIONE_ACCETTATA, "label.admingeniocivile.avviso.tipoDocumento.integrazioneaccettata"); put(StatoPraticaConstants.CAMBIO_ISTRUTTORE, "label.admingeniocivile.avviso.tipoDocumento.cambioistruttore"); + put(StatoPraticaConstants.DECRETO_SANZIONE, "label.admingeniocivile.avviso.tipoDocumento.decretosanzione"); put(StatoPraticaConstants.PERIZIA_SANZIONE, "label.admingeniocivile.avviso.tipoDocumento.periziasanzione"); } }; @SuppressWarnings("serial") - private static final Map allTipoDocumentoFolderTemplateProps = new LinkedHashMap() { + private static final Map ALL_TIPO_DOCUMENTO_FOLDER_TEMPLATE_PROPS = new LinkedHashMap() { { put(StatoPraticaConstants.VIDIMATA, "conf.geniocivile.avviso.folder.id.vidimata"); put(StatoPraticaConstants.CONFORME, "conf.geniocivile.avviso.folder.id.conforme"); @@ -89,12 +90,13 @@ public class AvvisoUtil { put(StatoPraticaConstants.INVIO_AVVISO_MANUALE, "conf.geniocivile.avviso.folder.id.manuale"); put("PG", "conf.geniocivile.avviso.folder.id.doc_pagamento"); put("DOM", "conf.geniocivile.avviso.folder.id.domanda_pdf"); + put(StatoPraticaConstants.DECRETO_SANZIONE, "conf.geniocivile.avviso.folder.id.decretosanzione"); put(StatoPraticaConstants.PERIZIA_SANZIONE, "conf.geniocivile.avviso.folder.id.periziasanzione"); } }; @SuppressWarnings("serial") - private static final Map allTipoDocumentoFileTemplateProps = new LinkedHashMap() { + private static final Map ALL_TIPO_DOCUMENTO_FILE_TEMPLATE_PROPS = new LinkedHashMap() { { put(StatoPraticaConstants.VARIAZIONE_SOGGETTI, "conf.geniocivile.avviso.template.id.variazionesoggetti"); put(StatoPraticaConstants.FINE_LAVORI, "conf.geniocivile.avviso.template.id.vidimata.finelavori"); @@ -150,12 +152,12 @@ public class AvvisoUtil { public static Map getAllTipoDocumentoFolderProps() { - return allTipoDocumentoFolderTemplateProps; + return ALL_TIPO_DOCUMENTO_FOLDER_TEMPLATE_PROPS; } public static Map getAllTipoDocumentoFileTemplateProps() { - return allTipoDocumentoFileTemplateProps; + return ALL_TIPO_DOCUMENTO_FILE_TEMPLATE_PROPS; } public static String getFileTemplateProp(String statoPratica, String tipoProcedura) { @@ -191,13 +193,13 @@ public class AvvisoUtil { case StatoPraticaConstants.VIDIMATA: label = "DP" + tipoProcedura; } - return allTipoDocumentoFileTemplateProps.get(label); + return ALL_TIPO_DOCUMENTO_FILE_TEMPLATE_PROPS.get(label); } public static Collection getUniqueTipoDocumentoFileTemplateProps() { Collection result = new HashSet<>(); - for (String value : allTipoDocumentoFileTemplateProps.values()) { + for (String value : ALL_TIPO_DOCUMENTO_FILE_TEMPLATE_PROPS.values()) { result.add(value); } return result; @@ -213,8 +215,10 @@ public class AvvisoUtil { .equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE))) {} if (intPratica.getTipoPratica().equals(Constants.TIPO_PRATICA_AUTORIZZAZIONE) && (tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) - || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) || tipoDocumento - .equals(StatoPraticaConstants.PREAVVISO_CONTRARIO))) { + || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) + || tipoDocumento.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO) + || tipoDocumento.equals(StatoPraticaConstants.PERIZIA_SANZIONE) || tipoDocumento + .equals(StatoPraticaConstants.DECRETO_SANZIONE))) { tipoReport = TIPO_REPORT_AUTORIZZAZIONE; } else { tipoReport = TIPO_REPORT_CONTROLLO_OBBLIGATORIO; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AzioniPraticheUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AzioniPraticheUtil.java index c8ed68cd..45764463 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AzioniPraticheUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AzioniPraticheUtil.java @@ -84,8 +84,7 @@ public class AzioniPraticheUtil { boolean isAutorizzazione = isAutorizzazione(intPraticaId); String status = StringPool.BLANK; if (intPratica.getStatus() == WorkflowConstants.STATUS_PENDING) { - if (StatoPraticaConstants.INTEGRAZIONE.equalsIgnoreCase(intPratica.getStatoPratica()) - || StatoPraticaConstants.PREAVVISO_CONTRARIO.equalsIgnoreCase(intPratica.getStatoPratica())) { + if (intPratica.hasRichiestaIntegrazioneAttiva()) { if (isDeposito) { status = STATE_INTEGRAZIONE_DEPOSITO; } else if (isAutorizzazione) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java index b534eb37..ca94de9b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java @@ -29,16 +29,27 @@ public class PraticaUtil { return "Documentazione Aggiuntiva"; } + @SuppressWarnings("serial") + private static final Map STATUS_CHANGE_MAP = new LinkedHashMap() { + { + put(StatoPraticaConstants.CONFORME, new String[] { StatoPraticaConstants.NON_CONFORME }); + put(StatoPraticaConstants.NON_CONFORME, new String[] { StatoPraticaConstants.CONFORME }); + put(StatoPraticaConstants.VIDIMATA, new String[] { StatoPraticaConstants.CONFORME, + StatoPraticaConstants.NON_CONFORME }); + put(StatoPraticaConstants.INTEGRAZIONE, new String[] { StatoPraticaConstants.CONFORME, + StatoPraticaConstants.NON_CONFORME }); + put(StatoPraticaConstants.PREAVVISO_CONTRARIO, new String[] { StatoPraticaConstants.CONFORME, + StatoPraticaConstants.NON_CONFORME }); + put(StatoPraticaConstants.DECRETO_SANZIONE, new String[] { StatoPraticaConstants.CONFORME, + StatoPraticaConstants.NON_CONFORME }); + put(StatoPraticaConstants.PERIZIA_SANZIONE, new String[] { StatoPraticaConstants.CONFORME, + StatoPraticaConstants.NON_CONFORME }); + } + }; + public static Map getStatusChangeMap(long dettPraticaId) throws PortalException, SystemException { - Map allMethod = new LinkedHashMap(); - allMethod.put(StatoPraticaConstants.CONFORME, new String[] { StatoPraticaConstants.NON_CONFORME }); - allMethod.put(StatoPraticaConstants.NON_CONFORME, new String[] { StatoPraticaConstants.CONFORME }); - allMethod.put(StatoPraticaConstants.VIDIMATA, new String[] { StatoPraticaConstants.CONFORME, - StatoPraticaConstants.NON_CONFORME }); - allMethod.put(StatoPraticaConstants.INTEGRAZIONE, new String[] { StatoPraticaConstants.CONFORME, - StatoPraticaConstants.NON_CONFORME }); - return allMethod; + return STATUS_CHANGE_MAP; } public static String getStatoPraticaLabel(String statoPratica, long intPraticaId) throws PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index b1e1311e..14b59a97 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -19,7 +19,6 @@ import it.tref.liferay.portos.bo.shared.bean.FirmeBean; import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.FirmeUtil; import it.tref.liferay.portos.bo.shared.util.SezioniUtil; -import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; @@ -104,7 +103,7 @@ public class ValidazionePraticaUtil { IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); return !intPratica.isSospesa() && !intPratica.isAnnullata() && !canEditPratica(intPraticaId) - && !praticaHasVarianteInProgress(intPraticaId) && !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) + && !praticaHasVarianteInProgress(intPraticaId) && !intPratica.hasRichiestaIntegrazioneAttiva() && !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasFineLavoriInProgress(intPraticaId) && !praticaHasCollaudoInProgress(intPraticaId); } @@ -149,9 +148,7 @@ public class ValidazionePraticaUtil { } return intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) - && !intPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO) - && !praticaHasIntegrazioneInProgress(intPraticaId); + && !intPratica.hasRichiestaIntegrazioneAttiva() && !praticaHasIntegrazioneInProgress(intPraticaId); } public static boolean praticaCanEditVariante(long intPraticaId) throws SystemException, PortalException { @@ -181,8 +178,7 @@ public class ValidazionePraticaUtil { } return intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || intPratica - .getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)); + && intPratica.hasRichiestaIntegrazioneAttiva(); } public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException, PortalException { @@ -195,14 +191,6 @@ public class ValidazionePraticaUtil { return praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaHasRichiestaIntegrazioneAttiva(long intPraticaId) throws SystemException, - PortalException { - - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) - || intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); - } - public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException, PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, @@ -317,34 +305,26 @@ public class ValidazionePraticaUtil { public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) // se è un'integrazione non si paga - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); + && !IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(dettPratica.getIntPraticaId()); } public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException, PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && !dettPratica.isCompleta() - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); + && !IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(dettPratica.getIntPraticaId()); } public static boolean canCompleteIntegrazione(long dettPraticaId) throws SystemException, PortalException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - return praticaIsCompleta(dettPraticaId) - && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) + return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) - && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) - || intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO) || dettPratica - .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) + && IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(dettPratica.getIntPraticaId()) && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; } @@ -354,8 +334,8 @@ public class ValidazionePraticaUtil { return Validator.isNotNull(intPratica) && intPratica.getUserId() == userId && intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) - && !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasAnnullamento(intPraticaId); + && !intPratica.hasRichiestaIntegrazioneAttiva() && !praticaHasIntegrazioneInProgress(intPraticaId) + && !praticaHasAnnullamento(intPraticaId); } public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) throws SystemException, PortalException { @@ -491,7 +471,8 @@ public class ValidazionePraticaUtil { } boolean tipologiaCostruttiva = dettPratica.getTcNuovaCostruzione() || dettPratica.getTcNuovaCostruzionePertinenza() || dettPratica.getTcCostruzioniEsistenti() - || dettPratica.getTcManutOrdStraord() || dettPratica.getTcAltriInterventi() || dettPratica.getTcNoOpereEscavazione(); + || dettPratica.getTcManutOrdStraord() || dettPratica.getTcAltriInterventi() + || dettPratica.getTcNoOpereEscavazione(); if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_Q1)) { notCompleted.add("Tipologia intervento mancante"); @@ -632,8 +613,8 @@ public class ValidazionePraticaUtil { if (dittaPresente) { StringBuilder sb = new StringBuilder(); sb.append("Rimuovere ") - .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" - + TipoSoggettoUtil.DITTA)).append(" da soggetti censiti o deselezionare \""); + .append(LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" + TipoSoggettoUtil.DITTA)) + .append(" da soggetti censiti o deselezionare \""); if (dettPratica.getNormLavoriInProprio()) { sb.append(LanguageUtil.get(LocaleUtil.getDefault(), LanguageUtil.get(LocaleUtil.getDefault(), "norm-lavori-in-proprio"))); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java index 2d417b2b..0186f1fb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java @@ -24,7 +24,6 @@ import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.json.JSONDeserializer; import com.liferay.portal.kernel.json.JSONFactoryUtil; -import com.liferay.portal.kernel.util.MapUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.workflow.WorkflowException; @@ -236,6 +235,8 @@ public class WorkflowUtil { put(StatoPraticaConstants.PREAVVISO_CONTRARIO, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.NO_PARERE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.ANNULLATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.DECRETO_SANZIONE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.PERIZIA_SANZIONE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); } }; @@ -332,12 +333,6 @@ public class WorkflowUtil { } } } - // Per perizia sanzione - if (StatoPraticaConstants.INTEGRAZIONE.equalsIgnoreCase((String) parameters.get("esito"))) { - if (MapUtil.getBoolean(parameters, "base64")) { - parameters.put("esito", StatoPraticaConstants.PERIZIA_SANZIONE); - } - } return parameters; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties index 1f791a2f..99eb2c9f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties @@ -144,6 +144,7 @@ conf.geniocivile.avviso.folder.id.doc_annullamento = Cartella File Annullamento conf.geniocivile.avviso.folder.id.doc_pagamento = Cartella File Allegati MDB conf.geniocivile.avviso.folder.id.domanda_pdf = Cartella Template Domanda conf.geniocivile.avviso.folder.id.viarch = Cartella Avvisi VIArch +conf.geniocivile.avviso.folder.id.decretosanzione = Cartella Decreti Sanzione conf.geniocivile.avviso.folder.id.periziasanzione = Cartella Perizie Sanzione #Configurazione Templates diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties index 5e0f9aa5..cf53954c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties @@ -46,7 +46,8 @@ stato-pratica-VS = Variazione soggetti stato-pratica-V1 = Apertura VIArch stato-pratica-V2 = Chiusura VIArch -stato-pratica-PS = Decreto sanzione +stato-pratica-DS = Decreto sanzione +stato-pratica-PS = Perizia sanzione effettua-delega = Effettua Delega effettua-delega-TT = Effettua Delega Totale @@ -996,7 +997,7 @@ go-back = Indietro upload-file = Carica Ricevuta label-diritti-fissi = DIRITTI FISSI (D.A. 3319/2013;D.A. 116/2104) -label-interventi-beni-culturali = Inteventi su beni culturali (D.Lgs. 42/2004 parte II, titolo I, capo III, sez. I) +label-interventi-beni-culturali = Interventi su beni culturali (D.Lgs. 42/2004 parte II, titolo I, capo III, sez. I) label-interventi-beni-paesaggistici = Interventi su beni paesaggistici (D.Lgs. 42/2004 parte II, titolo I, capo III, sez. I) label-pagSoggettiAdAutorizzazione = Interventi soggetti ad autorizzazione label-pagInterventiRestauroManufatti = Interventi di restauro su manufatti architettonici @@ -1103,7 +1104,8 @@ label.admingeniocivile.statopratica.viarch1 = VIArch aperto label.admingeniocivile.statopratica.viarch2 = VIArch chiuso label.admingeniocivile.statopratica.sanzione.doc1 = Sanzione pecuniaria doc. 1 label.admingeniocivile.statopratica.sanzione.doc2 = Sanzione pecuniaria doc. 2 -label.admingeniocivile.statopratica.periziasanzione = Decreto sanzione +label.admingeniocivile.statopratica.decretosanzione = Decreto sanzione +label.admingeniocivile.statopratica.periziasanzione = Perizia sanzione label.firma-doc = Dichiaro di aver preso visione del documento, e di sottoscriverne il contenuto ai sensi del D.Lgs. 82/2005 label.cambio-soggetti-ok = Cambio Soggetti #{0} completato con successo @@ -1218,7 +1220,8 @@ label.admingeniocivile.avviso.tipoDocumento.avvisomanuale = Avviso generico label.admingeniocivile.avviso.tipoDocumento.cambioistruttore = Avviso di cambio istruttore label.admingeniocivile.avviso.tipoDocumento.variazioneSoggetto = Avviso di variazione soggetto label.admingeniocivile.avviso.tipoDocumento.vincoli = Avviso di attestazione vincoli -label.admingeniocivile.avviso.tipoDocumento.periziasanzione = Decreto sanzione +label.admingeniocivile.avviso.tipoDocumento.decretosanzione = Decreto sanzione +label.admingeniocivile.avviso.tipoDocumento.periziasanzione = Perizia sanzione label.admingeniocivile.avviso.documento.conforme = Conformità/Autorizzazione label.admingeniocivile.avviso.documento.nonconforme = Conformità negata diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/portlet/OrganigrammaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/portlet/OrganigrammaPortlet.java index abe5edfb..06d8c163 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/portlet/OrganigrammaPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/portlet/OrganigrammaPortlet.java @@ -2,10 +2,4 @@ package it.mwg.sismica.bo.portlet; import com.liferay.util.bridges.mvc.MVCPortlet; -public class OrganigrammaPortlet extends MVCPortlet { - - public OrganigrammaPortlet() { - // TODO Auto-generated constructor stub - } - -} +public class OrganigrammaPortlet extends MVCPortlet {} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java index ff67f2ef..8b53919d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/scheduler/SchedulerWorkflow.java @@ -40,8 +40,8 @@ public class SchedulerWorkflow implements MessageListener { PermissionChecker permissionChecker = PermissionCheckerFactoryUtil.create(user); PermissionThreadLocal.setPermissionChecker(permissionChecker); SismicaUtil.riparaWorkflow(companyId, user.getUserId()); - SismicaUtil.integrazioniScadute(); } + SismicaUtil.integrazioniScadute(); } catch (Exception e) { e.printStackTrace(); } finally { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index bb346182..e1f78d11 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -147,7 +147,8 @@ public class SismicaUtil { esitoLog(esito, "Inizio controllo integrazioni/preavvisi scaduti"); final int giorniIntegrazione = 40; final int giorniPreavviso = 20; - final int giorniSanzione = 100; + final int giorniPeriziaSanzione = 40; + final int giorniDecretoSanzione = 100; final long taskId = 21642; final String taskName = "Esito"; final long nodeId = 21639; @@ -158,17 +159,21 @@ public class SismicaUtil { calendar.set(Calendar.HOUR, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); - calendar.add(Calendar.DAY_OF_YEAR, -giorniIntegrazione); Map date = new HashMap<>(); + calendar.add(Calendar.DAY_OF_YEAR, -giorniIntegrazione); date.put(StatoPraticaConstants.INTEGRAZIONE, calendar.getTime()); calendar.add(Calendar.DAY_OF_YEAR, giorniIntegrazione - giorniPreavviso); date.put(StatoPraticaConstants.PREAVVISO_CONTRARIO, calendar.getTime()); - calendar.add(Calendar.DAY_OF_YEAR, giorniPreavviso - giorniSanzione); + calendar.add(Calendar.DAY_OF_YEAR, giorniPreavviso - giorniPeriziaSanzione); date.put(StatoPraticaConstants.PERIZIA_SANZIONE, calendar.getTime()); + calendar.add(Calendar.DAY_OF_YEAR, giorniPeriziaSanzione - giorniDecretoSanzione); + date.put(StatoPraticaConstants.DECRETO_SANZIONE, calendar.getTime()); DynamicQuery query = IntPraticaLocalServiceUtil.dynamicQuery(); Disjunction or = RestrictionsFactoryUtil.disjunction(); - or.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE)); - or.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.PREAVVISO_CONTRARIO)); + or.add(RestrictionsFactoryUtil.ilike("statoPratica", StatoPraticaConstants.INTEGRAZIONE)); + or.add(RestrictionsFactoryUtil.ilike("statoPratica", StatoPraticaConstants.PREAVVISO_CONTRARIO)); + or.add(RestrictionsFactoryUtil.ilike("statoPratica", StatoPraticaConstants.PERIZIA_SANZIONE)); + or.add(RestrictionsFactoryUtil.ilike("statoPratica", StatoPraticaConstants.DECRETO_SANZIONE)); query.add(or); @SuppressWarnings("unchecked") List pratiche = IntPraticaLocalServiceUtil.dynamicQuery(query); @@ -185,9 +190,6 @@ public class SismicaUtil { if (Validator.isNull(dtUltimoAvviso) || dtUltimoAvviso.before(avviso.getDtInvio())) { dtUltimoAvviso = avviso.getDtInvio(); } - if (avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.PERIZIA_SANZIONE)) { - stato = StatoPraticaConstants.PERIZIA_SANZIONE; - } } } if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(date.get(stato))) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/ControlloPraticaIndexer.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/ControlloPraticaIndexer.java index 392da749..03b25195 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/ControlloPraticaIndexer.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/ControlloPraticaIndexer.java @@ -233,7 +233,7 @@ public class ControlloPraticaIndexer extends BaseIndexer { } else { document.addKeyword(PortosIndexField.PRATICA_APERTA, true); } - if (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { + if (intPratica.hasRichiestaIntegrazioneAttiva()) { document.addKeyword(PortosIndexField.PRATICA_APERTA, true); } // Prendo la lista dei soggetti committenti legati a IntPratica diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java index 72bccd28..000fc5b3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/indexer/IntPraticaIndexer.java @@ -167,7 +167,7 @@ public class IntPraticaIndexer extends BaseIndexer { } else { document.addKeyword(PortosIndexField.PRATICA_APERTA, true); } - if (intPraticaFromDB.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { + if (intPraticaFromDB.hasRichiestaIntegrazioneAttiva()) { document.addKeyword(PortosIndexField.PRATICA_APERTA, true); } document.addKeyword(PortosIndexField.STATUS, intPraticaFromDB.getStatus()); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java index 155bb68d..be4aaa10 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaImpl.java @@ -24,6 +24,7 @@ import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.shared.util.Constants; +import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import java.util.Locale; @@ -181,4 +182,14 @@ public class IntPraticaImpl extends IntPraticaBaseImpl { return distanzaOrtodromica; } + + @Override + public boolean hasRichiestaIntegrazioneAttiva() { + + String stato = getStatoPratica().toUpperCase(); + return StatoPraticaConstants.INTEGRAZIONE.equals(stato) + || StatoPraticaConstants.PREAVVISO_CONTRARIO.equals(stato) + || StatoPraticaConstants.DECRETO_SANZIONE.equals(stato) + || StatoPraticaConstants.PERIZIA_SANZIONE.equals(stato); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java index 777a5792..f4902f5b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java @@ -23,6 +23,7 @@ import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.shared.bean.IstruttoreBean; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; import it.tref.liferay.portos.bo.util.DocumentiPraticaUtil; @@ -211,7 +212,8 @@ public class FascicoloPortlet extends MVCPortlet { ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); serviceContext.setCreateDate(new Date()); serviceContext.setModifiedDate(new Date()); - ParereGeologoServiceUtil.addParereGeologo(geologoId, intPraticaId, dettPraticaId, noteRichiedente, serviceContext); + ParereGeologoServiceUtil.addParereGeologo(geologoId, intPraticaId, dettPraticaId, noteRichiedente, + serviceContext); } catch (PortalException | SystemException e) { _log.error("error-workflow-sospeso", e); SessionErrors.add(actionRequest, "error-aggiunta-richiesta-parere"); @@ -285,10 +287,10 @@ public class FascicoloPortlet extends MVCPortlet { actionResponse.setRenderParameter("tipoIntervento", tipoIntervento); } actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); - //actionResponse.setRenderParameter("praticaAperta", praticaAperta); - //actionResponse.setRenderParameter("descIntervento", descInterventoSearch); - //actionResponse.setRenderParameter("protocollo", protocollo); - //actionResponse.setRenderParameter("tipoPratica", tipoPratica); + // actionResponse.setRenderParameter("praticaAperta", praticaAperta); + // actionResponse.setRenderParameter("descIntervento", descInterventoSearch); + // actionResponse.setRenderParameter("protocollo", protocollo); + // actionResponse.setRenderParameter("tipoPratica", tipoPratica); actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("committente", committente); if (Validator.isNotNull(provincia)) { @@ -297,7 +299,7 @@ public class FascicoloPortlet extends MVCPortlet { if (Validator.isNotNull(comune)) { actionResponse.setRenderParameter("comune", comune); } - //actionResponse.setRenderParameter("indirizzo", indirizzo); + // actionResponse.setRenderParameter("indirizzo", indirizzo); if (Validator.isNull(tecnicoIstruttore)) { actionResponse.setRenderParameter("tecnicoIstruttore", StringPool.BLANK); } else { @@ -365,8 +367,8 @@ public class FascicoloPortlet extends MVCPortlet { inputStream = DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(), false); String s = new String(fileEntry.getTitle().getBytes(StandardCharsets.UTF_8)); - byte[] b = s.getBytes(StandardCharsets.ISO_8859_1); - String name = new String(b, StandardCharsets.ISO_8859_1); + byte[] b = s.getBytes(StandardCharsets.ISO_8859_1); + String name = new String(b, StandardCharsets.ISO_8859_1); zipWriter.addEntry(name, inputStream); } finally { StreamUtil.cleanUp(inputStream); @@ -388,16 +390,17 @@ public class FascicoloPortlet extends MVCPortlet { List province = TerritorioLocalServiceUtil.getActiveProvince(); for (String codiceProvincia : province) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(themeDisplay.getCompanyId(), codiceProvincia); + Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(themeDisplay.getCompanyId(), + codiceProvincia); jsonObject.put("provinciaId", provincia.getCodiceProvincia()); jsonObject.put("descLong", provincia.getSigla() + " - " + provincia.getProvincia()); jsonArray.put(jsonObject); } writeJSON(resourceRequest, resourceResponse, jsonArray); - }else if ("unitaOperative".equals(id)) { + } else if ("unitaOperative".equals(id)) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); - for(int i=1; i<11; i++) { + for (int i = 1; i < 11; i++) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("uoId", i); jsonObject.put("descLong", i); @@ -405,7 +408,7 @@ public class FascicoloPortlet extends MVCPortlet { } writeJSON(resourceRequest, resourceResponse, jsonArray); - }else if ("comuni".equals(id)) { + } else if ("comuni".equals(id)) { String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { @@ -429,32 +432,33 @@ public class FascicoloPortlet extends MVCPortlet { } } writeJSON(resourceRequest, resourceResponse, jsonArray); - }else if ("istruttore".equals(id)) { + } else if ("istruttore".equals(id)) { Integer uoId = ParamUtil.getInteger(resourceRequest, "uoId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(uoId) && !uoId.equals("-1")) { - List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); - List tecniciIstruttori = new ArrayList(); + List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user + .getUserId()); + List tecniciIstruttori = new ArrayList(); - for(Organization org : organizationList) { - Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); - List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( + for (Organization org : organizationList) { + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), Constants.ROLE_NAME_ISTRUTTORE); + List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( org.getGroupId(), role.getRoleId()); for (UserGroupRole userGroupRole : istruttori) { User istruttore = userGroupRole.getUser(); List unitaOperativeIstruttore = UnitaOperativeUtil.getUnitaOperative(istruttore); - if(unitaOperativeIstruttore.contains(uoId)){ + if (unitaOperativeIstruttore.contains(uoId)) { if (tecniciIstruttori.isEmpty()) { tecniciIstruttori.add(userGroupRole); } else { boolean isPresent = false; - for(UserGroupRole tecnico : tecniciIstruttori) { + for (UserGroupRole tecnico : tecniciIstruttori) { if (tecnico.getUserId() == userGroupRole.getUserId()) { isPresent = true; break; } } - if(!isPresent){ + if (!isPresent) { tecniciIstruttori.add(userGroupRole); } } @@ -482,12 +486,13 @@ public class FascicoloPortlet extends MVCPortlet { writeJSON(resourceRequest, resourceResponse, jsonArray); - }else if ("geologo".equals(id)) { + } else if ("geologo".equals(id)) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); - List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); - List geologi = new ArrayList(); + List organizationList = OrganizationLocalServiceUtil.getUserOrganizations(user + .getUserId()); + List geologi = new ArrayList(); - for(Organization org : organizationList) { + for (Organization org : organizationList) { Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_geologo"); List geologiUsers = UserLocalServiceUtil.getRoleUsers(role.getRoleId()); @@ -496,13 +501,13 @@ public class FascicoloPortlet extends MVCPortlet { geologi.add(userGroupRole); } else { boolean isPresent = false; - for(User geo : geologi) { + for (User geo : geologi) { if (geo.getUserId() == userGroupRole.getUserId()) { isPresent = true; break; } } - if(!isPresent){ + if (!isPresent) { geologi.add(userGroupRole); } } @@ -516,7 +521,6 @@ public class FascicoloPortlet extends MVCPortlet { jsonArray.put(jsonObject); } - writeJSON(resourceRequest, resourceResponse, jsonArray); } else if ("exportRicerca".equals(id)) { @@ -643,8 +647,8 @@ public class FascicoloPortlet extends MVCPortlet { return sb.toString(); } - public void setBollettinoImposta(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, - SystemException { + public void setBollettinoImposta(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { long idPagamento = ParamUtil.getLong(actionRequest, "idPagamento"); @@ -654,7 +658,7 @@ public class FascicoloPortlet extends MVCPortlet { pagamento.setNumeroBollettino(numeroBollettino); PagamentoLocalServiceUtil.updatePagamento(pagamento); } - //PortalUtil.copyRequestParameters(actionRequest, actionResponse); + // PortalUtil.copyRequestParameters(actionRequest, actionResponse); String redirectURL = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNotNull(redirectURL)) { actionResponse.sendRedirect(redirectURL); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java index a668f8f6..c3bf9ca0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaIstruttorePortlet.java @@ -17,6 +17,7 @@ import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; import it.tref.liferay.portos.bo.shared.bean.IstruttoreBean; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; import java.io.ByteArrayOutputStream; @@ -352,7 +353,7 @@ public class GestioneAttivitaIstruttorePortlet extends MVCPortlet { List tecniciIstruttori = new ArrayList(); for (Organization org : organizationList) { - Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), Constants.ROLE_NAME_ISTRUTTORE); List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( org.getGroupId(), role.getRoleId()); for (UserGroupRole userGroupRole : istruttori) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java index ca0cd433..8b0b69b7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java @@ -109,7 +109,6 @@ public class GestioneAttivitaPortlet extends MVCPortlet { String provincia = ParamUtil.getString(actionRequest, "provincia"); String geologi = ParamUtil.getString(actionRequest, "geologi"); String parereGeologo = ParamUtil.getString(actionRequest, "parereGeologo"); - actionResponse.setRenderParameter("tabs1", tabs1); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("protocollo", protocollo); @@ -191,13 +190,16 @@ public class GestioneAttivitaPortlet extends MVCPortlet { // TODO listare meglio switch (lastWorkflowTask.getName()) { case "Assegnazione": - role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), "portos_assegnatore"); + role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), + Constants.ROLE_NAME_ASSEGNATORE); break; case "Esito": - role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), "portos_istruttore"); + role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), + Constants.ROLE_NAME_ISTRUTTORE); break; case "Approvazione": - role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), "portos_approvatore"); + role = RoleLocalServiceUtil.getRole(serviceContext.getCompanyId(), + Constants.ROLE_NAME_APPROVATORE); break; } WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(), @@ -385,7 +387,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet { List tecniciIstruttori = new ArrayList(); for (Organization org : organizationList) { - Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), "portos_istruttore"); + Role role = RoleLocalServiceUtil.getRole(org.getCompanyId(), Constants.ROLE_NAME_ISTRUTTORE); List istruttori = UserGroupRoleLocalServiceUtil.getUserGroupRolesByGroupAndRole( org.getGroupId(), role.getRoleId()); for (UserGroupRole userGroupRole : istruttori) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java index 96629282..d62a3fe1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java @@ -377,6 +377,9 @@ public class SchedulerInvioDocumento implements MessageListener { long companyId = controlloPratica.getCompanyId(); long userId = WorkflowUtil.getWorkflowInstanceCreateUserId(controlloPratica); String signalName = WorkflowUtil.getSignalByTipoDocumento(avviso.getTipoDocumento()); + if (signalName == null) { + _log.info("Segnale non trovato per tipoDocumento " + avviso.getTipoDocumento()); + } try { WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java index 1a1709f0..83161125 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java @@ -358,6 +358,10 @@ public class IntPraticaLocalServiceClpInvoker { _methodName224 = "getOrganizationByIntPraticaId"; _methodParameterTypes224 = new String[] { "long" }; + + _methodName225 = "hasRichiestaIntegrazioneAttiva"; + + _methodParameterTypes225 = new String[] { "long" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -805,6 +809,11 @@ public class IntPraticaLocalServiceClpInvoker { return IntPraticaLocalServiceUtil.getOrganizationByIntPraticaId(((Long)arguments[0]).longValue()); } + if (_methodName225.equals(name) && + Arrays.deepEquals(_methodParameterTypes225, parameterTypes)) { + return IntPraticaLocalServiceUtil.hasRichiestaIntegrazioneAttiva(((Long)arguments[0]).longValue()); + } + throw new UnsupportedOperationException(); } @@ -948,4 +957,6 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes223; private String _methodName224; private String[] _methodParameterTypes224; + private String _methodName225; + private String[] _methodParameterTypes225; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java index e423bc78..384c6bfb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java @@ -124,7 +124,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { long controlloPraticaId) throws SystemException, PortalException { IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); - if (base64File.isEmpty() || !base64File.startsWith("data:application/pdf;base64,")) { + if (base64File.isEmpty()) { String statoPraticaCode = PraticaUtil.getStatoPraticaCode(stato, intPratica); String propertiesTemplate = AvvisoUtil.getFileTemplateProp(statoPraticaCode, intPratica.getTipoProcedura()); long fileEntryIdTemplate = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), @@ -135,26 +135,36 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { classPk, className, userCodiceFiscalePrimaFirma, StringPool.BLANK, controlloPraticaId, serviceContext); } else { - byte[] bytes = Base64.decode(base64File.substring(28)); - long attachmentFolderId = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), - ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); - Folder attachmentFolder = dlAppLocalService.getFolder(attachmentFolderId); - long repositoryId = attachmentFolder.getRepositoryId(); - String folderName = PraticaUtil.getFolderName(classPk); - Folder folder = null; - try { - folder = dlAppLocalService.getFolder(repositoryId, attachmentFolder.getFolderId(), folderName); - } catch (NoSuchFolderException e) { - folder = dlAppLocalService.addFolder(serviceContext.getUserId(), attachmentFolder.getRepositoryId(), - attachmentFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); + long fileEntryId = 0; + if (base64File.startsWith("fileEntryId=")) { + try { + fileEntryId = Long.parseLong(base64File.substring(12)); + } catch (NumberFormatException e) {} + } + if (fileEntryId == 0) { + byte[] bytes = Base64.decode(base64File.substring(28)); + long attachmentFolderId = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), + ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); + Folder attachmentFolder = dlAppLocalService.getFolder(attachmentFolderId); + long repositoryId = attachmentFolder.getRepositoryId(); + String folderName = PraticaUtil.getFolderName(classPk); + Folder folder = null; + try { + folder = dlAppLocalService.getFolder(repositoryId, attachmentFolder.getFolderId(), folderName); + } catch (NoSuchFolderException e) { + folder = dlAppLocalService.addFolder(serviceContext.getUserId(), + attachmentFolder.getRepositoryId(), attachmentFolder.getFolderId(), folderName, + StringPool.BLANK, serviceContext); + } + String targetFileName = getFileNameAvviso(classPk, StatoPraticaConstants.SANZIONE_DOC1, null, "F") + + ".pdf"; + FileEntry fileEntry = dlAppLocalService.addFileEntry(serviceContext.getUserId(), repositoryId, + folder.getFolderId(), StringPool.BLANK, ContentTypes.APPLICATION_PDF, targetFileName, + targetFileName, StringPool.BLANK, bytes, serviceContext); + fileEntryId = fileEntry.getFileEntryId(); } - String targetFileName = getFileNameAvviso(classPk, StatoPraticaConstants.SANZIONE_DOC1, null, "F") + ".pdf"; - FileEntry fileEntry = dlAppLocalService.addFileEntry(serviceContext.getUserId(), repositoryId, - folder.getFolderId(), StringPool.BLANK, ContentTypes.APPLICATION_PDF, targetFileName, - targetFileName, StringPool.BLANK, bytes, serviceContext); return addAvviso(intPraticaId, StringPool.BLANK, new Date(), tipoAvviso, stato, 0L, classPk, className, - userCodiceFiscalePrimaFirma, fileEntry.getFileEntryId(), 0L, StringPool.BLANK, controlloPraticaId, - serviceContext); + userCodiceFiscalePrimaFirma, fileEntryId, 0L, StringPool.BLANK, controlloPraticaId, serviceContext); } } @@ -839,6 +849,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.NON_AUTORIZZATA)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.INTEGRAZIONE)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.PREAVVISO_CONTRARIO)); + disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.PERIZIA_SANZIONE)); + disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.DECRETO_SANZIONE)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.ANNULLATA)); dynamicQuery.add(disjunction); dynamicQuery.addOrder(OrderFactoryUtil.desc("avvisoId")); @@ -1104,7 +1116,8 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { DynamicQuery dynamicQuery = dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( - new String[] { StatoPraticaConstants.INTEGRAZIONE, StatoPraticaConstants.PREAVVISO_CONTRARIO })); + new String[] { StatoPraticaConstants.INTEGRAZIONE, StatoPraticaConstants.PREAVVISO_CONTRARIO, + StatoPraticaConstants.PERIZIA_SANZIONE, StatoPraticaConstants.DECRETO_SANZIONE })); dynamicQuery.add(PropertyFactoryUtil.forName("fileEntryIdProtocollo").ne(0L)); dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false)); dynamicQuery.add(PropertyFactoryUtil.forName("annullato").eq(false)); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java index d7ea1916..0fc67e43 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java @@ -35,7 +35,6 @@ import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; -import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.TreeMap; @@ -55,7 +54,6 @@ import com.liferay.portal.kernel.json.JSONArray; import com.liferay.portal.kernel.json.JSONFactoryUtil; import com.liferay.portal.kernel.json.JSONObject; import com.liferay.portal.kernel.json.JSONSerializer; -import com.liferay.portal.kernel.language.LanguageUtil; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.search.Indexable; @@ -334,23 +332,23 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi intPraticaLocalService.updateIntPratica(intPratica); } - // I valori di ritorno possibili sono: approvato,non_approvato,annullato,richiesta_integrazione + // I valori di ritorno possibili sono: approvato, non_approvato, annullato, richiesta_integrazione @Override public String valutazioneEsitoFinaleUpdateStatoPratica(long controlloPraticaId, Map workflowContext) throws PortalException, SystemException { String esito = getEsitoFinale(controlloPraticaId, workflowContext); String ramoWorkflow = StringPool.BLANK; - ControlloPratica controlloPratica = getControlloPratica(controlloPraticaId); - Avviso avviso = avvisoLocalService - .fetchLastAvvisoByIntPraticaPerStatoFinale(controlloPratica.getIntPraticaId()); + ControlloPratica controllo = getControlloPratica(controlloPraticaId); + Avviso avviso = avvisoLocalService.fetchLastAvvisoByIntPraticaPerStatoFinale(controllo.getIntPraticaId()); + _log.info("controlloPratica = " + controlloPraticaId + ", esito = " + esito); if (avviso != null && avviso.getRifiutato()) { ramoWorkflow = "rifiuto_firma"; } else { boolean updateIntPratica = true; switch (esito) { - case StatoPraticaConstants.CONFORME: case StatoPraticaConstants.AUTORIZZATA: + case StatoPraticaConstants.CONFORME: ramoWorkflow = "approvato"; break; case StatoPraticaConstants.NON_CONFORME: @@ -360,18 +358,24 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi break; case StatoPraticaConstants.INTEGRAZIONE: case StatoPraticaConstants.PREAVVISO_CONTRARIO: + case StatoPraticaConstants.DECRETO_SANZIONE: + case StatoPraticaConstants.PERIZIA_SANZIONE: ramoWorkflow = "richiesta_integrazione"; break; case StatoPraticaConstants.ANNULLATA: ramoWorkflow = "annullato"; updateIntPratica = false; // Annulla solo il workflow break; + default: + throw new SystemException("Nessun ramo workflow per esito = " + esito); } if (updateIntPratica) { - intPraticaLocalService.updateStatoPratica(controlloPratica.getIntPraticaId(), esito); + _log.info("intPraticaLocalService.updateStatoPratica(" + controllo.getIntPraticaId() + ", '" + esito + + "')"); + intPraticaLocalService.updateStatoPratica(controllo.getIntPraticaId(), esito); } } - IndexerRegistryUtil.getIndexer(ControlloPratica.class).reindex(controlloPratica); + IndexerRegistryUtil.getIndexer(ControlloPratica.class).reindex(controllo); return ramoWorkflow; } @@ -392,13 +396,16 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi } @Override - public void aggiornaStatoPerRichiestaIntegrazione(long controlloPraticaId, Map workflowContext) - throws PortalException, SystemException { + public void + aggiornaStatoPerRichiestaIntegrazione(long controlloPraticaId, Map workflowContext) + throws PortalException, SystemException { ControlloPratica controllo = getControlloPratica(controlloPraticaId); IntPratica pratica = intPraticaLocalService.getIntPratica(controllo.getIntPraticaId()); String stato = pratica.getStatoPratica(); - if (!stato.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO)) { + if (!stato.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO) + && !stato.equalsIgnoreCase(StatoPraticaConstants.PERIZIA_SANZIONE) + && !stato.equalsIgnoreCase(StatoPraticaConstants.DECRETO_SANZIONE)) { stato = StatoPraticaConstants.INTEGRAZIONE; } pratica.setStatoPratica(stato); @@ -496,9 +503,8 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi if (jsonSanatoria == null) { JSONArray esito = JSONFactoryUtil.createJSONArray(); esito.put(etichettaEsito(StatoPraticaConstants.CONFORME)); - esito.put(etichettaEsito( - StatoPraticaConstants.getEsitoAutorizzazione(StatoPraticaConstants.PERIZIA_SANZIONE), - StatoPraticaConstants.INTEGRAZIONE, true)); + esito.put(etichettaEsito(StatoPraticaConstants.PERIZIA_SANZIONE, true)); + esito.put(etichettaEsito(StatoPraticaConstants.DECRETO_SANZIONE, true)); esito.put(etichettaEsito(StatoPraticaConstants.NON_CONFORME)); esito.put(etichettaEsito(StatoPraticaConstants.INTEGRAZIONE)); esito.put(etichettaEsito(StatoPraticaConstants.PREAVVISO_CONTRARIO)); @@ -534,10 +540,7 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi if (jsonVincoli == null) { JSONArray esito = JSONFactoryUtil.createJSONArray(); esito.put(etichettaEsito("Attestazione", StatoPraticaConstants.CONFORME)); - esito.put(etichettaEsito(StatoPraticaConstants.NON_CONFORME)); esito.put(etichettaEsito(StatoPraticaConstants.INTEGRAZIONE)); - esito.put(etichettaEsito(StatoPraticaConstants.PREAVVISO_CONTRARIO)); - esito.put(etichettaEsito(StatoPraticaConstants.NO_PARERE)); JSONObject json = JSONFactoryUtil.createJSONObject(); json.put("esito", esito); jsonVincoli = json.toString(); @@ -555,9 +558,9 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi return etichettaEsito(label, value, false, false); } - private static JSONObject etichettaEsito(String label, String value, boolean upload) { + private static JSONObject etichettaEsito(String value, boolean upload) { - return etichettaEsito(label, value, upload, false); + return etichettaEsito(StatoPraticaConstants.getEsitoAutorizzazione(value), value, upload, false); } private static JSONObject etichettaEsito(String label, String value, boolean upload, boolean isDefault) { @@ -625,7 +628,6 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi public String getTipoEsito(long controlloPraticaId) throws SystemException, PortalException { String tipoEsito = StringPool.BLANK; - ControlloPratica controlloPratica = fetchControlloPratica(controlloPraticaId); ClassLoader classLoaderKaleo = (ClassLoader) PortletBeanLocatorUtil.locate( com.liferay.portal.workflow.kaleo.service.ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery dqKaleo = DynamicQueryFactoryUtil.forClass(KaleoInstance.class, classLoaderKaleo); @@ -650,13 +652,8 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi FormLog formLog = listaKaleoLog.get(0); JSONObject json = JSONFactoryUtil.createJSONObject(formLog.getFormParameters()); if (json.has("esito")) { - if (json.getBoolean("base64")) { - tipoEsito = LanguageUtil.get(Locale.ITALIAN, "stato-pratica-" - + StatoPraticaConstants.PERIZIA_SANZIONE); - } else { - tipoEsito = PraticaUtil.getStatoPratica(json.getString("esito"), - controlloPratica.getIntPraticaId()); - } + tipoEsito = PraticaUtil.getStatoPratica(json.getString("esito"), + fetchControlloPratica(controlloPraticaId).getIntPraticaId()); } } } @@ -693,7 +690,9 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi _log.debug("Avviso " + avviso.getTipoDocumento() + StringPool.SPACE + avviso.getDtAvviso() + StringPool.SPACE + avviso.getCreateDate()); if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE) - || tipo.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)) { + || tipo.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO) + || tipo.equals(StatoPraticaConstants.PERIZIA_SANZIONE) + || tipo.equals(StatoPraticaConstants.DECRETO_SANZIONE)) { start = avviso.getCreateDate(); end = null; if (Validator.isNotNull(chiusura)) { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index 853d6eeb..9c006a80 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -459,12 +459,12 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { IntPratica intPratica = getIntPratica(intPraticaId); intPratica.setModifiedDate(new Date()); intPratica.setStatoPratica(statoPratica); - return updateIntPratica(intPratica); } @Override public List findByC_UserId(long companyId, long userId, int start, int end) throws SystemException { + return intPraticaPersistence.findByC_UserId(companyId, userId, start, end); } @@ -484,7 +484,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { intPratica.setStatus(status); if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { intPratica.setStatoPratica(StatoPraticaConstants.AUTORIZZATA); - } else if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { + } else if (AzioniPraticheUtil.isDeposito(intPraticaId)) { intPratica.setStatoPratica(StatoPraticaConstants.CONFORME); } else { // SANATORIA (da capire) @@ -563,9 +563,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { if (ids.isEmpty()) { return 0; } - DynamicQuery dynamicQuery = createQueryArchivio(companyId, soggettoId, ids); - return (int) intPraticaPersistence.countWithDynamicQuery(dynamicQuery); } @@ -574,19 +572,16 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { DynamicQuery dynamicQuery = dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("companyId").eq(companyId)); - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_EXPIRED)); disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_IN_TRASH)); disjunction.add(RestrictionsFactoryUtil.eq("status", WorkflowConstants.STATUS_APPROVED)); disjunction.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.ANNULLATA)); dynamicQuery.add(disjunction); - Disjunction disjunctionSoggetti = RestrictionsFactoryUtil.disjunction(); disjunctionSoggetti.add(RestrictionsFactoryUtil.eq("userId", soggettoId)); disjunctionSoggetti.add(RestrictionsFactoryUtil.in("intPraticaId", ids)); dynamicQuery.add(disjunctionSoggetti); - return dynamicQuery; } @@ -620,13 +615,10 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { DynamicQuery dynamicQuery = dynamicQuery(); dynamicQuery.add(PropertyFactoryUtil.forName("companyId").eq(companyId)); - dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_ANY)); dynamicQuery.add(RestrictionsFactoryUtil.ne("status", WorkflowConstants.STATUS_INCOMPLETE)); dynamicQuery.add(RestrictionsFactoryUtil.ne("statoPratica", StatoPraticaConstants.ANNULLATA)); - dynamicQuery.add(RestrictionsFactoryUtil.in("intPraticaId", ids)); - return dynamicQuery; } @@ -705,7 +697,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("dtPratica")); dynamicQuery.add(RestrictionsFactoryUtil.ne("statoPratica", StatoPraticaConstants.ANNULLATA)); return intPraticaPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } @Override @@ -991,46 +982,34 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { + (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : StringPool.BLANK)); parameters.put("ag", dettPratica.getAg()); if (AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId())) { - parameters.put("normDpr01", - dettPratica.getNormDpr01Dep() ? "" - : ""); - parameters.put("normDpr02", - dettPratica.getNormDpr01Dep() ? "" - : ""); + parameters.put("normDpr01", dettPratica.getNormDpr01Dep() + ? "" : ""); + parameters.put("normDpr02", dettPratica.getNormDpr01Dep() + ? "" : ""); } else if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { - parameters.put("normDpr01", - dettPratica.getNormDpr01Aut() ? "" - : ""); - parameters.put("normDpr02", - dettPratica.getNormDpr01Aut() ? "" - : ""); + parameters.put("normDpr01", dettPratica.getNormDpr01Aut() + ? "" : ""); + parameters.put("normDpr02", dettPratica.getNormDpr01Aut() + ? "" : ""); } - parameters.put("normDm2018", - dettPratica.getNormDm2018() ? "'/>" - : ""); + parameters.put("normDm2018", dettPratica.getNormDm2018() + ? "'/>" : ""); parameters.put("normAnr", dettPratica.getNormAnr() ? "" : ""); - parameters.put("normLavoriInProprio", - dettPratica.getNormLavoriInProprio() ? "" - : ""); - parameters.put("lavoriPubblici", - dettPratica.getLavoriPubblici() ? "" - : ""); - parameters.put("normEsenteBollo", - dettPratica.getNormEsenteBollo() ? "" - : ""); - parameters.put("normEsenteSpese", - dettPratica.getNormEsenteSpese() ? "" - : ""); - parameters.put("collaudoStatico", - dettPratica.getCollaudoStatico() ? "" - : ""); - parameters.put("normArt3com3", - dettPratica.getNormEsenteSpese() ? "" - : ""); - parameters.put("normArt3com4", - dettPratica.getNormEsenteSpese() ? "" - : ""); + parameters.put("normLavoriInProprio", dettPratica.getNormLavoriInProprio() + ? "" : ""); + parameters.put("lavoriPubblici", dettPratica.getLavoriPubblici() + ? "" : ""); + parameters.put("normEsenteBollo", dettPratica.getNormEsenteBollo() + ? "" : ""); + parameters.put("normEsenteSpese", dettPratica.getNormEsenteSpese() + ? "" : ""); + parameters.put("collaudoStatico", dettPratica.getCollaudoStatico() + ? "" : ""); + parameters.put("normArt3com3", dettPratica.getNormEsenteSpese() + ? "" : ""); + parameters.put("normArt3com4", dettPratica.getNormEsenteSpese() + ? "" : ""); parameters.put("descLongIntervento", dettPratica.getDescLongIntervento()); parameters.put("provincia", provincia.getProvincia()); parameters.put("comune", comune.getDenominazione()); @@ -1050,46 +1029,37 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { label = LanguageUtil.get(LocaleUtil.ITALIAN, "destinazione-" + title) + StringPool.COLON; } parameters.put("destinazione", label + dettPratica.getDestinazione()); - parameters.put("nuovaCostruzione", - dettPratica.getTcNuovaCostruzione() ? "" - : ""); + parameters.put("nuovaCostruzione", dettPratica.getTcNuovaCostruzione() + ? "" : ""); boolean interventiEsistenti = dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcMiglioramentoSismico() || dettPratica.getTcRiparazioneInterventoLocale(); parameters.put("interventiEsistenti", interventiEsistenti ? "" : ""); - parameters.put("adeguamentoSismico", - dettPratica.getTcAdeguamentoSismico() ? "" - : ""); - parameters.put("miglioramentoSismico", - dettPratica.getTcMiglioramentoSismico() ? "" - : ""); - parameters.put("riparazioneLocale", - dettPratica.getTcRiparazioneInterventoLocale() ? "" - : ""); + parameters.put("adeguamentoSismico", dettPratica.getTcAdeguamentoSismico() + ? "" : ""); + parameters.put("miglioramentoSismico", dettPratica.getTcMiglioramentoSismico() + ? "" : ""); + parameters.put("riparazioneLocale", dettPratica.getTcRiparazioneInterventoLocale() + ? "" : ""); parameters.put("inCa", dettPratica.getTcInCA() ? "" : ""); parameters.put("inOpera", dettPratica.getTcInOpera() ? "" : ""); - parameters.put("prefabbricato", - dettPratica.getTcPrefabbricato() ? "" - : ""); + parameters.put("prefabbricato", dettPratica.getTcPrefabbricato() + ? "" : ""); parameters.put("inMuratura", dettPratica.getTcInMuratura() ? "" : ""); - parameters.put("inMuraturaOrdinaria", - dettPratica.getTcInMuraturaOrdinaria() ? "" - : ""); - parameters.put("inMuraturaArmata", - dettPratica.getTcInMuraturaArmata() ? "" - : ""); - parameters.put("inMuraturaMista", - dettPratica.getTcInMuraturaMista() ? "" - : ""); + parameters.put("inMuraturaOrdinaria", dettPratica.getTcInMuraturaOrdinaria() + ? "" : ""); + parameters.put("inMuraturaArmata", dettPratica.getTcInMuraturaArmata() + ? "" : ""); + parameters.put("inMuraturaMista", dettPratica.getTcInMuraturaMista() + ? "" : ""); parameters.put("inLegno", dettPratica.getTcInLegno() ? "" : ""); parameters.put("tcAltro", dettPratica.getTcAltroDescrizione()); - parameters.put("tcDispositivi", - dettPratica.getTcConDispositivi() ? "" - : ""); + parameters.put("tcDispositivi", dettPratica.getTcConDispositivi() + ? "" : ""); parameters.put("dePiani", LanguageUtil.get(Locale.ITALIAN, "de-piani-" + dettPratica.getDePiani())); parameters.put("deAltezza", LanguageUtil.get(Locale.ITALIAN, "de-altezza-" + dettPratica.getDeAltezza())); parameters.put("deInterrati", @@ -1191,4 +1161,15 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { Organization organization = OrganizationLocalServiceUtil.getOrganization(group.getOrganizationId()); return organization; } + + public boolean hasRichiestaIntegrazioneAttiva(long intPraticaId) { + + IntPratica intPratica; + try { + intPratica = fetchIntPratica(intPraticaId); + } catch (SystemException | PortalException e) { + return false; + } + return intPratica.hasRichiestaIntegrazioneAttiva(); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/GestioneFirmeUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/GestioneFirmeUtil.java index 85379034..bdb38d29 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/GestioneFirmeUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/GestioneFirmeUtil.java @@ -19,8 +19,7 @@ import com.liferay.portal.service.UserLocalServiceUtil; public class GestioneFirmeUtil { - @SuppressWarnings("serial") - private static List tipoDocumentoFirmaBase = Arrays. asList( + private static final List TIPO_DOCUMENTO_FIRMA_BASE = Arrays. asList( StatoPraticaConstants.INVIO_AVVISO_MANUALE, StatoPraticaConstants.INTEGRAZIONE, StatoPraticaConstants.PREAVVISO_CONTRARIO); @@ -41,7 +40,7 @@ public class GestioneFirmeUtil { Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId); boolean firma = hasFirmaPermision(userId, groupId); boolean firmaDirigente = hasFirmaPermisionDirigente(userId, groupId); - return firmaDirigente || (firma && tipoDocumentoFirmaBase.contains(avviso.getTipoDocumento())); + return firmaDirigente || (firma && TIPO_DOCUMENTO_FIRMA_BASE.contains(avviso.getTipoDocumento())); } public static String getCodiceFiscaleFirma(long companyId, long groupId, String tipoDocumento) @@ -49,7 +48,7 @@ public class GestioneFirmeUtil { Role role = RoleLocalServiceUtil.getRole(companyId, Constants.ROLE_NAME_FIRMA_DIRIGENTE); String codiceFiscaleFirma = StringPool.BLANK; - if (tipoDocumentoFirmaBase.contains(tipoDocumento)) { + if (TIPO_DOCUMENTO_FIRMA_BASE.contains(tipoDocumento)) { role = RoleLocalServiceUtil.getRole(companyId, Constants.ROLE_NAME_FIRMA_PO); } else { role = RoleLocalServiceUtil.getRole(companyId, Constants.ROLE_NAME_FIRMA_DIRIGENTE); 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 57725be6..78f93f4a 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=3361 - build.date=1631701936996 + build.number=3373 + build.date=1632402210917 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/asset/controllopratica/full_content.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/asset/controllopratica/full_content.jsp index aebd0452..e2409193 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/asset/controllopratica/full_content.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/asset/controllopratica/full_content.jsp @@ -170,6 +170,15 @@ List pareri = ParereGeologoLocalServiceUtil.findByIntPraticaId(in out.print(LanguageUtil.get(pageContext, key)); out.print(": "); if (base64 && key.equalsIgnoreCase("testo_del_documento")) { + FileEntry fileEntry = null; + if (value.startsWith("fileEntryId=")) { + try { + long fileEntryId = Long.parseLong(value.substring(12)); + fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId); + value = DLUtil.getPreviewURL(fileEntry, fileEntry.getLatestFileVersion(), themeDisplay, + StringPool.BLANK, false, true); + } catch (Exception e) {} + } out.print("