|
|
|
@ -37,6 +37,7 @@ import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants;
|
|
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.util.AvvisoUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.util.Constants; |
|
|
|
|
import it.tref.liferay.portos.bo.util.PraticaUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.util.WorkflowConstants; |
|
|
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
@ -344,6 +345,9 @@ public class SismicaUtil {
|
|
|
|
|
List<ControlloPratica> controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status(intPraticaId, |
|
|
|
|
WorkflowConstants.STATUS_PENDING); |
|
|
|
|
if (0 == controlli.size()) { |
|
|
|
|
if(pratica.getTipoProcedura().equalsIgnoreCase("C")){ |
|
|
|
|
_log.info("Avrei avviato il WORKFLOW per procedura di tipo C per pratica numero " + numeroProgetto); |
|
|
|
|
} else { |
|
|
|
|
esitoLog(esito, "Aggiungo controllo pratica numero " + numeroProgetto); |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(companyId); |
|
|
|
@ -351,6 +355,7 @@ public class SismicaUtil {
|
|
|
|
|
serviceContext.setUserId(userId); |
|
|
|
|
ControlloPraticaLocalServiceUtil.addControlloPratica(groupId, userId, intPraticaId, dettPraticaId, true, |
|
|
|
|
serviceContext); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
esitoLog(esito, "Controllo pratica già presente"); |
|
|
|
|
} |
|
|
|
@ -717,10 +722,14 @@ public class SismicaUtil {
|
|
|
|
|
controllo = controlli.get(controlli.size() - 1); |
|
|
|
|
} catch (Exception e1) { |
|
|
|
|
try { |
|
|
|
|
if(pratica.getTipoProcedura().equalsIgnoreCase("C")){ |
|
|
|
|
_log.info("Avrei avviato il WORKFLOW per procedura di tipo C per pratica numero " + pratica.getNumeroProgetto()); |
|
|
|
|
} else { |
|
|
|
|
esitoLog(esito, "Aggiungo controllo pratica numero " + pratica.getNumeroProgetto()); |
|
|
|
|
controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( |
|
|
|
|
dettPratica.getGroupId(), dettPratica.getUserId(), pratica.getIntPraticaId(), |
|
|
|
|
dettPratica.getDettPraticaId(), false, serviceContext); |
|
|
|
|
} |
|
|
|
|
} catch (PortalException | SystemException e2) { |
|
|
|
|
esitoLog(esito, "Errore durante la creazione di un controllo pratica per progetto " |
|
|
|
|
+ pratica.getNumeroProgetto() + ": " + e2.getMessage()); |
|
|
|
@ -795,6 +804,9 @@ public class SismicaUtil {
|
|
|
|
|
dettPratica = null; |
|
|
|
|
} |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
if(pratica.getTipoProcedura().equalsIgnoreCase("C")){ |
|
|
|
|
_log.info("Avrei avviato il WORKFLOW per procedura di tipo C per pratica numero " + pratica.getNumeroProgetto()); |
|
|
|
|
} else { |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
@ -838,6 +850,7 @@ public class SismicaUtil {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if ((totali.size() == 2) && (avvisi.size() > 0) |
|
|
|
|
&& stato.equalsIgnoreCase(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)) { |
|
|
|
|
esitoLog(esito, "Rendo conforme: " + pratica.getNumeroProgetto()); |
|
|
|
@ -1006,198 +1019,198 @@ public class SismicaUtil {
|
|
|
|
|
private static Map<String, Long> templateIdByKey; |
|
|
|
|
private static final Date inizio = stringToDate("2019-12-31"); |
|
|
|
|
|
|
|
|
|
private static List<String> riparaDocumenti(long companyId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
|
esitoLog(esito, "Riparazione generazione documenti"); |
|
|
|
|
initTemplate(companyId); |
|
|
|
|
List<IntPratica> intPratiche = null; |
|
|
|
|
int index = 0; |
|
|
|
|
do { |
|
|
|
|
try { |
|
|
|
|
intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
esitoLog(esito, "Errore caricamento intPratiche: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
for (IntPratica intPratica : intPratiche) { |
|
|
|
|
esito.addAll(verificaAvvisi(intPratica)); |
|
|
|
|
} |
|
|
|
|
index += SLICE; |
|
|
|
|
} while (intPratiche.size() > 0); |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void initTemplate(long companyId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
templateById = new LinkedHashMap<>(); |
|
|
|
|
templateByKey = new LinkedHashMap<>(); |
|
|
|
|
templateIdByKey = new LinkedHashMap<>(); |
|
|
|
|
Map<String, String> elenco = AvvisoUtil.getAllTipoDocumentoFileTemplateProps(); |
|
|
|
|
for (Entry<String, String> template : elenco.entrySet()) { |
|
|
|
|
long fileEntryId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, template.getValue()); |
|
|
|
|
if (fileEntryId != 0) { |
|
|
|
|
FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); |
|
|
|
|
templateById.put(fileEntryId, fileEntry.getTitle()); |
|
|
|
|
templateByKey.put(template.getKey(), fileEntry.getTitle()); |
|
|
|
|
templateIdByKey.put(template.getKey(), fileEntryId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> verificaAvvisi(IntPratica intPratica) { |
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
|
if (Validator.isNotNull(intPratica.getStatoPratica()) |
|
|
|
|
&& !intPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) { |
|
|
|
|
long intPraticaId = intPratica.getIntPraticaId(); |
|
|
|
|
List<ControlloPratica> controlli = null; |
|
|
|
|
try { |
|
|
|
|
controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
controlli = new ArrayList<ControlloPratica>(); |
|
|
|
|
} |
|
|
|
|
ControlloPratica controllo = null; |
|
|
|
|
ServiceContext serviceContext = null; |
|
|
|
|
if (controlli.size() > 0) { |
|
|
|
|
controllo = controlli.get(controlli.size() - 1); |
|
|
|
|
serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(controllo.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(controllo.getGroupId()); |
|
|
|
|
serviceContext.setUserId(controllo.getUserId()); |
|
|
|
|
} else { |
|
|
|
|
serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(intPratica.getCompanyId()); |
|
|
|
|
try { |
|
|
|
|
serviceContext.setScopeGroupId(TerritorioLocalServiceUtil.getTerritorio( |
|
|
|
|
intPratica.getTerritorioId()).getGroupId()); |
|
|
|
|
} catch (PortalException | SystemException e) {} |
|
|
|
|
serviceContext.setUserId(intPratica.getUserId()); |
|
|
|
|
} |
|
|
|
|
List<Avviso> avvisi = getAvvisiPratica(intPraticaId); |
|
|
|
|
List<Avviso> avvisiFermi = new ArrayList<>(); |
|
|
|
|
List<String> avvisiInviati = new ArrayList<>(); |
|
|
|
|
Date ultimaData = null; |
|
|
|
|
for (Avviso avviso : avvisi) { |
|
|
|
|
if ((ultimaData == null) || avviso.getModifiedDate().after(ultimaData)) { |
|
|
|
|
ultimaData = avviso.getModifiedDate(); |
|
|
|
|
} |
|
|
|
|
if (!avviso.getAnnullato()) { |
|
|
|
|
String template = templateById.get(avviso.getFileEntryIdTemplate()); |
|
|
|
|
if (avviso.getDtAvviso().after(inizio) && !avviso.getAnnullato() |
|
|
|
|
&& (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO))) { |
|
|
|
|
avvisiFermi.add(avviso); |
|
|
|
|
if (template == null) |
|
|
|
|
template = templateByKey.get(avviso.getTipoDocumento()); |
|
|
|
|
} else if (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO)) { |
|
|
|
|
avvisiInviati.add(template); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if ((ultimaData != null) && (new Date().getTime() - ultimaData.getTime() > 7200000)) { |
|
|
|
|
for (Avviso avviso : avvisiFermi) { |
|
|
|
|
long templateId = avviso.getFileEntryIdTemplate(); |
|
|
|
|
String template = templateById.get(templateId); |
|
|
|
|
if (Validator.isNull(template) && templateByKey.containsKey(avviso.getTipoDocumento())) { |
|
|
|
|
template = templateByKey.get(avviso.getTipoDocumento()); |
|
|
|
|
templateId = templateIdByKey.get(avviso.getTipoDocumento()); |
|
|
|
|
} |
|
|
|
|
if (!avvisiInviati.contains(template)) { |
|
|
|
|
switch (avviso.getTipoDocumento()) { |
|
|
|
|
case "MA": |
|
|
|
|
case StatoPraticaConstants.NON_CONFORME: |
|
|
|
|
case StatoPraticaConstants.INTEGRAZIONE: |
|
|
|
|
break; |
|
|
|
|
case StatoPraticaConstants.AUTORIZZATA: |
|
|
|
|
case StatoPraticaConstants.CONFORME: |
|
|
|
|
case StatoPraticaConstants.SOTTOPOSTA_A_PARERE: |
|
|
|
|
case StatoPraticaConstants.VIDIMATA: |
|
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
|
esitoLog(esito, "Invio " + template + " (" + controlli.size() + " controlli)"); |
|
|
|
|
try { |
|
|
|
|
if (Validator.isNull(controllo)) { |
|
|
|
|
controllo = aggiungiControlloPratica(intPratica); |
|
|
|
|
esitoLog(esito, intPratica.getNumeroProgetto() |
|
|
|
|
+ " aggiunto ControlloPratica " + controllo.getControlloPraticaId()); |
|
|
|
|
} |
|
|
|
|
AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, |
|
|
|
|
avviso.getDtAvviso(), AvvisoUtil.TIPO_AVVISO_DIRETTO, |
|
|
|
|
avviso.getTipoDocumento(), templateId, controllo.getDettPraticaId(), |
|
|
|
|
DettPratica.class.getName(), controllo.getControlloPraticaId(), |
|
|
|
|
serviceContext); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
esitoLog(esito, "Errore durante l'invio: " + e.getMessage()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { |
|
|
|
|
esito.addAll(addStoricoAvvisi(intPratica, avvisi)); |
|
|
|
|
esitoLog(esito, "Procederei all'invio di avviso " + template); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static ControlloPratica aggiungiControlloPratica(IntPratica intPratica) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil |
|
|
|
|
.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); |
|
|
|
|
ServiceContext serviceContext = new ServiceContext(); |
|
|
|
|
serviceContext.setCompanyId(dettPratica.getCompanyId()); |
|
|
|
|
serviceContext.setScopeGroupId(dettPratica.getGroupId()); |
|
|
|
|
serviceContext.setUserId(dettPratica.getUserId()); |
|
|
|
|
_log.info("Aggiungo controllo pratica numero " + intPratica.getNumeroProgetto()); |
|
|
|
|
ControlloPratica controllo = ControlloPraticaLocalServiceUtil.addControlloPratica(intPratica.getGroupId(), |
|
|
|
|
intPratica.getUserId(), intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, |
|
|
|
|
serviceContext); |
|
|
|
|
return controllo; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<Avviso> getAvvisiPratica(long intPraticaId) { |
|
|
|
|
|
|
|
|
|
List<Avviso> avvisi = null; |
|
|
|
|
try { |
|
|
|
|
avvisi = AvvisoLocalServiceUtil.findByIntPratica( |
|
|
|
|
intPraticaId, |
|
|
|
|
QueryUtil.ALL_POS, |
|
|
|
|
QueryUtil.ALL_POS, |
|
|
|
|
OrderByComparatorFactoryUtil.getOrderByComparatorFactory().create("portos_bo_Avviso", "dtAvviso", |
|
|
|
|
true)); |
|
|
|
|
} catch (SystemException e) { |
|
|
|
|
_log.error("Errore recupero avvisi" + e.getMessage()); |
|
|
|
|
avvisi = new ArrayList<Avviso>(); |
|
|
|
|
} |
|
|
|
|
return avvisi; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static List<String> addStoricoAvvisi(IntPratica intPratica, List<Avviso> avvisi) { |
|
|
|
|
|
|
|
|
|
List<String> esito = new ArrayList<String>(); |
|
|
|
|
String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica()); |
|
|
|
|
esitoLog(esito, |
|
|
|
|
"* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + intPratica.getNumeroProgetto() |
|
|
|
|
+ ", procedura=" + intPratica.getTipoProcedura() + ", stato=" + intPratica.getStatoPratica() |
|
|
|
|
+ ", tipo=" + tipoPratica + ", data=" + dfmt.format(intPratica.getCreateDate()) |
|
|
|
|
+ ", modificata=" + dfmt.format(intPratica.getModifiedDate())); |
|
|
|
|
for (Avviso avviso : avvisi) { |
|
|
|
|
String template = templateById.get(avviso.getFileEntryIdTemplate()); |
|
|
|
|
if (template == null) |
|
|
|
|
template = templateByKey.get(avviso.getTipoDocumento()); |
|
|
|
|
; |
|
|
|
|
boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); |
|
|
|
|
esitoLog(esito, dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + StringPool.SPACE |
|
|
|
|
+ (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + " - tipo avviso " |
|
|
|
|
+ avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); |
|
|
|
|
} |
|
|
|
|
return esito; |
|
|
|
|
} |
|
|
|
|
// private static List<String> riparaDocumenti(long companyId) throws SystemException, PortalException {
|
|
|
|
|
//
|
|
|
|
|
// List<String> esito = new ArrayList<String>();
|
|
|
|
|
// esitoLog(esito, "Riparazione generazione documenti");
|
|
|
|
|
// initTemplate(companyId);
|
|
|
|
|
// List<IntPratica> intPratiche = null;
|
|
|
|
|
// int index = 0;
|
|
|
|
|
// do {
|
|
|
|
|
// try {
|
|
|
|
|
// intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE);
|
|
|
|
|
// } catch (SystemException e) {
|
|
|
|
|
// esitoLog(esito, "Errore caricamento intPratiche: " + e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// for (IntPratica intPratica : intPratiche) {
|
|
|
|
|
// esito.addAll(verificaAvvisi(intPratica));
|
|
|
|
|
// }
|
|
|
|
|
// index += SLICE;
|
|
|
|
|
// } while (intPratiche.size() > 0);
|
|
|
|
|
// return esito;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// private static void initTemplate(long companyId) throws SystemException, PortalException {
|
|
|
|
|
//
|
|
|
|
|
// templateById = new LinkedHashMap<>();
|
|
|
|
|
// templateByKey = new LinkedHashMap<>();
|
|
|
|
|
// templateIdByKey = new LinkedHashMap<>();
|
|
|
|
|
// Map<String, String> elenco = AvvisoUtil.getAllTipoDocumentoFileTemplateProps();
|
|
|
|
|
// for (Entry<String, String> template : elenco.entrySet()) {
|
|
|
|
|
// long fileEntryId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, template.getValue());
|
|
|
|
|
// if (fileEntryId != 0) {
|
|
|
|
|
// FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId);
|
|
|
|
|
// templateById.put(fileEntryId, fileEntry.getTitle());
|
|
|
|
|
// templateByKey.put(template.getKey(), fileEntry.getTitle());
|
|
|
|
|
// templateIdByKey.put(template.getKey(), fileEntryId);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// private static List<String> verificaAvvisi(IntPratica intPratica) {
|
|
|
|
|
//
|
|
|
|
|
// List<String> esito = new ArrayList<String>();
|
|
|
|
|
// if (Validator.isNotNull(intPratica.getStatoPratica())
|
|
|
|
|
// && !intPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) {
|
|
|
|
|
// long intPraticaId = intPratica.getIntPraticaId();
|
|
|
|
|
// List<ControlloPratica> controlli = null;
|
|
|
|
|
// try {
|
|
|
|
|
// controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(intPraticaId);
|
|
|
|
|
// } catch (SystemException e) {
|
|
|
|
|
// controlli = new ArrayList<ControlloPratica>();
|
|
|
|
|
// }
|
|
|
|
|
// ControlloPratica controllo = null;
|
|
|
|
|
// ServiceContext serviceContext = null;
|
|
|
|
|
// if (controlli.size() > 0) {
|
|
|
|
|
// controllo = controlli.get(controlli.size() - 1);
|
|
|
|
|
// serviceContext = new ServiceContext();
|
|
|
|
|
// serviceContext.setCompanyId(controllo.getCompanyId());
|
|
|
|
|
// serviceContext.setScopeGroupId(controllo.getGroupId());
|
|
|
|
|
// serviceContext.setUserId(controllo.getUserId());
|
|
|
|
|
// } else {
|
|
|
|
|
// serviceContext = new ServiceContext();
|
|
|
|
|
// serviceContext.setCompanyId(intPratica.getCompanyId());
|
|
|
|
|
// try {
|
|
|
|
|
// serviceContext.setScopeGroupId(TerritorioLocalServiceUtil.getTerritorio(
|
|
|
|
|
// intPratica.getTerritorioId()).getGroupId());
|
|
|
|
|
// } catch (PortalException | SystemException e) {}
|
|
|
|
|
// serviceContext.setUserId(intPratica.getUserId());
|
|
|
|
|
// }
|
|
|
|
|
// List<Avviso> avvisi = getAvvisiPratica(intPraticaId);
|
|
|
|
|
// List<Avviso> avvisiFermi = new ArrayList<>();
|
|
|
|
|
// List<String> avvisiInviati = new ArrayList<>();
|
|
|
|
|
// Date ultimaData = null;
|
|
|
|
|
// for (Avviso avviso : avvisi) {
|
|
|
|
|
// if ((ultimaData == null) || avviso.getModifiedDate().after(ultimaData)) {
|
|
|
|
|
// ultimaData = avviso.getModifiedDate();
|
|
|
|
|
// }
|
|
|
|
|
// if (!avviso.getAnnullato()) {
|
|
|
|
|
// String template = templateById.get(avviso.getFileEntryIdTemplate());
|
|
|
|
|
// if (avviso.getDtAvviso().after(inizio) && !avviso.getAnnullato()
|
|
|
|
|
// && (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO))) {
|
|
|
|
|
// avvisiFermi.add(avviso);
|
|
|
|
|
// if (template == null)
|
|
|
|
|
// template = templateByKey.get(avviso.getTipoDocumento());
|
|
|
|
|
// } else if (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO)) {
|
|
|
|
|
// avvisiInviati.add(template);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// if ((ultimaData != null) && (new Date().getTime() - ultimaData.getTime() > 7200000)) {
|
|
|
|
|
// for (Avviso avviso : avvisiFermi) {
|
|
|
|
|
// long templateId = avviso.getFileEntryIdTemplate();
|
|
|
|
|
// String template = templateById.get(templateId);
|
|
|
|
|
// if (Validator.isNull(template) && templateByKey.containsKey(avviso.getTipoDocumento())) {
|
|
|
|
|
// template = templateByKey.get(avviso.getTipoDocumento());
|
|
|
|
|
// templateId = templateIdByKey.get(avviso.getTipoDocumento());
|
|
|
|
|
// }
|
|
|
|
|
// if (!avvisiInviati.contains(template)) {
|
|
|
|
|
// switch (avviso.getTipoDocumento()) {
|
|
|
|
|
// case "MA":
|
|
|
|
|
// case StatoPraticaConstants.NON_CONFORME:
|
|
|
|
|
// case StatoPraticaConstants.INTEGRAZIONE:
|
|
|
|
|
// break;
|
|
|
|
|
// case StatoPraticaConstants.AUTORIZZATA:
|
|
|
|
|
// case StatoPraticaConstants.CONFORME:
|
|
|
|
|
// case StatoPraticaConstants.SOTTOPOSTA_A_PARERE:
|
|
|
|
|
// case StatoPraticaConstants.VIDIMATA:
|
|
|
|
|
// if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) {
|
|
|
|
|
// esito.addAll(addStoricoAvvisi(intPratica, avvisi));
|
|
|
|
|
// esitoLog(esito, "Invio " + template + " (" + controlli.size() + " controlli)");
|
|
|
|
|
// try {
|
|
|
|
|
// if (Validator.isNull(controllo)) {
|
|
|
|
|
// controllo = aggiungiControlloPratica(intPratica);
|
|
|
|
|
// esitoLog(esito, intPratica.getNumeroProgetto()
|
|
|
|
|
// + " aggiunto ControlloPratica " + controllo.getControlloPraticaId());
|
|
|
|
|
// }
|
|
|
|
|
// AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK,
|
|
|
|
|
// avviso.getDtAvviso(), AvvisoUtil.TIPO_AVVISO_DIRETTO,
|
|
|
|
|
// avviso.getTipoDocumento(), templateId, controllo.getDettPraticaId(),
|
|
|
|
|
// DettPratica.class.getName(), controllo.getControlloPraticaId(),
|
|
|
|
|
// serviceContext);
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// esitoLog(esito, "Errore durante l'invio: " + e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// break;
|
|
|
|
|
// default:
|
|
|
|
|
// if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) {
|
|
|
|
|
// esito.addAll(addStoricoAvvisi(intPratica, avvisi));
|
|
|
|
|
// esitoLog(esito, "Procederei all'invio di avviso " + template);
|
|
|
|
|
// }
|
|
|
|
|
// break;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// return esito;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// private static ControlloPratica aggiungiControlloPratica(IntPratica intPratica) throws PortalException,
|
|
|
|
|
// SystemException {
|
|
|
|
|
//
|
|
|
|
|
// DettPratica dettPratica = DettPraticaLocalServiceUtil
|
|
|
|
|
// .getLastCompletedByIntPratica(intPratica.getIntPraticaId());
|
|
|
|
|
// ServiceContext serviceContext = new ServiceContext();
|
|
|
|
|
// serviceContext.setCompanyId(dettPratica.getCompanyId());
|
|
|
|
|
// serviceContext.setScopeGroupId(dettPratica.getGroupId());
|
|
|
|
|
// serviceContext.setUserId(dettPratica.getUserId());
|
|
|
|
|
// _log.info("Aggiungo controllo pratica numero " + intPratica.getNumeroProgetto());
|
|
|
|
|
// ControlloPratica controllo = ControlloPraticaLocalServiceUtil.addControlloPratica(intPratica.getGroupId(),
|
|
|
|
|
// intPratica.getUserId(), intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false,
|
|
|
|
|
// serviceContext);
|
|
|
|
|
// return controllo;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// private static List<Avviso> getAvvisiPratica(long intPraticaId) {
|
|
|
|
|
//
|
|
|
|
|
// List<Avviso> avvisi = null;
|
|
|
|
|
// try {
|
|
|
|
|
// avvisi = AvvisoLocalServiceUtil.findByIntPratica(
|
|
|
|
|
// intPraticaId,
|
|
|
|
|
// QueryUtil.ALL_POS,
|
|
|
|
|
// QueryUtil.ALL_POS,
|
|
|
|
|
// OrderByComparatorFactoryUtil.getOrderByComparatorFactory().create("portos_bo_Avviso", "dtAvviso",
|
|
|
|
|
// true));
|
|
|
|
|
// } catch (SystemException e) {
|
|
|
|
|
// _log.error("Errore recupero avvisi" + e.getMessage());
|
|
|
|
|
// avvisi = new ArrayList<Avviso>();
|
|
|
|
|
// }
|
|
|
|
|
// return avvisi;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private static List<String> addStoricoAvvisi(IntPratica intPratica, List<Avviso> avvisi) {
|
|
|
|
|
//
|
|
|
|
|
// List<String> esito = new ArrayList<String>();
|
|
|
|
|
// String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica());
|
|
|
|
|
// esitoLog(esito,
|
|
|
|
|
// "* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + intPratica.getNumeroProgetto()
|
|
|
|
|
// + ", procedura=" + intPratica.getTipoProcedura() + ", stato=" + intPratica.getStatoPratica()
|
|
|
|
|
// + ", tipo=" + tipoPratica + ", data=" + dfmt.format(intPratica.getCreateDate())
|
|
|
|
|
// + ", modificata=" + dfmt.format(intPratica.getModifiedDate()));
|
|
|
|
|
// for (Avviso avviso : avvisi) {
|
|
|
|
|
// String template = templateById.get(avviso.getFileEntryIdTemplate());
|
|
|
|
|
// if (template == null)
|
|
|
|
|
// template = templateByKey.get(avviso.getTipoDocumento());
|
|
|
|
|
// ;
|
|
|
|
|
// boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO);
|
|
|
|
|
// esitoLog(esito, dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + StringPool.SPACE
|
|
|
|
|
// + (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + " - tipo avviso "
|
|
|
|
|
// + avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento());
|
|
|
|
|
// }
|
|
|
|
|
// return esito;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
public static List<String> trasformaFLC(long companyId, String numeroPratica, String tipoDaRiaprire) |
|
|
|
|
throws SystemException, PortalException { |
|
|
|
|