From 21af5fc0a9a35dc7a6fdbbb2f02e068228bc5037 Mon Sep 17 00:00:00 2001 From: MarcoE Date: Fri, 7 Nov 2025 13:28:14 +0100 Subject: [PATCH] In accettazione aggiunta proposta lotto se presente nell'ordine --- .../core/settings/DBSettingsModel.java | 11 ++++++++++- .../core/settings/SettingsManager.java | 5 +++++ .../accettazione_ordini_elenco/dto/SitArtOrdDTO.java | 10 ++++++++++ .../AccettazioneOrdiniPickingViewModel.java | 3 +++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java index 54718eac..1ca83d93 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java @@ -100,7 +100,7 @@ public class DBSettingsModel { private boolean flagAccettazioneBollaEditableQtaTot = true; private boolean flagViewSwitchDepoButton = true; private boolean flagProduzioneSkipAskVersamentoAutomatico; - + private boolean flagAccettazioneViewLotto = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; } @@ -843,4 +843,13 @@ public class DBSettingsModel { this.flagProduzioneSkipAskVersamentoAutomatico = flagProduzioneSkipAskVersamentoAutomatico; return this; } + + public boolean isFlagAccettazioneViewLotto() { + return flagAccettazioneViewLotto; + } + + public DBSettingsModel setFlagAccettazioneViewLotto(boolean flagAccettazioneViewLotto) { + this.flagAccettazioneViewLotto = flagAccettazioneViewLotto; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java index 66b7cafe..c085d2f1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java @@ -254,6 +254,11 @@ public class SettingsManager { .setSection("ACCETTAZIONE") .setKeySection("FLAG_DELETE_ROW_ON_CLOSE") .setSetter(dbSettingsModelIstance::setFlagAccettazioneDeleteRowOnClose)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) + .setGestName("PICKING") + .setSection("ACCETTAZIONE") + .setKeySection("FLAG_VIEW_LOTTO") + .setSetter(dbSettingsModelIstance::setFlagAccettazioneViewLotto)); stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java index c748f6bc..7e072d81 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java @@ -36,6 +36,7 @@ public class SitArtOrdDTO { private String descrizioneEstesaArt; private String descrizioneEstesaOrd; private Date dataCons; + private String partitaMag; public String getDescrizioneEstesaOrd() { return descrizioneEstesaOrd; @@ -301,4 +302,13 @@ public class SitArtOrdDTO { this.dataCons = dataCons; return this; } + + public String getPartitaMag() { + return partitaMag; + } + + public SitArtOrdDTO setPartitaMag(String partitaMag) { + this.partitaMag = partitaMag; + return this; + } } 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 081b2fa6..879ddd96 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 @@ -559,6 +559,9 @@ public class AccettazioneOrdiniPickingViewModel { dataScad = dataScad.plusDays(pickingObjectDTO.getMtbAart().getGgScadPartita()); } + if (partitaMag == null && SettingsManager.iDB().isFlagAccettazioneViewLotto()) + partitaMag = pickingObjectDTO.getSitArtOrdDTO().getPartitaMag(); + if (partitaMag == null && dataScad == null) { HistoryMtbAartDTO historyMtbAartDTO = this.getHistoryItemIfExists(pickingObjectDTO.getMtbAart().getCodMart());