|
|
@ -43,6 +43,7 @@ import java.io.Serializable; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.ParseException; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
@ -217,6 +218,13 @@ public class SismicaUtil { |
|
|
|
long taskId, String taskName, long nodeId, String nodeName) throws SystemException, PortalException { |
|
|
|
long taskId, String taskName, long nodeId, String nodeName) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> 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<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( |
|
|
|
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( |
|
|
|
pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING); |
|
|
|
pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING); |
|
|
|
if (1 == controlli.size()) { |
|
|
|
if (1 == controlli.size()) { |
|
|
|