From aa1c3b877d0cce5a6c7b0e116684c27ca15ee786 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 20 Jun 2025 18:15:30 +0200 Subject: [PATCH] Fix gestione filtri in Spedizione --- .../ordini_uscita_elenco/OrdiniUscitaElencoFragment.java | 6 +++--- .../filters/OrdiniUscitaElencoFiltroViewModel.java | 4 ++-- .../gest/spedizione/SpedizioneViewModel.java | 7 +++++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java index 244e9f02..77dc319e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java @@ -189,9 +189,9 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF this.initMtbGrupsCache(); this.initJtbComtCache(); - mAppliedFilterViewModel.init(data); - -// this.refreshList(data, null); + handler.post(() -> { + mAppliedFilterViewModel.init(data); + }); this.onLoadingEnded(); } catch (Exception e) { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java index ef18fc27..cf3f966d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/filters/OrdiniUscitaElencoFiltroViewModel.java @@ -44,7 +44,7 @@ public class OrdiniUscitaElencoFiltroViewModel { public void init(List initialList) { this.initialOrderList = initialList; - this.currentFilteredOrderList.postValue(this.initialOrderList); + applyAllTests(); } public MutableLiveData> getMutableFilteredOrderList() { @@ -173,7 +173,7 @@ public class OrdiniUscitaElencoFiltroViewModel { ) { returnList = this.initialOrderList; } else { - Stream tmpStream = Stream.of(this.initialOrderList) + java.util.stream.Stream tmpStream = this.initialOrderList.stream() .filter(x -> (currentNumOrdsPredicate.get() == null || (currentNumOrdsPredicate.get().test(x))) && (currentClientePredicate.get() == null || (currentClientePredicate.get().test(x))) && diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java index 933a682c..b2b7c063 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java @@ -1761,7 +1761,7 @@ public class SpedizioneViewModel { var duplicatedMtbColts = this.validateTheUdsToBeDuplicated(generatedMtbColts); - if (duplicatedMtbColts != null) { + if (duplicatedMtbColts != null && !duplicatedMtbColts.isEmpty()) { generatedMtbColts.addAll(duplicatedMtbColts); } @@ -2047,7 +2047,10 @@ public class SpedizioneViewModel { if (mTestateOrdini != null) { for (MtbColt mtbColt : mtbColtList) { mTestateOrdini.stream() - .filter(x -> x.getNumOrd().equals(mtbColt.getNumOrd()) && x.getDataOrd().isEqual(mtbColt.getDataOrdLD()) && x.getGestioneEnum() == mtbColt.getGestioneEnum()) + .filter(x -> + x.getNumOrd().equals(mtbColt.getNumOrd()) && + x.getDataOrd().isEqual(mtbColt.getDataOrdLD()) && + x.getGestioneEnum() == mtbColt.getGestioneEnum()) .forEach(x -> x.setExistCollo(true)); } }