Corrette logiche di ricerca cod_mart / barcode nei documenti interni

This commit is contained in:
Giuseppe Scorrano 2023-03-29 10:49:39 +02:00
parent 6f2be2b459
commit 8de54a504b
2 changed files with 5 additions and 7 deletions

View File

@ -186,7 +186,7 @@ public class DocInterniEditFormActivity extends BaseActivity implements DocInter
"Ricerca articolo",
null,
"Cod articolo / Barcode",
barcodeProd -> this.viewModel.loadArticoloByCodMart(barcodeProd), BarcodeManager::enable).show();
barcodeProd -> this.viewModel.loadArticoloByCodMartOrBarcode(barcodeProd), BarcodeManager::enable).show();
}

View File

@ -129,9 +129,10 @@ public class DocInterniEditFormViewModel {
this.listener.onDocumentHoldRequest();
}
public void loadArticoloByCodMart(String codMart) {
public void loadArticoloByCodMartOrBarcode(String codMart) {
var matchedArt = Stream.of(productsList)
.filter(x -> x.getCodMart().equalsIgnoreCase(codMart))
.filter(x -> x.getCodMart().equalsIgnoreCase(codMart) ||
x.getBarcode().contains(codMart))
.findFirst()
.orElse(null);
@ -312,10 +313,7 @@ public class DocInterniEditFormViewModel {
}
public void processBarcodeDTO(BarcodeScanDTO barcodeScanDTO) {
if(UtilityBarcode.isCode128(barcodeScanDTO)) {
this.loadArticoloByCodMart(barcodeScanDTO.getStringValue());
} else if (UtilityBarcode.isEanPeso(barcodeScanDTO)) {
if (UtilityBarcode.isEanPeso(barcodeScanDTO)) {
//Cerco tramite etichetta ean peso
this.executeEtichettaEanPeso(barcodeScanDTO);