diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java index 4a3cb0af..45eb774c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java @@ -243,7 +243,7 @@ public class ProdFabbisognoLineeProdFragment extends BaseFragment implements ITi filterChipDTO.getFilterChipText(), v -> initBottomSheetDialogFilter(filterChipDTO)); - switch (filterChipDTO.getID()){ + switch (filterChipDTO.getID()) { case ProdFabbisognoLineeProdBindings.NUM_ORD_FILTER_ID -> { mFilterViewModel.getCurrentNumOrdsPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override @@ -421,9 +421,13 @@ public class ProdFabbisognoLineeProdFragment extends BaseFragment implements ITi .map(x -> ((ProdFabbisognoLineeItemModelDto) x).getOrdineLavorazioneDTO().getNumOrd().toString()) .toList()); - List sitArtOrdDTOS = Stream.of(fabbisognoList) - .filter(x -> Stream.of(listMtbGrup).anyMatch(y -> y.getCodMgrp().equalsIgnoreCase(x.getCodMgrp()))) - .map(x -> { + Stream streamSitArtOrd = Stream.of(fabbisognoList); + + streamSitArtOrd = listMtbGrup != null && !listMtbGrup.isEmpty() ? + streamSitArtOrd.filter(x -> Stream.of(listMtbGrup).anyMatch(y -> y.getCodMgrp().equalsIgnoreCase(x.getCodMgrp()))) : + streamSitArtOrd; + + List sitArtOrdDTOS = streamSitArtOrd.map(x -> { SitArtOrdDTO sitArtOrdDTO = new SitArtOrdDTO() .setCodMart(x.getCodMart()) .setCodMdep(codMdep)