|
|
@ -416,7 +416,7 @@ public class SismicaUtil { |
|
|
|
totale += pratiche.size(); |
|
|
|
totale += pratiche.size(); |
|
|
|
_log.info("Reindicizzate " + totale + " pratiche"); |
|
|
|
_log.info("Reindicizzate " + totale + " pratiche"); |
|
|
|
} while (pratiche.size() > 0); |
|
|
|
} while (pratiche.size() > 0); |
|
|
|
esito.add("<b>" + totale + "</b> pratiche reindicizzate."); |
|
|
|
esitoLog(esito, totale + " pratiche reindicizzate."); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -546,14 +546,14 @@ public class SismicaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); |
|
|
|
String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); |
|
|
|
long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, templateName); |
|
|
|
long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, templateName); |
|
|
|
esito.add("template = " + templateName); |
|
|
|
esitoLog(esito, "template = " + templateName); |
|
|
|
try { |
|
|
|
try { |
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, new Date(), |
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, new Date(), |
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, template, classPk, className, controlloPraticaId, |
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, template, classPk, className, controlloPraticaId, |
|
|
|
getServiceContextbyIntPratica(intPratica)); |
|
|
|
getServiceContextbyIntPratica(intPratica)); |
|
|
|
} catch (PortalException e) { |
|
|
|
} catch (PortalException e) { |
|
|
|
SessionErrors.add(actionRequest, "errore-generico"); |
|
|
|
SessionErrors.add(actionRequest, "errore-generico"); |
|
|
|
esito.add("Errore durante la generazione dell'avviso: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante la generazione dell'avviso: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); |
|
|
|
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); |
|
|
|
} |
|
|
|
} |
|
|
@ -572,14 +572,14 @@ public class SismicaUtil { |
|
|
|
private static List<String> riparaAssegnazioniAlRuolo(long companyId, long userId) { |
|
|
|
private static List<String> riparaAssegnazioniAlRuolo(long companyId, long userId) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
esito.add("Controllo assegnazioni al ruolo"); |
|
|
|
esitoLog(esito, "Controllo assegnazioni al ruolo"); |
|
|
|
int start = 0; |
|
|
|
int start = 0; |
|
|
|
List<WorkflowTask> tasks = null; |
|
|
|
List<WorkflowTask> tasks = null; |
|
|
|
do { |
|
|
|
do { |
|
|
|
try { |
|
|
|
try { |
|
|
|
tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, false, start, start + SLICE, null); |
|
|
|
tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, false, start, start + SLICE, null); |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("Errore durante il recupero dei task: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante il recupero dei task: " + e.getMessage()); |
|
|
|
tasks = new ArrayList<>(); |
|
|
|
tasks = new ArrayList<>(); |
|
|
|
} |
|
|
|
} |
|
|
|
start += SLICE; |
|
|
|
start += SLICE; |
|
|
@ -588,8 +588,10 @@ public class SismicaUtil { |
|
|
|
try { |
|
|
|
try { |
|
|
|
instance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, task.getWorkflowInstanceId()); |
|
|
|
instance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, task.getWorkflowInstanceId()); |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("Errore durante il recupero di WorkflowInstance per WorkflowTask " |
|
|
|
esitoLog( |
|
|
|
+ task.getWorkflowTaskId() + ": " + e.getMessage()); |
|
|
|
esito, |
|
|
|
|
|
|
|
"Errore durante il recupero di WorkflowInstance per WorkflowTask " |
|
|
|
|
|
|
|
+ task.getWorkflowTaskId() + ": " + e.getMessage()); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
long assigneeId = task.getAssigneeUserId(); |
|
|
|
long assigneeId = task.getAssigneeUserId(); |
|
|
@ -604,15 +606,15 @@ public class SismicaUtil { |
|
|
|
try { |
|
|
|
try { |
|
|
|
controllo = ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); |
|
|
|
controllo = ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore durante il recupero del ControlloPratica " + classPK + ", WorkflowTask " |
|
|
|
esitoLog(esito, "Errore durante il recupero del ControlloPratica " + classPK |
|
|
|
+ task.getWorkflowTaskId() + ": " + e.getMessage()); |
|
|
|
+ ", WorkflowTask " + task.getWorkflowTaskId() + ": " + e.getMessage()); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
IntPratica pratica; |
|
|
|
IntPratica pratica; |
|
|
|
try { |
|
|
|
try { |
|
|
|
pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore durante il recupero di IntPratica " + controllo.getIntPraticaId() |
|
|
|
esitoLog(esito, "Errore durante il recupero di IntPratica " + controllo.getIntPraticaId() |
|
|
|
+ ", ControlloPratica " + classPK + ", WorkflowTask " + task.getWorkflowTaskId() |
|
|
|
+ ", ControlloPratica " + classPK + ", WorkflowTask " + task.getWorkflowTaskId() |
|
|
|
+ ": " + e.getMessage()); |
|
|
|
+ ": " + e.getMessage()); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
@ -621,23 +623,25 @@ public class SismicaUtil { |
|
|
|
try { |
|
|
|
try { |
|
|
|
user = UserLocalServiceUtil.getUser(pratica.getStatusByUserId()); |
|
|
|
user = UserLocalServiceUtil.getUser(pratica.getStatusByUserId()); |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore durante il recupero dell'utente " + pratica.getStatusByUserId()); |
|
|
|
esitoLog(esito, "Errore durante il recupero dell'utente " + pratica.getStatusByUserId()); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
esito.add("Pratica non assegnabile " + pratica.getNumeroProgetto() + " (" |
|
|
|
esitoLog( |
|
|
|
+ pratica.getIntPraticaId() + ") - Kaleo disallineato WorkflowInstance " |
|
|
|
esito, |
|
|
|
+ instance.getWorkflowInstanceId() + ", riassegno a " + user.getFirstName() |
|
|
|
"Pratica non assegnabile " + pratica.getNumeroProgetto() + " (" |
|
|
|
+ StringPool.SPACE + user.getLastName()); |
|
|
|
+ pratica.getIntPraticaId() + ") - Kaleo disallineato WorkflowInstance " |
|
|
|
|
|
|
|
+ instance.getWorkflowInstanceId() + ", riassegno a " + user.getFirstName() |
|
|
|
|
|
|
|
+ StringPool.SPACE + user.getLastName()); |
|
|
|
try { |
|
|
|
try { |
|
|
|
WorkflowTaskManagerUtil.assignWorkflowTaskToUser(companyId, userId, |
|
|
|
WorkflowTaskManagerUtil.assignWorkflowTaskToUser(companyId, userId, |
|
|
|
task.getWorkflowTaskId(), pratica.getStatusByUserId(), |
|
|
|
task.getWorkflowTaskId(), pratica.getStatusByUserId(), |
|
|
|
"Riassegnazione automatica da sistema per recupero workflow", task.getDueDate(), |
|
|
|
"Riassegnazione automatica da sistema per recupero workflow", task.getDueDate(), |
|
|
|
instance.getWorkflowContext()); |
|
|
|
instance.getWorkflowContext()); |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("Errore durante la riassegnazione: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante la riassegnazione: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
esito.add("La classe del task è " + taskClass); |
|
|
|
esitoLog(esito, "La classe del task è " + taskClass); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -648,7 +652,7 @@ public class SismicaUtil { |
|
|
|
private static List<String> riparaNonValidate(long companyId) { |
|
|
|
private static List<String> riparaNonValidate(long companyId) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
esito.add("Controllo pratiche B1 non validate"); |
|
|
|
esitoLog(esito, "Controllo pratiche B1 non validate"); |
|
|
|
int dow; |
|
|
|
int dow; |
|
|
|
Date data; |
|
|
|
Date data; |
|
|
|
try { |
|
|
|
try { |
|
|
@ -657,7 +661,7 @@ public class SismicaUtil { |
|
|
|
data = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse(ConfigurazioneLocalServiceUtil |
|
|
|
data = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse(ConfigurazioneLocalServiceUtil |
|
|
|
.findByC_ChiaveString(companyId, ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO)); |
|
|
|
.findByC_ChiaveString(companyId, ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO)); |
|
|
|
} catch (ParseException | NumberFormatException | SystemException e) { |
|
|
|
} catch (ParseException | NumberFormatException | SystemException e) { |
|
|
|
esito.add("Errore nel recupero della configurazione sorteggio: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore nel recupero della configurazione sorteggio: " + e.getMessage()); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
data = getWeekInterval(dow, data)[1]; |
|
|
|
data = getWeekInterval(dow, data)[1]; |
|
|
@ -675,7 +679,7 @@ public class SismicaUtil { |
|
|
|
&& Validator.isNull(pratica.getDtSorteggio()) |
|
|
|
&& Validator.isNull(pratica.getDtSorteggio()) |
|
|
|
&& pratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA) |
|
|
|
&& pratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA) |
|
|
|
&& (numeroAvvisi < 2) && (pratica.getDtPratica().compareTo(data) <= 0)) { |
|
|
|
&& (numeroAvvisi < 2) && (pratica.getDtPratica().compareTo(data) <= 0)) { |
|
|
|
esito.add(" Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
esitoLog(esito, " Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
+ ") - " + pratica.getUserName() + ", " + numeroAvvisi + " avvisi"); |
|
|
|
+ ") - " + pratica.getUserName() + ", " + numeroAvvisi + " avvisi"); |
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica |
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica |
|
|
|
.getIntPraticaId()); |
|
|
|
.getIntPraticaId()); |
|
|
@ -697,7 +701,7 @@ public class SismicaUtil { |
|
|
|
dettPratica.getGroupId(), dettPratica.getUserId(), pratica.getIntPraticaId(), |
|
|
|
dettPratica.getGroupId(), dettPratica.getUserId(), pratica.getIntPraticaId(), |
|
|
|
dettPratica.getDettPraticaId(), false, serviceContext); |
|
|
|
dettPratica.getDettPraticaId(), false, serviceContext); |
|
|
|
} catch (PortalException | SystemException e2) { |
|
|
|
} catch (PortalException | SystemException e2) { |
|
|
|
esito.add("Errore durante la creazione di un controllo pratica per progetto " |
|
|
|
esitoLog(esito, "Errore durante la creazione di un controllo pratica per progetto " |
|
|
|
+ pratica.getNumeroProgetto() + ": " + e2.getMessage()); |
|
|
|
+ pratica.getNumeroProgetto() + ": " + e2.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -711,7 +715,7 @@ public class SismicaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore durante l'elaborazione: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante l'elaborazione: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} while (pratiche.size() > 0); |
|
|
|
} while (pratiche.size() > 0); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
@ -720,14 +724,14 @@ public class SismicaUtil { |
|
|
|
private static List<String> riparaConformita(long companyId) { |
|
|
|
private static List<String> riparaConformita(long companyId) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
esito.add("Riparazione avvisi di conformità"); |
|
|
|
esitoLog(esito, "Riparazione avvisi di conformità"); |
|
|
|
List<IntPratica> pratiche = null; |
|
|
|
List<IntPratica> pratiche = null; |
|
|
|
int start = 0; |
|
|
|
int start = 0; |
|
|
|
do { |
|
|
|
do { |
|
|
|
try { |
|
|
|
try { |
|
|
|
pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); |
|
|
|
pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); |
|
|
|
} catch (SystemException e) { |
|
|
|
} catch (SystemException e) { |
|
|
|
esito.add("Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
start += SLICE; |
|
|
|
start += SLICE; |
|
|
|
List<Avviso> avvisi = null; |
|
|
|
List<Avviso> avvisi = null; |
|
|
@ -739,7 +743,7 @@ public class SismicaUtil { |
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(pratica.getIntPraticaId(), |
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(pratica.getIntPraticaId(), |
|
|
|
StatoPraticaConstants.CONFORME); |
|
|
|
StatoPraticaConstants.CONFORME); |
|
|
|
} catch (SystemException e) { |
|
|
|
} catch (SystemException e) { |
|
|
|
esito.add("Errore caricamento avvisi: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore caricamento avvisi: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
List<Avviso> totali = null; |
|
|
|
List<Avviso> totali = null; |
|
|
|
try { |
|
|
|
try { |
|
|
@ -756,9 +760,12 @@ public class SismicaUtil { |
|
|
|
controlli = new ArrayList<>(); |
|
|
|
controlli = new ArrayList<>(); |
|
|
|
} |
|
|
|
} |
|
|
|
if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) && (controlli.size() == 0)) { |
|
|
|
if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) && (controlli.size() == 0)) { |
|
|
|
esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
esitoLog( |
|
|
|
+ "), procedura=" + pratica.getTipoProcedura() + ", avvisi=" + totali.size() |
|
|
|
esito, |
|
|
|
+ ", stato=" + pratica.getStatoPratica() + ", controlli=" + controlli.size()); |
|
|
|
"Progetto: " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
|
|
|
|
+ "), procedura=" + pratica.getTipoProcedura() + ", avvisi=" |
|
|
|
|
|
|
|
+ totali.size() + ", stato=" + pratica.getStatoPratica() + ", controlli=" |
|
|
|
|
|
|
|
+ controlli.size()); |
|
|
|
DettPratica dettPratica; |
|
|
|
DettPratica dettPratica; |
|
|
|
try { |
|
|
|
try { |
|
|
|
dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica |
|
|
|
dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica |
|
|
@ -813,7 +820,7 @@ public class SismicaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} else if ((totali.size() == 2) && (avvisi.size() > 0) |
|
|
|
} else if ((totali.size() == 2) && (avvisi.size() > 0) |
|
|
|
&& stato.equalsIgnoreCase(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)) { |
|
|
|
&& stato.equalsIgnoreCase(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)) { |
|
|
|
esito.add("Rendo conforme: " + pratica.getNumeroProgetto()); |
|
|
|
esitoLog(esito, "Rendo conforme: " + pratica.getNumeroProgetto()); |
|
|
|
pratica.setStatoPratica(StatoPraticaConstants.CONFORME); |
|
|
|
pratica.setStatoPratica(StatoPraticaConstants.CONFORME); |
|
|
|
try { |
|
|
|
try { |
|
|
|
IntPraticaLocalServiceUtil.updateIntPratica(pratica); |
|
|
|
IntPraticaLocalServiceUtil.updateIntPratica(pratica); |
|
|
@ -829,14 +836,14 @@ public class SismicaUtil { |
|
|
|
private static List<String> riparaContextWorkflow(long companyId) { |
|
|
|
private static List<String> riparaContextWorkflow(long companyId) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
esito.add("Riparazione context workflow"); |
|
|
|
esitoLog(esito, "Riparazione context workflow"); |
|
|
|
int start = 0; |
|
|
|
int start = 0; |
|
|
|
List<WorkflowTask> tasks = null; |
|
|
|
List<WorkflowTask> tasks = null; |
|
|
|
do { |
|
|
|
do { |
|
|
|
try { |
|
|
|
try { |
|
|
|
tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, false, start, start + SLICE, null); |
|
|
|
tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, false, start, start + SLICE, null); |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("Errore durante il recupero dei task: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante il recupero dei task: " + e.getMessage()); |
|
|
|
tasks = new ArrayList<>(); |
|
|
|
tasks = new ArrayList<>(); |
|
|
|
} |
|
|
|
} |
|
|
|
start += SLICE; |
|
|
|
start += SLICE; |
|
|
@ -856,7 +863,7 @@ public class SismicaUtil { |
|
|
|
Map<String, Serializable> workflowContext = workflowInstance.getWorkflowContext(); |
|
|
|
Map<String, Serializable> workflowContext = workflowInstance.getWorkflowContext(); |
|
|
|
String className = (String) workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); |
|
|
|
String className = (String) workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); |
|
|
|
if (Validator.isNull(className)) { |
|
|
|
if (Validator.isNull(className)) { |
|
|
|
esito.add("WorkflowInstance " + workflowInstance.getWorkflowInstanceId() + ", WorkflowTask " |
|
|
|
esitoLog(esito, "WorkflowInstance " + workflowInstance.getWorkflowInstanceId() + ", WorkflowTask " |
|
|
|
+ workflowTask.getWorkflowTaskId() + " non ha la classe"); |
|
|
|
+ workflowTask.getWorkflowTaskId() + " non ha la classe"); |
|
|
|
Map<String, Serializable> attributes = workflowTask.getOptionalAttributes(); |
|
|
|
Map<String, Serializable> attributes = workflowTask.getOptionalAttributes(); |
|
|
|
String taskClass = (String) attributes.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); |
|
|
|
String taskClass = (String) attributes.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); |
|
|
@ -867,27 +874,28 @@ public class SismicaUtil { |
|
|
|
ControlloPratica controllo = ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); |
|
|
|
ControlloPratica controllo = ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); |
|
|
|
try { |
|
|
|
try { |
|
|
|
IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
esito.add("La pratica numero " + pratica.getNumeroProgetto() + " non è lavorabile"); |
|
|
|
esitoLog(esito, "La pratica numero " + pratica.getNumeroProgetto() + " non è lavorabile"); |
|
|
|
try { |
|
|
|
try { |
|
|
|
WorkflowInstanceManagerUtil.updateWorkflowContext(companyId, |
|
|
|
WorkflowInstanceManagerUtil.updateWorkflowContext(companyId, |
|
|
|
workflowInstance.getWorkflowInstanceId(), attributes); |
|
|
|
workflowInstance.getWorkflowInstanceId(), attributes); |
|
|
|
esito.add("> Riparazione riuscita"); |
|
|
|
esitoLog(esito, "- Riparazione riuscita"); |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("> Errore durante riparazione."); |
|
|
|
esitoLog(esito, "- Errore durante riparazione."); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore di caricamento IntPratica " + controllo.getIntPraticaId() + " (" |
|
|
|
esitoLog(esito, "Errore di caricamento IntPratica " + controllo.getIntPraticaId() + " (" |
|
|
|
+ e.getMessage() + StringPool.CLOSE_PARENTHESIS); |
|
|
|
+ e.getMessage() + StringPool.CLOSE_PARENTHESIS); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore di caricamento ControlloPratica " + classPK + " (" + e.getMessage() |
|
|
|
esitoLog(esito, "Errore di caricamento ControlloPratica " + classPK + " (" + e.getMessage() |
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (WorkflowException e) { |
|
|
|
} catch (WorkflowException e) { |
|
|
|
esito.add("WorkflowInstance non caricato: " + workflowTask.getWorkflowInstanceId() + " (" + e.getMessage() |
|
|
|
esitoLog(esito, |
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
"WorkflowInstance non caricato: " + workflowTask.getWorkflowInstanceId() + " (" + e.getMessage() |
|
|
|
|
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
} |
|
|
|
} |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
@ -895,7 +903,7 @@ public class SismicaUtil { |
|
|
|
private static List<String> creaWorkflowMancanti(long companyId) { |
|
|
|
private static List<String> creaWorkflowMancanti(long companyId) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
List<String> esito = new ArrayList<>(); |
|
|
|
esito.add("Creazione workflow mancanti"); |
|
|
|
esitoLog(esito, "Creazione workflow mancanti"); |
|
|
|
List<Long> tokens = new ArrayList<>(); |
|
|
|
List<Long> tokens = new ArrayList<>(); |
|
|
|
try { |
|
|
|
try { |
|
|
|
for (KaleoTaskInstanceToken token : KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceTokens( |
|
|
|
for (KaleoTaskInstanceToken token : KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceTokens( |
|
|
@ -937,13 +945,13 @@ public class SismicaUtil { |
|
|
|
serviceContext.setScopeGroupId(last.getGroupId()); |
|
|
|
serviceContext.setScopeGroupId(last.getGroupId()); |
|
|
|
serviceContext.setUserId(last.getUserId()); |
|
|
|
serviceContext.setUserId(last.getUserId()); |
|
|
|
Map<String, Serializable> workflowContext = new HashMap<String, Serializable>(); |
|
|
|
Map<String, Serializable> workflowContext = new HashMap<String, Serializable>(); |
|
|
|
esito.add("id: " + pratica.getIntPraticaId() + ", numero: " + pratica.getNumeroProgetto()); |
|
|
|
esitoLog(esito, "id: " + pratica.getIntPraticaId() + ", numero: " + pratica.getNumeroProgetto()); |
|
|
|
try { |
|
|
|
try { |
|
|
|
WorkflowHandlerRegistryUtil.startWorkflowInstance(last.getCompanyId(), last.getGroupId(), |
|
|
|
WorkflowHandlerRegistryUtil.startWorkflowInstance(last.getCompanyId(), last.getGroupId(), |
|
|
|
last.getUserId(), ControlloPratica.class.getName(), last.getPrimaryKey(), last, |
|
|
|
last.getUserId(), ControlloPratica.class.getName(), last.getPrimaryKey(), last, |
|
|
|
serviceContext, workflowContext); |
|
|
|
serviceContext, workflowContext); |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
esito.add("Errore " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -961,7 +969,7 @@ public class SismicaUtil { |
|
|
|
private 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>(); |
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
esito.add("Riparazione generazione documenti"); |
|
|
|
esitoLog(esito, "Riparazione generazione documenti"); |
|
|
|
initTemplate(companyId); |
|
|
|
initTemplate(companyId); |
|
|
|
List<IntPratica> intPratiche = null; |
|
|
|
List<IntPratica> intPratiche = null; |
|
|
|
int index = 0; |
|
|
|
int index = 0; |
|
|
@ -969,7 +977,7 @@ public class SismicaUtil { |
|
|
|
try { |
|
|
|
try { |
|
|
|
intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE); |
|
|
|
intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE); |
|
|
|
} catch (SystemException e) { |
|
|
|
} catch (SystemException e) { |
|
|
|
esito.add("Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
for (IntPratica intPratica : intPratiche) { |
|
|
|
for (IntPratica intPratica : intPratiche) { |
|
|
|
esito.addAll(verificaAvvisi(intPratica)); |
|
|
|
esito.addAll(verificaAvvisi(intPratica)); |
|
|
@ -1066,11 +1074,11 @@ public class SismicaUtil { |
|
|
|
case StatoPraticaConstants.VIDIMATA: |
|
|
|
case StatoPraticaConstants.VIDIMATA: |
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
esito.add("Invio " + template + " (" + controlli.size() + " controlli)"); |
|
|
|
esitoLog(esito, "Invio " + template + " (" + controlli.size() + " controlli)"); |
|
|
|
try { |
|
|
|
try { |
|
|
|
if (Validator.isNull(controllo)) { |
|
|
|
if (Validator.isNull(controllo)) { |
|
|
|
controllo = aggiungiControlloPratica(intPratica); |
|
|
|
controllo = aggiungiControlloPratica(intPratica); |
|
|
|
esito.add(intPratica.getNumeroProgetto() + " aggiunto ControlloPratica " |
|
|
|
esitoLog(esito, intPratica.getNumeroProgetto() + " aggiunto ControlloPratica " |
|
|
|
+ controllo.getControlloPraticaId()); |
|
|
|
+ controllo.getControlloPraticaId()); |
|
|
|
} |
|
|
|
} |
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, |
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, |
|
|
@ -1079,14 +1087,14 @@ public class SismicaUtil { |
|
|
|
DettPratica.class.getName(), controllo.getControlloPraticaId(), |
|
|
|
DettPratica.class.getName(), controllo.getControlloPraticaId(), |
|
|
|
serviceContext); |
|
|
|
serviceContext); |
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
esito.add("Errore durante l'invio: " + e.getMessage()); |
|
|
|
esitoLog(esito, "Errore durante l'invio: " + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
esito.add("Procederei all'invio di avviso " + template); |
|
|
|
esitoLog(esito, "Procederei all'invio di avviso " + template); |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
@ -1133,17 +1141,18 @@ public class SismicaUtil { |
|
|
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica()); |
|
|
|
String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica()); |
|
|
|
esito.add("* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" |
|
|
|
esitoLog(esito, |
|
|
|
+ intPratica.getNumeroProgetto() + ", procedura=" + intPratica.getTipoProcedura() + ", stato=" |
|
|
|
"* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + intPratica.getNumeroProgetto() |
|
|
|
+ intPratica.getStatoPratica() + ", tipo=" + tipoPratica + ", data=" |
|
|
|
+ ", procedura=" + intPratica.getTipoProcedura() + ", stato=" + intPratica.getStatoPratica() |
|
|
|
+ dfmt.format(intPratica.getCreateDate()) + ", modificata=" + dfmt.format(intPratica.getModifiedDate())); |
|
|
|
+ ", tipo=" + tipoPratica + ", data=" + dfmt.format(intPratica.getCreateDate()) |
|
|
|
|
|
|
|
+ ", modificata=" + dfmt.format(intPratica.getModifiedDate())); |
|
|
|
for (Avviso avviso : avvisi) { |
|
|
|
for (Avviso avviso : avvisi) { |
|
|
|
String template = templateById.get(avviso.getFileEntryIdTemplate()); |
|
|
|
String template = templateById.get(avviso.getFileEntryIdTemplate()); |
|
|
|
if (template == null) |
|
|
|
if (template == null) |
|
|
|
template = templateByKey.get(avviso.getTipoDocumento()); |
|
|
|
template = templateByKey.get(avviso.getTipoDocumento()); |
|
|
|
; |
|
|
|
; |
|
|
|
boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); |
|
|
|
boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); |
|
|
|
esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + StringPool.SPACE |
|
|
|
esitoLog(esito, dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + StringPool.SPACE |
|
|
|
+ (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + " - tipo avviso " |
|
|
|
+ (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + " - tipo avviso " |
|
|
|
+ avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); |
|
|
|
+ avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); |
|
|
|
} |
|
|
|
} |
|
|
@ -1226,35 +1235,39 @@ public class SismicaUtil { |
|
|
|
ControlloPratica controllo = getLastControlloPratica(pratica.getIntPraticaId()); |
|
|
|
ControlloPratica controllo = getLastControlloPratica(pratica.getIntPraticaId()); |
|
|
|
KaleoInstanceToken instanceToken = findInstanceToken(controllo.getControlloPraticaId()); |
|
|
|
KaleoInstanceToken instanceToken = findInstanceToken(controllo.getControlloPraticaId()); |
|
|
|
if (Validator.isNotNull(instanceToken)) { |
|
|
|
if (Validator.isNotNull(instanceToken)) { |
|
|
|
esito.add("Trovato KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId() |
|
|
|
esitoLog(esito, "Trovato KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId() |
|
|
|
+ ", currentKaleoNodeName = \"" + instanceToken.getCurrentKaleoNodeName() + StringPool.QUOTE); |
|
|
|
+ ", currentKaleoNodeName = \"" + instanceToken.getCurrentKaleoNodeName() + StringPool.QUOTE); |
|
|
|
if (instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase("signal_ff")) { |
|
|
|
if (instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase("signal_ff")) { |
|
|
|
List<KaleoTaskInstanceToken> taskInstanceTokens = findTaskInstanceTokens(instanceToken |
|
|
|
List<KaleoTaskInstanceToken> taskInstanceTokens = findTaskInstanceTokens(instanceToken |
|
|
|
.getKaleoInstanceTokenId()); |
|
|
|
.getKaleoInstanceTokenId()); |
|
|
|
esito.add("Trovati " + taskInstanceTokens.size() + " KaleoTaskInstanceToken"); |
|
|
|
esitoLog(esito, "Trovati " + taskInstanceTokens.size() + " KaleoTaskInstanceToken"); |
|
|
|
List<KaleoTaskAssignmentInstance> taskAssignmentInstances = findTaskAssignmentInstances(instanceToken |
|
|
|
List<KaleoTaskAssignmentInstance> taskAssignmentInstances = findTaskAssignmentInstances(instanceToken |
|
|
|
.getKaleoInstanceId()); |
|
|
|
.getKaleoInstanceId()); |
|
|
|
esito.add("Trovati " + taskAssignmentInstances.size() + " KaleoTaskAssignmentInstance"); |
|
|
|
esitoLog(esito, "Trovati " + taskAssignmentInstances.size() + " KaleoTaskAssignmentInstance"); |
|
|
|
|
|
|
|
|
|
|
|
KaleoTaskInstanceToken taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 1); |
|
|
|
KaleoTaskInstanceToken taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 1); |
|
|
|
KaleoTaskAssignmentInstance taskAssignmentInstance = taskAssignmentInstances |
|
|
|
KaleoTaskAssignmentInstance taskAssignmentInstance = taskAssignmentInstances |
|
|
|
.get(taskAssignmentInstances.size() - 1); |
|
|
|
.get(taskAssignmentInstances.size() - 1); |
|
|
|
|
|
|
|
|
|
|
|
esito.add("Cancello KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); |
|
|
|
esitoLog(esito, |
|
|
|
|
|
|
|
"Cancello KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); |
|
|
|
KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(taskInstanceToken); |
|
|
|
KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(taskInstanceToken); |
|
|
|
esito.add("Cancello KaleoTaskAssignmentInstance " |
|
|
|
esitoLog( |
|
|
|
+ taskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); |
|
|
|
esito, |
|
|
|
|
|
|
|
"Cancello KaleoTaskAssignmentInstance " |
|
|
|
|
|
|
|
+ taskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); |
|
|
|
KaleoTaskAssignmentInstanceLocalServiceUtil |
|
|
|
KaleoTaskAssignmentInstanceLocalServiceUtil |
|
|
|
.deleteKaleoTaskAssignmentInstance(taskAssignmentInstance); |
|
|
|
.deleteKaleoTaskAssignmentInstance(taskAssignmentInstance); |
|
|
|
|
|
|
|
|
|
|
|
taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 2); |
|
|
|
taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 2); |
|
|
|
esito.add("Aggiorno KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); |
|
|
|
esitoLog(esito, |
|
|
|
|
|
|
|
"Aggiorno KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); |
|
|
|
taskInstanceToken.setCompleted(false); |
|
|
|
taskInstanceToken.setCompleted(false); |
|
|
|
taskInstanceToken.setCompletionUserId(0); |
|
|
|
taskInstanceToken.setCompletionUserId(0); |
|
|
|
taskInstanceToken.setCompletionDate(null); |
|
|
|
taskInstanceToken.setCompletionDate(null); |
|
|
|
KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(taskInstanceToken); |
|
|
|
KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(taskInstanceToken); |
|
|
|
|
|
|
|
|
|
|
|
esito.add("Aggiorno KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId()); |
|
|
|
esitoLog(esito, "Aggiorno KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId()); |
|
|
|
instanceToken.setCurrentKaleoNodeId(21639); |
|
|
|
instanceToken.setCurrentKaleoNodeId(21639); |
|
|
|
instanceToken.setCurrentKaleoNodeName("Esito"); |
|
|
|
instanceToken.setCurrentKaleoNodeName("Esito"); |
|
|
|
KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); |
|
|
|
KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); |
|
|
@ -1290,12 +1303,14 @@ public class SismicaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); |
|
|
|
if (!firmaInviata) { |
|
|
|
if (!firmaInviata) { |
|
|
|
esito.add(" fermo " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
esitoLog(esito, " fermo " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() |
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
+ StringPool.CLOSE_PARENTHESIS); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
esito.add("Classe non gestita " + instanceToken.getClassName() + ", id " |
|
|
|
esitoLog( |
|
|
|
+ instanceToken.getKaleoInstanceTokenId()); |
|
|
|
esito, |
|
|
|
|
|
|
|
"Classe non gestita " + instanceToken.getClassName() + ", id " |
|
|
|
|
|
|
|
+ instanceToken.getKaleoInstanceTokenId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1304,7 +1319,7 @@ public class SismicaUtil { |
|
|
|
totali += instanceTokens.size(); |
|
|
|
totali += instanceTokens.size(); |
|
|
|
} |
|
|
|
} |
|
|
|
} while (instanceTokens.size() > 0); |
|
|
|
} while (instanceTokens.size() > 0); |
|
|
|
esito.add("Esaminati " + totali + " KaleoInstanceToken"); |
|
|
|
esitoLog(esito, "Esaminati " + totali + " KaleoInstanceToken"); |
|
|
|
return esito; |
|
|
|
return esito; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|