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 9ea1b4bf..d2fcd866 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 bf955cdb..c06afe1c 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 4652e19c..fbc3d24d 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 @@ -98,6 +98,9 @@ public class SitArtOrdDTO { @SerializedName("dataCons") private LocalDateTime dataCons; + @SerializedName("partitaMag") + private String partitaMag; + public String getDescrizioneEstesaOrd() { return descrizioneEstesaOrd; } @@ -362,4 +365,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 a9747659..93dfe345 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 @@ -568,6 +568,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());