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 it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil;
import java.util.Collection; import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.util.UniqueList;
import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.Validator;
@SuppressWarnings("serial") @SuppressWarnings("serial")
@ -49,6 +48,9 @@ public class AvvisoUtil {
"label.admingeniocivile.avviso.tipoDocumento.nonautorizzata"); "label.admingeniocivile.avviso.tipoDocumento.nonautorizzata");
put(StatoPraticaConstants.INTEGRAZIONE, put(StatoPraticaConstants.INTEGRAZIONE,
"label.admingeniocivile.avviso.tipoDocumento.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.VIDIMATA, "label.admingeniocivile.avviso.tipoDocumento.vidimata");
put(StatoPraticaConstants.FINE_LAVORI, put(StatoPraticaConstants.FINE_LAVORI,
"label.admingeniocivile.avviso.tipoDocumento.vidimata.finelavori"); "label.admingeniocivile.avviso.tipoDocumento.vidimata.finelavori");
@ -75,6 +77,9 @@ public class AvvisoUtil {
put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.folder.id.autorizzata"); put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.folder.id.autorizzata");
put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.folder.id.non_autorizzata"); put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.folder.id.non_autorizzata");
put(StatoPraticaConstants.INTEGRAZIONE, "conf.geniocivile.avviso.folder.id.integrazione"); 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.RIFIUTATA, "conf.geniocivile.avviso.folder.id.rifiutata");
put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE,
"conf.geniocivile.avviso.folder.id.sottopostaparere"); "conf.geniocivile.avviso.folder.id.sottopostaparere");
@ -102,6 +107,9 @@ public class AvvisoUtil {
put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.template.id.autorizzata"); put(StatoPraticaConstants.AUTORIZZATA, "conf.geniocivile.avviso.template.id.autorizzata");
put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.template.id.non_autorizzata"); put(StatoPraticaConstants.NON_AUTORIZZATA, "conf.geniocivile.avviso.template.id.non_autorizzata");
put(StatoPraticaConstants.INTEGRAZIONE, "conf.geniocivile.avviso.template.id.integrazione"); 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.RIFIUTATA, "conf.geniocivile.avviso.template.id.rifiutata");
put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE,
"conf.geniocivile.avviso.template.id.sottopostaparere"); "conf.geniocivile.avviso.template.id.sottopostaparere");
@ -154,7 +162,7 @@ public class AvvisoUtil {
} }
public static Collection<String> getUniqueTipoDocumentoFileTemplateProps() { public static Collection<String> getUniqueTipoDocumentoFileTemplateProps() {
Collection<String> result = new UniqueList<>(); Collection<String> result = new HashSet<>();
for (String value : allTipoDocumentoFileTemplateProps.values()) { for (String value : allTipoDocumentoFileTemplateProps.values()) {
result.add(value); result.add(value);
} }
@ -183,8 +191,9 @@ public class AvvisoUtil {
} else { } else {
if (intPratica.getTipoPratica().equals(Constants.TIPO_PRATICA_AUTORIZZAZIONE) if (intPratica.getTipoPratica().equals(Constants.TIPO_PRATICA_AUTORIZZAZIONE)
&& (tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) || tipoDocumento && (tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)
.equals(StatoPraticaConstants.INTEGRAZIONE))) { || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) || tipoDocumento
.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO))) {
tipoReport = TIPO_REPORT_AUTORIZZAZIONE; tipoReport = TIPO_REPORT_AUTORIZZAZIONE;
} else { } else {
tipoReport = TIPO_REPORT_CONTROLLO_OBBLIGATORIO; 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; package it.tref.liferay.portos.bo.util;
import it.tref.liferay.portos.bo.model.IntPratica; 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.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; 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.Constants;
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil;
@ -49,6 +47,7 @@ public class AzioniPraticheUtil {
public static final String STATE_FINE_LAVORI_TOTALE = "FINE_LAVORI_TOTALE"; public static final String STATE_FINE_LAVORI_TOTALE = "FINE_LAVORI_TOTALE";
public static final String STATE_COLLAUDO_PARZIALE = "COLLAUDO_PARZIALE"; public static final String STATE_COLLAUDO_PARZIALE = "COLLAUDO_PARZIALE";
@SuppressWarnings("serial")
public static List<String> ALL_ACTIONS = new UniqueList<String>() { public static List<String> ALL_ACTIONS = new UniqueList<String>() {
{ {
add(ACTION_AGGIUNGI_SOGGETTO); 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>>() { public static Map<String, List<String>> STATE_ACTIONS_MAP = new HashMap<String, List<String>>() {
{ {
put(STATE_VIDIMATO, ALL_ACTIONS); put(STATE_VIDIMATO, ALL_ACTIONS);
@ -113,7 +113,9 @@ public class AzioniPraticheUtil {
if (intPratica.getStatus() == WorkflowConstants.STATUS_PENDING) { 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) { if (isDeposito) {
status = STATE_INTEGRAZIONE_DEPOSITO; status = STATE_INTEGRAZIONE_DEPOSITO;
} else if (isAutorizzazione) { } else if (isAutorizzazione) {
@ -198,9 +200,9 @@ public class AzioniPraticheUtil {
public static boolean canPrintFascicolo(long intPraticaId) throws PortalException, SystemException { public static boolean canPrintFascicolo(long intPraticaId) throws PortalException, SystemException {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId);
// ADT BUG ID = 3
if ((!intPratica.getStatoPratica().equals("") || intPratica.isValidata()) if ((!intPratica.getStatoPratica().equals(StringPool.BLANK) || intPratica.isValidata())
&& !intPratica.getNumeroProgetto().equals("")) { && !intPratica.getNumeroProgetto().equals(StringPool.BLANK)) {
return true; return true;
} else { } else {
return false; return false;
@ -230,14 +232,6 @@ public class AzioniPraticheUtil {
return false; 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 if ((!TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(tipoSoggetto) && !TipoSoggettoUtil.COLLAUDATORE
.equalsIgnoreCase(tipoSoggetto)) && (intPratica.isFineLavoriTotale())) { .equalsIgnoreCase(tipoSoggetto)) && (intPratica.isFineLavoriTotale())) {
return false; return false;
@ -279,10 +273,10 @@ public class AzioniPraticheUtil {
return intPratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_AUTORIZZAZIONE); return intPratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_AUTORIZZAZIONE);
} }
// ADT BUG ID = 7
public static boolean canAddVariazioneSoggetti(long intPraticaId) throws PortalException, SystemException { public static boolean canAddVariazioneSoggetti(long intPraticaId) throws PortalException, SystemException {
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); 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; return true;
} else { } else {
return false; 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 return intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE
&& !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)
&& !intPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO)
&& !praticaHasIntegrazioneInProgress(intPraticaId); && !praticaHasIntegrazioneInProgress(intPraticaId);
} }
@ -193,7 +194,8 @@ public class ValidazionePraticaUtil {
} }
return intPratica.getStatus() != WorkflowConstants.STATUS_ANY return intPratica.getStatus() != WorkflowConstants.STATUS_ANY
&& intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE && 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, public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException,
@ -212,7 +214,8 @@ public class ValidazionePraticaUtil {
PortalException { PortalException {
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); 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, public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException,
@ -354,7 +357,8 @@ public class ValidazionePraticaUtil {
return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId)
// se è un'integrazione non si paga // 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, public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException,
@ -365,7 +369,8 @@ public class ValidazionePraticaUtil {
return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && !dettPratica.isCompleta() && 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 { public static boolean canCompleteIntegrazione(long dettPraticaId) throws SystemException, PortalException {
@ -376,7 +381,8 @@ public class ValidazionePraticaUtil {
return praticaIsCompleta(dettPraticaId) return praticaIsCompleta(dettPraticaId)
&& !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)
&& AsseverazioniUtil.allAsseverazioniCompleted(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)) .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE))
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED;
} }
@ -558,9 +564,10 @@ public class ValidazionePraticaUtil {
List<String> soggettiRichiesti = new ArrayList<>(); List<String> soggettiRichiesti = new ArrayList<>();
List<String> notCompleted = 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()) { switch (intPratica.getTipoProcedura()) {
case Constants.PROCEDURA_P1: case Constants.PROCEDURA_P1:
case Constants.PROCEDURA_P2: 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(), .getWorkflowInstanceLink(companyId, groupId, ControlloPratica.class.getName(),
bean.getPrimaryKey()); bean.getPrimaryKey());
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId();
workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId);
workflowInstanceId);
} catch (NoSuchWorkflowInstanceLinkException e) { } catch (NoSuchWorkflowInstanceLinkException e) {
} }
if (workflowInstance != null) { if (workflowInstance != null) {
@ -239,30 +238,21 @@ public class WorkflowUtil {
return count > 0; return count > 0;
} }
private final static Map<String, String> tipoDocumentoToSignal = new HashMap<String, String>();
/* /*
* Verificare corretta corrispondenza con AvvisoUtil.getAllTipoDocumento() * Verificare corretta corrispondenza con AvvisoUtil.getAllTipoDocumento()
*/ */
static { private final static Map<String, String> tipoDocumentoToSignal = new HashMap<String, String>() {
tipoDocumentoToSignal.put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, {
WorkflowConstants.WORKFLOW_SIGNAL_ASSEGNAZIONE); put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, WorkflowConstants.WORKFLOW_SIGNAL_ASSEGNAZIONE);
tipoDocumentoToSignal.put(StatoPraticaConstants.CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
tipoDocumentoToSignal put(StatoPraticaConstants.NON_CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
.put(StatoPraticaConstants.NON_CONFORME, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
tipoDocumentoToSignal.put(StatoPraticaConstants.AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.NON_AUTORIZZATA, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
tipoDocumentoToSignal.put(StatoPraticaConstants.NON_AUTORIZZATA, put(StatoPraticaConstants.INTEGRAZIONE, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
WorkflowConstants.WORKFLOW_SIGNAL_INVIO); put(StatoPraticaConstants.PREAVVISO_CONTRARIO, WorkflowConstants.WORKFLOW_SIGNAL_INVIO);
/* put(StatoPraticaConstants.ANNULLATA, 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);
}
public static String getSignalByTipoDocumento(String tipoDocumento) { public static String getSignalByTipoDocumento(String tipoDocumento) {
return tipoDocumentoToSignal.get(tipoDocumento); return tipoDocumentoToSignal.get(tipoDocumento);
@ -314,7 +304,8 @@ public class WorkflowUtil {
value = "Autorizzata"; value = "Autorizzata";
} else if (value.equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { } else if (value.equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) {
value = "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"; value = "Richiedi Integrazione";
} else if (value.equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) { } else if (value.equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) {
value = "Annulla"; 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.autorizzazione = Cartella Avvisi Autorizzazioni
conf.geniocivile.avviso.folder.id.autorizzazionenegata = Cartella Avvisi Autorizzazioni Negate conf.geniocivile.avviso.folder.id.autorizzazionenegata = Cartella Avvisi Autorizzazioni Negate
conf.geniocivile.avviso.folder.id.integrazione = Cartella Avvisi Integrazioni 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.rifiutata = Cartella Avvisi Rifiutati
conf.geniocivile.avviso.folder.id.sottopostaparere = Cartella Avvisi Sottoposti a Parere conf.geniocivile.avviso.folder.id.sottopostaparere = Cartella Avvisi Sottoposti a Parere
conf.geniocivile.avviso.folder.id.annullata = Cartella Avvisi Annullati 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.autorizzata = Template Avviso Autorizzazione
conf.geniocivile.avviso.template.id.non_autorizzata = Template Avviso Autorizzazione Negata 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.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.rifiutata = Template Avviso Rifiutata
conf.geniocivile.avviso.template.id.sottopostaparere = Template Avviso Sottoposta a Parere conf.geniocivile.avviso.template.id.sottopostaparere = Template Avviso Sottoposta a Parere
conf.geniocivile.avviso.template.id.annullata = Template Avviso Annulata 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.autorizzazione = Autorizzazione
label.admingeniocivile.avviso.tipoDocumento.autorizzazionenegata = Autorizzazione Negata label.admingeniocivile.avviso.tipoDocumento.autorizzazionenegata = Autorizzazione Negata
label.admingeniocivile.avviso.tipoDocumento.integrazione = Avviso di Richiesta integrazione 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.rifiutata = Rifiutata
label.admingeniocivile.avviso.tipoDocumento.sottopostaparere = Avviso di Avvio Procedimento label.admingeniocivile.avviso.tipoDocumento.sottopostaparere = Avviso di Avvio Procedimento
label.admingeniocivile.avviso.tipoDocumento.annullata = Avviso di Annullamento 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.INVIO_AVVISO_MANUALE:
case StatoPraticaConstants.NON_CONFORME: case StatoPraticaConstants.NON_CONFORME:
case StatoPraticaConstants.INTEGRAZIONE: case StatoPraticaConstants.INTEGRAZIONE:
case StatoPraticaConstants.PREAVVISO_CONTRARIO:
break; break;
case StatoPraticaConstants.AUTORIZZATA: case StatoPraticaConstants.AUTORIZZATA:
case StatoPraticaConstants.CONFORME: 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 "; tipoAllegato = "accettazione istanza di ";
if (avviso.getClassName().equals(DettPratica.class.getName())) { if (avviso.getClassName().equals(DettPratica.class.getName())) {
dettPratica = DettPraticaLocalServiceUtil.getDettPratica(avviso.getClassPk()); dettPratica = DettPraticaLocalServiceUtil.getDettPratica(avviso.getClassPk());
if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equalsIgnoreCase(dettPratica switch (dettPratica.getTipoIntegrazione()) {
.getTipoIntegrazione())) { case TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE:
tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-12"); case TipoIntegrazioneUtil.VARIANTE:
} else if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica case TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO:
.getTipoIntegrazione())) { tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN,
tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-05"); "label-integrazione-" + dettPratica.getTipoIntegrazione());
} else if (TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { break;
tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-13");
} }
} else { } else {
dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(avviso dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(avviso
@ -333,12 +332,16 @@ public class SchedulerInvioDocumento implements MessageListener {
if (avviso.getClassName().equals(FineLavori.class.getName())) { if (avviso.getClassName().equals(FineLavori.class.getName())) {
FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(avviso.getClassPk()); FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(avviso.getClassPk());
tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, 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(); + " n° " + fineLavori.getNumero();
} else if (avviso.getClassName().equals(Collaudo.class.getName())) { } else if (avviso.getClassName().equals(Collaudo.class.getName())) {
Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(avviso.getClassPk()); Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(avviso.getClassPk());
tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN, tipoAllegato += LanguageUtil.get(LocaleUtil.ITALIAN,
"label-integrazione-" + (collaudo.getParziale() ? "10" : "08")) "label-integrazione-"
+ (collaudo.getParziale() ? TipoIntegrazioneUtil.COLLAUDO_PARZIALE
: TipoIntegrazioneUtil.COLLAUDO))
+ " n° " + collaudo.getNumero(); + " n° " + collaudo.getNumero();
} }
} }
@ -595,13 +598,14 @@ public class SchedulerInvioDocumento implements MessageListener {
// fino qui // fino qui
AvvisoLocalServiceUtil.updateAvvisoTempistica(avviso.getAvvisoId(), now); 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 intPraticaId = controlloPratica.getIntPraticaId();
long dettPraticaId = controlloPratica.getDettPraticaId(); long dettPraticaId = controlloPratica.getDettPraticaId();
ServiceContext serviceContext = getServiceContext(controlloPratica); ServiceContext serviceContext = getServiceContext(controlloPratica);
Tempistica tempistica = TempisticaLocalServiceUtil.getTempistica(serviceContext.getCompanyId(), Tempistica tempistica = TempisticaLocalServiceUtil.getTempistica(serviceContext.getCompanyId(),
intPraticaId, TempisticaConstants.TIPO_PRATICA, false); 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 // workflow
if (tempistica != null) { if (tempistica != null) {
TempisticaLocalServiceUtil.stopTempistica(tempistica.getTempisticaId(), dtInvio); 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 propertiesTemplate = null;
String tipoProcedura = intPratica.getTipoProcedura(); String tipoProcedura = intPratica.getTipoProcedura();
switch (statoPratica) { switch (statoPratica) {
// case StatoPraticaConstants.INTEGRAZIONE:
// break;
// case StatoPraticaConstants.SOTTOPOSTA_A_PARERE:
// propertiesTemplate =
// AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get("DPPS");
// break;
case StatoPraticaConstants.VIDIMATA: case StatoPraticaConstants.VIDIMATA:
propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get( propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(
"DP" + tipoProcedura); "DP" + tipoProcedura);
@ -950,6 +944,7 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl {
boolean signal = Validator.isNotNull(tipoDocumentoWorkflow); boolean signal = Validator.isNotNull(tipoDocumentoWorkflow);
boolean tempistica = tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) boolean tempistica = tipoDocumento.equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)
|| tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE) || tipoDocumento.equals(StatoPraticaConstants.INTEGRAZIONE)
|| tipoDocumento.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)
|| tipoDocumento.equals(StatoPraticaConstants.AUTORIZZATA) || tipoDocumento.equals(StatoPraticaConstants.AUTORIZZATA)
|| tipoDocumento.equals(StatoPraticaConstants.NON_AUTORIZZATA) || tipoDocumento.equals(StatoPraticaConstants.NON_AUTORIZZATA)
|| tipoDocumento.equals(StatoPraticaConstants.CONFORME) || 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.AUTORIZZATA));
disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.NON_AUTORIZZATA)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.NON_AUTORIZZATA));
disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.INTEGRAZIONE)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.INTEGRAZIONE));
disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.PREAVVISO_CONTRARIO));
disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.ANNULLATA)); disjunction.add(RestrictionsFactoryUtil.eq("tipoDocumento", StatoPraticaConstants.ANNULLATA));
dynamicQuery.add(disjunction); dynamicQuery.add(disjunction);
dynamicQuery.addOrder(OrderFactoryUtil.desc("avvisoId")); dynamicQuery.addOrder(OrderFactoryUtil.desc("avvisoId"));
@ -1344,8 +1340,9 @@ public class AvvisoLocalServiceImpl extends AvvisoLocalServiceBaseImpl {
public Avviso getLastAvvisoIntegrazione(long intPraticaId) throws SystemException { public Avviso getLastAvvisoIntegrazione(long intPraticaId) throws SystemException {
DynamicQuery dynamicQuery = AvvisoLocalServiceUtil.dynamicQuery(); DynamicQuery dynamicQuery = AvvisoLocalServiceUtil.dynamicQuery();
dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento").in( dynamicQuery.add(PropertyFactoryUtil.forName("tipoDocumento")
new String[] { StatoPraticaConstants.INTEGRAZIONE })); .in(new String[] { StatoPraticaConstants.INTEGRAZIONE,
StatoPraticaConstants.PREAVVISO_CONTRARIO }));
dynamicQuery.add(PropertyFactoryUtil.forName("fileEntryIdProtocollo").ne(0L)); dynamicQuery.add(PropertyFactoryUtil.forName("fileEntryIdProtocollo").ne(0L));
dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false)); dynamicQuery.add(PropertyFactoryUtil.forName("errore").eq(false));
dynamicQuery.add(PropertyFactoryUtil.forName("annullato").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"; ramoWorkflow = "non_approvato";
break; break;
case StatoPraticaConstants.INTEGRAZIONE: case StatoPraticaConstants.INTEGRAZIONE:
case StatoPraticaConstants.PREAVVISO_CONTRARIO:
ramoWorkflow = "richiesta_integrazione"; ramoWorkflow = "richiesta_integrazione";
break; break;
case StatoPraticaConstants.ANNULLATA: case StatoPraticaConstants.ANNULLATA:
@ -742,7 +743,8 @@ public class ControlloPraticaLocalServiceImpl extends ControlloPraticaLocalServi
String tipo = avviso.getTipoDocumento().toUpperCase(); String tipo = avviso.getTipoDocumento().toUpperCase();
_log.debug("Avviso " + avviso.getTipoDocumento() + " " + avviso.getDtAvviso() + " " _log.debug("Avviso " + avviso.getTipoDocumento() + " " + avviso.getDtAvviso() + " "
+ avviso.getCreateDate()); + avviso.getCreateDate());
if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE)) { if (tipo.equals(StatoPraticaConstants.INTEGRAZIONE)
|| tipo.equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)) {
start = avviso.getCreateDate(); start = avviso.getCreateDate();
end = null; end = null;
if (Validator.isNotNull(chiusura)) { 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.INVIO_AVVISO_MANUALE);
add(StatoPraticaConstants.INTEGRAZIONE); 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.namespace=portos_bo
build.number=2767 build.number=2774
build.date=1607073078061 build.date=1607523848992
build.auto.upgrade=true 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 contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%>
<%@page <%@page import="com.liferay.portlet.documentlibrary.service.DLAppServiceUtil"%>
import="com.liferay.portlet.documentlibrary.service.DLAppServiceUtil"%> <%@page import="com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil"%>
<%@page
import="com.liferay.portlet.documentlibrary.service.DLFolderServiceUtil"%>
<%@page import="com.liferay.portlet.documentlibrary.model.DLFolder"%> <%@page import="com.liferay.portlet.documentlibrary.model.DLFolder"%>
<%@page <%@page import="com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil"%>
import="com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil"%>
<%@ include file="/html/init.jsp"%> <%@ include file="/html/init.jsp"%>
<%@page <%@page import="com.liferay.portlet.documentlibrary.model.DLFolderConstants"%>
import="com.liferay.portlet.documentlibrary.model.DLFolderConstants"%> <%@page import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%>
<%@page <%@page import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%>
import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> <%@page import="com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryUtil"%>
<%@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.repository.model.FileEntry"%>
<%@page import="com.liferay.portal.kernel.util.CalendarFactoryUtil"%> <%@page import="com.liferay.portal.kernel.util.CalendarFactoryUtil"%>
@ -29,17 +22,16 @@
String tabs1 = "parametri"; String tabs1 = "parametri";
String redirect = "/html/amministrazione/tabs/view.jps"; String redirect = "/html/amministrazione/tabs/view.jps";
String schedulerVersioning = String schedulerVersioning = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_VERSIONING); ConfigurazioneConstants.SCHEDULER_VERSIONING);
String schedulerGeneraDocumento = String schedulerGeneraDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO); ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO);
String schedulerFirmaDocumento = String schedulerFirmaDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO); ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO);
String schedulerInvioDocumento = String schedulerInvioDocumento = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO); ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO);
String schedulerIris = String schedulerIris = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.SCHEDULER_IRIS); ConfigurazioneConstants.SCHEDULER_IRIS);
boolean schedulerVersioningBoolean = Boolean.parseBoolean(schedulerVersioning); boolean schedulerVersioningBoolean = Boolean.parseBoolean(schedulerVersioning);
boolean schedulerGeneraDocumentoBoolean = Boolean.parseBoolean(schedulerGeneraDocumento); boolean schedulerGeneraDocumentoBoolean = Boolean.parseBoolean(schedulerGeneraDocumento);
@ -47,58 +39,58 @@
boolean schedulerInvioDocumentoBoolean = Boolean.parseBoolean(schedulerInvioDocumento); boolean schedulerInvioDocumentoBoolean = Boolean.parseBoolean(schedulerInvioDocumento);
boolean schedulerIrisBoolean = Boolean.parseBoolean(schedulerIris); boolean schedulerIrisBoolean = Boolean.parseBoolean(schedulerIris);
String irisVerificaPagamentiURL = String irisVerificaPagamentiURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL); ConfigurazioneConstants.IRIS_VERIFICA_PAGAMENTI_URL);
String protocollazioneServiceURL = String protocollazioneServiceURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL); ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL);
String protocollazioneExportURL = String protocollazioneExportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL); ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_EXPORT_URL);
String protocollazioneImportURL = String protocollazioneImportURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL); ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL);
String irisComunicazioniDebitorieURL = String irisComunicazioniDebitorieURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL); ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL);
String irisGenerazioneIUVURL = String irisGenerazioneIUVURL = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL); ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL);
String importobollo = String importobollo = ConfigurazioneServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.IMPORTO_BOLLO); ConfigurazioneConstants.IMPORTO_BOLLO);
int dayOfWeekSorteggio = -1; int dayOfWeekSorteggio = -1;
String dayOfWeekSorteggioString = String dayOfWeekSorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO); ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO);
if (Validator.isNotNull(dayOfWeekSorteggioString)) { if (Validator.isNotNull(dayOfWeekSorteggioString)) {
dayOfWeekSorteggio = Integer.parseInt(dayOfWeekSorteggioString); dayOfWeekSorteggio = Integer.parseInt(dayOfWeekSorteggioString);
} }
String hourOfDaySorteggioString = String hourOfDaySorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO); ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO);
if (Validator.isNull(hourOfDaySorteggioString)) { 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 hourOfDaySorteggio = Integer.parseInt(hourOfDaySorteggioString);
int dayOfWeekPubblicazione = -1; int dayOfWeekPubblicazione = -1;
String dayOfWeekPubblicazioneString = String dayOfWeekPubblicazioneString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE); companyId, ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE);
if (Validator.isNotNull(dayOfWeekPubblicazioneString)) { if (Validator.isNotNull(dayOfWeekPubblicazioneString)) {
dayOfWeekPubblicazione = Integer.parseInt(dayOfWeekPubblicazioneString); dayOfWeekPubblicazione = Integer.parseInt(dayOfWeekPubblicazioneString);
} }
int startDaySorteggio = -1; int startDaySorteggio = -1;
String startDaySorteggioString = String startDaySorteggioString = ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId,
ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, ConfigurazioneConstants.START_DAY_SORTEGGIO); ConfigurazioneConstants.START_DAY_SORTEGGIO);
if (Validator.isNotNull(startDaySorteggioString)) { if (Validator.isNotNull(startDaySorteggioString)) {
startDaySorteggio = Integer.parseInt(startDaySorteggioString); startDaySorteggio = Integer.parseInt(startDaySorteggioString);
} }
%> %>
<liferay-ui:panel id='panel-scheduler' <liferay-ui:panel id='panel-scheduler' title="panel-scheduler-conf-geniocivile" collapsible='true'
title="panel-scheduler-conf-geniocivile" collapsible='true'
extended="false"> extended="false">
<div class="container-fluid"> <div class="container-fluid">
<div class="row row-configScheduler"> <div class="row row-configScheduler">
@ -110,61 +102,63 @@
<aui:form action="<%=saveConfigSchedulerURL%>" name="fmConfigurazioneScheduler"> <aui:form action="<%=saveConfigSchedulerURL%>" name="fmConfigurazioneScheduler">
<aui:select <aui:select name='<%=ConfigurazioneConstants.SCHEDULER_VERSIONING%>'>
name='<%=ConfigurazioneConstants.SCHEDULER_VERSIONING%>'> <aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerVersioningBoolean%>"
<aui:option value='<%=Boolean.TRUE.toString()%>' label="active" />
selected="<%=schedulerVersioningBoolean%>" label="active" /> <aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerVersioningBoolean%>"
<aui:option value='<%=Boolean.FALSE.toString()%>' label="inactive" />
selected="<%=!schedulerVersioningBoolean%>" label="inactive" />
</aui:select> </aui:select>
<aui:select <aui:select name='<%=ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO%>'>
name='<%=ConfigurazioneConstants.SCHEDULER_GENERA_DOCUMENTO%>'> <aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerGeneraDocumentoBoolean%>"
<aui:option value='<%=Boolean.TRUE.toString()%>' label="active" />
selected="<%=schedulerGeneraDocumentoBoolean%>" label="active" /> <aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerGeneraDocumentoBoolean%>"
<aui:option value='<%=Boolean.FALSE.toString()%>' label="inactive" />
selected="<%=!schedulerGeneraDocumentoBoolean%>" label="inactive" />
</aui:select> </aui:select>
<aui:select <aui:select name='<%=ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO%>'>
name='<%=ConfigurazioneConstants.SCHEDULER_FIRMA_DOCUMENTO%>'> <aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerFirmaDocumentoBoolean%>"
<aui:option value='<%=Boolean.TRUE.toString()%>' label="active" />
selected="<%=schedulerFirmaDocumentoBoolean%>" label="active" /> <aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerFirmaDocumentoBoolean%>"
<aui:option value='<%=Boolean.FALSE.toString()%>' label="inactive" />
selected="<%=!schedulerFirmaDocumentoBoolean%>" label="inactive" />
</aui:select> </aui:select>
<aui:select <aui:select name='<%=ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO%>'>
name='<%=ConfigurazioneConstants.SCHEDULER_INVIO_DOCUMENTO%>'> <aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerInvioDocumentoBoolean%>"
<aui:option value='<%=Boolean.TRUE.toString()%>' label="active" />
selected="<%=schedulerInvioDocumentoBoolean%>" label="active" /> <aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerInvioDocumentoBoolean%>"
<aui:option value='<%=Boolean.FALSE.toString()%>' label="inactive" />
selected="<%=!schedulerInvioDocumentoBoolean%>" label="inactive" />
</aui:select> </aui:select>
<div class="separator"></div> <div class="separator"></div>
<aui:select <aui:select name='<%=ConfigurazioneConstants.SCHEDULER_IRIS%>'>
name='<%=ConfigurazioneConstants.SCHEDULER_IRIS%>'> <aui:option value='<%=Boolean.TRUE.toString()%>' selected="<%=schedulerIrisBoolean%>" label="active" />
<aui:option value='<%=Boolean.TRUE.toString()%>' <aui:option value='<%=Boolean.FALSE.toString()%>' selected="<%=!schedulerIrisBoolean%>" label="inactive" />
selected="<%=schedulerIrisBoolean%>" label="active" />
<aui:option value='<%=Boolean.FALSE.toString()%>'
selected="<%=!schedulerIrisBoolean%>" label="inactive" />
</aui:select> </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_VERIFICA_PAGAMENTI_URL%>"
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL%>" value="<%=irisComunicazioniDebitorieURL %>"></aui:input> value="<%=irisVerificaPagamentiURL%>"></aui:input>
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IRIS_GENERAZIONE_IUV_URL%>" value="<%=irisGenerazioneIUVURL %>"></aui:input> <aui:input cssClass="span12" type="text"
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.IMPORTO_BOLLO%>" value="<%=importobollo %>"></aui:input> name="<%=ConfigurazioneConstants.IRIS_COMUNICAZIONI_DEBITORIE_URL%>"
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_URL%>" value="<%=protocollazioneServiceURL %>"></aui:input> value="<%=irisComunicazioniDebitorieURL%>"></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.IRIS_GENERAZIONE_IUV_URL%>"
<aui:input cssClass="span12" type="text" name="<%=ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL%>" value="<%=protocollazioneImportURL %>"></aui:input> 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> <div class="separator"></div>
<aui:select <aui:select name='<%=ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO%>'>
name='<%=ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO%>'>
<aui:option value="" label="" /> <aui:option value="" label="" />
<% <%
int days[] = int days[] = new int[] { Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY,
new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY}; Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY };
Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale);
Calendar cal = CalendarFactoryUtil.getCalendar(); Calendar cal = CalendarFactoryUtil.getCalendar();
cal.set(Calendar.DATE, 1); cal.set(Calendar.DATE, 1);
@ -172,32 +166,28 @@
cal.set(Calendar.DAY_OF_WEEK, day); cal.set(Calendar.DAY_OF_WEEK, day);
String dayString = dayFormat.format(cal); String dayString = dayFormat.format(cal);
%> %>
<aui:option value='<%=day%>' <aui:option value='<%=day%>' selected="<%=day == dayOfWeekSorteggio%>" label='<%=dayString%>' />
selected="<%=day == dayOfWeekSorteggio%>" label='<%=dayString%>' />
<% <%
} }
%> %>
</aui:select> </aui:select>
<aui:select <aui:select name='<%=ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO%>'>
name='<%=ConfigurazioneConstants.HOUR_OF_DAY_SORTEGGIO%>'>
<aui:option value="" label="" /> <aui:option value="" label="" />
<% <%
for (int i = 0; i < 24; i++) { for (int i = 0; i < 24; i++) {
%> %>
<aui:option value='<%=i%>' <aui:option value='<%=i%>' selected="<%=i == hourOfDaySorteggio%>" label='<%=i%>' />
selected="<%=i == hourOfDaySorteggio%>" label='<%= i %>' />
<% <%
} }
%> %>
</aui:select> </aui:select>
<aui:select <aui:select name='<%=ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE%>'>
name='<%=ConfigurazioneConstants.DAY_OF_WEEK_PUBBLICAZIONE%>'>
<aui:option value="" label="" /> <aui:option value="" label="" />
<% <%
int days[] = int days[] = new int[] { Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY,
new int[] {Calendar.MONDAY, Calendar.TUESDAY, Calendar.WEDNESDAY, Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY}; Calendar.THURSDAY, Calendar.FRIDAY, Calendar.SATURDAY, Calendar.SUNDAY };
Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale); Format dayFormat = FastDateFormatFactoryUtil.getSimpleDateFormat("EEEE", locale);
Calendar cal = CalendarFactoryUtil.getCalendar(); Calendar cal = CalendarFactoryUtil.getCalendar();
cal.set(Calendar.DATE, 1); cal.set(Calendar.DATE, 1);
@ -205,8 +195,7 @@
cal.set(Calendar.DAY_OF_WEEK, day); cal.set(Calendar.DAY_OF_WEEK, day);
String dayString = dayFormat.format(cal); String dayString = dayFormat.format(cal);
%> %>
<aui:option value='<%=day%>' <aui:option value='<%=day%>' selected="<%=day == dayOfWeekPubblicazione%>" label='<%=dayString%>' />
selected="<%=day == dayOfWeekPubblicazione%>" label='<%=dayString%>' />
<% <%
} }
%> %>
@ -221,30 +210,27 @@
<% <%
List<DLFolder> rootfolders = List<DLFolder> rootfolders = DLFolderServiceUtil.getFolders(portletGroupId,
DLFolderServiceUtil.getFolders(portletGroupId, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, QueryUtil.ALL_POS, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
QueryUtil.ALL_POS, null); long templateFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId,
long templateFolderId = ConfigurazioneConstants.TEMPLATE_FOLDER_ID);
ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, ConfigurazioneConstants.TEMPLATE_FOLDER_ID);
%> %>
<liferay-portlet:actionURL name="saveConfigTemplate" var="saveConfigTemplateURL"> <liferay-portlet:actionURL name="saveConfigTemplate" var="saveConfigTemplateURL">
<portlet:param name="redirect" value="<%=redirect%>" /> <portlet:param name="redirect" value="<%=redirect%>" />
<portlet:param name="tabs1" value="<%=tabs1%>" /> <portlet:param name="tabs1" value="<%=tabs1%>" />
</liferay-portlet:actionURL> </liferay-portlet:actionURL>
<liferay-ui:panel id='fileTemplate' <liferay-ui:panel id='fileTemplate' title="panel-template-conf-geniocivile" collapsible='true'
title="panel-template-conf-geniocivile" collapsible='true'
extended="false"> extended="false">
<div class="container-fluid"> <div class="container-fluid">
<div class="row row-configTemplate"> <div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" <aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
name="fmConfigurazioneTemplate">
<aui:select <aui:select name='<%="configurazione--" + ConfigurazioneConstants.TEMPLATE_FOLDER_ID + "--"%>'>
name='<%="configurazione--" + ConfigurazioneConstants.TEMPLATE_FOLDER_ID + "--"%>'>
<% <%
for (DLFolder dlFolder : rootfolders) { 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%>"> <c:if test="<%=templateFolderId != 0L%>">
<% <%
DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(templateFolderId); DLFolder dlFolder = DLFolderLocalServiceUtil.getFolder(templateFolderId);
List<FileEntry> fileList = DLAppServiceUtil.getFileEntries(dlFolder.getRepositoryId(), templateFolderId); List<FileEntry> fileList = DLAppServiceUtil.getFileEntries(dlFolder.getRepositoryId(), templateFolderId);
Collection<String> keyColl = AvvisoUtil.getUniqueTipoDocumentoFileTemplateProps(); Collection<String> keyColl = AvvisoUtil.getUniqueTipoDocumentoFileTemplateProps();
for (String key : keyColl) { 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="" /> <aui:option label="" value="" />
<% <%
for (FileEntry fileEntry : fileList) { for (FileEntry fileEntry : fileList) {
long currentFileId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key); long currentFileId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key);
%> %>
<aui:option value="<%=fileEntry.getFileEntryId()%>" <aui:option value="<%=fileEntry.getFileEntryId()%>"
selected="<%=fileEntry.getFileEntryId() == currentFileId%>"><%=fileEntry.getTitle()%> selected="<%=fileEntry.getFileEntryId() == currentFileId%>"><%=fileEntry.getTitle()%>
</aui:option> </aui:option>
<% <%
} }
%> %>
</aui:select> </aui:select>
@ -284,12 +267,10 @@
</liferay-ui:panel> </liferay-ui:panel>
<liferay-ui:panel id='fileFolder' title="panel-folder-conf-geniocivile" <liferay-ui:panel id='fileFolder' title="panel-folder-conf-geniocivile" collapsible='true' extended="false">
collapsible='true' extended="false">
<div class="container-fluid"> <div class="container-fluid">
<div class="row row-configTemplate"> <div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" <aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
name="fmConfigurazioneTemplate">
<% <%
Collection<String> keyColl = AvvisoUtil.getAllTipoDocumentoFolderProps().values(); Collection<String> keyColl = AvvisoUtil.getAllTipoDocumentoFolderProps().values();
for (String key : keyColl) { for (String key : keyColl) {
@ -298,14 +279,15 @@
<aui:option label="" value="" /> <aui:option label="" value="" />
<% <%
for (DLFolder fd : rootfolders) { for (DLFolder fd : rootfolders) {
long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(companyId, key); long currentFolderId = ConfigurazioneServiceUtil.findByC_ChiaveLong(
companyId, key);
String parentFolderName = StringPool.BLANK; String parentFolderName = StringPool.BLANK;
DLFolder parentFolder = fd.getParentFolder(); DLFolder parentFolder = fd.getParentFolder();
if (parentFolder != null) parentFolderName = parentFolder.getName(); if (parentFolder != null)
parentFolderName = parentFolder.getName();
%> %>
<aui:option value="<%=fd.getFolderId()%>" <aui:option value="<%=fd.getFolderId()%>" selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName()
selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName : parentFolderName + StringPool.MINUS + fd.getName()%>
+ StringPool.MINUS + fd.getName()%>
</aui:option> </aui:option>
<% <%
} }
@ -319,13 +301,11 @@
</div> </div>
</div> </div>
</liferay-ui:panel> </liferay-ui:panel>
<liferay-ui:panel id='fileFolderAttachment' <liferay-ui:panel id='fileFolderAttachment' title="panel-folder-attachment-conf-geniocivile"
title="panel-folder-attachment-conf-geniocivile" collapsible='true' collapsible='true' extended="false">
extended="false">
<div class="container-fluid"> <div class="container-fluid">
<div class="row row-configTemplate"> <div class="row row-configTemplate">
<aui:form action="<%=saveConfigTemplateURL%>" <aui:form action="<%=saveConfigTemplateURL%>" name="fmConfigurazioneTemplate">
name="fmConfigurazioneTemplate">
<% <%
String key = ConfigurazioneConstants.ATTACHMENT_FOLDER_ID; String key = ConfigurazioneConstants.ATTACHMENT_FOLDER_ID;
%> %>
@ -333,14 +313,15 @@
<aui:option label="" value="" /> <aui:option label="" value="" />
<% <%
for (DLFolder fd : rootfolders) { for (DLFolder fd : rootfolders) {
long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, key); long currentFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(
companyId, key);
String parentFolderName = StringPool.BLANK; String parentFolderName = StringPool.BLANK;
DLFolder parentFolder = fd.getParentFolder(); DLFolder parentFolder = fd.getParentFolder();
if (parentFolder != null) parentFolderName = parentFolder.getName(); if (parentFolder != null)
parentFolderName = parentFolder.getName();
%> %>
<aui:option value="<%=fd.getFolderId()%>" <aui:option value="<%=fd.getFolderId()%>" selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName()
selected="<%=fd.getFolderId() == currentFolderId%>"><%=parentFolderName.equals(StringPool.BLANK) ? fd.getName() : parentFolderName : parentFolderName + StringPool.MINUS + fd.getName()%>
+ StringPool.MINUS + fd.getName()%>
</aui:option> </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"%> <%@ include file="/html/fascicolo/init.jsp"%>
<liferay-util:include page="/html/fascicolo/navigator/header.jsp" servletContext="<%=application%>" /> <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"); DettPratica dettPratica = (DettPratica) request.getAttribute("bean.dettPratica.last");
if (dettPratica == null) { if (dettPratica == null) {
long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId"); long dettPraticaId = ParamUtil.getLong(request, "dettPraticaId");
@ -20,7 +21,8 @@
<div class="row"> <div class="row">
<div class="col-sm-12 col-md-12 fascicolo-soggetti-tab"> <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="dettPraticaId" value="<%=String.valueOf(dettPratica.getDettPraticaId())%>" />
<liferay-util:param name="inBO" value="<%=inBO%>" /> <liferay-util:param name="inBO" value="<%=inBO%>" />
</liferay-util:include> </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 NON_AUTORIZZATA = "AN";
public static final String VARIAZIONE_SOGGETTI = "VS"; 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"; public static final String INVIO_AVVISO_MANUALE = "MA";
private static final Map<String, String> statusLabel = new HashMap<String, String>() { 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.ControlloPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; 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.ControlloPratica;
import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.util.WorkflowUtil; import it.tref.liferay.portos.bo.util.WorkflowUtil;
@ -90,7 +91,9 @@ jsonObject.put("errors", jsonArray);
String testo = String testo =
MapUtil.getString((Map<String, String>) workflowContext.get("CONTEXT_TASK_FORM_PARAMETERS"), "testo_del_documento"); 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"); 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.util.Validator;
import com.liferay.portal.kernel.workflow.WorkflowConstants; 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)); long pk = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));
@ -293,7 +298,8 @@ JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
String testo = String testo =
MapUtil.getString((Map<String, String>) workflowContext.get("CONTEXT_TASK_FORM_PARAMETERS"), "testo_del_documento"); 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"); 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 String testoDocumento = httpServletRequest.getParameter("kaleo--testo_del_documento--") != null ? httpServletRequest
.getParameter("kaleo--testo_del_documento--") : ""; .getParameter("kaleo--testo_del_documento--") : "";
if (!valoriAmmessi.contains(esito) if (!valoriAmmessi.contains(esito)
|| (esito.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) && testoDocumento || ((esito.equalsIgnoreCase(StatoPraticaConstants.INTEGRAZIONE) || esito
.equalsIgnoreCase(StatoPraticaConstants.PREAVVISO_CONTRARIO)) && testoDocumento
.isEmpty())) { .isEmpty())) {
_log.error("controllo validazione completamento task registra-esito = " + workflowTaskId _log.error("controllo validazione completamento task registra-esito = " + workflowTaskId
+ " non riuscito - esito non valorizzato o esito " + " 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( throw new PortalException(
"controllo validazione completamento task registra-esito non riuscito"); "controllo validazione completamento task registra-esito non riuscito");
} }
@ -183,13 +185,11 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction {
HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(PortalUtil HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(PortalUtil
.getHttpServletRequest(actionRequest)); .getHttpServletRequest(actionRequest));
String istr = httpServletRequest.getParameter("kaleo--istruttore--") != null ? httpServletRequest String istr = httpServletRequest.getParameter("kaleo--istruttore--") != null ? httpServletRequest
.getParameter("kaleo--istruttore--").trim() : ""; .getParameter("kaleo--istruttore--").trim() : StringPool.BLANK;
if (istr.isEmpty()) { if (istr.isEmpty()) {
_log.error("controllo validazione completamento task = " + transitionName + " -" _log.error("controllo validazione completamento task = " + transitionName + " -"
+ workflowTaskId + " non riuscito - esito non valorizzato o esito " + workflowTaskId + " non riuscito - istruttore non presente nel workflow");
+ StatoPraticaConstants.INTEGRAZIONE + " con testo del documento vuoto"); throw new PortalException("controllo validazione completamento task riassegna non riuscito");
throw new PortalException(
"controllo validazione completamento task registra-esito non riuscito");
} }
} }
@ -506,10 +506,12 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction {
if (json.has("esito")) { if (json.has("esito")) {
String tipoEsito = StringPool.BLANK; String tipoEsito = StringPool.BLANK;
if (AzioniPraticheUtil.isDeposito(controlloPratica.getIntPraticaId())) { if (AzioniPraticheUtil.isDeposito(controlloPratica.getIntPraticaId())) {
tipoEsito = StatoPraticaConstants.getEsitoDeposito(json.getString("esito")); tipoEsito = StatoPraticaConstants.getEsitoDeposito(json
.getString("esito"));
} else if (AzioniPraticheUtil.isAutorizzazione(controlloPratica } else if (AzioniPraticheUtil.isAutorizzazione(controlloPratica
.getIntPraticaId())) { .getIntPraticaId())) {
tipoEsito = StatoPraticaConstants.getEsitoAutorizzazione(json.getString("esito")); tipoEsito = StatoPraticaConstants.getEsitoAutorizzazione(json
.getString("esito"));
} }
esitiMapByWorkflowLogID.put(workflowLog.getWorkflowLogId(), tipoEsito); 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.namespace=Kaleo
build.number=9 build.number=12
build.date=1606385823060 build.date=1607524173981
build.auto.upgrade=true build.auto.upgrade=true
## ##

Caricamento…
Annulla
Salva