Fix su loadArticolo in picking per inventario
This commit is contained in:
parent
1bfb734139
commit
7da729205c
@ -93,24 +93,24 @@ public class PickingInventarioViewModel extends ViewModel {
|
|||||||
var barcodeList = new ArrayList<String>();
|
var barcodeList = new ArrayList<String>();
|
||||||
barcodeList.add(itemToUpdate.getScanCodBarre());
|
barcodeList.add(itemToUpdate.getScanCodBarre());
|
||||||
|
|
||||||
var matchedArtOpt = availableInventarioArts.stream()
|
var matchedArt = availableInventarioArts.stream()
|
||||||
.filter(x -> itemToUpdate.getCodMart() != null && x.getCodMart().contains(itemToUpdate.getCodMart()))
|
.filter(x -> itemToUpdate.getCodMart() != null && x.getCodMart().contains(itemToUpdate.getCodMart()))
|
||||||
.findFirst();
|
.findFirst()
|
||||||
|
.orElse(null);
|
||||||
|
|
||||||
MtbAart articolo = null;
|
MtbAart articolo;
|
||||||
|
|
||||||
if (canAddUnknownItems) {
|
if (canAddUnknownItems && matchedArt == null) {
|
||||||
var matchedArt = matchedArtOpt.orElse(new InventarioArtDTO()
|
matchedArt = new InventarioArtDTO()
|
||||||
.setBarcode(barcodeList)
|
.setBarcode(barcodeList)
|
||||||
.setFlagQtaCnfFissa(true)
|
.setFlagQtaCnfFissa(true)
|
||||||
.setPlu(false)
|
.setPlu(false)
|
||||||
.setUntMis(itemToUpdate.getUntMis())
|
.setUntMis(itemToUpdate.getUntMis())
|
||||||
.setQtaCnf(itemToUpdate.getQtaConf()));
|
.setQtaCnf(itemToUpdate.getQtaConf());
|
||||||
|
}
|
||||||
|
if (matchedArt != null) {
|
||||||
articolo = matchedArt.toMtbAart()
|
articolo = matchedArt.toMtbAart()
|
||||||
.setFlagTracciabilita("N");
|
.setFlagTracciabilita("N");
|
||||||
}
|
|
||||||
if (articolo != null) {
|
|
||||||
dispatchRowEdit(articolo, itemToUpdate);
|
dispatchRowEdit(articolo, itemToUpdate);
|
||||||
} else
|
} else
|
||||||
this.sendError(new NoResultFromBarcodeException(itemToUpdate.getScanCodBarre()));
|
this.sendError(new NoResultFromBarcodeException(itemToUpdate.getScanCodBarre()));
|
||||||
@ -151,19 +151,19 @@ public class PickingInventarioViewModel extends ViewModel {
|
|||||||
var barcodeList = new ArrayList<String>();
|
var barcodeList = new ArrayList<String>();
|
||||||
barcodeList.add(barcodeProd);
|
barcodeList.add(barcodeProd);
|
||||||
|
|
||||||
var matchedArtOpt = availableInventarioArts.stream()
|
var matchedArt = availableInventarioArts.stream()
|
||||||
.filter(x -> x.getBarcode().contains(barcodeProd))
|
.filter(x -> x.getBarcode().contains(barcodeProd))
|
||||||
.findFirst();
|
.findFirst()
|
||||||
|
.orElse(null);
|
||||||
|
|
||||||
InventarioArtDTO matchedArt = null;
|
|
||||||
|
|
||||||
if (canAddUnknownItems) {
|
if (canAddUnknownItems && matchedArt == null) {
|
||||||
matchedArt = matchedArtOpt.orElse(new InventarioArtDTO()
|
matchedArt = new InventarioArtDTO()
|
||||||
.setBarcode(barcodeList)
|
.setBarcode(barcodeList)
|
||||||
.setFlagQtaCnfFissa(true)
|
.setFlagQtaCnfFissa(true)
|
||||||
.setPlu(false)
|
.setPlu(false)
|
||||||
.setUntMis("PZ")
|
.setUntMis("PZ")
|
||||||
.setQtaCnf(BigDecimal.ONE));
|
.setQtaCnf(BigDecimal.ONE);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user