|
|
|
@ -19,6 +19,7 @@ import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
|
|
|
|
|
import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.impl.ControlloPraticaLocalServiceImpl; |
|
|
|
|
import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo.TipoProtocollo; |
|
|
|
|
import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; |
|
|
|
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
|
|
|
|
import it.tref.liferay.portos.bo.util.AvvisoUtil; |
|
|
|
@ -183,6 +184,9 @@ public class SismicaUtil {
|
|
|
|
|
|
|
|
|
|
public static List<String> riparaWorkflow(long companyId, long userId) { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
esito.addAll(riparaConformita(companyId)); |
|
|
|
|
if (esito.size() > 0) |
|
|
|
|
return esito; |
|
|
|
|
esito.addAll(riparaAssegnazioniAlRuolo(companyId, userId)); |
|
|
|
|
esito.addAll(riparaNonValidate(companyId)); |
|
|
|
|
esito.addAll(creaWorkflowMancanti(companyId)); |
|
|
|
@ -356,6 +360,41 @@ public class SismicaUtil {
|
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> riparaConformita(long companyId) { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
esito.add("<hr><b>Riparazione avvisi di conformità</b>"); |
|
|
|
|
|
|
|
|
|
List<IntPratica> pratiche = null; |
|
|
|
|
int start = 0; |
|
|
|
|
do { |
|
|
|
|
try { |
|
|
|
|
pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
esito.add("Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
start += SLICE; |
|
|
|
|
List<Avviso> avvisi = null; |
|
|
|
|
for (IntPratica pratica : pratiche) { |
|
|
|
|
String stato = pratica.getStatoPratica(); |
|
|
|
|
if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) |
|
|
|
|
&& pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO) |
|
|
|
|
&& stato.equals(StatoPraticaConstants.VIDIMATA)) { |
|
|
|
|
try { |
|
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( |
|
|
|
|
pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
esito.add("Errore caricamento avvisi: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
if (avvisi.size() == 0) { |
|
|
|
|
esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" |
|
|
|
|
+ pratica.getIntPraticaId() + "), procedura=" + pratica.getTipoProcedura()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} while (pratiche.size() > 0); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> riparaContextWorkflow(long companyId) { |
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
|
esito.add("<hr><b>Riparazione context workflow</b>"); |
|
|
|
@ -575,7 +614,7 @@ public class SismicaUtil {
|
|
|
|
|
private static Map<String, Long> templateIdByKey; |
|
|
|
|
private static final Date inizio = SismicaUtil.stringToDate("2019-12-31"); |
|
|
|
|
|
|
|
|
|
public static List<String> riparaDocumenti(long companyId) throws SystemException, PortalException { |
|
|
|
|
private static List<String> riparaDocumenti(long companyId) throws SystemException, PortalException { |
|
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
|
|
|
|
|
|
esito.add("<hr><b>Riparazione generazione documenti</b>"); |
|
|
|
|