diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index 5263626d..ec6b529e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -43,6 +43,7 @@ import java.io.Serializable; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.HashMap; @@ -217,6 +218,13 @@ public class SismicaUtil { long taskId, String taskName, long nodeId, String nodeName) throws SystemException, PortalException { List esito = new ArrayList<>(); + // Annulla l'eventuale integrazione presente e non conclusa + DettPratica integrazione = DettPraticaLocalServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + pratica.getIntPraticaId(), Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); + if (Validator.isNotNull(integrazione)) { + DettPraticaLocalServiceUtil.deleteDettPratica(integrazione); + } + // Riassegna il workflow al tecnico List controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING); if (1 == controlli.size()) {