From 0738993d4c7c8b9917d23da4010b195806fb8543 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 24 Feb 2022 11:01:01 +0100 Subject: [PATCH] Aggiunto flag use qta ord in accettazione --- .../core/settings/DBSettingsModel.java | 10 ++++++++++ .../core/settings/SettingsManager.java | 5 +++++ .../AccettazionePickingActivity.java | 7 ++++++- .../AccettazionePickingViewModel.java | 8 ++++++-- 4 files changed, 27 insertions(+), 3 deletions(-) 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 6983010e..acf7be79 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 @@ -41,6 +41,7 @@ public class DBSettingsModel { private String produzioneDefaultCodAnag; private String reportNameSpedizionChiudiOrdine; private int onNumCnfInputChanged = 1; + private boolean flagAccettazioneUseQtaOrd = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -302,4 +303,13 @@ public class DBSettingsModel { this.docInterniCheckFornitore = docInterniCheckFornitore; return this; } + + public boolean isFlagAccettazioneUseQtaOrd() { + return flagAccettazioneUseQtaOrd; + } + + public DBSettingsModel setFlagAccettazioneUseQtaOrd(boolean flagAccettazioneUseQtaOrd) { + this.flagAccettazioneUseQtaOrd = flagAccettazioneUseQtaOrd; + 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 6d933ddd..a9e8466b 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 @@ -278,6 +278,10 @@ public class SettingsManager { .setGestName("PVM") .setSection("DOC_INTERNI") .setKeySection("CHECK_FORNITORE")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE") + .setKeySection("FLAG_USE_QTA_ORD")); GestSetupRESTConsumer.getValues(stbGestSetupList, list -> { @@ -304,6 +308,7 @@ public class SettingsManager { dbSettingsModelIstance.setFlagSpedizioneUseQtaOrd(getValueFromList(list, "SPEDIZIONE", "FLAG_USE_QTA_ORD", Boolean.class)); dbSettingsModelIstance.setFlagOrdinaNuoviArticoliInGriglia(getValueFromList(list, "ORDINI_A", "ORDINA_NUOVI_ARTICOLI", Boolean.class)); dbSettingsModelIstance.setDocInterniCheckFornitore(getValueFromList(list, "DOC_INTERNI", "CHECK_FORNITORE", String.class)); + dbSettingsModelIstance.setFlagAccettazioneUseQtaOrd(getValueFromList(list, "ACCETTAZIONE", "FLAG_USE_QTA_ORD", Boolean.class)); String notePerdita = getValueFromList(list, "DOC_INTERNI", "NOTE_PERDITA", String.class); if (notePerdita != null) { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java index f945d8ab..a4da4222 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java @@ -144,9 +144,14 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta this.initFilters(); String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); + boolean useQtaOrd = SettingsManager.iDB().isFlagAccettazioneUseQtaOrd(); mViewModel.setListeners(this); - mViewModel.init(mOrders, mSitArts, codMdep); + mViewModel.init( + mOrders, + mSitArts, + codMdep, + useQtaOrd); } private void initFilters() { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java index d4bc5649..f6c23f56 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java @@ -73,6 +73,7 @@ public class AccettazionePickingViewModel { private List mOrders; private List mSitArts; + private boolean mUseQtaOrd; private final MutableLiveData> mPickingList = new MutableLiveData<>(); private MtbColt mCurrentMtbColt = null; @@ -97,9 +98,10 @@ public class AccettazionePickingViewModel { } - public void init(List orders, List sitArts, String codMdep) { + public void init(List orders, List sitArts, String codMdep, boolean useQtaOrd) { this.mOrders = orders; this.mDefaultCodMdep = codMdep; + this.mUseQtaOrd = useQtaOrd; this.mSitArts = Stream.of(sitArts) .filter(x -> UtilityBigDecimal.greaterThan(x.getNumCnfDaEvadere(), BigDecimal.ZERO) && UtilityBigDecimal.greaterThan(x.getQtaDaEvadere(), BigDecimal.ZERO)) @@ -536,7 +538,9 @@ public class AccettazionePickingViewModel { initialQtaTot = totalQtaOrd; } - if (UtilityBigDecimal.greaterThan(pickingObjectDTO.getMtbAart().getColliPedana(), BigDecimal.ZERO) && UtilityBigDecimal.greaterThan(initialNumCnf, pickingObjectDTO.getMtbAart().getColliPedana())) { + if (!this.mUseQtaOrd && + UtilityBigDecimal.greaterThan(pickingObjectDTO.getMtbAart().getColliPedana(), BigDecimal.ZERO) && + UtilityBigDecimal.greaterThan(initialNumCnf, pickingObjectDTO.getMtbAart().getColliPedana())) { initialNumCnf = pickingObjectDTO.getMtbAart().getColliPedana(); initialQtaTot = initialNumCnf.multiply(initialQtaCnf); }