diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index ada678cd..d2a16579 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -1002,17 +1002,19 @@ public class ValidazionePraticaUtil { } else { for (DocPratica doc : docs) { FirmeBean firmeBean = FirmeUtil.deserialize(doc.getJsonFirmatari()); - List firme = firmeBean.allSignatures(); + List firmePresenti = firmeBean.allSignatures(); List firmeObbligatorie = getFirmeObbligatorie(docObbligatorio); - _log.info("Per l'allegato " - + LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" - + docObbligatorio) + " servono le firme di:"); - for (String firmaObbligatoria : firmeObbligatorie) { - _log.info(" " - + LanguageUtil.get(LocaleUtil.getDefault(), "gc-soggetto-" - + firmaObbligatoria)); + List soggetti = SoggettoLocalServiceUtil + .getValidTmpByDettPratica(dettPraticaId); + for (Soggetto soggetto : soggetti) { + if (firmePresenti.contains(soggetto.getCodiceFiscale().toLowerCase())) { + firmeObbligatorie.remove(soggetto.getTipologiaSoggetto()); + } } } + if (!firmeObbligatorie.isEmpty()) { + + } } } return notCompleted;