@ -87,7 +87,8 @@ public class ValidazionePraticaUtil {
public static boolean canEditPratica ( long intPraticaId ) throws PortalException , SystemException {
public static boolean canEditPratica ( long intPraticaId ) throws PortalException , SystemException {
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
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 , SystemException {
public static boolean canDeletePratica ( long intPraticaId , long userId ) throws PortalException , SystemException {
@ -132,7 +133,7 @@ public class ValidazionePraticaUtil {
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
Arrays . asList ( TipoIntegrazioneUtil . VARIANTE , TipoIntegrazioneUtil . RICHIESTA_INTEGRAZIONE ,
Arrays . < String > 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
| | intPratica . getStatus ( ) = = WorkflowConstants . STATUS_INCOMPLETE ;
| | intPratica . getStatus ( ) = = WorkflowConstants . STATUS_INCOMPLETE ;
@ -142,7 +143,7 @@ public class ValidazionePraticaUtil {
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
Arrays . asList ( TipoIntegrazioneUtil . VARIANTE ) ) ;
Arrays . < String > asList ( TipoIntegrazioneUtil . VARIANTE ) ) ;
if ( Validator . isNotNull ( dettPratica ) ) {
if ( Validator . isNotNull ( dettPratica ) ) {
return false ;
return false ;
}
}
@ -166,18 +167,15 @@ public class ValidazionePraticaUtil {
public static boolean praticaHasVarianteInProgress ( long intPraticaId ) throws SystemException , PortalException {
public static boolean praticaHasVarianteInProgress ( long intPraticaId ) throws SystemException , PortalException {
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
Arrays . asList ( TipoIntegrazioneUtil . VARIANTE ) ) ;
Arrays . < String > asList ( TipoIntegrazioneUtil . VARIANTE ) ) ;
if ( Validator . isNotNull ( dettPratica ) ) {
return Validator . isNotNull ( dettPratica ) ;
return true ;
}
return false ;
}
}
public static boolean praticaCanAddIntegrazione ( long intPraticaId ) throws SystemException , PortalException {
public static boolean praticaCanAddIntegrazione ( long intPraticaId ) throws SystemException , PortalException {
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
Arrays . asList ( TipoIntegrazioneUtil . RICHIESTA_INTEGRAZIONE ) ) ;
Arrays . < String > asList ( TipoIntegrazioneUtil . RICHIESTA_INTEGRAZIONE ) ) ;
if ( Validator . isNotNull ( dettPratica ) ) {
if ( Validator . isNotNull ( dettPratica ) ) {
return false ;
return false ;
}
}
@ -208,7 +206,7 @@ public class ValidazionePraticaUtil {
public static boolean praticaHasIntegrazioneInProgress ( long intPraticaId ) throws SystemException , PortalException {
public static boolean praticaHasIntegrazioneInProgress ( long intPraticaId ) throws SystemException , PortalException {
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
DettPratica dettPratica = DettPraticaServiceUtil . getLastEditabledByIntPraticaAndTipoPratica ( intPraticaId ,
Arrays . asList ( TipoIntegrazioneUtil . RICHIESTA_INTEGRAZIONE ) ) ;
Arrays . < String > asList ( TipoIntegrazioneUtil . RICHIESTA_INTEGRAZIONE ) ) ;
return Validator . isNotNull ( dettPratica ) ;
return Validator . isNotNull ( dettPratica ) ;
}
}
@ -222,7 +220,6 @@ public class ValidazionePraticaUtil {
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 , true ) = = 0
& & FineLavoriLocalServiceUtil . countByIntPraticaId_Parziale_Completata ( intPraticaId , false , true ) = = 0
@ -267,7 +264,6 @@ public class ValidazionePraticaUtil {
PortalException {
PortalException {
DettPratica dettPratica = DettPraticaServiceUtil . getLastCompletedByIntPratica ( intPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getLastCompletedByIntPratica ( intPraticaId ) ;
return Validator . isNotNull ( dettPratica )
return Validator . isNotNull ( dettPratica )
& & userScreenName . equalsIgnoreCase ( dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) )
& & userScreenName . equalsIgnoreCase ( dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) )
& & FineLavoriLocalServiceUtil . countByIntPraticaId ( intPraticaId ) > 0
& & FineLavoriLocalServiceUtil . countByIntPraticaId ( intPraticaId ) > 0
@ -333,7 +329,6 @@ public class ValidazionePraticaUtil {
DettPratica dettPratica = DettPraticaServiceUtil . getDettPratica ( dettPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getDettPratica ( dettPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
return praticaIsCompleta ( dettPraticaId ) & & ! DelegheUtil . hasDelegheCompilazioneAttive ( dettPraticaId )
return praticaIsCompleta ( dettPraticaId ) & & ! DelegheUtil . hasDelegheCompilazioneAttive ( dettPraticaId )
& & AsseverazioniUtil . allAsseverazioniCompleted ( dettPraticaId ) & & ! dettPratica . isCompleta ( )
& & AsseverazioniUtil . allAsseverazioniCompleted ( dettPraticaId ) & & ! dettPratica . isCompleta ( )
& & ! intPratica . getStatoPratica ( ) . equals ( StatoPraticaConstants . INTEGRAZIONE )
& & ! intPratica . getStatoPratica ( ) . equals ( StatoPraticaConstants . INTEGRAZIONE )
@ -344,7 +339,6 @@ public class ValidazionePraticaUtil {
DettPratica dettPratica = DettPraticaServiceUtil . getDettPratica ( dettPraticaId ) ;
DettPratica dettPratica = DettPraticaServiceUtil . getDettPratica ( dettPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
return praticaIsCompleta ( dettPraticaId )
return praticaIsCompleta ( dettPraticaId )
& & ! DelegheUtil . hasDelegheCompilazioneAttive ( dettPraticaId )
& & ! DelegheUtil . hasDelegheCompilazioneAttive ( dettPraticaId )
& & AsseverazioniUtil . allAsseverazioniCompleted ( dettPraticaId )
& & AsseverazioniUtil . allAsseverazioniCompleted ( dettPraticaId )
@ -357,7 +351,6 @@ public class ValidazionePraticaUtil {
public static boolean praticaCanAbort ( long intPraticaId , long userId ) throws SystemException , PortalException {
public static boolean praticaCanAbort ( long intPraticaId , long userId ) throws SystemException , PortalException {
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
IntPratica intPratica = IntPraticaServiceUtil . getIntPratica ( intPraticaId ) ;
return Validator . isNotNull ( intPratica ) & & intPratica . getUserId ( ) = = userId
return Validator . isNotNull ( intPratica ) & & intPratica . getUserId ( ) = = userId
& & intPratica . getStatus ( ) ! = WorkflowConstants . STATUS_ANY
& & intPratica . getStatus ( ) ! = WorkflowConstants . STATUS_ANY
& & intPratica . getStatus ( ) ! = WorkflowConstants . STATUS_INCOMPLETE
& & intPratica . getStatus ( ) ! = WorkflowConstants . STATUS_INCOMPLETE
@ -411,7 +404,6 @@ public class ValidazionePraticaUtil {
default :
default :
return Collections . emptyList ( ) ;
return Collections . emptyList ( ) ;
}
}
}
}
private static List < String > notCompletedDettagliPrincipali ( long dettPraticaId ) throws PortalException ,
private static List < String > notCompletedDettagliPrincipali ( long dettPraticaId ) throws PortalException ,
@ -508,9 +500,7 @@ public class ValidazionePraticaUtil {
return notCompleted ;
return notCompleted ;
}
}
/ * *
// ADT
* ADT
* /
public static boolean isCollaudatoreRequired ( DettPratica dettPratica ) {
public static boolean isCollaudatoreRequired ( DettPratica dettPratica ) {
return dettPratica . getNoCollaudo ( ) | | dettPratica . getCollaudoStatico ( ) ;
return dettPratica . getNoCollaudo ( ) | | dettPratica . getCollaudoStatico ( ) ;
@ -530,7 +520,6 @@ public class ValidazionePraticaUtil {
| | dettPratica . getNominaImpresa ( ) ;
| | dettPratica . getNominaImpresa ( ) ;
List < String > soggettiRichiesti = new ArrayList < > ( ) ;
List < String > soggettiRichiesti = new ArrayList < > ( ) ;
List < String > notCompleted = new ArrayList < > ( ) ;
List < String > notCompleted = new ArrayList < > ( ) ;
switch ( intPratica . getTipoProcedura ( ) ) {
switch ( intPratica . getTipoProcedura ( ) ) {
case Constants . PROCEDURA_P1 :
case Constants . PROCEDURA_P1 :
case Constants . PROCEDURA_Q1 :
case Constants . PROCEDURA_Q1 :
@ -541,7 +530,6 @@ public class ValidazionePraticaUtil {
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . PROGETTISTA ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . PROGETTISTA ) ;
break ;
break ;
case Constants . PROCEDURA_P2 :
case Constants . PROCEDURA_P2 :
case Constants . PROCEDURA_P4 :
case Constants . PROCEDURA_P4 :
case Constants . PROCEDURA_P5 :
case Constants . PROCEDURA_P5 :
@ -558,19 +546,16 @@ public class ValidazionePraticaUtil {
soggettiRichiesti . add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . COLLAUDATORE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . COLLAUDATORE ) ;
break ;
break ;
case Constants . PROCEDURA_P3 :
case Constants . PROCEDURA_P3 :
case Constants . PROCEDURA_Q3 :
case Constants . PROCEDURA_Q3 :
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . PROGETTISTA ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . PROGETTISTA ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . ARCHEOLOGO ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . ARCHEOLOGO ) ;
break ;
break ;
case Constants . PROCEDURA_P10 :
case Constants . PROCEDURA_P10 :
case Constants . PROCEDURA_Q10 :
case Constants . PROCEDURA_Q10 :
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
soggettiRichiesti . add ( TipoSoggettoUtil . COMMITTENTE ) ;
break ;
break ;
}
}
boolean isDelegaCommittente = SoggettiUtil . isTitolareInCommittenti ( intPraticaId )
boolean isDelegaCommittente = SoggettiUtil . isTitolareInCommittenti ( intPraticaId )
| | Validator . isNotNull ( dettPratica . getCodiceFiscaleDelegatoCommittente ( ) ) ;
| | Validator . isNotNull ( dettPratica . getCodiceFiscaleDelegatoCommittente ( ) ) ;
@ -589,7 +574,6 @@ public class ValidazionePraticaUtil {
if ( ! isDelegaCollaudo ) {
if ( ! isDelegaCollaudo ) {
notCompleted . add ( "delega-collaudatore" ) ;
notCompleted . add ( "delega-collaudatore" ) ;
}
}
List < Soggetto > soggettiPratica = SoggettoLocalServiceUtil . getValidTmpByIntPratica ( intPraticaId ) ;
List < Soggetto > soggettiPratica = SoggettoLocalServiceUtil . getValidTmpByIntPratica ( intPraticaId ) ;
boolean dlPresente = false ;
boolean dlPresente = false ;
boolean collaudatorePresente = false ;
boolean collaudatorePresente = false ;
@ -597,47 +581,84 @@ public class ValidazionePraticaUtil {
boolean progettistaPresente = false ;
boolean progettistaPresente = false ;
for ( Soggetto soggetto : soggettiPratica ) {
for ( Soggetto soggetto : soggettiPratica ) {
soggettiRichiesti . remove ( soggetto . getTipologiaSoggetto ( ) ) ;
soggettiRichiesti . remove ( soggetto . getTipologiaSoggetto ( ) ) ;
if ( soggetto . getTipologiaSoggetto ( ) = = TipoSoggettoUtil . DIRETTORE_LAVORI )
if ( TipoSoggettoUtil . DIRETTORE_LAVORI . equals ( soggetto . getTipologiaSoggetto ( ) ) ) {
dlPresente = true ;
dlPresente = true ;
if ( soggetto . getTipologiaSoggetto ( ) = = TipoSoggettoUtil . COLLAUDATORE )
} else if ( TipoSoggettoUtil . COLLAUDATORE . equals ( soggetto . getTipologiaSoggetto ( ) ) ) {
collaudatorePresente = true ;
collaudatorePresente = true ;
if ( soggetto . getTipologiaSoggetto ( ) = = TipoSoggettoUtil . DITTA )
} else if ( TipoSoggettoUtil . DITTA . equals ( soggetto . getTipologiaSoggetto ( ) ) ) {
dittaPresente = true ;
dittaPresente = true ;
if ( soggetto . getTipologiaSoggetto ( ) = = TipoSoggettoUtil . PROGETTISTA )
} else if ( TipoSoggettoUtil . PROGETTISTA . equals ( soggetto . getTipologiaSoggetto ( ) ) ) {
progettistaPresente = true ;
progettistaPresente = true ;
}
}
}
if ( direttoreLavoriNotRequired ) {
if ( direttoreLavoriNotRequired ) {
soggettiRichiesti . remove ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
soggettiRichiesti . remove ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
if ( dlPresente )
if ( dlPresente ) {
notCompleted . add ( "Rimuovere " + LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-" + TipoSoggettoUtil . DIRETTORE_LAVORI ) + " da soggetti censiti" ) ;
StringBuilder sb = new StringBuilder ( ) ;
sb . append ( "Rimuovere " )
. append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-"
+ TipoSoggettoUtil . DIRETTORE_LAVORI ) ) . append ( " da soggetti censiti o deselezionare \"" ) ;
if ( dettPratica . getNormLavoriNoDirettore ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "norm-lavori-no-direttore" ) ) ) ;
} else if ( dettPratica . getNominaDirettoreLavori ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "nomina-direttore-lavori" ) ) ) ;
}
sb . append ( StringPool . QUOTE ) ;
notCompleted . add ( sb . toString ( ) ) ;
}
}
}
if ( collaudatoreNotRequired ) {
if ( collaudatoreNotRequired ) {
soggettiRichiesti . remove ( TipoSoggettoUtil . COLLAUDATORE ) ;
soggettiRichiesti . remove ( TipoSoggettoUtil . COLLAUDATORE ) ;
if ( collaudatorePresente )
if ( collaudatorePresente ) {
notCompleted . add ( "Rimuovere " + LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-" + TipoSoggettoUtil . COLLAUDATORE ) + " da soggetti censiti" ) ;
StringBuilder sb = new StringBuilder ( ) ;
sb . append ( "Rimuovere " )
. append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-"
+ TipoSoggettoUtil . COLLAUDATORE ) ) . append ( " da soggetti censiti o deselezionare \"" ) ;
if ( dettPratica . getNoCollaudo ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "no-collaudo" ) ) ) ;
} else if ( dettPratica . getCollaudoStatico ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "collaudo-statico" ) ) ) ;
}
sb . append ( StringPool . QUOTE ) ;
notCompleted . add ( sb . toString ( ) ) ;
}
}
}
if ( dittaNotRequired ) {
if ( dittaNotRequired ) {
soggettiRichiesti . remove ( TipoSoggettoUtil . DITTA ) ;
soggettiRichiesti . remove ( TipoSoggettoUtil . DITTA ) ;
if ( dittaPresente )
if ( dittaPresente ) {
notCompleted . add ( "Rimuovere " + LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-" + TipoSoggettoUtil . DITTA ) + " da soggetti censiti" ) ;
StringBuilder sb = new StringBuilder ( ) ;
sb . append ( "Rimuovere " )
. append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) , "gc-soggetto-"
+ TipoSoggettoUtil . DITTA ) ) . append ( " da soggetti censiti o deselezionare \"" ) ;
if ( dettPratica . getNormLavoriInProprio ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "norm-lavori-in-proprio" ) ) ) ;
} else if ( dettPratica . getNominaImpresa ( ) ) {
sb . append ( LanguageUtil . get ( LocaleUtil . getDefault ( ) ,
LanguageUtil . get ( LocaleUtil . getDefault ( ) , "nomina-impresa" ) ) ) ;
}
sb . append ( StringPool . QUOTE ) ;
notCompleted . add ( sb . toString ( ) ) ;
}
}
}
if ( collaudatorePresente ) {
if ( collaudatorePresente ) {
String codFiscaleCollaudatore = dettPratica . getCodiceFiscalePrincipaleCollaudatore ( ) ;
String codFiscaleCollaudatore = dettPratica . getCodiceFiscalePrincipaleCollaudatore ( ) ;
if ( Validator . isNotNull ( dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) ) )
if ( Validator . isNotNull ( dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) ) ) {
codFiscaleCollaudatore = dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) ;
codFiscaleCollaudatore = dettPratica . getCodiceFiscaleDelegatoCollaudo ( ) ;
}
if ( progettistaPresente & & codFiscaleCollaudatore . equals ( dettPratica . getCodiceFiscalePrincipaleProgettista ( ) ) )
if ( progettistaPresente
& & codFiscaleCollaudatore . equalsIgnoreCase ( dettPratica . getCodiceFiscalePrincipaleProgettista ( ) ) ) {
notCompleted . add ( "Il collaudatore non può essere il progettista" ) ;
notCompleted . add ( "Il collaudatore non può essere il progettista" ) ;
}
if ( dlPresente & & codFiscaleCollaudatore . equals ( dettPratica . getCodiceFiscalePrincipaleDirettoreLavori ( ) ) )
if ( dlPresente
& & codFiscaleCollaudatore . equalsIgnoreCase ( dettPratica . getCodiceFiscalePrincipaleDirettoreLavori ( ) ) ) {
notCompleted . add ( "Il collaudatore non può essere il direttore lavori" ) ;
notCompleted . add ( "Il collaudatore non può essere il direttore lavori" ) ;
}
}
}
for ( String soggetto : soggettiRichiesti ) {
for ( String soggetto : soggettiRichiesti ) {
notCompleted . add ( "gc-soggetto-" + soggetto + "-principale-not-present" ) ;
notCompleted . add ( "gc-soggetto-" + soggetto + "-principale-not-present" ) ;
}
}
@ -648,24 +669,8 @@ public class ValidazionePraticaUtil {
return notCompleted ;
return notCompleted ;
}
}
@SuppressWarnings ( "serial" )
private static final List < String > INFRASTRUTTURE = Arrays . < String > asList ( "1A" , "2A" , "A4A" , "A4B" , "A4C" , "A4D" ,
private static final List < String > infrastrutture = new ArrayList < String > ( ) {
"A4E" , "A4F" , "A5A" , "B4A" , "B4B" , "B4C" , "B5A" ) ;
{
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 {
@ -684,7 +689,7 @@ public class ValidazionePraticaUtil {
return notCompleted ;
return notCompleted ;
}
}
// se infrastruttura controllo solo DATI INFRASTRUTTURA
// se infrastruttura controllo solo DATI INFRASTRUTTURA
if ( infrastrutture . contains ( dettPratica . getDestinazione ( ) ) ) {
if ( INFRASTRUTTURE . contains ( dettPratica . getDestinazione ( ) ) ) {
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 ( )
@ -822,31 +827,22 @@ public class ValidazionePraticaUtil {
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A22" ) ) ;
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A22" ) ) ;
}
}
}
}
if ( ( Validator . isNotNull ( pericolositaGeomorfologicaPai ) & & ! pericolositaGeomorfologicaPai
if ( ( Validator . isNotNull ( pericolositaGeomorfologicaPai ) & & ! pericolositaGeomorfologicaPai
. equalsIgnoreCase ( "NA" ) )
. equalsIgnoreCase ( "NA" ) )
| | ( Validator . isNotNull ( rischioGeomorfologicoPai ) & & ! rischioGeomorfologicoPai . equalsIgnoreCase ( "NA" ) )
| | ( Validator . isNotNull ( rischioGeomorfologicoPai ) & & ! 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" ) ) ) {
if ( DocPraticaLocalServiceUtil . getValidTmpByIntPratica_Tipologia ( dettPratica . getIntPraticaId ( ) , "A23" ,
if ( DocPraticaLocalServiceUtil . getValidTmpByIntPratica_Tipologia ( dettPratica . getIntPraticaId ( ) , "A23" ,
QueryUtil . ALL_POS , QueryUtil . ALL_POS ) . isEmpty ( ) ) {
QueryUtil . ALL_POS , QueryUtil . ALL_POS ) . isEmpty ( ) ) {
notCompleted . add ( "Nessun allegato per A23 - "
notCompleted . add ( "Nessun allegato per A23 - "
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A23" ) ) ;
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A23" ) ) ;
}
}
if ( DocPraticaLocalServiceUtil . getValidTmpByIntPratica_Tipologia ( dettPratica . getIntPraticaId ( ) , "A22" ,
if ( DocPraticaLocalServiceUtil . getValidTmpByIntPratica_Tipologia ( dettPratica . getIntPraticaId ( ) , "A22" ,
QueryUtil . ALL_POS , QueryUtil . ALL_POS ) . isEmpty ( ) ) {
QueryUtil . ALL_POS , QueryUtil . ALL_POS ) . isEmpty ( ) ) {
notCompleted . add ( "Nessun allegato per A22 - "
notCompleted . add ( "Nessun allegato per A22 - "
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A22" ) ) ;
+ LanguageUtil . get ( LocaleUtil . getDefault ( ) , "label-documenti-tipologia-A22" ) ) ;
}
}
}
}
/ *
* int indaginiGeologiche = DocPraticaLocalServiceUtil . countValidTmpByIntPratica_Tipologie (
* dettPratica . getIntPraticaId ( ) , DocumentiPraticaUtil . getIndaginiGeologiche ( ) . toArray ( new String [ 0 ] ) ) ; if
* ( indaginiGeologiche = = 0 ) { 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 ;
@ -1057,7 +1053,6 @@ public class ValidazionePraticaUtil {
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 , TipoSoggettoUtil . getAllSubjects ( ) , doc ) ) {
if ( ! isAllRequiredValid ( codiceDoc , intPraticaId , signatures , TipoSoggettoUtil . getAllSubjects ( ) , doc ) ) {
return false ; // Return false if is required per this subjectType but it is not present
return false ; // Return false if is required per this subjectType but it is not present
}
}
@ -1163,28 +1158,14 @@ public class ValidazionePraticaUtil {
throws PortalException , SystemException {
throws PortalException , SystemException {
List < String > firme = new ArrayList < > ( ) ;
List < String > firme = new ArrayList < > ( ) ;
if ( firmeObbligatorie . containsKey ( tipologiaAllegato ) ) {
if ( FIRME_OBBLIGATORIE . containsKey ( tipologiaAllegato ) ) {
firme . addAll ( firmeObbligatorie . get ( tipologiaAllegato ) ) ;
firme . addAll ( FIRME_OBBLIGATORIE . get ( tipologiaAllegato ) ) ;
}
}
IntPratica intPratica = IntPraticaLocalServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
IntPratica intPratica = IntPraticaLocalServiceUtil . getIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
/ *
* if ( intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_P8 ) | |
* intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_P9 ) | | dettPratica . getNormLavoriNoDirettore ( ) | |
* intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_Q8 ) | |
* intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_Q9 ) ) {
* firme . remove ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ; }
* /
/ * if ( intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_P9 )
| | intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_Q9 ) ) {
firme . remove ( TipoSoggettoUtil . PROGETTISTA ) ;
} * /
if ( intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_P10 )
if ( intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_P10 )
| | intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_Q10 ) ) {
| | intPratica . getTipoProcedura ( ) . equals ( Constants . PROCEDURA_Q10 ) ) {
firme . remove ( TipoSoggettoUtil . PROGETTISTA ) ;
firme . remove ( TipoSoggettoUtil . PROGETTISTA ) ;
// firme.remove(TipoSoggettoUtil.DIRETTORE_LAVORI);
}
}
List < Soggetto > soggetti = SoggettoLocalServiceUtil . getValidTmpByIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
List < Soggetto > soggetti = SoggettoLocalServiceUtil . getValidTmpByIntPratica ( dettPratica . getIntPraticaId ( ) ) ;
boolean dir_lavori = false ;
boolean dir_lavori = false ;
for ( Soggetto soggetto : soggetti ) {
for ( Soggetto soggetto : soggetti ) {
@ -1193,142 +1174,45 @@ public class ValidazionePraticaUtil {
break ;
break ;
}
}
}
}
if ( ! dir_lavori )
if ( ! dir_lavori )
firme . remove ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
firme . remove ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
return firme ;
return firme ;
}
}
@SuppressWarnings ( "serial" )
@SuppressWarnings ( "serial" )
private static final Map < String , List < String > > firmeObbligatorie = new HashMap < String , List < String > > ( 19 ) {
private static final Map < String , List < String > > FIRME_OBBLIGATORIE = new HashMap < String , List < String > > ( 19 ) {
{
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A01 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A02 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A03 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A04 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A05 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
add ( TipoSoggettoUtil . GEOLOGO ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A09 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A10 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A11 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A12 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A15 , new ArrayList < String > ( ) {
{
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A01 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
}
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A02 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A16 , new ArrayList < String > ( ) {
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
{
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A03 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
}
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A04 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
} ) ;
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A17 , new ArrayList < String > ( ) {
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A05 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
{
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI , TipoSoggettoUtil . GEOLOGO ) ) ;
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A09 ,
}
Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE , TipoSoggettoUtil . PROGETTISTA ) ) ;
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A10 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A18 , new ArrayList < String > ( ) {
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
{
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A11 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI ) ) ;
}
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A12 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A15 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A19 , new ArrayList < String > ( ) {
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A16 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
{
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A17 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A18 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
}
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A19 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A20 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A20 , new ArrayList < String > ( ) {
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A21 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
{
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A22 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI , TipoSoggettoUtil . GEOLOGO ) ) ;
}
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A23 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
} ) ;
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI , TipoSoggettoUtil . GEOLOGO ) ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A21 , new ArrayList < String > ( ) {
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A24 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ,
{
TipoSoggettoUtil . PROGETTISTA , TipoSoggettoUtil . DIRETTORE_LAVORI , TipoSoggettoUtil . ARCHEOLOGO ) ) ;
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A28 , Arrays . < String > asList ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A22 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
add ( TipoSoggettoUtil . GEOLOGO ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A23 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
add ( TipoSoggettoUtil . GEOLOGO ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A24 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
add ( TipoSoggettoUtil . PROGETTISTA ) ;
add ( TipoSoggettoUtil . DIRETTORE_LAVORI ) ;
add ( TipoSoggettoUtil . ARCHEOLOGO ) ;
}
} ) ;
put ( DocumentiPraticaUtil . TIPOLOGIA_ALLEGATO_A28 , new ArrayList < String > ( ) {
{
add ( TipoSoggettoUtil . TITOLARE_DIGITALE ) ;
}
} ) ;
}
}
} ;
} ;
}
}