From eff50dce039d3ec249336c701e2faee2af366dac Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 5 Oct 2020 12:57:04 +0200 Subject: [PATCH] Fix: in caso di edit row do un collo recuperato, in Spedizione, l'applicazione si bloccava. --- .../gest/spedizione/SpedizioneActivity.java | 2 -- .../gest/spedizione/SpedizioneViewModel.java | 9 ++++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java index af79ca3e..c4de92fd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java @@ -292,8 +292,6 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { cloneModel.setUntMis("col"); -// cloneModel.setQtaTot(mtbColrToDispatch != null ? mtbColrToDispatch.getNumCnf() : x.getSitArtOrdDTO().getNumCnfOrd()); -// cloneModel.setQtaEvasa(numCnfWithdrawRows.getBigDecimalValue()); BigDecimal numCnfOrdToSubstract = UtilityBigDecimal.getLowerBetween(mtbColrToDispatch.getNumCnf(), numCnfOrdCounter); 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 82985506..71acec42 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 @@ -1269,11 +1269,14 @@ public class SpedizioneViewModel { this.mColliMagazzinoRESTConsumer.saveCollo(mtbColt, (value) -> { - PickingObjectDTO pickingObjectDTO = Stream.of(this.mPickingList.getValue()) + Optional pickingObjectDTO = Stream.of(this.mPickingList.getValue()) .filter(x -> Stream.of(x.getWithdrawMtbColrs()).anyMatch(y -> y == mtbColrToDelete)) - .single(); + .findSingle(); + + if(pickingObjectDTO.isPresent()) { + pickingObjectDTO.get().getWithdrawMtbColrs().remove(mtbColrToDelete); + } - pickingObjectDTO.getWithdrawMtbColrs().remove(mtbColrToDelete); this.mCurrentMtbColt.getMtbColr().remove(mtbColrToDelete); this.resetMatchedRows();