Salvatore La Manna
5 anni fa
5 ha cambiato i file con 57 aggiunte e 87 eliminazioni
@ -1,75 +0,0 @@
|
||||
package it.tref.liferay.portos.bo.util; |
||||
|
||||
import it.tref.liferay.portos.bo.model.DettPratica; |
||||
import it.tref.liferay.portos.bo.model.IntPratica; |
||||
import it.tref.liferay.portos.bo.model.Sorteggio; |
||||
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; |
||||
|
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
|
||||
public class ModalitaAvvioWorkflowUtil { |
||||
|
||||
private static Log _log = LogFactoryUtil.getLog(ModalitaAvvioWorkflowUtil.class); |
||||
|
||||
public static Boolean avvioDeposito(Long dettPraticaId) throws Exception { |
||||
|
||||
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); |
||||
|
||||
//ADT: FIX BUG 35342: LE VARIANTI DI DEPOSITI SORTEGGIATI DEVONO ANDARE IN INSTRUTTORIA
|
||||
//ANCHE SE LA VARIANTE VIENE PRESENTATA DOPO IL RILASCIO DI CONFORMITA’ DELLA PRATICA ORIGINARIA
|
||||
if (TipoIntegrazioneUtil.VARIANTE.equals(dettPratica.getTipoIntegrazione())){ |
||||
//check sorteggio: il WF si avvia se la pratica è sorteggiata
|
||||
Sorteggio sorteggio = SorteggioLocalServiceUtil.findByIntPratica(dettPratica.getIntPraticaId()); |
||||
boolean checkSorteggio=sorteggio!=null; |
||||
_log.info("Variante deposito - dettPraticaId="+dettPraticaId+" -intpraticaid="+dettPratica.getIntPraticaId()+" - avvioWF(checkSorteggio)="+checkSorteggio+" sorteggiata in data = "+(sorteggio!=null?sorteggio.getDtSorteggio():null)); |
||||
if (checkSorteggio){ |
||||
return true; |
||||
}else{ |
||||
_log.info("Variante deposito - dettPraticaId="+dettPraticaId+" -intpraticaid="+dettPratica.getIntPraticaId()+" - non sottoposta a sorteggio - continua verifica.... "); |
||||
|
||||
} |
||||
} |
||||
|
||||
boolean isRiparazione = dettPratica.getTcRiparazioneInterventoLocale(); |
||||
if (isRiparazione && !dettPratica.getTcNuovaCostruzione()) { |
||||
return false; |
||||
} |
||||
|
||||
return !dettPratica.getDestinazione().equals("1") && !dettPratica.getDestinazione().equals("2"); |
||||
} |
||||
|
||||
public static Boolean avvioAutorizzazione(Long dettPraticaId) throws Exception { |
||||
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); |
||||
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
||||
|
||||
// Tutti i casi per varianeti e richieste integrazioni da trattare
|
||||
// if
|
||||
// (TipoIntegrazioneConstants.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()))
|
||||
// {
|
||||
// return true;
|
||||
// }
|
||||
|
||||
// if (intPratica.isVariante()) {
|
||||
// DettPratica dettPraticaLast =
|
||||
// DettPraticaLocalServiceUtil.getLastDettPratica(intPratica.getIntPraticaId());
|
||||
// if (dettPraticaLast.getDettPraticaId() == dettPratica.getDettPraticaId()) {
|
||||
// // non sostanziale -> no workflow
|
||||
// if (!intPratica.isVarianteSostanziale()) {
|
||||
// return false;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
return true; |
||||
} |
||||
|
||||
/* |
||||
* public static boolean isAvviable(String key, Long dettPraticaId) throws Exception { return |
||||
* (Boolean) MethodUtils.invokeExactStaticMethod(ModalitaAvvioWorkflowUtil.class, key, new |
||||
* Object[] {dettPraticaId}, new Class[] {Long.class}); } |
||||
*/ |
||||
} |
Caricamento…
Reference in new issue