diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java index 57df812f..cd1ba4f9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java @@ -2,6 +2,8 @@ package it.integry.integrywmsnative.gest.prod_rientro_merce; import androidx.lifecycle.MutableLiveData; +import com.annimon.stream.Stream; + import java.util.List; import javax.inject.Inject; @@ -11,6 +13,7 @@ import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.IOrdersLo import it.integry.integrywmsnative.core.rest.consumers.MesRESTConsumer; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.gest.prod_versamento_materiale.dto.OrdineLavorazioneDTO; +import it.integry.integrywmsnative.gest.prod_versamento_materiale.dto.OrdineLavorazioneStatoEnum; import it.integry.integrywmsnative.gest.spedizione.exceptions.OrdersLoadException; public class ProdRientroMerceViewModel { @@ -32,7 +35,14 @@ public class ProdRientroMerceViewModel { String codAnag = SettingsManager.iDB().getFilterFornitoreProd(); this.mMesRESTConsumer.getOrdiniLavorazione("I", null, codAnag, ordiniLavorazioneList -> { - this.mOrdiniLavorazioneAperti.postValue(ordiniLavorazioneList); + List filteredList = null; + + if(ordiniLavorazioneList != null) + filteredList = Stream.of(ordiniLavorazioneList) + .filter(x -> x.getStatoEnum() != OrdineLavorazioneStatoEnum.PROGRAMMATO) + .toList(); + + this.mOrdiniLavorazioneAperti.postValue(filteredList); this.sendOnOrdersLoadingEnded(); }, ex -> this.sendError(new OrdersLoadException(ex))); }