From 36b57973704f31aff4e41340a400c9665f12025e Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 21 May 2020 12:48:05 +0200 Subject: [PATCH 1/5] -> v1.12.9 (138) Risolto problema righe duplicate in rettifica giacenze --- app/build.gradle | 4 ++-- .../consumers/ColliMagazzinoRESTConsumer.java | 24 ++++++++----------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 8504bab6..8f2cbf11 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 137 - def appVersionName = '1.12.8' + def appVersionCode = 138 + def appVersionName = '1.12.9' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java index b2fbde39..73979625 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java @@ -527,23 +527,19 @@ public class ColliMagazzinoRESTConsumer extends _BaseRESTConsumer { } - public static void changePosizione(MtbColt testata, MtbDepoPosizione posizione, Runnable onComplete, RunnableArgs onFailed) { + public static void changePosizione(MtbColt mtbColtToSave, MtbDepoPosizione posizione, Runnable onComplete, RunnableArgs onFailed) { + MtbColt mtbColtToSaveClone = (MtbColt) mtbColtToSave.clone(); - testata.setOperation(CommonModelConsts.OPERATION.UPDATE); + mtbColtToSaveClone.setOperation(CommonModelConsts.OPERATION.UPDATE); + mtbColtToSaveClone.setMtbColr(new ObservableArrayList<>()); - if (posizione == null) testata.setPosizione(null); - else testata.setPosizione(posizione.getPosizione()); + if (posizione == null) mtbColtToSaveClone.setPosizione(null); + else mtbColtToSaveClone.setPosizione(posizione.getPosizione()); - ColliMagazzinoRESTConsumer.saveCollo(testata, new ISimpleOperationCallback() { - @Override - public void onSuccess(MtbColt value) { - if (onComplete != null) onComplete.run(); - } - - @Override - public void onFailed(Exception ex) { - if (onFailed != null) onFailed.run(ex); - } + ColliMagazzinoRESTConsumer.saveCollo(mtbColtToSaveClone, mtbColt -> { + if (onComplete != null) onComplete.run(); + }, ex -> { + if (onFailed != null) onFailed.run(ex); }); } From ed7f2499c821f2dcc2cfe148541d365e0f5c811e Mon Sep 17 00:00:00 2001 From: ValerioC Date: Fri, 22 May 2020 10:58:06 +0200 Subject: [PATCH 2/5] 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 3/5] -> 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 4/5] 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 @@