From ed7f2499c821f2dcc2cfe148541d365e0f5c811e Mon Sep 17 00:00:00 2001 From: ValerioC Date: Fri, 22 May 2020 10:58:06 +0200 Subject: [PATCH 1/4] Aggiunta gestione colli misti --- .../ProdVersamentoMaterialViewModel.java | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java index 16d82803..033eb7b8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/viewmodel/ProdVersamentoMaterialViewModel.java @@ -11,14 +11,18 @@ import android.widget.Toast; import androidx.databinding.ObservableField; import androidx.recyclerview.widget.LinearLayoutManager; +import org.jetbrains.annotations.NotNull; + import java.text.ParseException; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; import it.integry.integrywmsnative.core.exception.DateNotRecognizedException; import it.integry.integrywmsnative.core.exception.TimeNotRecognizedException; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.interfaces.IPoppableActivity; import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; @@ -124,9 +128,13 @@ public class ProdVersamentoMaterialViewModel { null, this::openLU).show(); return; } else if (mtbColt.get().getMtbColr().size() > 1) { + DialogSimpleMessageHelper.makeWarningDialog(mContext, new SpannableString(Html.fromHtml("Il collo selezionato contiene più articoli, solo il primo verrà versato in questa sessione.
Per versare i colli restanti ripetere l'operazione di versamento.")), - null, null).show(); + null, () -> { + cyclicGetOrdiniLavByCollo(mtbColt.get().getMtbColr().iterator(), mtbDepoPosizione); + }).show(); + return; } MesRESTConsumer.getOrdiniLavorazioneMateriale(mtbDepoPosizione.getPosizione(), getIdMaterialeFromCollo(mtbColt.get()), ordini -> richiediOrdiniPerVersamento(ordini, mtbDepoPosizione), e -> DialogSimpleMessageHelper.makeWarningDialog(mContext, @@ -173,7 +181,7 @@ public class ProdVersamentoMaterialViewModel { openLU(); } - public void richiediOrdiniPerVersamento(List ordini, MtbDepoPosizione mtbDepoPosizione) { + private void richiediOrdiniPerVersamento(List ordini, MtbDepoPosizione mtbDepoPosizione) { if (ordini == null || ordini.size() <= 0) { mBinding.positiveFab.setVisibility(View.GONE); @@ -220,4 +228,24 @@ public class ProdVersamentoMaterialViewModel { mBinding.dialogChooseArtsFromListaArtMainList.setAdapter(currentAdapter); } + private void cyclicGetOrdiniLavByCollo(@NotNull Iterator righeCollo, MtbDepoPosizione mtbDepoPosizione) { + MtbColr colr = righeCollo.next(); + setMtbColr(colr); + MtbAart articolo = colr.getMtbAart(); + + MesRESTConsumer.getOrdiniLavorazioneMateriale(mtbDepoPosizione.getPosizione(), UtilityString.isNullOrEmpty(articolo.getIdArtEqui()) ? articolo.getCodMart() : articolo.getIdArtEqui(), ordini -> { + if (ordini == null || ordini.isEmpty()) { + if (righeCollo.hasNext()) { + cyclicGetOrdiniLavByCollo(righeCollo, mtbDepoPosizione); + } else { + richiediOrdiniPerVersamento(ordini, mtbDepoPosizione); + } + } else { + richiediOrdiniPerVersamento(ordini, mtbDepoPosizione); + } + } + , e -> DialogSimpleMessageHelper.makeWarningDialog(mContext, + new SpannableString(Html.fromHtml(e.getMessage())), + null, this::openLU).show()); + } } From a00c3cf5c7261d30f3d8202964207bed06894d44 Mon Sep 17 00:00:00 2001 From: ValerioC Date: Fri, 22 May 2020 11:02:20 +0200 Subject: [PATCH 2/4] -> v1.12.10 (139) Gestione colli misti in versamento a produzione --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 8f2cbf11..48c8038f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 138 - def appVersionName = '1.12.9' + def appVersionCode = 139 + def appVersionName = '1.12.10' signingConfigs { release { From ad82f4afc4701b9573a39d9f3cfa7a080cdb9877 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 22 May 2020 17:32:45 +0200 Subject: [PATCH 3/4] Fix su Spedizione --- .idea/runConfigurations/app_base.xml | 2 +- .idea/runConfigurations/app_ime.xml | 4 +- .idea/runConfigurations/app_saporiveri.xml | 2 +- .idea/runConfigurations/app_saporiveri_pv.xml | 2 +- .idea/runConfigurations/app_vglimenti.xml | 2 +- .../VenditaOrdineInevasoViewModel.java | 465 +++++++++--------- 6 files changed, 233 insertions(+), 244 deletions(-) diff --git a/.idea/runConfigurations/app_base.xml b/.idea/runConfigurations/app_base.xml index ecabc4a7..b19e6ce1 100644 --- a/.idea/runConfigurations/app_base.xml +++ b/.idea/runConfigurations/app_base.xml @@ -40,7 +40,7 @@