diff --git a/app/build.gradle b/app/build.gradle index a5ecc158..e27b7d5b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 263 - def appVersionName = '1.23.8' + def appVersionCode = 264 + def appVersionName = '1.23.9' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumer.java index 94ed5c74..90a58958 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumer.java @@ -125,7 +125,7 @@ public class OrdiniRESTConsumer extends _BaseRESTConsumer { OrdiniRESTConsumerService service = RESTBuilder.getService(OrdiniRESTConsumerService.class); service.getOrdiniInevasi(codMdep, gestione.getText()) - .enqueue(new Callback>>() { + .enqueue(new Callback<>() { @Override public void onResponse(Call>> call, Response>> response) { analyzeAnswer(response, "getOrdiniInevasi", responseDtoList -> { @@ -145,7 +145,7 @@ public class OrdiniRESTConsumer extends _BaseRESTConsumer { }); } - public void retrieveListaArticoliFromOrdiniUscita(List orders, RunnableArgs> onComplete, RunnableArgs onFailed) { + public void retrieveListaArticoliFromOrdiniUscita(String codMdep, List orders, RunnableArgs> onComplete, RunnableArgs onFailed) { List getPickingListDTOs = Stream.of(orders) .map(x -> new GetPickingListDTO() .setData(x.getDataOrdS()) @@ -157,7 +157,7 @@ public class OrdiniRESTConsumer extends _BaseRESTConsumer { OrdiniRESTConsumerService service = RESTBuilder.getService(OrdiniRESTConsumerService.class, 90); - service.getArticoliFromOrdini(getPickingListDTOs).enqueue(new Callback>>() { + service.getArticoliFromOrdini(codMdep, getPickingListDTOs).enqueue(new Callback<>() { @Override public void onResponse(Call>> call, Response>> response) { analyzeAnswer(response, "retrieveListaArticoliFromOrdiniUscita", onComplete, onFailed); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumerService.java index c373f20f..3dfeebca 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/OrdiniRESTConsumerService.java @@ -16,7 +16,7 @@ import retrofit2.http.Query; public interface OrdiniRESTConsumerService { @POST("wms/getArticoliFromOrdini") - Call>> getArticoliFromOrdini(@Body List pickingListDTO); + Call>> getArticoliFromOrdini(@Query("codMdep") String codMdep, @Body List pickingListDTO); @POST("wms/getSuggestedPickingList") Call>> getSuggestedPickingList(@Query("codMdep") String codMdep, @Body List sitArtOrdDTOList); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java index 5a172f92..baff542f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/SitArtOrdDTO.java @@ -19,6 +19,7 @@ public class SitArtOrdDTO { private String idViaggio; private String codMdep; private boolean flagEnablePickManuale; + private boolean flagEnableScanArt; private String codMgrp; private String descrizioneMgrp; private String codMsgr; @@ -145,6 +146,14 @@ public class SitArtOrdDTO { return this; } + public boolean isFlagEnableScanArt() { + return flagEnableScanArt; + } + + public SitArtOrdDTO setFlagEnableScanArt(boolean flagEnableScanArt) { + this.flagEnableScanArt = flagEnableScanArt; + return this; + } public String getCodMgrp() { return codMgrp; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java index a06313bc..22b501d8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoFragment.java @@ -697,34 +697,34 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF }; private void refreshList(List filteredList) { - this.onLoadingStarted(); - //new Thread(() -> { +// new Thread(() -> { - requireActivity().runOnUiThread(() -> { - List tmpList; +// requireActivity().runOnUiThread(() -> { +// this.onLoadingStarted(); + List tmpList; - if (filteredList != null) { - tmpList = filteredList; - } else if (mAppliedFilterViewModel != null) { - mAppliedFilterViewModel.applyAllTests(); - tmpList = mAppliedFilterViewModel.getMutableFilteredOrderList().getValue(); - } else { - tmpList = mViewModel.getOrderList().getValue(); - } + if (filteredList != null) { + tmpList = filteredList; + } else if (mAppliedFilterViewModel != null) { + mAppliedFilterViewModel.applyAllTests(); + tmpList = mAppliedFilterViewModel.getMutableFilteredOrderList().getValue(); + } else { + tmpList = mViewModel.getOrderList().getValue(); + } - var list = convertDataModelToListModel(tmpList); + var list = convertDataModelToListModel(tmpList); - this.mOrdiniInevasiMutableData.clear(); - this.mOrdiniInevasiMutableData.addAll(list); + this.mOrdiniInevasiMutableData.clear(); + this.mOrdiniInevasiMutableData.addAll(list); - fabVisible.set(Stream.of(mOrdiniInevasiMutableData) - .anyMatch(y -> y.getSelectedObservable().get())); + fabVisible.set(Stream.of(mOrdiniInevasiMutableData) + .anyMatch(y -> y.getSelectedObservable().get())); - this.onLoadingEnded(); - }); +// this.onLoadingEnded(); +// }); - //}).start(); +// }).start(); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoViewModel.java index 2a990e53..41386842 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/OrdiniUscitaElencoViewModel.java @@ -104,7 +104,7 @@ public class OrdiniUscitaElencoViewModel { .distinct() .toList(); - if (foundGestioni != null && foundGestioni.size() > 1) { + if (foundGestioni.size() > 1) { this.sendError(new InvalidLUMultiGestioneException()); return; } @@ -116,7 +116,7 @@ public class OrdiniUscitaElencoViewModel { .distinct() .toList(); - if (foundCodMdep != null && foundCodMdep.size() > 1) { + if (foundCodMdep.size() > 1) { this.sendError(new InvalidLUMultiCodMdepException()); return; } @@ -128,9 +128,9 @@ public class OrdiniUscitaElencoViewModel { .map(x -> (OrdineUscitaInevasoDTO) x) .toList(); - this.mOrdiniRESTConsumer.retrieveListaArticoliFromOrdiniUscita(selectedOrdersBase, sitArts -> { + this.mOrdiniRESTConsumer.retrieveListaArticoliFromOrdiniUscita(mCurrentCodMdep, selectedOrdersBase, sitArts -> { - if(mtbGrupToFilter != null && !mtbGrupToFilter.isEmpty()) { + if (mtbGrupToFilter != null && !mtbGrupToFilter.isEmpty()) { sitArts = Stream.of(sitArts) .filter(x -> Stream.of(mtbGrupToFilter).map(MtbGrup::getCodMgrp).anyMatch(y -> y.equalsIgnoreCase(x.getCodMgrp()))) .toList(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java index 806a757d..99bcd674 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java @@ -708,6 +708,7 @@ public class SpedizioneViewModel { List matchPickingObject = Stream.of(pickingList) .filter(x -> UtilityString.equalsIgnoreCase(mtbAart.getCodMart(), x.getSitArtOrdDTO().getCodMart())) + .filter(x -> x.getSitArtOrdDTO().isFlagEnableScanArt()) .filter(x -> { MtbPartitaMag mtbPartitaMag = pickData != null && pickData.getManualPickDTO() != null && pickData.getManualPickDTO().getMtbPartitaMag() != null ? pickData.getManualPickDTO().getMtbPartitaMag() : null; return !mEnableCheckPartitaMag || (mtbPartitaMag != null && UtilityString.equalsIgnoreCase(x.getSitArtOrdDTO().getPartitaMag(), mtbPartitaMag.getPartitaMag())); @@ -742,8 +743,8 @@ public class SpedizioneViewModel { this.getPickingList().postValue(pickingList); } else { MtbColt refMtbColt = matchedItem.getRefMtbColt(); - MtbColr refMtbColr = refMtbColt != null ? matchedItem.getRefMtbColt().getMtbColr().get(0) : null; - this.dispatchOrdineRow(matchedItem, refMtbColt, refMtbColr, false); + MtbColr refMtbColr = refMtbColt != null ? refMtbColt.getMtbColr().get(0) : null; + this.dispatchOrdineRow(matchedItem, refMtbColt, refMtbColr, refMtbColr == null); } } else {