diff --git a/app/build.gradle b/app/build.gradle index 6eb20766..d8f82a43 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 350 - def appVersionName = '1.32.10' + def appVersionCode = 352 + def appVersionName = '1.32.12' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java index 4d6552b2..3bf83309 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java @@ -93,24 +93,24 @@ public class PickingInventarioViewModel extends ViewModel { var barcodeList = new ArrayList(); barcodeList.add(itemToUpdate.getScanCodBarre()); - var matchedArtOpt = availableInventarioArts.stream() + var matchedArt = availableInventarioArts.stream() .filter(x -> itemToUpdate.getCodMart() != null && x.getCodMart().contains(itemToUpdate.getCodMart())) - .findFirst(); + .findFirst() + .orElse(null); - MtbAart articolo = null; + MtbAart articolo; - if (canAddUnknownItems) { - var matchedArt = matchedArtOpt.orElse(new InventarioArtDTO() + if (canAddUnknownItems && matchedArt == null) { + matchedArt = new InventarioArtDTO() .setBarcode(barcodeList) .setFlagQtaCnfFissa(true) .setPlu(false) .setUntMis(itemToUpdate.getUntMis()) - .setQtaCnf(itemToUpdate.getQtaConf())); - + .setQtaCnf(itemToUpdate.getQtaConf()); + } + if (matchedArt != null) { articolo = matchedArt.toMtbAart() .setFlagTracciabilita("N"); - } - if (articolo != null) { dispatchRowEdit(articolo, itemToUpdate); } else this.sendError(new NoResultFromBarcodeException(itemToUpdate.getScanCodBarre())); @@ -151,19 +151,19 @@ public class PickingInventarioViewModel extends ViewModel { var barcodeList = new ArrayList(); barcodeList.add(barcodeProd); - var matchedArtOpt = availableInventarioArts.stream() + var matchedArt = availableInventarioArts.stream() .filter(x -> x.getBarcode().contains(barcodeProd)) - .findFirst(); + .findFirst() + .orElse(null); - InventarioArtDTO matchedArt = null; - if (canAddUnknownItems) { - matchedArt = matchedArtOpt.orElse(new InventarioArtDTO() + if (canAddUnknownItems && matchedArt == null) { + matchedArt = new InventarioArtDTO() .setBarcode(barcodeList) .setFlagQtaCnfFissa(true) .setPlu(false) .setUntMis("PZ") - .setQtaCnf(BigDecimal.ONE)); + .setQtaCnf(BigDecimal.ONE); }