From bea30a540067a2a261872b53e2b20521b60dc73c Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 6 Oct 2023 11:34:09 +0200 Subject: [PATCH] Fix su gestione P in caso di creazione UDC in accettazione ordini produzione --- .../rest/consumers/CommessaRESTConsumer.java | 8 +++++++ .../AccettazioneOrdiniPickingViewModel.java | 22 ++++++++++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/CommessaRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/CommessaRESTConsumer.java index 8b70a29e..91bf0da0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/CommessaRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/CommessaRESTConsumer.java @@ -13,6 +13,7 @@ import javax.inject.Singleton; import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.model.JtbComt; import it.integry.integrywmsnative.core.utility.UtilityQuery; +import it.integry.integrywmsnative.core.utility.UtilityString; @Singleton public class CommessaRESTConsumer extends _BaseRESTConsumer { @@ -26,6 +27,8 @@ public class CommessaRESTConsumer extends _BaseRESTConsumer { public void getJtbComts(List itemsToFind, RunnableArgs> onComplete, RunnableArgs onFailed) { var whereCondMap = Stream.of(itemsToFind) + .withoutNulls() + .filter(x -> !UtilityString.isNullOrEmpty(x)) .map(x -> { HashMap vars = new HashMap<>(); vars.put("cod_jcom", x); @@ -33,6 +36,11 @@ public class CommessaRESTConsumer extends _BaseRESTConsumer { }) .toList(); + if(whereCondMap.isEmpty()) { + onComplete.run(new ArrayList<>()); + return; + } + var whereCond = " WHERE " + UtilityQuery.concatFieldListInWhereCond(whereCondMap); Type typeOfObjectsList = new TypeToken>() {}.getType(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java index ffb9747b..700974e2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java @@ -371,11 +371,23 @@ public class AccettazioneOrdiniPickingViewModel { this.sendOnInfoAggiuntiveRequest((additionalNotes, tCol) -> { final List orders = Stream.of(this.mOrders) - .map(x -> new CreateUDCRequestOrderDTO() - .setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null) - .setDataOrd(UtilityDate.toLocalDate(x.getDataD())) - .setGestione(x.getGestioneEnum() == GestioneEnum.PRODUZIONE ? GestioneEnum.LAVORAZIONE.getText() : x.getGestione()) - .setNumOrd(x.getNumero())) + .map(x -> { + final CreateUDCRequestOrderDTO createUDCRequestOrderDTO = new CreateUDCRequestOrderDTO() + .setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null) + .setDataOrd(UtilityDate.toLocalDate(x.getDataD())) + .setNumOrd(x.getNumero()); + + if(x.getGestioneEnum() == GestioneEnum.PRODUZIONE) { + if(x.isOrdTrasf()) + createUDCRequestOrderDTO.setGestione(GestioneEnum.ACQUISTO.getText()); + else + createUDCRequestOrderDTO.setGestione(GestioneEnum.LAVORAZIONE.getText()); + } else { + createUDCRequestOrderDTO.setGestione(x.getGestione()); + } + + return createUDCRequestOrderDTO; + }) .toList(); final CreateUDCRequestDTO createUDCRequestDTO = new CreateUDCRequestDTO()