Sfoglia il codice sorgente

modifiche per sistematazione SIS-178

master
Mattia Gosetto 4 anni fa
parent
commit
c37e527c35
  1. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java
  2. 23
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java
  3. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java

@ -108,6 +108,7 @@ public class AsseverazioniUtil {
public static final String ASSEVERAZIONI_DOMANDA = "asseverazioni_domanda"; public static final String ASSEVERAZIONI_DOMANDA = "asseverazioni_domanda";
public static final String ASSEVERAZIONI_VARIANTE = "asseverazioni_variante"; public static final String ASSEVERAZIONI_VARIANTE = "asseverazioni_variante";
public static final String ASSEVERAZIONI_INTEGRAZIONE = "asseverazioni_integrazione"; public static final String ASSEVERAZIONI_INTEGRAZIONE = "asseverazioni_integrazione";
@SuppressWarnings("serial") @SuppressWarnings("serial")
private static final Map<String, List<String>> required = new HashMap<String, List<String>>() { private static final Map<String, List<String>> required = new HashMap<String, List<String>>() {
{ {
@ -252,7 +253,6 @@ public class AsseverazioniUtil {
} }
public static boolean isAsseverazioneRequiredByCodiceDoc(String codiceDoc, String tipoSoggetto) { public static boolean isAsseverazioneRequiredByCodiceDoc(String codiceDoc, String tipoSoggetto) {
if (required.containsKey(codiceDoc)) { if (required.containsKey(codiceDoc)) {
return required.get(codiceDoc).contains(tipoSoggetto); return required.get(codiceDoc).contains(tipoSoggetto);
} }

23
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java

@ -1356,6 +1356,7 @@ public class ValidazionePraticaUtil {
} }
tipologiaSoggetti.add(tipSoggetto); tipologiaSoggetti.add(tipSoggetto);
} }
List<String> firmeTotali = new ArrayList<>(); List<String> firmeTotali = new ArrayList<>();
boolean contieneDocumenti = false; boolean contieneDocumenti = false;
for (String codiceDoc : tipologiaAllegati) { 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 // Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
if (contieneDocumenti) { if (contieneDocumenti) {
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( 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 // Ogni progettista e direttore dei lavori deve avere apposto almeno una firma sulla totalità degli allegati
List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, List<Soggetto> progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId,
TipoSoggettoUtil.PROGETTISTA); TipoSoggettoUtil.PROGETTISTA);
@ -1622,7 +1625,7 @@ public class ValidazionePraticaUtil {
} }
public static boolean isA07A15Valid(DettPratica dettPratica, long intPraticaId, List<String> signatures, 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> requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia());
List<String> requiredSubjects = new ArrayList<String>(); List<String> requiredSubjects = new ArrayList<String>();
@ -1690,10 +1693,24 @@ public class ValidazionePraticaUtil {
} }
public static boolean isAllRequiredValid(String codiceDoc, long intPraticaId, List<String> signatures, 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) { for (String tipoSoggetto : tipologiaSoggetti) {
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); 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) { if (isRequired) {
List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, tipoSoggetto, List<String> signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, tipoSoggetto,
docPratica.getClassPk()); docPratica.getClassPk());
@ -1706,7 +1723,7 @@ public class ValidazionePraticaUtil {
} }
public static boolean isOneRequiredValid(String codiceDoc, long intPraticaId, List<String> signatures, 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) { for (String tipoSoggetto : tipologiaSoggetti) {
boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto);

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
## ##
build.namespace=portos_bo build.namespace=portos_bo
build.number=2624 build.number=2632
build.date=1621504827459 build.date=1621514514870
build.auto.upgrade=true build.auto.upgrade=true
## ##

Caricamento…
Annulla
Salva