|
|
|
@ -185,8 +185,6 @@ 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)); |
|
|
|
@ -386,8 +384,83 @@ public class SismicaUtil {
|
|
|
|
|
esito.add("Errore caricamento avvisi: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
if (avvisi.size() == 0) { |
|
|
|
|
esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" |
|
|
|
|
+ pratica.getIntPraticaId() + "), procedura=" + pratica.getTipoProcedura()); |
|
|
|
|
List<Avviso> totali = null; |
|
|
|
|
try { |
|
|
|
|
totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), |
|
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
totali = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
List<ControlloPratica> controlli = null; |
|
|
|
|
try { |
|
|
|
|
controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(pratica |
|
|
|
|
.getIntPraticaId()); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
controlli = new ArrayList<>(); |
|
|
|
|
} |
|
|
|
|
if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) |
|
|
|
|
&& (totali.size() == 1) |
|
|
|
|
&& (controlli.size() == 0) |
|
|
|
|
&& (Validator.isNotNull(pratica.getDtSorteggio()) || !pratica |
|
|
|
|
.getTipoProcedura().equals(Constants.PROCEDURA_B1))) { |
|
|
|
|
esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" |
|
|
|
|
+ pratica.getIntPraticaId() + "), procedura=" |
|
|
|
|
+ pratica.getTipoProcedura() + ", avvisi=" + totali.size() + ", stato=" |
|
|
|
|
+ pratica.getStatoPratica() + ", controlli=" + controlli.size()); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica; |
|
|
|
|
try { |
|
|
|
|
dettPratica = DettPraticaLocalServiceUtil |
|
|
|
|
.getLastCompletedByIntPratica(pratica.getIntPraticaId()); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
dettPratica = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
|
serviceContext.setUserId(dettPratica.getUserId()); |
|
|
|
|
|
|
|
|
|
ControlloPratica controllo; |
|
|
|
|
try { |
|
|
|
|
controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( |
|
|
|
|
dettPratica.getGroupId(), dettPratica.getUserId(), |
|
|
|
|
pratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, |
|
|
|
|
serviceContext); |
|
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
|
controllo = null; |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(controllo)) { |
|
|
|
|
controllo.setStatus(WorkflowConstants.STATUS_APPROVED); |
|
|
|
|
try { |
|
|
|
|
ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
long fileEntryIdTemplate; |
|
|
|
|
try { |
|
|
|
|
fileEntryIdTemplate = ConfigurazioneLocalServiceUtil |
|
|
|
|
.findByC_ChiaveLong(companyId, |
|
|
|
|
"conf.geniocivile.avviso.template.id.deposito.B2"); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
fileEntryIdTemplate = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(fileEntryIdTemplate)) { |
|
|
|
|
try { |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), |
|
|
|
|
"Attestazione di deposito progetto", new Date(), |
|
|
|
|
AvvisoUtil.TIPO_AVVISO_DIRETTO, |
|
|
|
|
StatoPraticaConstants.CONFORME, fileEntryIdTemplate, |
|
|
|
|
dettPratica.getDettPraticaId(), DettPratica.class.getName(), |
|
|
|
|
controllo.getControlloPraticaId(), serviceContext); |
|
|
|
|
} catch (PortalException | SystemException e) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|