From 36b57973704f31aff4e41340a400c9665f12025e Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 21 May 2020 12:48:05 +0200 Subject: [PATCH 1/3] -> 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/3] 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/3] -> 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 {