|
|
@ -22,7 +22,6 @@ import it.tref.liferay.portos.bo.shared.util.SezioniUtil; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; |
|
|
|
import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; |
|
|
|
import it.tref.liferay.portos.bo.util.AsseverazioniUtil; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
@ -90,15 +89,14 @@ public class ValidazionePraticaUtil { |
|
|
|
return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE); |
|
|
|
return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean canDeletePratica(long intPraticaId, long userId) throws PortalException, |
|
|
|
public static boolean canDeletePratica(long intPraticaId, long userId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
|
return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || (dettPratica != null && dettPratica |
|
|
|
return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || (dettPratica != null && dettPratica |
|
|
|
.getStatus() == WorkflowConstants.STATUS_DRAFT) |
|
|
|
.getStatus() == WorkflowConstants.STATUS_DRAFT) && Validator.isNull(dettPratica.getTipoIntegrazione())) |
|
|
|
&& Validator.isNull(dettPratica.getTipoIntegrazione())) && intPratica.getUserId() == userId; |
|
|
|
&& intPratica.getUserId() == userId; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean canEditUsers(long intPraticaId) throws PortalException, SystemException { |
|
|
|
public static boolean canEditUsers(long intPraticaId) throws PortalException, SystemException { |
|
|
@ -106,10 +104,8 @@ public class ValidazionePraticaUtil { |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
|
return !intPratica.isSospesa() && !intPratica.isAnnullata() && !canEditPratica(intPraticaId) |
|
|
|
return !intPratica.isSospesa() && !intPratica.isAnnullata() && !canEditPratica(intPraticaId) |
|
|
|
&& !praticaHasVarianteInProgress(intPraticaId) |
|
|
|
&& !praticaHasVarianteInProgress(intPraticaId) && !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) |
|
|
|
&& !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasFineLavoriInProgress(intPraticaId) |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId) |
|
|
|
|
|
|
|
&& !praticaHasFineLavoriInProgress(intPraticaId) |
|
|
|
|
|
|
|
&& !praticaHasCollaudoInProgress(intPraticaId); |
|
|
|
&& !praticaHasCollaudoInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -124,8 +120,7 @@ public class ValidazionePraticaUtil { |
|
|
|
&& TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()); |
|
|
|
&& TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean canAddPagamento(long intPraticaId, long userId) throws SystemException, |
|
|
|
public static boolean canAddPagamento(long intPraticaId, long userId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); |
|
|
|
if (Validator.isNull(dettPratica)) { |
|
|
|
if (Validator.isNull(dettPratica)) { |
|
|
@ -139,9 +134,8 @@ public class ValidazionePraticaUtil { |
|
|
|
public static boolean praticaInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
public static boolean praticaInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, |
|
|
|
intPraticaId, Arrays |
|
|
|
Arrays.asList(TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, |
|
|
|
.asList(TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, |
|
|
|
|
|
|
|
TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO)); |
|
|
|
TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO)); |
|
|
|
|
|
|
|
|
|
|
|
return Validator.isNotNull(dettPratica) || intPratica.getStatus() == WorkflowConstants.STATUS_ANY |
|
|
|
return Validator.isNotNull(dettPratica) || intPratica.getStatus() == WorkflowConstants.STATUS_ANY |
|
|
@ -151,8 +145,8 @@ public class ValidazionePraticaUtil { |
|
|
|
public static boolean praticaCanAddVariante(long intPraticaId) throws SystemException, PortalException { |
|
|
|
public static boolean praticaCanAddVariante(long intPraticaId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, |
|
|
|
intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); |
|
|
|
Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -173,23 +167,21 @@ public class ValidazionePraticaUtil { |
|
|
|
return praticaHasVarianteInProgress(intPraticaId); |
|
|
|
return praticaHasVarianteInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasVarianteInProgress(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasVarianteInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, |
|
|
|
intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); |
|
|
|
Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddIntegrazione(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaCanAddIntegrazione(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, |
|
|
|
intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); |
|
|
|
Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -199,14 +191,12 @@ public class ValidazionePraticaUtil { |
|
|
|
.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)); |
|
|
|
.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
return praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanDeleteIntegrazione(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaCanDeleteIntegrazione(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
return praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
@ -219,11 +209,10 @@ public class ValidazionePraticaUtil { |
|
|
|
|| intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); |
|
|
|
|| intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, |
|
|
|
intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); |
|
|
|
Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); |
|
|
|
return Validator.isNotNull(dettPratica); |
|
|
|
return Validator.isNotNull(dettPratica); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -233,21 +222,20 @@ public class ValidazionePraticaUtil { |
|
|
|
return Validator.isNotNull(intPratica) && intPratica.isAnnullata(); |
|
|
|
return Validator.isNotNull(intPratica) && intPratica.isAnnullata(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
&& userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) |
|
|
|
&& userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(intPraticaId, false, |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(intPraticaId, false, true) == 0 |
|
|
|
true) == 0 && !praticaHasFineLavoriInProgress(intPraticaId) |
|
|
|
&& !praticaHasFineLavoriInProgress(intPraticaId) && !praticaHasVarianteInProgress(intPraticaId) |
|
|
|
&& !praticaHasVarianteInProgress(intPraticaId) |
|
|
|
|
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
@ -255,8 +243,8 @@ public class ValidazionePraticaUtil { |
|
|
|
&& praticaHasFineLavoriInProgress(intPraticaId); |
|
|
|
&& praticaHasFineLavoriInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
@ -264,20 +252,13 @@ public class ValidazionePraticaUtil { |
|
|
|
&& praticaHasFineLavoriPaymentPending(intPraticaId); |
|
|
|
&& praticaHasFineLavoriPaymentPending(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); |
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); |
|
|
|
return Validator.isNotNull(fineLavori); |
|
|
|
return Validator.isNotNull(fineLavori); |
|
|
|
// if (Validator.isNotNull(fineLavori) &&
|
|
|
|
|
|
|
|
// Validator.isNull(fineLavori.getPagamentoId())) {
|
|
|
|
|
|
|
|
// return true;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); |
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); |
|
|
|
if (Validator.isNotNull(fineLavori) && Validator.isNull(fineLavori.getPagamentoId())) { |
|
|
|
if (Validator.isNotNull(fineLavori) && Validator.isNull(fineLavori.getPagamentoId())) { |
|
|
@ -286,8 +267,8 @@ public class ValidazionePraticaUtil { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
@ -299,8 +280,8 @@ public class ValidazionePraticaUtil { |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
@ -308,8 +289,8 @@ public class ValidazionePraticaUtil { |
|
|
|
&& praticaHasCollaudoInProgress(intPraticaId); |
|
|
|
&& praticaHasCollaudoInProgress(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName) |
|
|
|
public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName) throws SystemException, |
|
|
|
throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
|
return Validator.isNotNull(dettPratica) |
|
|
@ -317,20 +298,13 @@ public class ValidazionePraticaUtil { |
|
|
|
&& praticaHasCollaudoPaymentPending(intPraticaId); |
|
|
|
&& praticaHasCollaudoPaymentPending(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasCollaudoInProgress(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasCollaudoInProgress(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); |
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); |
|
|
|
return Validator.isNotNull(collaudo); |
|
|
|
return Validator.isNotNull(collaudo); |
|
|
|
// if (Validator.isNotNull(collaudo) &&
|
|
|
|
|
|
|
|
// Validator.isNull(collaudo.getPagamentoId())) {
|
|
|
|
|
|
|
|
// return true;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return false;
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaHasCollaudoPaymentPending(long intPraticaId) throws SystemException, |
|
|
|
public static boolean praticaHasCollaudoPaymentPending(long intPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); |
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); |
|
|
|
if (Validator.isNotNull(collaudo) && Validator.isNull(collaudo.getPagamentoId())) { |
|
|
|
if (Validator.isNotNull(collaudo) && Validator.isNull(collaudo.getPagamentoId())) { |
|
|
@ -345,16 +319,13 @@ public class ValidazionePraticaUtil { |
|
|
|
return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) |
|
|
|
return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) |
|
|
|
|| (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT |
|
|
|
|| (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT |
|
|
|
&& SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
|
&& SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
|
&& praticaIsCompleta(dettPraticaId) && !DelegheUtil |
|
|
|
&& praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId)); |
|
|
|
.hasDelegheCompilazioneAttive(dettPraticaId)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { |
|
|
|
public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
|
|
|
|
// && asseverazioniIsCompleted(dettPraticaId);
|
|
|
|
|
|
|
|
return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) |
|
|
|
return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) |
|
|
|
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) |
|
|
|
&& AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) |
|
|
|
// se è un'integrazione non si paga
|
|
|
|
// se è un'integrazione non si paga
|
|
|
@ -362,8 +333,7 @@ public class ValidazionePraticaUtil { |
|
|
|
&& !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); |
|
|
|
&& !intPratica.getStatoPratica().equals(StatoPraticaConstants.PREAVVISO_CONTRARIO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException, |
|
|
|
public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
@ -388,8 +358,7 @@ public class ValidazionePraticaUtil { |
|
|
|
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; |
|
|
|
&& dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException, |
|
|
|
public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
@ -400,14 +369,12 @@ public class ValidazionePraticaUtil { |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasAnnullamento(intPraticaId); |
|
|
|
&& !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasAnnullamento(intPraticaId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) throws SystemException, |
|
|
|
public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return isFineLavoriDatiCompleted(fineLavoriId) && isFineLavoriAllegatiCompleted(fineLavoriId); |
|
|
|
return isFineLavoriDatiCompleted(fineLavoriId) && isFineLavoriAllegatiCompleted(fineLavoriId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean canCompleteFineLavoriEsente(long fineLavoriId) throws SystemException, |
|
|
|
public static boolean canCompleteFineLavoriEsente(long fineLavoriId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
return pagamentoFineLavoriIsEnable(fineLavoriId) && fineLavori.getNormEsenteBollo(); |
|
|
|
return pagamentoFineLavoriIsEnable(fineLavoriId) && fineLavori.getNormEsenteBollo(); |
|
|
@ -424,8 +391,7 @@ public class ValidazionePraticaUtil { |
|
|
|
return pagamentoCollaudoIsEnable(collaudoId) && collaudo.getNormEsenteBollo(); |
|
|
|
return pagamentoCollaudoIsEnable(collaudoId) && collaudo.getNormEsenteBollo(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean delegheCompilazioneIsEnable(long dettPraticaId) throws SystemException, |
|
|
|
public static boolean delegheCompilazioneIsEnable(long dettPraticaId) throws SystemException, PortalException { |
|
|
|
PortalException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
|
return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 |
|
|
@ -433,8 +399,8 @@ public class ValidazionePraticaUtil { |
|
|
|
// && asseverazioniIsCompleted(dettPraticaId);
|
|
|
|
// && asseverazioniIsCompleted(dettPraticaId);
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static List<String> notCompletedSection(String section, long dettPraticaId) |
|
|
|
public static List<String> notCompletedSection(String section, long dettPraticaId) throws PortalException, |
|
|
|
throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
switch (section) { |
|
|
|
switch (section) { |
|
|
|
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: |
|
|
|
case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: |
|
|
@ -493,8 +459,7 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
notCompleted.add("interv-fin-pub-desc"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (dettPratica.getTcAltriInterventi() |
|
|
|
if (dettPratica.getTcAltriInterventi() && Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { |
|
|
|
&& Validator.isNull(dettPratica.getTcAltriInterventiDesc())) { |
|
|
|
|
|
|
|
notCompleted.add("tc-altro-intervento"); |
|
|
|
notCompleted.add("tc-altro-intervento"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -523,9 +488,8 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
notCompleted.add("Localizzazione geografica mancante"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") |
|
|
|
boolean tipologiaCostruttiva = dettPratica.getDestinazione().equals("3") || dettPratica.getTcInCA() |
|
|
|
|| dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() |
|
|
|
|| dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() |
|
|
|
|| dettPratica.getTcInMuratura() || dettPratica.getTcInLegno() |
|
|
|
|
|
|
|
|| dettPratica.getTcAltro(); |
|
|
|
|| dettPratica.getTcAltro(); |
|
|
|
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
if (!tipologiaCostruttiva && !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) { |
|
|
|
&& !intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2)) { |
|
|
@ -559,21 +523,18 @@ public class ValidazionePraticaUtil { |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
* boolean isRiparazioneLocale = |
|
|
|
* boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() && |
|
|
|
* dettPratica.getTcRiparazioneInterventoLocale() && |
|
|
|
|
|
|
|
* !dettPratica.getTcNuovaCostruzione(); |
|
|
|
* !dettPratica.getTcNuovaCostruzione(); |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico(); |
|
|
|
boolean collaudatoreNotRequired = dettPratica.getNoCollaudo() || dettPratica.getCollaudoStatico(); |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() |
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() || dettPratica.getNormLavoriNoDirettore(); |
|
|
|
|| dettPratica.getNormLavoriNoDirettore(); |
|
|
|
|
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
|
|
|
|
|
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
|
List<String> soggettiRichiesti = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
/* |
|
|
|
* if (!SoggettiUtil.isTitolareInSoggetti(intPraticaId)) { |
|
|
|
* if (!SoggettiUtil.isTitolareInSoggetti(intPraticaId)) { notCompleted.add("gc-soggetto-00-not-present"); } |
|
|
|
* notCompleted.add("gc-soggetto-00-not-present"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
switch (intPratica.getTipoProcedura()) { |
|
|
|
switch (intPratica.getTipoProcedura()) { |
|
|
|
case Constants.PROCEDURA_P1: |
|
|
|
case Constants.PROCEDURA_P1: |
|
|
@ -653,46 +614,51 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final List<String> infrastrutture = new ArrayList<String>() { |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
add("1A"); |
|
|
|
|
|
|
|
add("2A"); |
|
|
|
|
|
|
|
add("A4A"); |
|
|
|
|
|
|
|
add("A4B"); |
|
|
|
|
|
|
|
add("A4C"); |
|
|
|
|
|
|
|
add("A4D"); |
|
|
|
|
|
|
|
add("A4E"); |
|
|
|
|
|
|
|
add("A4F"); |
|
|
|
|
|
|
|
add("A5A"); |
|
|
|
|
|
|
|
add("B4A"); |
|
|
|
|
|
|
|
add("B4B"); |
|
|
|
|
|
|
|
add("B4C"); |
|
|
|
|
|
|
|
add("B5A"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, |
|
|
|
private static List<String> notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, |
|
|
|
SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
// Se in "Dettagli/Destinazione" è selezionato "altri interventi" rendere non obbligatoria la compilazione della
|
|
|
|
// Se in "Dettagli/Destinazione" è selezionato "altri interventi"
|
|
|
|
// sezione "descrizione interventi"
|
|
|
|
// rendere non obbligatoria la compilazione della sezione
|
|
|
|
if (dettPratica.getDestinazione().equals("3") || intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
// "descrizione interventi"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (dettPratica.getDestinazione().equals("3") |
|
|
|
|
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P1) |
|
|
|
|
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P2) |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) { |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
List<String> infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", |
|
|
|
|
|
|
|
"A5A", "B4A", "B4B", "B4C", "B5A"); |
|
|
|
|
|
|
|
// se infrastruttura controllo solo DATI INFRASTRUTTURA
|
|
|
|
// se infrastruttura controllo solo DATI INFRASTRUTTURA
|
|
|
|
boolean infrastruttura = infrastrutture.contains(dettPratica.getDestinazione()); |
|
|
|
if (infrastrutture.contains(dettPratica.getDestinazione())) { |
|
|
|
if (infrastruttura) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean isCompleted = dettPratica.getDeInfStradaleStrada() || dettPratica.getDeInfStradalePonte() |
|
|
|
boolean isCompleted = dettPratica.getDeInfStradaleStrada() || dettPratica.getDeInfStradalePonte() |
|
|
|
|| dettPratica.getDeInfStradaleAltro() || dettPratica.getDeInfIdraulicaLong() |
|
|
|
|| dettPratica.getDeInfStradaleAltro() || dettPratica.getDeInfIdraulicaLong() |
|
|
|
|| dettPratica.getDeInfIdraulicaTrasv() || dettPratica.getDeInfIdraulicaAltro() |
|
|
|
|| dettPratica.getDeInfIdraulicaTrasv() || dettPratica.getDeInfIdraulicaAltro() |
|
|
|
|| dettPratica.getDeInfOperaAccStradale() || dettPratica.getDeInfOperaAccIdraulica() |
|
|
|
|| dettPratica.getDeInfOperaAccStradale() || dettPratica.getDeInfOperaAccIdraulica() |
|
|
|
|| dettPratica.getDeInfOperaAccAltro() || dettPratica.getDeInfAltraInfrastruttura() |
|
|
|
|| dettPratica.getDeInfOperaAccAltro() || dettPratica.getDeInfAltraInfrastruttura() |
|
|
|
|| Validator.isNotNull(dettPratica.getDeInfAltroDesc()); |
|
|
|
|| Validator.isNotNull(dettPratica.getDeInfAltroDesc()); |
|
|
|
|
|
|
|
|
|
|
|
if (!isCompleted) { |
|
|
|
if (!isCompleted) { |
|
|
|
notCompleted.add("de-inf-title"); |
|
|
|
notCompleted.add("de-inf-title"); |
|
|
|
} |
|
|
|
} |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// se non infrastruttura controllo il resto
|
|
|
|
// se non infrastruttura controllo il resto
|
|
|
|
// if (Validator.isNull(dettPratica.getDePiani())) {
|
|
|
|
|
|
|
|
// Ma perché generare bruttezza quando non è necessario?
|
|
|
|
|
|
|
|
if (Validator.isNull(dettPratica.getDePiani())) { |
|
|
|
if (Validator.isNull(dettPratica.getDePiani())) { |
|
|
|
notCompleted.add("de-piani"); |
|
|
|
notCompleted.add("de-piani"); |
|
|
|
} |
|
|
|
} |
|
|
@ -720,19 +686,11 @@ public class ValidazionePraticaUtil { |
|
|
|
if (Validator.isNull(dettPratica.getDePubblica())) { |
|
|
|
if (Validator.isNull(dettPratica.getDePubblica())) { |
|
|
|
notCompleted.add("de-pubblica"); |
|
|
|
notCompleted.add("de-pubblica"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione() |
|
|
|
boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione() |
|
|
|
&& dettPratica.getTcRiparazioneInterventoLocale(); |
|
|
|
&& dettPratica.getTcRiparazioneInterventoLocale(); |
|
|
|
|
|
|
|
|
|
|
|
if (isComponentiCostruttiveDisabled) { |
|
|
|
if (isComponentiCostruttiveDisabled) { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
* if (Validator.isNull(dettPratica.getDccFondazioni())) { |
|
|
|
|
|
|
|
* notCompleted.add("dcc-fondazioni"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator |
|
|
@ -745,24 +703,21 @@ public class ValidazionePraticaUtil { |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator |
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMistoLegno())) |
|
|
|
.isNotNull(dettPratica.getDccStruttureEleMistoLegno())) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator.isNotNull(dettPratica |
|
|
|
.isNotNull(dettPratica.getDccStruttureEleAltroDescrizione())); |
|
|
|
.getDccStruttureEleAltroDescrizione())); |
|
|
|
if (!elevazioni) { |
|
|
|
if (!elevazioni) { |
|
|
|
notCompleted.add("dcc-strutture-ele"); |
|
|
|
notCompleted.add("dcc-strutture-ele"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio()) |
|
|
|
boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte()) |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator.isNotNull(dettPratica |
|
|
|
.isNotNull(dettPratica.getDccOrizzontamentiAltroDescrizione())); |
|
|
|
.getDccOrizzontamentiAltroDescrizione())); |
|
|
|
|
|
|
|
|
|
|
|
if (!orizzontamenti) { |
|
|
|
if (!orizzontamenti) { |
|
|
|
notCompleted.add("dcc-orizzontamenti"); |
|
|
|
notCompleted.add("dcc-orizzontamenti"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura()) |
|
|
|
boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata()) |
|
|
@ -771,24 +726,20 @@ public class ValidazionePraticaUtil { |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaPannelli()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaPannelli()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati()) |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator.isNotNull(dettPratica |
|
|
|
.isNotNull(dettPratica.getDccCoperturaAltroDesrizione())); |
|
|
|
.getDccCoperturaAltroDesrizione())); |
|
|
|
|
|
|
|
|
|
|
|
if (!coperture) { |
|
|
|
if (!coperture) { |
|
|
|
notCompleted.add("dcc-copertura"); |
|
|
|
notCompleted.add("dcc-copertura"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio()) |
|
|
|
boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutLegno()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccElemNonStrutLegno()) |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator.isNotNull(dettPratica |
|
|
|
.isNotNull(dettPratica.getDccElemNonStrutAltroDescrizione())); |
|
|
|
.getDccElemNonStrutAltroDescrizione())); |
|
|
|
|
|
|
|
|
|
|
|
if (!non_strutturali) { |
|
|
|
if (!non_strutturali) { |
|
|
|
notCompleted.add("dcc-non_strutturali"); |
|
|
|
notCompleted.add("dcc-non_strutturali"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene()) |
|
|
|
boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate()) |
|
|
@ -797,88 +748,71 @@ public class ValidazionePraticaUtil { |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta()) |
|
|
|
|| Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta()) |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator |
|
|
|
|| (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator.isNotNull(dettPratica |
|
|
|
.isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); |
|
|
|
.getDccOpereDiRinforzoAltroDescrizione())); |
|
|
|
|
|
|
|
|
|
|
|
if (!rinforzo) { |
|
|
|
if (!rinforzo) { |
|
|
|
notCompleted.add("dcc-opere-di-rinforzo"); |
|
|
|
notCompleted.add("dcc-opere-di-rinforzo"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static List<String> notCompletedSezioneGeologica(long dettPraticaId) throws PortalException, |
|
|
|
public static List<String> notCompletedSezioneGeologica(long dettPraticaId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
// Se check NormArt3com3 sez. geologica non obbligatoria
|
|
|
|
// Se check NormArt3com3 sez. geologica non obbligatoria
|
|
|
|
if (dettPratica.getNormArt3com3()) { |
|
|
|
if (dettPratica.getNormArt3com3()) { |
|
|
|
return Collections.emptyList(); |
|
|
|
return Collections.emptyList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); |
|
|
|
notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); |
|
|
|
|
|
|
|
|
|
|
|
String pericolositaGeomorfologicaPai = dettPratica.getGeoPericolositaGeomorfica(); |
|
|
|
String pericolositaGeomorfologicaPai = dettPratica.getGeoPericolositaGeomorfica(); |
|
|
|
String rischioGeomorfologicoPai = dettPratica.getGeoRischioGeomorfologicoPai(); |
|
|
|
String rischioGeomorfologicoPai = dettPratica.getGeoRischioGeomorfologicoPai(); |
|
|
|
String pericolositaIdraulicaPai = dettPratica.getGeoPericolositaIdraulicaPai(); |
|
|
|
String pericolositaIdraulicaPai = dettPratica.getGeoPericolositaIdraulicaPai(); |
|
|
|
String rischioIdraulicoPai = dettPratica.getGeoRischioIdraulicoPai(); |
|
|
|
String rischioIdraulicoPai = dettPratica.getGeoRischioIdraulicoPai(); |
|
|
|
|
|
|
|
if (DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(), "A22", |
|
|
|
if (DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(), |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS).isEmpty()) { |
|
|
|
"A22", QueryUtil.ALL_POS, QueryUtil.ALL_POS).isEmpty()) { |
|
|
|
|
|
|
|
if (Validator.isNotNull(pericolositaGeomorfologicaPai) |
|
|
|
if (Validator.isNotNull(pericolositaGeomorfologicaPai) |
|
|
|
&& pericolositaGeomorfologicaPai.equalsIgnoreCase("NA") |
|
|
|
&& pericolositaGeomorfologicaPai.equalsIgnoreCase("NA") |
|
|
|
&& Validator.isNotNull(rischioGeomorfologicoPai) |
|
|
|
&& Validator.isNotNull(rischioGeomorfologicoPai) && rischioGeomorfologicoPai.equalsIgnoreCase("NA") |
|
|
|
&& rischioGeomorfologicoPai.equalsIgnoreCase("NA") |
|
|
|
&& Validator.isNotNull(pericolositaIdraulicaPai) && pericolositaIdraulicaPai.equalsIgnoreCase("NA") |
|
|
|
&& Validator.isNotNull(pericolositaIdraulicaPai) |
|
|
|
|
|
|
|
&& pericolositaIdraulicaPai.equalsIgnoreCase("NA") |
|
|
|
|
|
|
|
&& Validator.isNotNull(rischioIdraulicoPai) && rischioIdraulicoPai.equalsIgnoreCase("NA")) { |
|
|
|
&& Validator.isNotNull(rischioIdraulicoPai) && rischioIdraulicoPai.equalsIgnoreCase("NA")) { |
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-A22")); |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-A22")); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(), "A23", |
|
|
|
if (DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(dettPratica.getIntPraticaId(), |
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS).isEmpty()) { |
|
|
|
"A23", QueryUtil.ALL_POS, QueryUtil.ALL_POS).isEmpty()) { |
|
|
|
|
|
|
|
if ((Validator.isNotNull(pericolositaGeomorfologicaPai) && !pericolositaGeomorfologicaPai |
|
|
|
if ((Validator.isNotNull(pericolositaGeomorfologicaPai) && !pericolositaGeomorfologicaPai |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
|| (Validator.isNotNull(rischioGeomorfologicoPai) && !rischioGeomorfologicoPai |
|
|
|
|| (Validator.isNotNull(rischioGeomorfologicoPai) && !rischioGeomorfologicoPai |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
|| (Validator.isNotNull(pericolositaIdraulicaPai) && !pericolositaIdraulicaPai |
|
|
|
|| (Validator.isNotNull(pericolositaIdraulicaPai) && !pericolositaIdraulicaPai |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
.equalsIgnoreCase("NA")) |
|
|
|
|| (Validator.isNotNull(rischioIdraulicoPai) && !rischioIdraulicoPai |
|
|
|
|| (Validator.isNotNull(rischioIdraulicoPai) && !rischioIdraulicoPai.equalsIgnoreCase("NA"))) { |
|
|
|
.equalsIgnoreCase("NA"))) { |
|
|
|
|
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-A23")); |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-A23")); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int indaginiGeologiche = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologie( |
|
|
|
int indaginiGeologiche = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologie( |
|
|
|
dettPratica.getIntPraticaId(), |
|
|
|
dettPratica.getIntPraticaId(), DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0])); |
|
|
|
DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0])); |
|
|
|
|
|
|
|
if (indaginiGeologiche == 0) { |
|
|
|
if (indaginiGeologiche == 0) { |
|
|
|
notCompleted.add("Indagini Geologiche non presenti"); |
|
|
|
notCompleted.add("Indagini Geologiche non presenti"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
|
|
|
|
notCompleted.addAll(firmeMancanti(intPratica, dettPratica, DocumentiPraticaUtil.getDocGeologo())); |
|
|
|
notCompleted.addAll(firmeMancanti(intPratica, dettPratica, DocumentiPraticaUtil.getDocGeologo())); |
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> firmeMancanti(IntPratica intPratica, DettPratica dettPratica, |
|
|
|
private static List<String> firmeMancanti(IntPratica intPratica, DettPratica dettPratica, List<String> tipologie) |
|
|
|
List<String> tipologie) throws SystemException, PortalException { |
|
|
|
throws SystemException, PortalException { |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPratica |
|
|
|
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPratica.getIntPraticaId()); |
|
|
|
.getIntPraticaId()); |
|
|
|
|
|
|
|
String cfTitolare = intPratica.getUserName(); |
|
|
|
String cfTitolare = intPratica.getUserName(); |
|
|
|
long intPraticaId = intPratica.getIntPraticaId(); |
|
|
|
long intPraticaId = intPratica.getIntPraticaId(); |
|
|
|
for (String tipologia : tipologie) { |
|
|
|
for (String tipologia : tipologie) { |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId, |
|
|
|
intPraticaId, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
Set<String> firmeMancanti = new HashSet<>(); |
|
|
|
Set<String> firmeMancanti = new HashSet<>(); |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
List<String> firmeObbligatorie = getFirmeObbligatorie(tipologia, dettPratica); |
|
|
|
List<String> firmeObbligatorie = getFirmeObbligatorie(tipologia, dettPratica); |
|
|
@ -899,17 +833,13 @@ public class ValidazionePraticaUtil { |
|
|
|
if (!firmeMancanti.isEmpty()) { |
|
|
|
if (!firmeMancanti.isEmpty()) { |
|
|
|
List<String> tipologieMancanti = new ArrayList<>(); |
|
|
|
List<String> tipologieMancanti = new ArrayList<>(); |
|
|
|
for (String firmaMancante : firmeMancanti) { |
|
|
|
for (String firmaMancante : firmeMancanti) { |
|
|
|
tipologieMancanti.add(LanguageUtil.get(Locale.getDefault(), "gc-soggetto-" |
|
|
|
tipologieMancanti.add(LanguageUtil.get(Locale.getDefault(), "gc-soggetto-" + firmaMancante)); |
|
|
|
+ firmaMancante)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" |
|
|
|
notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + tipologia) |
|
|
|
+ tipologia) |
|
|
|
+ ", firme mancanti: " + StringUtils.join(tipologieMancanti, StringPool.COMMA_AND_SPACE)); |
|
|
|
+ ", firme mancanti: " + StringUtils.join(tipologieMancanti, ", ")); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException, |
|
|
|
private static List<String> notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException, |
|
|
@ -917,61 +847,16 @@ public class ValidazionePraticaUtil { |
|
|
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
* if (Validator.isNull(dettPratica.getGeoDtRelazione())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-dt-relazione"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoClasseIndagine())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-classe-indagine"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoOperaRilevante())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-opera-rilevante"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoCategoriaSottosuolo())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-categoria-sottosuolo"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoCategoriaTopografica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-categoria-topografica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoOpereDiSostegno())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-opere-di-sostegno"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoConsolidamento())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-consolidamento"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoOpereInSotterranea())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-opere-in-sotterranea"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoPericolositaGeologica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-pericolosita-geologica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoPericolositaGeomorfica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-pericolosita-geomorfica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoRischioGeomorfologicoPai())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-rischio-geomorfologico"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
if (Validator.isNull(dettPratica.getGeoPericolositaIdraulicaPai())) { |
|
|
|
if (Validator.isNull(dettPratica.getGeoPericolositaIdraulicaPai())) { |
|
|
|
notCompleted.add("geo-pericolosita-idraulica-pai"); |
|
|
|
notCompleted.add("geo-pericolosita-idraulica-pai"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Validator.isNull(dettPratica.getGeoRischioIdraulicoPai())) { |
|
|
|
if (Validator.isNull(dettPratica.getGeoRischioIdraulicoPai())) { |
|
|
|
notCompleted.add("geo-rischio-idraulico-pai"); |
|
|
|
notCompleted.add("geo-rischio-idraulico-pai"); |
|
|
|
} |
|
|
|
} |
|
|
|
/* |
|
|
|
|
|
|
|
* if (Validator.isNull(dettPratica.getGeoPericolositaSismica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-pericolosita-sismica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoFattibilitaSismica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-fattibilita-sismica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoPericolositaIdraulica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-pericolosita-idraulica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoFattibilitaIdraulica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-fattibilita-idraulica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoFattibilitaGeologica())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-fattibilita-geologica"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoPresenzaPrescrizioni())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-presenza-prescrizioni"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoEvidenzeGeologiche())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-evidenze-geologiche-short"); } if |
|
|
|
|
|
|
|
* (Validator.isNull(dettPratica.getGeoEvidenzeGeomorfiche())) { |
|
|
|
|
|
|
|
* notCompleted.add("geo-evidenze-geomorfiche-short"); } |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> notCompletedSezioneAllegati(long dettPraticaId) throws PortalException, |
|
|
|
private static List<String> notCompletedSezioneAllegati(long dettPraticaId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
|
long intPraticaId = dettPratica.getIntPraticaId(); |
|
|
@ -980,12 +865,11 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> docObbligatori = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica, dettPratica); |
|
|
|
List<String> docObbligatori = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica, dettPratica); |
|
|
|
|
|
|
|
|
|
|
|
for (String docObbligatorio : docObbligatori) { |
|
|
|
for (String docObbligatorio : docObbligatori) { |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId, |
|
|
|
intPraticaId, docObbligatorio, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
docObbligatorio, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
if (docs.isEmpty()) { |
|
|
|
if (docs.isEmpty()) { |
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
notCompleted.add("Nessun allegato per " |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" |
|
|
|
+ LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + docObbligatorio)); |
|
|
|
+ docObbligatorio)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -994,16 +878,15 @@ public class ValidazionePraticaUtil { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> getSignaturePerSubject(long intPraticaId, List<String> signatures, |
|
|
|
private static List<String> getSignaturePerSubject(long intPraticaId, List<String> signatures, String tipoSoggetto, |
|
|
|
String tipoSoggetto, long docPraticaClassPk) throws SystemException { |
|
|
|
long docPraticaClassPk) throws SystemException { |
|
|
|
|
|
|
|
|
|
|
|
List<String> signaturesPerSubject = new ArrayList<String>(); |
|
|
|
List<String> signaturesPerSubject = new ArrayList<String>(); |
|
|
|
for (String sign : signatures) { |
|
|
|
for (String sign : signatures) { |
|
|
|
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( |
|
|
|
List<Soggetto> soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale(intPraticaId, |
|
|
|
intPraticaId, sign, docPraticaClassPk); |
|
|
|
sign, docPraticaClassPk); |
|
|
|
for (Soggetto soggetto : soggetti) { |
|
|
|
for (Soggetto soggetto : soggetti) { |
|
|
|
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto) |
|
|
|
if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto) && !signaturesPerSubject.contains(sign)) { |
|
|
|
&& !signaturesPerSubject.contains(sign)) { |
|
|
|
|
|
|
|
signaturesPerSubject.add(sign); |
|
|
|
signaturesPerSubject.add(sign); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -1015,11 +898,10 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException { |
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException { |
|
|
|
|
|
|
|
|
|
|
|
for (String tipoSoggetto : tipologiaSoggetti) { |
|
|
|
for (String tipoSoggetto : tipologiaSoggetti) { |
|
|
|
boolean isRequired = AsseverazioniUtil |
|
|
|
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); |
|
|
|
.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); |
|
|
|
|
|
|
|
if (isRequired) { |
|
|
|
if (isRequired) { |
|
|
|
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, |
|
|
|
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, tipoSoggetto, |
|
|
|
tipoSoggetto, docPratica.getClassPk()); |
|
|
|
docPratica.getClassPk()); |
|
|
|
if (signaturesPerSubject.isEmpty()) { |
|
|
|
if (signaturesPerSubject.isEmpty()) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -1028,13 +910,11 @@ public class ValidazionePraticaUtil { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean isFineLavoriDatiCompleted(long fineLavoriId) throws PortalException, |
|
|
|
public static boolean isFineLavoriDatiCompleted(long fineLavoriId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
return notCompletedFineLavoriDati(fineLavoriId).isEmpty(); |
|
|
|
return notCompletedFineLavoriDati(fineLavoriId).isEmpty(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static List<String> notCompletedFineLavoriDati(long fineLavoriId) throws PortalException, |
|
|
|
public static List<String> notCompletedFineLavoriDati(long fineLavoriId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
@ -1043,8 +923,7 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("fl-tipo"); |
|
|
|
notCompleted.add("fl-tipo"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (fineLavori.getParziale() |
|
|
|
if (fineLavori.getParziale() |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), false) > 0) { |
|
|
|
false) > 0) { |
|
|
|
|
|
|
|
notCompleted.add("fl-parziale-not-possibile"); |
|
|
|
notCompleted.add("fl-parziale-not-possibile"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Validator.isNull(fineLavori.getDataFineLavori())) { |
|
|
|
if (Validator.isNull(fineLavori.getDataFineLavori())) { |
|
|
@ -1064,8 +943,7 @@ public class ValidazionePraticaUtil { |
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException, |
|
|
|
private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); |
|
|
|
long intPraticaId = fineLavori.getIntPraticaId(); |
|
|
|
long intPraticaId = fineLavori.getIntPraticaId(); |
|
|
@ -1074,31 +952,20 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
List<String> tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
|
|
|
|
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
|
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.findByClassPk_Tipologia(fineLavoriId, codiceDoc, |
|
|
|
// List<DocPratica> docs =
|
|
|
|
QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
// DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId,
|
|
|
|
|
|
|
|
// codiceDoc, QueryUtil.ALL_POS,
|
|
|
|
|
|
|
|
// QueryUtil.ALL_POS);
|
|
|
|
|
|
|
|
// ADT BUG FE ID = 13
|
|
|
|
|
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.findByClassPk_Tipologia(fineLavoriId, |
|
|
|
|
|
|
|
codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
if (docs.isEmpty()) { |
|
|
|
if (docs.isEmpty()) { |
|
|
|
return false; // Ci dev'essere almeno un allegato per tipo
|
|
|
|
return false; // Ci dev'essere almeno un allegato per tipo obbligatorio
|
|
|
|
// obbligatorio
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { |
|
|
|
if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { |
|
|
|
return false; // Return false if is required per this
|
|
|
|
return false; // Return false if is required per this subjectType but it is not present
|
|
|
|
// subjectType but it is not present
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1107,12 +974,10 @@ public class ValidazionePraticaUtil { |
|
|
|
return notCompletedCollaudoDati(collaudoId).isEmpty(); |
|
|
|
return notCompletedCollaudoDati(collaudoId).isEmpty(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static List<String> notCompletedCollaudoDati(long collaudoId) throws PortalException, |
|
|
|
public static List<String> notCompletedCollaudoDati(long collaudoId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); |
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
List<String> notCompleted = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (Validator.isNull(collaudo.getParziale())) { |
|
|
|
if (Validator.isNull(collaudo.getParziale())) { |
|
|
|
notCompleted.add("col-tipo"); |
|
|
|
notCompleted.add("col-tipo"); |
|
|
|
} |
|
|
|
} |
|
|
@ -1121,8 +986,8 @@ public class ValidazionePraticaUtil { |
|
|
|
notCompleted.add("col-parziale-not-possibile"); |
|
|
|
notCompleted.add("col-parziale-not-possibile"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!collaudo.getParziale() |
|
|
|
if (!collaudo.getParziale() |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata( |
|
|
|
&& FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(collaudo.getIntPraticaId(), |
|
|
|
collaudo.getIntPraticaId(), false, true) == 0) { |
|
|
|
false, true) == 0) { |
|
|
|
notCompleted.add("col-totale-not-possibile"); |
|
|
|
notCompleted.add("col-totale-not-possibile"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Validator.isNull(collaudo.getDataCollaudo())) { |
|
|
|
if (Validator.isNull(collaudo.getDataCollaudo())) { |
|
|
@ -1131,40 +996,30 @@ public class ValidazionePraticaUtil { |
|
|
|
if (Validator.isNull(collaudo.getCodiceFiscaleDelegato())) { |
|
|
|
if (Validator.isNull(collaudo.getCodiceFiscaleDelegato())) { |
|
|
|
notCompleted.add("col-collaudatore"); |
|
|
|
notCompleted.add("col-collaudatore"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return notCompleted; |
|
|
|
return notCompleted; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static boolean isCollaudoAllegatiCompleted(long collaudoId) throws PortalException, |
|
|
|
private static boolean isCollaudoAllegatiCompleted(long collaudoId) throws PortalException, SystemException { |
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); |
|
|
|
Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); |
|
|
|
long intPraticaId = collaudo.getIntPraticaId(); |
|
|
|
long intPraticaId = collaudo.getIntPraticaId(); |
|
|
|
|
|
|
|
|
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriCollaudo(); |
|
|
|
List<String> tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriCollaudo(); |
|
|
|
List<String> tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
List<String> tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); |
|
|
|
|
|
|
|
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
|
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia(intPraticaId, |
|
|
|
List<DocPratica> docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( |
|
|
|
codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
if (docs.isEmpty()) { |
|
|
|
if (docs.isEmpty()) { |
|
|
|
return false; // Ci dev'essere almeno un allegato per tipo
|
|
|
|
return false; // Ci dev'essere almeno un allegato per tipo obbligatorio
|
|
|
|
// obbligatorio
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
for (DocPratica doc : docs) { |
|
|
|
|
|
|
|
|
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
List<String> signatures = firme.allSignatures(); |
|
|
|
|
|
|
|
|
|
|
|
if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { |
|
|
|
if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { |
|
|
|
return false; // Return false if is required per this
|
|
|
|
return false; // Return false if is required per this subjectType but it is not present
|
|
|
|
// subjectType but it is not present
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1172,13 +1027,11 @@ public class ValidazionePraticaUtil { |
|
|
|
String codiceFiscaleOwner, String jsonFirmatariApplicativo) throws Exception { |
|
|
|
String codiceFiscaleOwner, String jsonFirmatariApplicativo) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
|
|
|
|
|
|
|
|
for (String cfSoggetto : signatures) { |
|
|
|
for (String cfSoggetto : signatures) { |
|
|
|
if (cfSoggetto.equalsIgnoreCase(codiceFiscaleOwner)) { |
|
|
|
if (cfSoggetto.equalsIgnoreCase(codiceFiscaleOwner)) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1186,7 +1039,6 @@ public class ValidazionePraticaUtil { |
|
|
|
List<String> cfSoggetti, String jsonFirmatariApplicativo) throws Exception { |
|
|
|
List<String> cfSoggetti, String jsonFirmatariApplicativo) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
|
|
|
|
|
|
|
|
for (String cfSign : signatures) { |
|
|
|
for (String cfSign : signatures) { |
|
|
|
for (String cfSoggetto : cfSoggetti) { |
|
|
|
for (String cfSoggetto : cfSoggetti) { |
|
|
|
if (cfSign.equalsIgnoreCase(cfSoggetto)) { |
|
|
|
if (cfSign.equalsIgnoreCase(cfSoggetto)) { |
|
|
@ -1194,19 +1046,15 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName, byte[] fileBytes, |
|
|
|
public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName, byte[] fileBytes, long companyId, |
|
|
|
long companyId, List<String> cfSoggetti, String codiceFiscalePersona, |
|
|
|
List<String> cfSoggetti, String codiceFiscalePersona, String jsonFirmatariApplicativo) throws Exception { |
|
|
|
String jsonFirmatariApplicativo) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
List<String> signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); |
|
|
|
|
|
|
|
|
|
|
|
boolean isSignedPersona = false; |
|
|
|
boolean isSignedPersona = false; |
|
|
|
boolean isSignedSoggetti = false; |
|
|
|
boolean isSignedSoggetti = false; |
|
|
|
|
|
|
|
|
|
|
|
for (String cfPersona : signatures) { |
|
|
|
for (String cfPersona : signatures) { |
|
|
|
if (cfPersona.equalsIgnoreCase(codiceFiscalePersona)) { |
|
|
|
if (cfPersona.equalsIgnoreCase(codiceFiscalePersona)) { |
|
|
|
isSignedPersona = true; |
|
|
|
isSignedPersona = true; |
|
|
@ -1221,7 +1069,6 @@ public class ValidazionePraticaUtil { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return isSignedPersona && isSignedSoggetti; |
|
|
|
return isSignedPersona && isSignedSoggetti; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1233,20 +1080,17 @@ public class ValidazionePraticaUtil { |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(jsonFirmatariApplicativo); |
|
|
|
FirmeBean firme = FirmeUtil.deserialize(jsonFirmatariApplicativo); |
|
|
|
signatures = firme.allSignatures(); |
|
|
|
signatures = firme.allSignatures(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (Validator.isNotNull(fileBytes)) { |
|
|
|
if (Validator.isNotNull(fileBytes)) { |
|
|
|
signatures.addAll(extractSigns(companyId, fileName, fileBytes)); |
|
|
|
signatures.addAll(extractSigns(companyId, fileName, fileBytes)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return signatures; |
|
|
|
return signatures; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static Set<String> extractSigns(long companyId, String fileName, byte[] fileBytes) |
|
|
|
private static Set<String> extractSigns(long companyId, String fileName, byte[] fileBytes) throws IOException, |
|
|
|
throws IOException, PortalException, SystemException { |
|
|
|
PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
|
|
Company company = CompanyLocalServiceUtil.getCompany(companyId); |
|
|
|
Company company = CompanyLocalServiceUtil.getCompany(companyId); |
|
|
|
String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false); |
|
|
|
String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false); |
|
|
|
|
|
|
|
|
|
|
|
HttpPost request = new HttpPost(urlPdfExtractor); |
|
|
|
HttpPost request = new HttpPost(urlPdfExtractor); |
|
|
|
MultipartEntityBuilder builder = MultipartEntityBuilder.create(); |
|
|
|
MultipartEntityBuilder builder = MultipartEntityBuilder.create(); |
|
|
|
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); |
|
|
|
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); |
|
|
@ -1257,7 +1101,6 @@ public class ValidazionePraticaUtil { |
|
|
|
int statusCode = httpResponse.getStatusLine().getStatusCode(); |
|
|
|
int statusCode = httpResponse.getStatusLine().getStatusCode(); |
|
|
|
String responseBody = EntityUtils.toString(httpResponse.getEntity(), StringPool.UTF8); |
|
|
|
String responseBody = EntityUtils.toString(httpResponse.getEntity(), StringPool.UTF8); |
|
|
|
client.close(); |
|
|
|
client.close(); |
|
|
|
|
|
|
|
|
|
|
|
if (statusCode == HttpServletResponse.SC_OK || statusCode == HttpServletResponse.SC_CREATED) { |
|
|
|
if (statusCode == HttpServletResponse.SC_OK || statusCode == HttpServletResponse.SC_CREATED) { |
|
|
|
JSONArray arrayFirme = JSONFactoryUtil.createJSONObject(responseBody).getJSONArray("cf"); |
|
|
|
JSONArray arrayFirme = JSONFactoryUtil.createJSONObject(responseBody).getJSONArray("cf"); |
|
|
|
Set<String> cf = new HashSet<>(); |
|
|
|
Set<String> cf = new HashSet<>(); |
|
|
@ -1265,38 +1108,32 @@ public class ValidazionePraticaUtil { |
|
|
|
cf.add(arrayFirme.getString(i)); |
|
|
|
cf.add(arrayFirme.getString(i)); |
|
|
|
} |
|
|
|
} |
|
|
|
return cf; |
|
|
|
return cf; |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
_log.warn("P7M REST extractor error. Response: " + new String(responseBody)); |
|
|
|
_log.warn("P7M REST extractor error. Response: " + new String(responseBody)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return Collections.emptySet(); |
|
|
|
return Collections.emptySet(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica) |
|
|
|
private static List<String> getFirmeObbligatorie(String tipologiaAllegato, DettPratica dettPratica) |
|
|
|
throws PortalException, SystemException { |
|
|
|
throws PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
|
|
List<String> firme = new ArrayList<>(); |
|
|
|
List<String> firme = new ArrayList<>(); |
|
|
|
if (firmeObbligatorie.containsKey(tipologiaAllegato)) { |
|
|
|
if (firmeObbligatorie.containsKey(tipologiaAllegato)) { |
|
|
|
firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); |
|
|
|
firme.addAll(firmeObbligatorie.get(tipologiaAllegato)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
|
|
|
|
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8) |
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P8) |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9) |
|
|
|
|| intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9) |
|
|
|
|| dettPratica.getNormLavoriNoDirettore()) { |
|
|
|
|| dettPratica.getNormLavoriNoDirettore()) { |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)) { |
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P9)) { |
|
|
|
firme.remove(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
firme.remove(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) { |
|
|
|
if (intPratica.getTipoProcedura().equals(Constants.PROCEDURA_P10)) { |
|
|
|
firme.remove(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
firme.remove(TipoSoggettoUtil.PROGETTISTA); |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return firme; |
|
|
|
return firme; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|