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