From 97cd31a50190f399e43b7cd10056e9196bb126d3 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Wed, 9 Dec 2020 16:30:42 +0100 Subject: [PATCH] Workflow per preavviso di parere contrario --- .../liferay/portos/bo/util/AvvisoUtil.java | 19 +- .../portos/bo/util/AzioniPraticheUtil.java | 26 +- .../bo/util/ValidazionePraticaUtil.java | 23 +- .../liferay/portos/bo/util/WorkflowUtil.java | 39 +- .../WEB-INF/src/content/Language.properties | 4 + .../WEB-INF/src/content/Portal.properties | 2 + .../it/mwg/sismica/bo/util/SismicaUtil.java | 1 + .../bo/scheduler/SchedulerInvioDocumento.java | 28 +- .../service/impl/AvvisoLocalServiceImpl.java | 13 +- .../ControlloPraticaLocalServiceImpl.java | 4 +- .../portos/bo/util/GestioneFirmeUtil.java | 1 + .../docroot/WEB-INF/src/service.properties | 4 +- .../amministrazione/tabs/parametri/view.jsp | 423 +++++++++--------- .../fascicolo/navigator/page_soggetti.jsp | 26 +- .../bo/shared/util/StatoPraticaConstants.java | 8 +- .../procedimento_unico_portos2-definition.xml | 10 +- .../hook/struts/EditWorkflowTaskAction.java | 20 +- .../docroot/WEB-INF/src/service.properties | 4 +- 18 files changed, 331 insertions(+), 324 deletions(-) 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 45258043..773ad87c 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 @@ -8,14 +8,13 @@ import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import java.util.Collection; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.Map; - import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.UniqueList; import com.liferay.portal.kernel.util.Validator; @SuppressWarnings("serial") @@ -49,6 +48,9 @@ public class AvvisoUtil { "label.admingeniocivile.avviso.tipoDocumento.nonautorizzata"); put(StatoPraticaConstants.INTEGRAZIONE, "label.admingeniocivile.avviso.tipoDocumento.integrazione"); + put(StatoPraticaConstants.PREAVVISO_CONTRARIO, + "label.admingeniocivile.avviso.tipoDocumento.preavvisocontrario"); + put(StatoPraticaConstants.NO_PARERE, "label.admingeniocivile.avviso.tipoDocumento.noparere"); put(StatoPraticaConstants.VIDIMATA, "label.admingeniocivile.avviso.tipoDocumento.vidimata"); put(StatoPraticaConstants.FINE_LAVORI, "label.admingeniocivile.avviso.tipoDocumento.vidimata.finelavori"); @@ -75,6 +77,9 @@ public class AvvisoUtil { put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.folder.id.autorizzata"); put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.folder.id.non_autorizzata"); put(StatoPraticaConstants.INTEGRAZIONE, "conf.geniocivile.avviso.folder.id.integrazione"); + put(StatoPraticaConstants.PREAVVISO_CONTRARIO, + "conf.geniocivile.avviso.folder.id.preavvisocontrario"); + put(StatoPraticaConstants.NO_PARERE, "conf.geniocivile.avviso.folder.id.noparere"); put(StatoPraticaConstants.RIFIUTATA, "conf.geniocivile.avviso.folder.id.rifiutata"); put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, "conf.geniocivile.avviso.folder.id.sottopostaparere"); @@ -102,6 +107,9 @@ public class AvvisoUtil { put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.template.id.autorizzata"); put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.template.id.non_autorizzata"); put(StatoPraticaConstants.INTEGRAZIONE, "conf.geniocivile.avviso.template.id.integrazione"); + put(StatoPraticaConstants.PREAVVISO_CONTRARIO, + "conf.geniocivile.avviso.template.id.preavvisocontrario"); + put(StatoPraticaConstants.NO_PARERE, "conf.geniocivile.avviso.template.id.noparere"); put(StatoPraticaConstants.RIFIUTATA, "conf.geniocivile.avviso.template.id.rifiutata"); put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, "conf.geniocivile.avviso.template.id.sottopostaparere"); @@ -154,7 +162,7 @@ public class AvvisoUtil { } public static Collection getUniqueTipoDocumentoFileTemplateProps() { - Collection result = new UniqueList<>(); + Collection result = new HashSet<>(); for (String value : allTipoDocumentoFileTemplateProps.values()) { result.add(value); } @@ -183,8 +191,9 @@ public class AvvisoUtil { } else { if (intPratica.getTipoPratica().equals(Constants.TIPO_PRATICA_AUTORIZZAZIONE) - && (tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) || tipoDocumento - .equals(StatoPraticaConstants.INTEGRAZIONE))) { + && (tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) + || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) || tipoDocumento + .equals(StatoPraticaConstants.PREAVVISO_CONTRARIO))) { 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 408d6a82..5528bfef 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 @@ -1,10 +1,8 @@ package it.tref.liferay.portos.bo.util; import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -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 it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; @@ -49,6 +47,7 @@ public class AzioniPraticheUtil { public static final String STATE_FINE_LAVORI_TOTALE = "FINE_LAVORI_TOTALE"; public static final String STATE_COLLAUDO_PARZIALE = "COLLAUDO_PARZIALE"; + @SuppressWarnings("serial") public static List ALL_ACTIONS = new UniqueList() { { add(ACTION_AGGIUNGI_SOGGETTO); @@ -63,6 +62,7 @@ public class AzioniPraticheUtil { } }; + @SuppressWarnings("serial") public static Map> STATE_ACTIONS_MAP = new HashMap>() { { put(STATE_VIDIMATO, ALL_ACTIONS); @@ -113,7 +113,9 @@ public class AzioniPraticheUtil { if (intPratica.getStatus() == WorkflowConstants.STATUS_PENDING) { - if (StatoPraticaConstants.INTEGRAZIONE.equalsIgnoreCase(intPratica.getStatoPratica())) { + if (StatoPraticaConstants.INTEGRAZIONE.equalsIgnoreCase(intPratica.getStatoPratica()) + || StatoPraticaConstants.PREAVVISO_CONTRARIO.equalsIgnoreCase(intPratica + .getStatoPratica())) { if (isDeposito) { status = STATE_INTEGRAZIONE_DEPOSITO; } else if (isAutorizzazione) { @@ -198,9 +200,9 @@ public class AzioniPraticheUtil { public static boolean canPrintFascicolo(long intPraticaId) throws PortalException, SystemException { IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - // ADT BUG ID = 3 - if ((!intPratica.getStatoPratica().equals("") || intPratica.isValidata()) - && !intPratica.getNumeroProgetto().equals("")) { + + if ((!intPratica.getStatoPratica().equals(StringPool.BLANK) || intPratica.isValidata()) + && !intPratica.getNumeroProgetto().equals(StringPool.BLANK)) { return true; } else { return false; @@ -230,14 +232,6 @@ public class AzioniPraticheUtil { return false; } - // ADT BUG FE ID = 11 - - /* - * if ((!TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(tipoSoggetto) && - * !TipoSoggettoUtil.COLLAUDATORE .equalsIgnoreCase(tipoSoggetto)) && - * (intPratica.isFineLavoriTotale() || - * intPratica.getCollaudoParziale())) { return false; } - */ if ((!TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(tipoSoggetto) && !TipoSoggettoUtil.COLLAUDATORE .equalsIgnoreCase(tipoSoggetto)) && (intPratica.isFineLavoriTotale())) { return false; @@ -279,10 +273,10 @@ public class AzioniPraticheUtil { return intPratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_AUTORIZZAZIONE); } - // ADT BUG ID = 7 public static boolean canAddVariazioneSoggetti(long intPraticaId) throws PortalException, SystemException { IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if (!intPratica.getStatoPratica().equals("") && !intPratica.getNumeroProgetto().equals("")) { + if (!intPratica.getStatoPratica().equals(StringPool.BLANK) + && !intPratica.getNumeroProgetto().equals(StringPool.BLANK)) { return true; } else { return false; 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 616da1bf..831ec755 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 @@ -158,6 +158,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); } @@ -193,7 +194,8 @@ public class ValidazionePraticaUtil { } return intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); + && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || intPratica + .getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)); } public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException, @@ -212,7 +214,8 @@ public class ValidazionePraticaUtil { PortalException { IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); + return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) + || intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); } public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException, @@ -354,7 +357,8 @@ public class ValidazionePraticaUtil { return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) // se è un'integrazione non si paga - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); } public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException, @@ -365,7 +369,8 @@ public class ValidazionePraticaUtil { return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && !dettPratica.isCompleta() - && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); } public static boolean canCompleteIntegrazione(long dettPraticaId) throws SystemException, PortalException { @@ -376,7 +381,8 @@ public class ValidazionePraticaUtil { return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) - && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || dettPratica + && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) + || intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO) || dettPratica .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; } @@ -558,9 +564,10 @@ public class ValidazionePraticaUtil { List soggettiRichiesti = new ArrayList<>(); List notCompleted = new ArrayList<>(); - /*if (!SoggettiUtil.isTitolareInSoggetti(intPraticaId)) { - notCompleted.add("gc-soggetto-00-not-present"); - }*/ + /* + * if (!SoggettiUtil.isTitolareInSoggetti(intPraticaId)) { + * notCompleted.add("gc-soggetto-00-not-present"); } + */ switch (intPratica.getTipoProcedura()) { case Constants.PROCEDURA_P1: case Constants.PROCEDURA_P2: 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 7880086c..88c8749b 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 @@ -59,8 +59,7 @@ public class WorkflowUtil { .getWorkflowInstanceLink(companyId, groupId, ControlloPratica.class.getName(), bean.getPrimaryKey()); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); - workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, - workflowInstanceId); + workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId); } catch (NoSuchWorkflowInstanceLinkException e) { } if (workflowInstance != null) { @@ -239,30 +238,21 @@ public class WorkflowUtil { return count > 0; } - private final static Map tipoDocumentoToSignal = new HashMap(); - /* * Verificare corretta corrispondenza con AvvisoUtil.getAllTipoDocumento() */ - static { - tipoDocumentoToSignal.put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, - WorkflowConstants.WORKFLOW_SIGNAL_ASSEGNAZIONE); - tipoDocumentoToSignal.put(StatoPraticaConstants.CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - tipoDocumentoToSignal - .put(StatoPraticaConstants.NON_CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - tipoDocumentoToSignal.put(StatoPraticaConstants.AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - tipoDocumentoToSignal.put(StatoPraticaConstants.NON_AUTORIZZATA, - WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - /* - * tipoDocumentoToSignal.put(StatoPraticaConstants.AUTORIZZAZIONE, - * WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - * tipoDocumentoToSignal.put(StatoPraticaConstants - * .AUTORIZZAZIONE_NEGATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - */ - tipoDocumentoToSignal - .put(StatoPraticaConstants.INTEGRAZIONE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - tipoDocumentoToSignal.put(StatoPraticaConstants.ANNULLATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); - } + private final static Map tipoDocumentoToSignal = new HashMap() { + { + put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, WorkflowConstants.WORKFLOW_SIGNAL_ASSEGNAZIONE); + put(StatoPraticaConstants.CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.NON_CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.NON_AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.INTEGRAZIONE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.PREAVVISO_CONTRARIO, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + put(StatoPraticaConstants.ANNULLATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); + } + }; public static String getSignalByTipoDocumento(String tipoDocumento) { return tipoDocumentoToSignal.get(tipoDocumento); @@ -314,7 +304,8 @@ public class WorkflowUtil { value = "Autorizzata"; } else if (value.equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { value = "Non Autorizzata"; - } else if (value.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE)) { + } else if (value.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) + || value.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO)) { value = "Richiedi Integrazione"; } else if (value.equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) { value = "Annulla"; 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 5ec1fe0f..66429369 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 @@ -140,6 +140,8 @@ conf.geniocivile.avviso.folder.id.vidimata = Cartella Avvisi Vidmati conf.geniocivile.avviso.folder.id.autorizzazione = Cartella Avvisi Autorizzazioni conf.geniocivile.avviso.folder.id.autorizzazionenegata = Cartella Avvisi Autorizzazioni Negate conf.geniocivile.avviso.folder.id.integrazione = Cartella Avvisi Integrazioni +conf.geniocivile.avviso.folder.id.preavvisocontrario = Cartella Preavvisi Parere Contrario +conf.geniocivile.avviso.folder.id.noparere = Cartella Avvisi Non Competenza conf.geniocivile.avviso.folder.id.rifiutata = Cartella Avvisi Rifiutati conf.geniocivile.avviso.folder.id.sottopostaparere = Cartella Avvisi Sottoposti a Parere conf.geniocivile.avviso.folder.id.annullata = Cartella Avvisi Annullati @@ -163,6 +165,8 @@ conf.geniocivile.avviso.template.id.vidimata.collaudo = Template Avviso Vidimazi conf.geniocivile.avviso.template.id.autorizzata = Template Avviso Autorizzazione conf.geniocivile.avviso.template.id.non_autorizzata = Template Avviso Autorizzazione Negata conf.geniocivile.avviso.template.id.integrazione = Template Avviso Integrazione +conf.geniocivile.avviso.template.id.preavvisocontrario = Template Preavviso Parere Contrario +conf.geniocivile.avviso.template.id.noparere = Template Avviso Non Competenza conf.geniocivile.avviso.template.id.rifiutata = Template Avviso Rifiutata conf.geniocivile.avviso.template.id.sottopostaparere = Template Avviso Sottoposta a Parere conf.geniocivile.avviso.template.id.annullata = Template Avviso Annulata 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 4ce6466d..4505220f 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 @@ -1177,6 +1177,8 @@ label.admingeniocivile.avviso.tipoDocumento.vidimata = Avviso di Vidimazione label.admingeniocivile.avviso.tipoDocumento.autorizzazione = Autorizzazione label.admingeniocivile.avviso.tipoDocumento.autorizzazionenegata = Autorizzazione Negata label.admingeniocivile.avviso.tipoDocumento.integrazione = Avviso di Richiesta integrazione +label.admingeniocivile.avviso.tipoDocumento.preavvisocontrario = Preavviso di Parere Contrario +label.admingeniocivile.avviso.tipoDocumento.noparere = Avviso di Non Competenza label.admingeniocivile.avviso.tipoDocumento.rifiutata = Rifiutata label.admingeniocivile.avviso.tipoDocumento.sottopostaparere = Avviso di Avvio Procedimento label.admingeniocivile.avviso.tipoDocumento.annullata = Avviso di Annullamento 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 7eb8acbd..f06c7db7 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 @@ -621,6 +621,7 @@ public class SismicaUtil { case StatoPraticaConstants.INVIO_AVVISO_MANUALE: case StatoPraticaConstants.NON_CONFORME: case StatoPraticaConstants.INTEGRAZIONE: + case StatoPraticaConstants.PREAVVISO_CONTRARIO: break; case StatoPraticaConstants.AUTORIZZATA: case StatoPraticaConstants.CONFORME: 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 934ee0ab..752e2422 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 @@ -318,14 +318,13 @@ public class SchedulerInvioDocumento implements MessageListener { tipoAllegato = "accettazione istanza di "; if (avviso.getClassName().equals(DettPratica.class.getName())) { dettPratica = DettPraticaLocalServiceUtil.getDettPratica(avviso.getClassPk()); - if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equalsIgnoreCase(dettPratica - .getTipoIntegrazione())) { - tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-12"); - } else if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica - .getTipoIntegrazione())) { - tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-05"); - } else if (TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-13"); + switch (dettPratica.getTipoIntegrazione()) { + case TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE: + case TipoIntegrazioneUtil.VARIANTE: + case TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO: + tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, + "label-integrazione-" + dettPratica.getTipoIntegrazione()); + break; } } else { dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(avviso @@ -333,12 +332,16 @@ public class SchedulerInvioDocumento implements MessageListener { if (avviso.getClassName().equals(FineLavori.class.getName())) { FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(avviso.getClassPk()); tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, - "label-integrazione-" + (fineLavori.getParziale() ? "09" : "07")) + "label-integrazione-" + + (fineLavori.getParziale() ? TipoIntegrazioneUtil.FINE_LAVORI_PARZIALE + : TipoIntegrazioneUtil.FINE_LAVORI)) + " n° " + fineLavori.getNumero(); } else if (avviso.getClassName().equals(Collaudo.class.getName())) { Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(avviso.getClassPk()); tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, - "label-integrazione-" + (collaudo.getParziale() ? "10" : "08")) + "label-integrazione-" + + (collaudo.getParziale() ? TipoIntegrazioneUtil.COLLAUDO_PARZIALE + : TipoIntegrazioneUtil.COLLAUDO)) + " n° " + collaudo.getNumero(); } } @@ -595,13 +598,14 @@ public class SchedulerInvioDocumento implements MessageListener { // fino qui AvvisoLocalServiceUtil.updateAvvisoTempistica(avviso.getAvvisoId(), now); - } else if (tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE)) { + } else if (tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) + || tipoDocumento.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)) { long intPraticaId = controlloPratica.getIntPraticaId(); long dettPraticaId = controlloPratica.getDettPraticaId(); ServiceContext serviceContext = getServiceContext(controlloPratica); Tempistica tempistica = TempisticaLocalServiceUtil.getTempistica(serviceContext.getCompanyId(), intPraticaId, TempisticaConstants.TIPO_PRATICA, false); - // tempstica = null se pratica con cambio di stato forzato e no + // tempistica = null se pratica con cambio di stato forzato e no // workflow if (tempistica != null) { TempisticaLocalServiceUtil.stopTempistica(tempistica.getTempisticaId(), dtInvio); 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 94eef315..13dac3b4 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 @@ -119,12 +119,6 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { String propertiesTemplate = null; String tipoProcedura = intPratica.getTipoProcedura(); switch (statoPratica) { - // case StatoPraticaConstants.INTEGRAZIONE: - // break; - // case StatoPraticaConstants.SOTTOPOSTA_A_PARERE: - // propertiesTemplate = - // AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get("DPPS"); - // break; case StatoPraticaConstants.VIDIMATA: propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( "DP" + tipoProcedura); @@ -950,6 +944,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { boolean signal = Validator.isNotNull(tipoDocumentoWorkflow); boolean tempistica = tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) + || tipoDocumento.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO) || tipoDocumento.equals(StatoPraticaConstants.AUTORIZZATA) || tipoDocumento.equals(StatoPraticaConstants.NON_AUTORIZZATA) || tipoDocumento.equals(StatoPraticaConstants.CONFORME) @@ -968,6 +963,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.AUTORIZZATA)); 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.ANNULLATA)); dynamicQuery.add(disjunction); dynamicQuery.addOrder(OrderFactoryUtil.desc("avvisoId")); @@ -1344,8 +1340,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl { public Avviso getLastAvvisoIntegrazione(long intPraticaId) throws SystemException { DynamicQuery dynamicQuery = AvvisoLocalServiceUtil.dynamicQuery(); - dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( - new String[] { StatoPraticaConstants.INTEGRAZIONE })); + dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento") + .in(new String[] { StatoPraticaConstants.INTEGRAZIONE, + StatoPraticaConstants.PREAVVISO_CONTRARIO })); 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 eab963fc..75bec93c 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 @@ -439,6 +439,7 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi ramoWorkflow = "non_approvato"; break; case StatoPraticaConstants.INTEGRAZIONE: + case StatoPraticaConstants.PREAVVISO_CONTRARIO: ramoWorkflow = "richiesta_integrazione"; break; case StatoPraticaConstants.ANNULLATA: @@ -742,7 +743,8 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi String tipo = avviso.getTipoDocumento().toUpperCase(); _log.debug("Avviso " + avviso.getTipoDocumento() + " " + avviso.getDtAvviso() + " " + avviso.getCreateDate()); - if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE)) { + if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE) + || tipo.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)) { 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/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 97f5d68c..4e552f48 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 @@ -24,6 +24,7 @@ public class GestioneFirmeUtil { { add(StatoPraticaConstants.INVIO_AVVISO_MANUALE); add(StatoPraticaConstants.INTEGRAZIONE); + add(StatoPraticaConstants.PREAVVISO_CONTRARIO); } }; 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 aefed528..ee3ab3c3 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=2767 - build.date=1607073078061 + build.number=2774 + build.date=1607523848992 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/amministrazione/tabs/parametri/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/amministrazione/tabs/parametri/view.jsp index c1cb3466..f0bc524a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/amministrazione/tabs/parametri/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/amministrazione/tabs/parametri/view.jsp @@ -1,21 +1,14 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.DLAppServiceUtil"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.service.DLAppServiceUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil"%> <%@page import="com.liferay.portlet.documentlibrary.model.DLFolder"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil"%> <%@ include file="/html/init.jsp"%> -<%@page - import="com.liferay.portlet.documentlibrary.model.DLFolderConstants"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> -<%@page - import="com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.model.DLFolderConstants"%> +<%@page import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> +<%@page import="com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryUtil"%> <%@page import="com.liferay.portal.kernel.repository.model.FileEntry"%> <%@page import="com.liferay.portal.kernel.util.CalendarFactoryUtil"%> @@ -25,193 +18,189 @@ <%@page import="it.tref.liferay.portos.bo.util.AvvisoUtil"%> <% - long companyId = company.getCompanyId(); - String tabs1 = "parametri"; - String redirect = "/html/amministrazione/tabs/view.jps"; - - String schedulerVersioning = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_VERSIONING); - String schedulerGeneraDocumento = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO); - String schedulerFirmaDocumento = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO); - String schedulerInvioDocumento = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO); - String schedulerIris = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_IRIS); - - - boolean schedulerVersioningBoolean = Boolean.parseBoolean(schedulerVersioning); - boolean schedulerGeneraDocumentoBoolean = Boolean.parseBoolean(schedulerGeneraDocumento); - boolean schedulerFirmaDocumentoBoolean = Boolean.parseBoolean(schedulerFirmaDocumento); - boolean schedulerInvioDocumentoBoolean = Boolean.parseBoolean(schedulerInvioDocumento); - boolean schedulerIrisBoolean = Boolean.parseBoolean(schedulerIris); - - String irisVerificaPagamentiURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL); - - String protocollazioneServiceURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL); - - String protocollazioneExportURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL); - - String protocollazioneImportURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL); - - String irisComunicazioniDebitorieURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL); - - String irisGenerazioneIUVURL = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL); - - String importobollo = - ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IMPORTO_BOLLO); - - int dayOfWeekSorteggio = -1; - String dayOfWeekSorteggioString = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO); - if (Validator.isNotNull(dayOfWeekSorteggioString)) { - dayOfWeekSorteggio = Integer.parseInt(dayOfWeekSorteggioString); - } - - String hourOfDaySorteggioString = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO); - if (Validator.isNull(hourOfDaySorteggioString)) { - hourOfDaySorteggioString = LanguageUtil.get(pageContext, ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO_DEFAULT); - } - int hourOfDaySorteggio = Integer.parseInt(hourOfDaySorteggioString); - - int dayOfWeekPubblicazione = -1; - String dayOfWeekPubblicazioneString = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE); - if (Validator.isNotNull(dayOfWeekPubblicazioneString)) { - dayOfWeekPubblicazione = Integer.parseInt(dayOfWeekPubblicazioneString); - } - - int startDaySorteggio = -1; - String startDaySorteggioString = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.START_DAY_SORTEGGIO); - if (Validator.isNotNull(startDaySorteggioString)) { - startDaySorteggio = Integer.parseInt(startDaySorteggioString); - } + long companyId = company.getCompanyId(); + String tabs1 = "parametri"; + String redirect = "/html/amministrazione/tabs/view.jps"; + + String schedulerVersioning = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.SCHEDULER_VERSIONING); + String schedulerGeneraDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO); + String schedulerFirmaDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO); + String schedulerInvioDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO); + String schedulerIris = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.SCHEDULER_IRIS); + + boolean schedulerVersioningBoolean = Boolean.parseBoolean(schedulerVersioning); + boolean schedulerGeneraDocumentoBoolean = Boolean.parseBoolean(schedulerGeneraDocumento); + boolean schedulerFirmaDocumentoBoolean = Boolean.parseBoolean(schedulerFirmaDocumento); + boolean schedulerInvioDocumentoBoolean = Boolean.parseBoolean(schedulerInvioDocumento); + boolean schedulerIrisBoolean = Boolean.parseBoolean(schedulerIris); + + String irisVerificaPagamentiURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL); + + String protocollazioneServiceURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL); + + String protocollazioneExportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL); + + String protocollazioneImportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL); + + String irisComunicazioniDebitorieURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL); + + String irisGenerazioneIUVURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL); + + String importobollo = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.IMPORTO_BOLLO); + + int dayOfWeekSorteggio = -1; + String dayOfWeekSorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO); + if (Validator.isNotNull(dayOfWeekSorteggioString)) { + dayOfWeekSorteggio = Integer.parseInt(dayOfWeekSorteggioString); + } + + String hourOfDaySorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO); + if (Validator.isNull(hourOfDaySorteggioString)) { + hourOfDaySorteggioString = LanguageUtil.get(pageContext, + ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO_DEFAULT); + } + int hourOfDaySorteggio = Integer.parseInt(hourOfDaySorteggioString); + + int dayOfWeekPubblicazione = -1; + String dayOfWeekPubblicazioneString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString( + companyId, ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE); + if (Validator.isNotNull(dayOfWeekPubblicazioneString)) { + dayOfWeekPubblicazione = Integer.parseInt(dayOfWeekPubblicazioneString); + } + + int startDaySorteggio = -1; + String startDaySorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.START_DAY_SORTEGGIO); + if (Validator.isNotNull(startDaySorteggioString)) { + startDaySorteggio = Integer.parseInt(startDaySorteggioString); + } %> -
- - + + - - - - + + + + - - - - + + + + - - - + + + - - - + + +
- - - + + + - - - - - - - - - + + + + + + + + +
- + <% - int days[] = - new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY}; - Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); - Calendar cal = CalendarFactoryUtil.getCalendar(); - cal.set(Calendar.DATE, 1); - for (int day : days) { - cal.set(Calendar.DAY_OF_WEEK, day); - String dayString = dayFormat.format(cal); + int days[] = new int[] { Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, + Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY }; + Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); + Calendar cal = CalendarFactoryUtil.getCalendar(); + cal.set(Calendar.DATE, 1); + for (int day : days) { + cal.set(Calendar.DAY_OF_WEEK, day); + String dayString = dayFormat.format(cal); %> - + <% - } + } %> - + <% for (int i = 0; i < 24; i++) { - %> - - <% + %> + + <% } %> - + <% - int days[] = - new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY}; - Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); - Calendar cal = CalendarFactoryUtil.getCalendar(); - cal.set(Calendar.DATE, 1); - for (int day : days) { - cal.set(Calendar.DAY_OF_WEEK, day); - String dayString = dayFormat.format(cal); + int days[] = new int[] { Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, + Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY }; + Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); + Calendar cal = CalendarFactoryUtil.getCalendar(); + cal.set(Calendar.DATE, 1); + for (int day : days) { + cal.set(Calendar.DAY_OF_WEEK, day); + String dayString = dayFormat.format(cal); %> - + <% - } + } %> - +
@@ -221,60 +210,54 @@ <% - List rootfolders = - DLFolderServiceUtil.getFolders(portletGroupId, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - long templateFolderId = - ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, ConfigurazioneConstants.TEMPLATE_FOLDER_ID); + List rootfolders = DLFolderServiceUtil.getFolders(portletGroupId, + DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + long templateFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, + ConfigurazioneConstants.TEMPLATE_FOLDER_ID); %> - + -
- + - + <% - for (DLFolder dlFolder : rootfolders) { + for (DLFolder dlFolder : rootfolders) { %> - <%=dlFolder.getName()%> + <%=dlFolder.getName()%> <% - } + } %> <% - DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(templateFolderId); - - List fileList = DLAppServiceUtil.getFileEntries(dlFolder.getRepositoryId(), templateFolderId); - Collection keyColl = AvvisoUtil.getUniqueTipoDocumentoFileTemplateProps(); - - for (String key : keyColl) { + DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(templateFolderId); + List fileList = DLAppServiceUtil.getFileEntries(dlFolder.getRepositoryId(), templateFolderId); + Collection keyColl = AvvisoUtil.getUniqueTipoDocumentoFileTemplateProps(); + for (String key : keyColl) { %> - + <% - for (FileEntry fileEntry : fileList) { - - long currentFileId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key); + for (FileEntry fileEntry : fileList) { + long currentFileId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key); %> <%=fileEntry.getTitle()%> <% - - } + } %> <% - } + } %> @@ -284,66 +267,64 @@ - +
- + <% - Collection keyColl = AvvisoUtil.getAllTipoDocumentoFolderProps().values(); - for (String key : keyColl) { + Collection keyColl = AvvisoUtil.getAllTipoDocumentoFolderProps().values(); + for (String key : keyColl) { %> <% - for (DLFolder fd : rootfolders) { - long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, key); - String parentFolderName = StringPool.BLANK; - DLFolder parentFolder = fd.getParentFolder(); - if (parentFolder != null) parentFolderName = parentFolder.getName(); + for (DLFolder fd : rootfolders) { + long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong( + companyId, key); + String parentFolderName = StringPool.BLANK; + DLFolder parentFolder = fd.getParentFolder(); + if (parentFolder != null) + parentFolderName = parentFolder.getName(); %> - <%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName - + StringPool.MINUS + fd.getName()%> + <%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() + : parentFolderName + StringPool.MINUS + fd.getName()%> <% - } + } %> <% - } + } %>
- +
- + <% - String key = ConfigurazioneConstants.ATTACHMENT_FOLDER_ID; + String key = ConfigurazioneConstants.ATTACHMENT_FOLDER_ID; %> <% - for (DLFolder fd : rootfolders) { - long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key); - String parentFolderName = StringPool.BLANK; - DLFolder parentFolder = fd.getParentFolder(); - if (parentFolder != null) parentFolderName = parentFolder.getName(); + for (DLFolder fd : rootfolders) { + long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( + companyId, key); + String parentFolderName = StringPool.BLANK; + DLFolder parentFolder = fd.getParentFolder(); + if (parentFolder != null) + parentFolderName = parentFolder.getName(); %> - <%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName - + StringPool.MINUS + fd.getName()%> + <%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() + : parentFolderName + StringPool.MINUS + fd.getName()%> <% - } + } %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp index 6c39f196..1f827333 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp @@ -1,28 +1,30 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> -<%@ include file="/html/fascicolo/init.jsp" %> +<%@ include file="/html/fascicolo/init.jsp"%> - -

+ +

+ +

<% - - DettPratica dettPratica = (DettPratica)request.getAttribute("bean.dettPratica.last"); - if(dettPratica==null){ - long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId"); - dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + DettPratica dettPratica = (DettPratica) request.getAttribute("bean.dettPratica.last"); + if (dettPratica == null) { + long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId"); + dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); } IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - String inBO = ParamUtil.getString(request,"inBO","true"); + String inBO = ParamUtil.getString(request, "inBO", "true"); %>
- - - + + +
diff --git a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java index dbd5d939..d6699157 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java +++ b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java @@ -33,8 +33,12 @@ public class StatoPraticaConstants { public static final String CAMBIO_ISTRUTTORE = "CI"; public static final String NON_AUTORIZZATA = "AN"; public static final String VARIAZIONE_SOGGETTI = "VS"; - - /* Si usava dovunque lo stato della pratica per tipo avviso tranne che per quello manuale */ + + /* + * Probabilmente non è il posto più corretto, però si usa dovunque lo stato + * della pratica per impostare tipo avviso, tranne che per quello manuale, + * che era spesso hardcoded "es. avviso.setTipoDocumento("MA")" + */ public static final String INVIO_AVVISO_MANUALE = "MA"; private static final Map statusLabel = new HashMap() { diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/definition/procedimento_unico_portos2-definition.xml b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/definition/procedimento_unico_portos2-definition.xml index 46f4833c..bfa70bf0 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/definition/procedimento_unico_portos2-definition.xml +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/definition/procedimento_unico_portos2-definition.xml @@ -74,6 +74,7 @@ import com.liferay.portal.kernel.workflow.WorkflowConstants; import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; +import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.util.WorkflowUtil; @@ -90,7 +91,9 @@ jsonObject.put("errors", jsonArray); String testo = MapUtil.getString((Map) workflowContext.get("CONTEXT_TASK_FORM_PARAMETERS"), "testo_del_documento"); - if (Validator.isNull(testo) && String.valueOf(formParameters.get("esito")).equalsIgnoreCase("IN")) { + String esito = String.valueOf(formParameters.get("esito")); + if (Validator.isNull(testo) && (esito.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) + || esito.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO))) { jsonArray.put("Errore campo Testo del documento obbligatorio per le richieste di integrazione"); } @@ -276,6 +279,8 @@ import com.liferay.portal.kernel.util.MapUtil; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.workflow.WorkflowConstants; +import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; + long pk = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK)); @@ -293,7 +298,8 @@ JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); String testo = MapUtil.getString((Map) workflowContext.get("CONTEXT_TASK_FORM_PARAMETERS"), "testo_del_documento"); - if (Validator.isNull(testo) && esito.equalsIgnoreCase("IN")) { + if (Validator.isNull(testo) && (esito.equalsIgnoreCase(StatoPraticaConstans.INTEGRAZIONE) + || esito.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO))) { jsonArray.put("Errore campo Testo del documento obbligatorio per le richieste di integrazione"); } } diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java index 59cf0252..890600aa 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java @@ -171,11 +171,13 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { String testoDocumento = httpServletRequest.getParameter("kaleo--testo_del_documento--") != null ? httpServletRequest .getParameter("kaleo--testo_del_documento--") : ""; if (!valoriAmmessi.contains(esito) - || (esito.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) && testoDocumento + || ((esito.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) || esito + .equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO)) && testoDocumento .isEmpty())) { _log.error("controllo validazione completamento task registra-esito = " + workflowTaskId + " non riuscito - esito non valorizzato o esito " - + StatoPraticaConstants.INTEGRAZIONE + " con testo del documento vuoto"); + + StatoPraticaConstants.INTEGRAZIONE + StringPool.SLASH + + StatoPraticaConstants.PREAVVISO_CONTRARIO + " con testo del documento vuoto"); throw new PortalException( "controllo validazione completamento task registra-esito non riuscito"); } @@ -183,13 +185,11 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(PortalUtil .getHttpServletRequest(actionRequest)); String istr = httpServletRequest.getParameter("kaleo--istruttore--") != null ? httpServletRequest - .getParameter("kaleo--istruttore--").trim() : ""; + .getParameter("kaleo--istruttore--").trim() : StringPool.BLANK; if (istr.isEmpty()) { _log.error("controllo validazione completamento task = " + transitionName + " -" - + workflowTaskId + " non riuscito - esito non valorizzato o esito " - + StatoPraticaConstants.INTEGRAZIONE + " con testo del documento vuoto"); - throw new PortalException( - "controllo validazione completamento task registra-esito non riuscito"); + + workflowTaskId + " non riuscito - istruttore non presente nel workflow"); + throw new PortalException("controllo validazione completamento task riassegna non riuscito"); } } @@ -506,10 +506,12 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { if (json.has("esito")) { String tipoEsito = StringPool.BLANK; if (AzioniPraticheUtil.isDeposito(controlloPratica.getIntPraticaId())) { - tipoEsito = StatoPraticaConstants.getEsitoDeposito(json.getString("esito")); + tipoEsito = StatoPraticaConstants.getEsitoDeposito(json + .getString("esito")); } else if (AzioniPraticheUtil.isAutorizzazione(controlloPratica .getIntPraticaId())) { - tipoEsito = StatoPraticaConstants.getEsitoAutorizzazione(json.getString("esito")); + tipoEsito = StatoPraticaConstants.getEsitoAutorizzazione(json + .getString("esito")); } esitiMapByWorkflowLogID.put(workflowLog.getWorkflowLogId(), tipoEsito); } diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties index ed170429..dbfca9db 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=Kaleo - build.number=9 - build.date=1606385823060 + build.number=12 + build.date=1607524173981 build.auto.upgrade=true ##