|
|
|
@ -1356,6 +1356,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
tipologiaSoggetti.add(tipSoggetto); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<String> firmeTotali = new ArrayList<>(); |
|
|
|
|
boolean contieneDocumenti = false; |
|
|
|
|
for (String codiceDoc : tipologiaAllegati) { |
|
|
|
@ -1421,6 +1422,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
|
|
|
|
|
if (contieneDocumenti) { |
|
|
|
|
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( |
|
|
|
@ -1515,6 +1517,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
|
|
|
|
|
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, |
|
|
|
|
TipoSoggettoUtil.PROGETTISTA); |
|
|
|
@ -1622,7 +1625,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean isA07A15Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures, |
|
|
|
|
DocPratica doc) throws SystemException { |
|
|
|
|
DocPratica doc) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
List<String> requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()); |
|
|
|
|
List<String> requiredSubjects = new ArrayList<String>(); |
|
|
|
@ -1690,10 +1693,24 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean isAllRequiredValid(String codiceDoc, long intPraticaId, List<String> signatures, |
|
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException { |
|
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); |
|
|
|
|
boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); |
|
|
|
|
boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); |
|
|
|
|
boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); |
|
|
|
|
|
|
|
|
|
for (String tipoSoggetto : tipologiaSoggetti) { |
|
|
|
|
|
|
|
|
|
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); |
|
|
|
|
if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { |
|
|
|
|
isRequired = false; |
|
|
|
|
} else if (TipoSoggettoUtil.COLLAUDATORE.equalsIgnoreCase(tipoSoggetto) && collaudatoreNotRequired) { |
|
|
|
|
isRequired = false; |
|
|
|
|
} else if (TipoSoggettoUtil.DITTA.equalsIgnoreCase(tipoSoggetto) && dittaNotRequired) { |
|
|
|
|
isRequired = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isRequired) { |
|
|
|
|
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, tipoSoggetto, |
|
|
|
|
docPratica.getClassPk()); |
|
|
|
@ -1706,7 +1723,7 @@ public class ValidazionePraticaUtil {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean isOneRequiredValid(String codiceDoc, long intPraticaId, List<String> signatures, |
|
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException { |
|
|
|
|
List<String> tipologiaSoggetti, DocPratica docPratica) throws SystemException, PortalException { |
|
|
|
|
|
|
|
|
|
for (String tipoSoggetto : tipologiaSoggetti) { |
|
|
|
|
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); |
|
|
|
|