From c8cd794cfcb4c245daca2990bf38519f7325a4b5 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Tue, 17 Nov 2020 10:39:37 +0100 Subject: [PATCH] Risolto problema di refMtbColt nulla in alcuni casi particolari della spedizione --- .../gest/spedizione/SpedizioneViewModel.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 c782144b..1a972e80 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 @@ -648,7 +648,23 @@ public class SpedizioneViewModel { if (matchedRows == null || matchedRows.size() == 0) { this.sendError(new NoArtsFoundException()); } else if (matchedRows.size() == 1) { - this.dispatchOrdineRow(matchedRows.get(0), matchedRows.get(0).getRefMtbColt()); + PickingObjectDTO matchedItem = matchedRows.get(0); + + + if (matchedItem.getMtbColts() != null && matchedItem.getMtbColts().size() > 1) { + + List pickingList = mPickingList.getValue(); + + Stream.of(pickingList) + .filter(x -> x != matchedItem) + .forEach(x -> x.setHidden(true)); + + this.sendFilterApplied(null); + this.getPickingList().postValue(pickingList); + } else { + this.dispatchOrdineRow(matchedItem, matchedItem.getRefMtbColt()); + } + } else { List pickingList = mPickingList.getValue();