Sfoglia il codice sorgente

Workflow per preavviso di parere contrario

master
Salvatore La Manna 4 anni fa
parent
commit
97cd31a501
  1. 19
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AvvisoUtil.java
  2. 26
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AzioniPraticheUtil.java
  3. 23
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  4. 39
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java
  5. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Language.properties
  6. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/content/Portal.properties
  7. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java
  8. 28
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java
  9. 13
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AvvisoLocalServiceImpl.java
  10. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ControlloPraticaLocalServiceImpl.java
  11. 1
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/util/GestioneFirmeUtil.java
  12. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  13. 259
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/amministrazione/tabs/parametri/view.jsp
  14. 8
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp
  15. 6
      liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java
  16. 10
      liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/definition/procedimento_unico_portos2-definition.xml
  17. 20
      liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java
  18. 4
      liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/service.properties

19
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<String> getUniqueTipoDocumentoFileTemplateProps() {
Collection<String> result = new UniqueList<>();
Collection<String> 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;

26
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<String> ALL_ACTIONS = new UniqueList<String>() {
{
add(ACTION_AGGIUNGI_SOGGETTO);
@ -63,6 +62,7 @@ public class AzioniPraticheUtil {
}
};
@SuppressWarnings("serial")
public static Map<String, List<String>> STATE_ACTIONS_MAP = new HashMap<String, List<String>>() {
{
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;

23
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<String> soggettiRichiesti = new ArrayList<>();
List<String> 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:

39
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<String, String> tipoDocumentoToSignal = new HashMap<String, String>();
/*
* 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<String, String> tipoDocumentoToSignal = new HashMap<String, String>() {
{
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";

4
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

2
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

1
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:

28
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);

13
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));

4
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)) {

1
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);
}
};

4
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
##

259
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"%>
@ -29,17 +22,16 @@
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);
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);
@ -47,58 +39,58 @@
boolean schedulerInvioDocumentoBoolean = Boolean.parseBoolean(schedulerInvioDocumento);
boolean schedulerIrisBoolean = Boolean.parseBoolean(schedulerIris);
String irisVerificaPagamentiURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL);
String irisVerificaPagamentiURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL);
String protocollazioneServiceURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL);
String protocollazioneServiceURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL);
String protocollazioneExportURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
String protocollazioneExportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
String protocollazioneImportURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL);
String protocollazioneImportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL);
String irisComunicazioniDebitorieURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL);
String irisComunicazioniDebitorieURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL);
String irisGenerazioneIUVURL =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL);
String irisGenerazioneIUVURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL);
String importobollo =
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IMPORTO_BOLLO);
String importobollo = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.IMPORTO_BOLLO);
int dayOfWeekSorteggio = -1;
String dayOfWeekSorteggioString =
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO);
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);
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);
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);
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);
String startDaySorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneConstants.START_DAY_SORTEGGIO);
if (Validator.isNotNull(startDaySorteggioString)) {
startDaySorteggio = Integer.parseInt(startDaySorteggioString);
}
%>
<liferay-ui:panel id='panel-scheduler'
title="panel-scheduler-conf-geniocivile" collapsible='true'
<liferay-ui:panel id='panel-scheduler' title="panel-scheduler-conf-geniocivile" collapsible='true'
extended="false">
<div class="container-fluid">
<div class="row row-configScheduler">
@ -110,61 +102,63 @@
<aui:form action="<%=saveConfigSchedulerURL%>" name="fmConfigurazioneScheduler">
<aui:select
name='<%=ConfigurazioneConstants.SCHEDULER_VERSIONING%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>'
selected="<%=schedulerVersioningBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerVersioningBoolean%>" label="inactive" />
<aui:select name='<%=ConfigurazioneConstants.SCHEDULER_VERSIONING%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerVersioningBoolean%>"
label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerVersioningBoolean%>"
label="inactive" />
</aui:select>
<aui:select
name='<%=ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>'
selected="<%=schedulerGeneraDocumentoBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerGeneraDocumentoBoolean%>" label="inactive" />
<aui:select name='<%=ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerGeneraDocumentoBoolean%>"
label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerGeneraDocumentoBoolean%>"
label="inactive" />
</aui:select>
<aui:select
name='<%=ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>'
selected="<%=schedulerFirmaDocumentoBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerFirmaDocumentoBoolean%>" label="inactive" />
<aui:select name='<%=ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerFirmaDocumentoBoolean%>"
label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerFirmaDocumentoBoolean%>"
label="inactive" />
</aui:select>
<aui:select
name='<%=ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>'
selected="<%=schedulerInvioDocumentoBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerInvioDocumentoBoolean%>" label="inactive" />
<aui:select name='<%=ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerInvioDocumentoBoolean%>"
label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerInvioDocumentoBoolean%>"
label="inactive" />
</aui:select>
<div class="separator"></div>
<aui:select
name='<%=ConfigurazioneConstants.SCHEDULER_IRIS%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>'
selected="<%=schedulerIrisBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerIrisBoolean%>" label="inactive" />
<aui:select name='<%=ConfigurazioneConstants.SCHEDULER_IRIS%>'>
<aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerIrisBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerIrisBoolean%>" label="inactive" />
</aui:select>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL%>" value="<%=irisVerificaPagamentiURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL%>" value="<%=irisComunicazioniDebitorieURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL%>" value="<%=irisGenerazioneIUVURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IMPORTO_BOLLO%>" value="<%=importobollo %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL%>" value="<%=protocollazioneServiceURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL%>" value="<%=protocollazioneExportURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL%>" value="<%=protocollazioneImportURL %>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL%>"
value="<%=irisVerificaPagamentiURL%>"></aui:input>
<aui:input cssClass="span12" type="text"
name="<%=ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL%>"
value="<%=irisComunicazioniDebitorieURL%>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL%>"
value="<%=irisGenerazioneIUVURL%>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IMPORTO_BOLLO%>"
value="<%=importobollo%>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL%>"
value="<%=protocollazioneServiceURL%>"></aui:input>
<aui:input cssClass="span12" type="text"
name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL%>"
value="<%=protocollazioneExportURL%>"></aui:input>
<aui:input cssClass="span12" type="text"
name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL%>"
value="<%=protocollazioneImportURL%>"></aui:input>
<div class="separator"></div>
<aui:select
name='<%=ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO%>'>
<aui:select name='<%=ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO%>'>
<aui:option value="" label="" />
<%
int days[] =
new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY};
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);
@ -172,32 +166,28 @@
cal.set(Calendar.DAY_OF_WEEK, day);
String dayString = dayFormat.format(cal);
%>
<aui:option value='<%=day%>'
selected="<%=day == dayOfWeekSorteggio%>" label='<%=dayString%>' />
<aui:option value='<%=day%>' selected="<%=day == dayOfWeekSorteggio%>" label='<%=dayString%>' />
<%
}
%>
</aui:select>
<aui:select
name='<%=ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO%>'>
<aui:select name='<%=ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO%>'>
<aui:option value="" label="" />
<%
for (int i = 0; i < 24; i++) {
%>
<aui:option value='<%=i%>'
selected="<%=i == hourOfDaySorteggio%>" label='<%= i %>' />
<aui:option value='<%=i%>' selected="<%=i == hourOfDaySorteggio%>" label='<%=i%>' />
<%
}
%>
</aui:select>
<aui:select
name='<%=ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE%>'>
<aui:select name='<%=ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE%>'>
<aui:option value="" label="" />
<%
int days[] =
new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY};
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);
@ -205,8 +195,7 @@
cal.set(Calendar.DAY_OF_WEEK, day);
String dayString = dayFormat.format(cal);
%>
<aui:option value='<%=day%>'
selected="<%=day == dayOfWeekPubblicazione%>" label='<%=dayString%>' />
<aui:option value='<%=day%>' selected="<%=day == dayOfWeekPubblicazione%>" label='<%=dayString%>' />
<%
}
%>
@ -221,30 +210,27 @@
<%
List<DLFolder> 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<DLFolder> 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);
%>
<liferay-portlet:actionURL name="saveConfigTemplate" var="saveConfigTemplateURL">
<portlet:param name="redirect" value="<%=redirect%>" />
<portlet:param name="tabs1" value="<%=tabs1%>" />
</liferay-portlet:actionURL>
<liferay-ui:panel id='fileTemplate'
title="panel-template-conf-geniocivile" collapsible='true'
<liferay-ui:panel id='fileTemplate' title="panel-template-conf-geniocivile" collapsible='true'
extended="false">
<div class="container-fluid">
<div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>"
name="fmConfigurazioneTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
<aui:select
name='<%="configurazione--" + ConfigurazioneConstants.TEMPLATE_FOLDER_ID + "--"%>'>
<aui:select name='<%="configurazione--" + ConfigurazioneConstants.TEMPLATE_FOLDER_ID + "--"%>'>
<%
for (DLFolder dlFolder : rootfolders) {
%>
<aui:option value="<%=dlFolder.getFolderId()%>" selected="<%=dlFolder.getFolderId() == templateFolderId%>"><%=dlFolder.getName()%></aui:option>
<aui:option value="<%=dlFolder.getFolderId()%>"
selected="<%=dlFolder.getFolderId() == templateFolderId%>"><%=dlFolder.getName()%></aui:option>
<%
}
%>
@ -252,24 +238,21 @@
<c:if test="<%=templateFolderId != 0L%>">
<%
DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(templateFolderId);
List<FileEntry> fileList = DLAppServiceUtil.getFileEntries(dlFolder.getRepositoryId(), templateFolderId);
Collection<String> keyColl = AvvisoUtil.getUniqueTipoDocumentoFileTemplateProps();
for (String key : keyColl) {
%>
<aui:select name='<%="configurazione--" + key + "--"%>' label="<%= key %>" helpMessage='<%= "("+key+")" %>'>
<aui:select name='<%="configurazione--" + key + "--"%>' label="<%=key%>"
helpMessage='<%="(" + key + ")"%>'>
<aui:option label="" value="" />
<%
for (FileEntry fileEntry : fileList) {
long currentFileId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key);
%>
<aui:option value="<%=fileEntry.getFileEntryId()%>"
selected="<%=fileEntry.getFileEntryId() == currentFileId%>"><%=fileEntry.getTitle()%>
</aui:option>
<%
}
%>
</aui:select>
@ -284,12 +267,10 @@
</liferay-ui:panel>
<liferay-ui:panel id='fileFolder' title="panel-folder-conf-geniocivile"
collapsible='true' extended="false">
<liferay-ui:panel id='fileFolder' title="panel-folder-conf-geniocivile" collapsible='true' extended="false">
<div class="container-fluid">
<div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>"
name="fmConfigurazioneTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
<%
Collection<String> keyColl = AvvisoUtil.getAllTipoDocumentoFolderProps().values();
for (String key : keyColl) {
@ -298,14 +279,15 @@
<aui:option label="" value="" />
<%
for (DLFolder fd : rootfolders) {
long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, key);
long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(
companyId, key);
String parentFolderName = StringPool.BLANK;
DLFolder parentFolder = fd.getParentFolder();
if (parentFolder != null) parentFolderName = parentFolder.getName();
if (parentFolder != null)
parentFolderName = parentFolder.getName();
%>
<aui:option value="<%=fd.getFolderId()%>"
selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName
+ StringPool.MINUS + fd.getName()%>
<aui:option value="<%=fd.getFolderId()%>" selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName()
: parentFolderName + StringPool.MINUS + fd.getName()%>
</aui:option>
<%
}
@ -319,13 +301,11 @@
</div>
</div>
</liferay-ui:panel>
<liferay-ui:panel id='fileFolderAttachment'
title="panel-folder-attachment-conf-geniocivile" collapsible='true'
extended="false">
<liferay-ui:panel id='fileFolderAttachment' title="panel-folder-attachment-conf-geniocivile"
collapsible='true' extended="false">
<div class="container-fluid">
<div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>"
name="fmConfigurazioneTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
<%
String key = ConfigurazioneConstants.ATTACHMENT_FOLDER_ID;
%>
@ -333,14 +313,15 @@
<aui:option label="" value="" />
<%
for (DLFolder fd : rootfolders) {
long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key);
long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(
companyId, key);
String parentFolderName = StringPool.BLANK;
DLFolder parentFolder = fd.getParentFolder();
if (parentFolder != null) parentFolderName = parentFolder.getName();
if (parentFolder != null)
parentFolderName = parentFolder.getName();
%>
<aui:option value="<%=fd.getFolderId()%>"
selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName
+ StringPool.MINUS + fd.getName()%>
<aui:option value="<%=fd.getFolderId()%>" selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName()
: parentFolderName + StringPool.MINUS + fd.getName()%>
</aui:option>
<%
}

8
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_soggetti.jsp

@ -4,9 +4,10 @@
<%@ include file="/html/fascicolo/init.jsp"%>
<liferay-util:include page="/html/fascicolo/navigator/header.jsp" servletContext="<%=application%>" />
<h2 class="fasciolo_page_title"><liferay-ui:message key="page_soggetti"></liferay-ui:message></h2>
<h2 class="fasciolo_page_title">
<liferay-ui:message key="page_soggetti"></liferay-ui:message>
</h2>
<%
DettPratica dettPratica = (DettPratica) request.getAttribute("bean.dettPratica.last");
if (dettPratica == null) {
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId");
@ -20,7 +21,8 @@
<div class="row">
<div class="col-sm-12 col-md-12 fascicolo-soggetti-tab">
<liferay-util:include page="/html/soggettipratica/view.jsp" portletId="<%=PortletKeys.SOGGETTI %>" servletContext='<%= ServletContextPool.get("portos-fe-portlet") %>'>
<liferay-util:include page="/html/soggettipratica/view.jsp" portletId="<%=PortletKeys.SOGGETTI%>"
servletContext='<%=ServletContextPool.get("portos-fe-portlet")%>'>
<liferay-util:param name="dettPraticaId" value="<%=String.valueOf(dettPratica.getDettPraticaId())%>" />
<liferay-util:param name="inBO" value="<%=inBO%>" />
</liferay-util:include>

6
liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/StatoPraticaConstants.java

@ -34,7 +34,11 @@ public class StatoPraticaConstants {
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<String, String> statusLabel = new HashMap<String, String>() {

10
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<String, String>) 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<String, String>) 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");
}
}

20
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);
}

4
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
##

Caricamento…
Annulla
Salva