Alla lettura ean128 viene valorizzato il lotto nel collo

This commit is contained in:
Marco Elefante 2023-11-17 11:25:00 +01:00
parent e6b50ef7da
commit 7f9524e0b2

View File

@ -333,13 +333,13 @@ public class AccettazioneBollaPickingViewModel {
pickingObjectDTO.setTempPickData(pickData); pickingObjectDTO.setTempPickData(pickData);
} }
this.loadMatchedRows(matchPickingObject, mtbAart); this.loadMatchedRows(matchPickingObject, mtbAart, pickData);
onComplete.run(); onComplete.run();
} }
private void loadMatchedRows(List<PickingObjectDTO> matchedRows, MtbAart mtbAart) { private void loadMatchedRows(List<PickingObjectDTO> matchedRows, MtbAart mtbAart, PickDataDTO pickDataDTO) {
if (matchedRows == null || matchedRows.size() == 0) { if (matchedRows == null || matchedRows.size() == 0) {
manageNoArtFound(mtbAart); manageNoArtFound(mtbAart, pickDataDTO);
} else if (matchedRows.size() == 1) { } else if (matchedRows.size() == 1) {
this.manageDispatchBollaRow(matchedRows.get(0)); this.manageDispatchBollaRow(matchedRows.get(0));
} else { } else {
@ -375,11 +375,12 @@ public class AccettazioneBollaPickingViewModel {
} }
private void manageNoArtFound(MtbAart mtbAart) { private void manageNoArtFound(MtbAart mtbAart, PickDataDTO pickDataDTO) {
if (SettingsManager.iDB().isFlagCanAddUnknownItemsAccettazioneBolla()) { if (SettingsManager.iDB().isFlagCanAddUnknownItemsAccettazioneBolla()) {
this.manageDispatchBollaRow(new PickingObjectDTO() this.manageDispatchBollaRow(new PickingObjectDTO()
.setMtbAart(mtbAart)); .setMtbAart(mtbAart)
.setTempPickData(pickDataDTO));
} else } else
this.sendError(new NoArtsFoundException()); this.sendError(new NoArtsFoundException());
} }
@ -418,12 +419,21 @@ public class AccettazioneBollaPickingViewModel {
} }
public void manageDispatchBollaRow(final PickingObjectDTO pickingObjectDTO) { public void manageDispatchBollaRow(final PickingObjectDTO pickingObjectDTO) {
String partitaMag = null;
if(pickingObjectDTO.getTempPickData() != null){
if(pickingObjectDTO.getTempPickData().getManualPickDTO() != null){
if(pickingObjectDTO.getTempPickData().getManualPickDTO().getMtbPartitaMag() != null){
partitaMag = pickingObjectDTO.getTempPickData().getManualPickDTO().getMtbPartitaMag().getPartitaMag();
}
}
}
if (SettingsManager.iDB().isFlagEnableFastPickAccettazioneBolla()) { if (SettingsManager.iDB().isFlagEnableFastPickAccettazioneBolla()) {
this.saveNewRow(pickingObjectDTO, this.saveNewRow(pickingObjectDTO,
BigDecimal.ONE, BigDecimal.ONE,
pickingObjectDTO.getMtbAart().getQtaCnf(), pickingObjectDTO.getMtbAart().getQtaCnf(),
pickingObjectDTO.getMtbAart().getQtaCnf(), pickingObjectDTO.getMtbAart().getQtaCnf(),
null, partitaMag,
null, null,
false); false);