From a046f736b02e6d5c6b06acca020d38f02cac1e53 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 24 Jul 2023 10:06:24 +0200 Subject: [PATCH 01/14] Renaming cartelle --- ...nAccettazioneFragment_MembersInjector.java | 56 ++++++++++++ ...videsMainAccettazioneViewModelFactory.java | 47 ++++++++++ ...OrdiniAccettazioneRESTConsumerFactory.java | 40 +++++++++ .../MainAccettazioneViewModel_Factory.java | 40 +++++++++ ...azionePickingActivity_MembersInjector.java | 62 +++++++++++++ ...ccettazionePickingRESTConsumerFactory.java | 45 ++++++++++ ..._ProvidesAccettazioneViewModelFactory.java | 86 +++++++++++++++++++ ...heetFragmentLUContentViewModelFactory.java | 40 +++++++++ .../AccettazionePickingViewModel_Factory.java | 81 +++++++++++++++++ ...cettazionePickingRESTConsumer_Factory.java | 39 +++++++++ app/src/main/AndroidManifest.xml | 2 +- .../MainApplicationComponent.java | 8 +- .../configs/MenuConfiguration.java | 2 +- .../MainAccettazioneComponent.java | 2 +- .../MainAccettazioneFragment.java | 14 +-- .../MainAccettazioneModule.java | 4 +- .../MainAccettazioneViewModel.java | 8 +- .../dto/GetPickingListAccettazioneDTO.java | 2 +- .../dto/OrdineAccettazioneInevasoDTO.java | 2 +- .../dto/SitArtOrdDTO.java | 2 +- .../rest/OrdiniAccettazioneRESTConsumer.java | 8 +- ...OrdiniAccettazioneRESTConsumerService.java | 8 +- .../ui/MainListAccettazioneAdapter.java | 2 +- .../MainListAccettazioneClienteListModel.java | 2 +- .../ui/MainListAccettazioneListModel.java | 4 +- .../AccettazionePickingActivity.java | 24 +++--- .../AccettazionePickingBindings.java | 8 +- .../AccettazionePickingComponent.java | 2 +- .../AccettazionePickingModule.java | 4 +- .../AccettazionePickingViewModel.java | 14 +-- .../dto/AccettazioneListModel.java | 2 +- .../dto/AccettazioneOrdineInevasoOrderBy.java | 2 +- .../dto/HistoryMtbAartDTO.java | 2 +- .../dto/PickingObjectDTO.java | 4 +- ...ettazionePickingFiltroOrdineViewModel.java | 4 +- .../filters/FilterCodArtLayoutView.java | 2 +- .../filters/FilterDescrLayoutView.java | 2 +- .../filters/FilterPosizioneLayoutView.java | 2 +- .../rest/AccettazionePickingRESTConsumer.java | 4 +- .../rest/RecoverMtbColt.java | 2 +- .../ui/AccettazioneListAdapter.java | 4 +- .../ui/AccettazioneListModel.java | 4 +- .../ProdOrdineProduzioneElencoFragment.java | 6 +- .../ProdOrdineProduzioneElencoViewModel.java | 4 +- .../OrdineProduzioneFilterViewModel.java | 2 +- .../ProdOrdineProduzioneRESTConsumer.java | 8 +- ...rdineProduzioneElencoClienteListModel.java | 2 +- ...stProdOrdineProduzioneElencoListModel.java | 2 +- .../activity_accettazione_ordine_inevaso.xml | 2 +- .../res/layout/fragment_main_accettazione.xml | 4 +- .../main/res/layout/layout_filter_cod_art.xml | 2 +- .../layout_filter_cod_art__list_item.xml | 2 +- .../main/res/layout/layout_filter_descr.xml | 2 +- .../layout/layout_filter_descr__list_item.xml | 2 +- .../res/layout/layout_filter_posizione.xml | 2 +- .../layout_filter_posizione__list_item.xml | 2 +- 56 files changed, 635 insertions(+), 99 deletions(-) create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java create mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/MainAccettazioneComponent.java (79%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/MainAccettazioneFragment.java (94%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/MainAccettazioneModule.java (75%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/MainAccettazioneViewModel.java (87%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/dto/GetPickingListAccettazioneDTO.java (90%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/dto/OrdineAccettazioneInevasoDTO.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/dto/SitArtOrdDTO.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/rest/OrdiniAccettazioneRESTConsumer.java (88%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/rest/OrdiniAccettazioneRESTConsumerService.java (67%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/ui/MainListAccettazioneAdapter.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/ui/MainListAccettazioneClienteListModel.java (88%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione => accettazione_ordini_elenco}/ui/MainListAccettazioneListModel.java (90%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/AccettazionePickingActivity.java (97%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/AccettazionePickingBindings.java (76%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/AccettazionePickingComponent.java (79%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/AccettazionePickingModule.java (92%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/AccettazionePickingViewModel.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/dto/AccettazioneListModel.java (97%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/dto/AccettazioneOrdineInevasoOrderBy.java (90%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/dto/HistoryMtbAartDTO.java (90%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/dto/PickingObjectDTO.java (90%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/filters/AccettazionePickingFiltroOrdineViewModel.java (97%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/filters/FilterCodArtLayoutView.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/filters/FilterDescrLayoutView.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/filters/FilterPosizioneLayoutView.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/rest/AccettazionePickingRESTConsumer.java (97%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/rest/RecoverMtbColt.java (83%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/ui/AccettazioneListAdapter.java (97%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazione_picking => accettazione_ordini_picking}/ui/AccettazioneListModel.java (96%) diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java new file mode 100644 index 00000000..ee365e9e --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java @@ -0,0 +1,56 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; + +import dagger.MembersInjector; +import dagger.internal.DaggerGenerated; +import dagger.internal.InjectedFieldSignature; +import it.integry.integrywmsnative.core.expansion.BaseFragment_MembersInjector; +import it.integry.integrywmsnative.view.dialogs.DialogProgressView; +import java.util.concurrent.ExecutorService; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class MainAccettazioneFragment_MembersInjector implements MembersInjector { + private final Provider mCurrentProgressProvider; + + private final Provider executorServiceProvider; + + private final Provider mViewModelProvider; + + public MainAccettazioneFragment_MembersInjector( + Provider mCurrentProgressProvider, + Provider executorServiceProvider, + Provider mViewModelProvider) { + this.mCurrentProgressProvider = mCurrentProgressProvider; + this.executorServiceProvider = executorServiceProvider; + this.mViewModelProvider = mViewModelProvider; + } + + public static MembersInjector create( + Provider mCurrentProgressProvider, + Provider executorServiceProvider, + Provider mViewModelProvider) { + return new MainAccettazioneFragment_MembersInjector(mCurrentProgressProvider, executorServiceProvider, mViewModelProvider); + } + + @Override + public void injectMembers(MainAccettazioneFragment instance) { + BaseFragment_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); + BaseFragment_MembersInjector.injectExecutorService(instance, executorServiceProvider.get()); + injectMViewModel(instance, mViewModelProvider.get()); + } + + @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment.mViewModel") + public static void injectMViewModel(MainAccettazioneFragment instance, + MainAccettazioneViewModel mViewModel) { + instance.mViewModel = mViewModel; + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java new file mode 100644 index 00000000..f343a878 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java @@ -0,0 +1,47 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import dagger.internal.Preconditions; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory implements Factory { + private final MainAccettazioneModule module; + + private final Provider ordiniAccettazioneRESTConsumerProvider; + + public MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory( + MainAccettazioneModule module, + Provider ordiniAccettazioneRESTConsumerProvider) { + this.module = module; + this.ordiniAccettazioneRESTConsumerProvider = ordiniAccettazioneRESTConsumerProvider; + } + + @Override + public MainAccettazioneViewModel get() { + return providesMainAccettazioneViewModel(module, ordiniAccettazioneRESTConsumerProvider.get()); + } + + public static MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory create( + MainAccettazioneModule module, + Provider ordiniAccettazioneRESTConsumerProvider) { + return new MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory(module, ordiniAccettazioneRESTConsumerProvider); + } + + public static MainAccettazioneViewModel providesMainAccettazioneViewModel( + MainAccettazioneModule instance, + OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { + return Preconditions.checkNotNullFromProvides(instance.providesMainAccettazioneViewModel(ordiniAccettazioneRESTConsumer)); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java new file mode 100644 index 00000000..5004a805 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java @@ -0,0 +1,40 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import dagger.internal.Preconditions; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; +import javax.annotation.processing.Generated; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory implements Factory { + private final MainAccettazioneModule module; + + public MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory( + MainAccettazioneModule module) { + this.module = module; + } + + @Override + public OrdiniAccettazioneRESTConsumer get() { + return providesOrdiniAccettazioneRESTConsumer(module); + } + + public static MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory create( + MainAccettazioneModule module) { + return new MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory(module); + } + + public static OrdiniAccettazioneRESTConsumer providesOrdiniAccettazioneRESTConsumer( + MainAccettazioneModule instance) { + return Preconditions.checkNotNullFromProvides(instance.providesOrdiniAccettazioneRESTConsumer()); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java new file mode 100644 index 00000000..6b594084 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java @@ -0,0 +1,40 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class MainAccettazioneViewModel_Factory implements Factory { + private final Provider ordiniAccettazioneRESTConsumerProvider; + + public MainAccettazioneViewModel_Factory( + Provider ordiniAccettazioneRESTConsumerProvider) { + this.ordiniAccettazioneRESTConsumerProvider = ordiniAccettazioneRESTConsumerProvider; + } + + @Override + public MainAccettazioneViewModel get() { + return newInstance(ordiniAccettazioneRESTConsumerProvider.get()); + } + + public static MainAccettazioneViewModel_Factory create( + Provider ordiniAccettazioneRESTConsumerProvider) { + return new MainAccettazioneViewModel_Factory(ordiniAccettazioneRESTConsumerProvider); + } + + public static MainAccettazioneViewModel newInstance( + OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { + return new MainAccettazioneViewModel(ordiniAccettazioneRESTConsumer); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java new file mode 100644 index 00000000..cb1b555c --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java @@ -0,0 +1,62 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.MembersInjector; +import dagger.internal.DaggerGenerated; +import dagger.internal.InjectedFieldSignature; +import it.integry.integrywmsnative.core.expansion.BaseActivity_MembersInjector; +import it.integry.integrywmsnative.view.dialogs.DialogProgressView; +import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2View; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingActivity_MembersInjector implements MembersInjector { + private final Provider mCurrentProgressProvider; + + private final Provider mViewModelProvider; + + private final Provider mDialogInputQuantityV2ViewProvider; + + public AccettazionePickingActivity_MembersInjector( + Provider mCurrentProgressProvider, + Provider mViewModelProvider, + Provider mDialogInputQuantityV2ViewProvider) { + this.mCurrentProgressProvider = mCurrentProgressProvider; + this.mViewModelProvider = mViewModelProvider; + this.mDialogInputQuantityV2ViewProvider = mDialogInputQuantityV2ViewProvider; + } + + public static MembersInjector create( + Provider mCurrentProgressProvider, + Provider mViewModelProvider, + Provider mDialogInputQuantityV2ViewProvider) { + return new AccettazionePickingActivity_MembersInjector(mCurrentProgressProvider, mViewModelProvider, mDialogInputQuantityV2ViewProvider); + } + + @Override + public void injectMembers(AccettazionePickingActivity instance) { + BaseActivity_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); + injectMViewModel(instance, mViewModelProvider.get()); + injectMDialogInputQuantityV2View(instance, mDialogInputQuantityV2ViewProvider.get()); + } + + @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mViewModel") + public static void injectMViewModel(AccettazionePickingActivity instance, + AccettazionePickingViewModel mViewModel) { + instance.mViewModel = mViewModel; + } + + @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mDialogInputQuantityV2View") + public static void injectMDialogInputQuantityV2View(AccettazionePickingActivity instance, + DialogInputQuantityV2View mDialogInputQuantityV2View) { + instance.mDialogInputQuantityV2View = mDialogInputQuantityV2View; + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java new file mode 100644 index 00000000..1b3bdae1 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java @@ -0,0 +1,45 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import dagger.internal.Preconditions; +import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory implements Factory { + private final AccettazionePickingModule module; + + private final Provider systemRESTConsumerProvider; + + public AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory( + AccettazionePickingModule module, Provider systemRESTConsumerProvider) { + this.module = module; + this.systemRESTConsumerProvider = systemRESTConsumerProvider; + } + + @Override + public AccettazionePickingRESTConsumer get() { + return providesAccettazionePickingRESTConsumer(module, systemRESTConsumerProvider.get()); + } + + public static AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory create( + AccettazionePickingModule module, Provider systemRESTConsumerProvider) { + return new AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory(module, systemRESTConsumerProvider); + } + + public static AccettazionePickingRESTConsumer providesAccettazionePickingRESTConsumer( + AccettazionePickingModule instance, SystemRESTConsumer systemRESTConsumer) { + return Preconditions.checkNotNullFromProvides(instance.providesAccettazionePickingRESTConsumer(systemRESTConsumer)); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java new file mode 100644 index 00000000..36ff386c --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java @@ -0,0 +1,86 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import dagger.internal.Preconditions; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactory implements Factory { + private final AccettazionePickingModule module; + + private final Provider articoloRESTConsumerProvider; + + private final Provider barcodeRESTConsumerProvider; + + private final Provider colliMagazzinoRESTConsumerProvider; + + private final Provider printerRESTConsumerProvider; + + private final Provider accettazionePickingRESTConsumerProvider; + + private final Provider colliAccettazioneRESTConsumerProvider; + + private final Provider colliLavorazioneRESTConsumerProvider; + + public AccettazionePickingModule_ProvidesAccettazioneViewModelFactory( + AccettazionePickingModule module, Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { + this.module = module; + this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; + this.barcodeRESTConsumerProvider = barcodeRESTConsumerProvider; + this.colliMagazzinoRESTConsumerProvider = colliMagazzinoRESTConsumerProvider; + this.printerRESTConsumerProvider = printerRESTConsumerProvider; + this.accettazionePickingRESTConsumerProvider = accettazionePickingRESTConsumerProvider; + this.colliAccettazioneRESTConsumerProvider = colliAccettazioneRESTConsumerProvider; + this.colliLavorazioneRESTConsumerProvider = colliLavorazioneRESTConsumerProvider; + } + + @Override + public AccettazionePickingViewModel get() { + return providesAccettazioneViewModel(module, articoloRESTConsumerProvider.get(), barcodeRESTConsumerProvider.get(), colliMagazzinoRESTConsumerProvider.get(), printerRESTConsumerProvider.get(), accettazionePickingRESTConsumerProvider.get(), colliAccettazioneRESTConsumerProvider.get(), colliLavorazioneRESTConsumerProvider.get()); + } + + public static AccettazionePickingModule_ProvidesAccettazioneViewModelFactory create( + AccettazionePickingModule module, Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { + return new AccettazionePickingModule_ProvidesAccettazioneViewModelFactory(module, articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); + } + + public static AccettazionePickingViewModel providesAccettazioneViewModel( + AccettazionePickingModule instance, ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + return Preconditions.checkNotNullFromProvides(instance.providesAccettazioneViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazionePickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer)); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java new file mode 100644 index 00000000..ff6d361a --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java @@ -0,0 +1,40 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import dagger.internal.Preconditions; +import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; +import javax.annotation.processing.Generated; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory implements Factory { + private final AccettazionePickingModule module; + + public AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory( + AccettazionePickingModule module) { + this.module = module; + } + + @Override + public BottomSheetFragmentLUContentViewModel get() { + return providesBottomSheetFragmentLUContentViewModel(module); + } + + public static AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory create( + AccettazionePickingModule module) { + return new AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory(module); + } + + public static BottomSheetFragmentLUContentViewModel providesBottomSheetFragmentLUContentViewModel( + AccettazionePickingModule instance) { + return Preconditions.checkNotNullFromProvides(instance.providesBottomSheetFragmentLUContentViewModel()); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java new file mode 100644 index 00000000..96468462 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java @@ -0,0 +1,81 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingViewModel_Factory implements Factory { + private final Provider articoloRESTConsumerProvider; + + private final Provider barcodeRESTConsumerProvider; + + private final Provider colliMagazzinoRESTConsumerProvider; + + private final Provider printerRESTConsumerProvider; + + private final Provider accettazionePickingRESTConsumerProvider; + + private final Provider colliAccettazioneRESTConsumerProvider; + + private final Provider colliLavorazioneRESTConsumerProvider; + + public AccettazionePickingViewModel_Factory( + Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { + this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; + this.barcodeRESTConsumerProvider = barcodeRESTConsumerProvider; + this.colliMagazzinoRESTConsumerProvider = colliMagazzinoRESTConsumerProvider; + this.printerRESTConsumerProvider = printerRESTConsumerProvider; + this.accettazionePickingRESTConsumerProvider = accettazionePickingRESTConsumerProvider; + this.colliAccettazioneRESTConsumerProvider = colliAccettazioneRESTConsumerProvider; + this.colliLavorazioneRESTConsumerProvider = colliLavorazioneRESTConsumerProvider; + } + + @Override + public AccettazionePickingViewModel get() { + return newInstance(articoloRESTConsumerProvider.get(), barcodeRESTConsumerProvider.get(), colliMagazzinoRESTConsumerProvider.get(), printerRESTConsumerProvider.get(), accettazionePickingRESTConsumerProvider.get(), colliAccettazioneRESTConsumerProvider.get(), colliLavorazioneRESTConsumerProvider.get()); + } + + public static AccettazionePickingViewModel_Factory create( + Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { + return new AccettazionePickingViewModel_Factory(articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); + } + + public static AccettazionePickingViewModel newInstance(ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + return new AccettazionePickingViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazionePickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer); + } +} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java new file mode 100644 index 00000000..dd4b8f26 --- /dev/null +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java @@ -0,0 +1,39 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; + +import dagger.internal.DaggerGenerated; +import dagger.internal.Factory; +import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; +import javax.annotation.processing.Generated; +import javax.inject.Provider; + +@DaggerGenerated +@Generated( + value = "dagger.internal.codegen.ComponentProcessor", + comments = "https://dagger.dev" +) +@SuppressWarnings({ + "unchecked", + "rawtypes" +}) +public final class AccettazionePickingRESTConsumer_Factory implements Factory { + private final Provider systemRESTConsumerProvider; + + public AccettazionePickingRESTConsumer_Factory( + Provider systemRESTConsumerProvider) { + this.systemRESTConsumerProvider = systemRESTConsumerProvider; + } + + @Override + public AccettazionePickingRESTConsumer get() { + return newInstance(systemRESTConsumerProvider.get()); + } + + public static AccettazionePickingRESTConsumer_Factory create( + Provider systemRESTConsumerProvider) { + return new AccettazionePickingRESTConsumer_Factory(systemRESTConsumerProvider); + } + + public static AccettazionePickingRESTConsumer newInstance(SystemRESTConsumer systemRESTConsumer) { + return new AccettazionePickingRESTConsumer(systemRESTConsumer); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e5de414b..65e00beb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -71,7 +71,7 @@ android:theme="@style/Light" android:configChanges="orientation|screenSize|keyboardHidden" /> diff --git a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java index 0f3f0e8f..66cbbf7a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java @@ -11,10 +11,10 @@ import it.integry.integrywmsnative.core.expansion.BaseDialogFragmentComponent; import it.integry.integrywmsnative.core.expansion.BaseDialogFragmentModule; import it.integry.integrywmsnative.core.expansion.BaseFragmentComponent; import it.integry.integrywmsnative.core.expansion.BaseFragmentModule; -import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneComponent; -import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneModule; -import it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingComponent; -import it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingModule; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneComponent; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneModule; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingComponent; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingModule; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniComponent; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniModule; import it.integry.integrywmsnative.gest.contab_doc_interni.dialog.DialogSelectDocInfoComponent; diff --git a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java index 03988019..cfe6b2d8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java @@ -2,7 +2,7 @@ package it.integry.integrywmsnative.core.class_router.configs; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; -import it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneFragment; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniFragment; import it.integry.integrywmsnative.gest.inventario.ElencoInventariFragment; import it.integry.integrywmsnative.gest.ordini_uscita_elenco.OrdiniUscitaElencoFragment; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java similarity index 79% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneComponent.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java index bff63b69..215e7456 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; import dagger.Subcomponent; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java similarity index 94% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java index 67352e9d..e91c13d3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; import android.content.Context; @@ -35,12 +35,12 @@ import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBinding; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione.ui.MainListAccettazioneAdapter; -import it.integry.integrywmsnative.gest.accettazione.ui.MainListAccettazioneClienteListModel; -import it.integry.integrywmsnative.gest.accettazione.ui.MainListAccettazioneListModel; -import it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneAdapter; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneClienteListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingActivity; import it.integry.integrywmsnative.ui.ElevatedToolbar; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageView; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java similarity index 75% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneModule.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java index 9480528f..18fad917 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java @@ -1,8 +1,8 @@ -package it.integry.integrywmsnative.gest.accettazione; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; import dagger.Module; import dagger.Provides; -import it.integry.integrywmsnative.gest.accettazione.rest.OrdiniAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; @Module(subcomponents = {MainAccettazioneComponent.class}) public class MainAccettazioneModule { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java similarity index 87% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java index 65a69fc4..ae24ec27 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/MainAccettazioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; import androidx.lifecycle.MutableLiveData; @@ -7,9 +7,9 @@ import java.util.List; import javax.inject.Inject; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione.rest.OrdiniAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; public class MainAccettazioneViewModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/GetPickingListAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/GetPickingListAccettazioneDTO.java similarity index 90% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/GetPickingListAccettazioneDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/GetPickingListAccettazioneDTO.java index 1d4063f7..42cdefc9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/GetPickingListAccettazioneDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/GetPickingListAccettazioneDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; public class GetPickingListAccettazioneDTO { private String data; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/OrdineAccettazioneInevasoDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/OrdineAccettazioneInevasoDTO.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/OrdineAccettazioneInevasoDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/OrdineAccettazioneInevasoDTO.java index 9598a5d6..c6efc5a3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/OrdineAccettazioneInevasoDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/OrdineAccettazioneInevasoDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; import java.util.Date; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/SitArtOrdDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/SitArtOrdDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java index a1c5ac8a..34a0fe6a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/dto/SitArtOrdDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/dto/SitArtOrdDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto; import java.math.BigDecimal; import java.time.LocalDate; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumer.java similarity index 88% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumer.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumer.java index 990cd16c..374ad9f5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumer.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.rest; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest; import com.annimon.stream.Stream; @@ -11,9 +11,9 @@ import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.core.utility.UtilityLogger; -import it.integry.integrywmsnative.gest.accettazione.dto.GetPickingListAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.GetPickingListAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumerService.java similarity index 67% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumerService.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumerService.java index 4905b46e..9b9a1179 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/rest/OrdiniAccettazioneRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/rest/OrdiniAccettazioneRESTConsumerService.java @@ -1,11 +1,11 @@ -package it.integry.integrywmsnative.gest.accettazione.rest; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest; import java.util.List; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; -import it.integry.integrywmsnative.gest.accettazione.dto.GetPickingListAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.GetPickingListAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.GET; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneAdapter.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java index 8f967bb2..00b450e6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.ui; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui; import android.content.Context; import android.text.Html; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneClienteListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java similarity index 88% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneClienteListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java index be14e3ea..5633d506 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneClienteListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione.ui; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui; public class MainListAccettazioneClienteListModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java similarity index 90% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java index 59a06291..37c6ccb3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione/ui/MainListAccettazioneListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java @@ -1,9 +1,9 @@ -package it.integry.integrywmsnative.gest.accettazione.ui; +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui; import java.util.List; import it.integry.integrywmsnative.core.di.BindableBoolean; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; public class MainListAccettazioneListModel { 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_ordini_picking/AccettazionePickingActivity.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity.java index b758172f..a1a3c20f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; import android.content.Intent; import android.content.SharedPreferences; @@ -52,17 +52,17 @@ import it.integry.integrywmsnative.core.utility.UtilityResources; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.core.utility.UtilityToast; import it.integry.integrywmsnative.databinding.ActivityAccettazioneOrdineInevasoBinding; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.AccettazioneOrdineInevasoOrderBy; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.PickingObjectDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.AccettazionePickingFiltroOrdineViewModel; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterCodArtLayoutView; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterDescrLayoutView; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterPosizioneLayoutView; -import it.integry.integrywmsnative.gest.accettazione_picking.rest.RecoverMtbColt; -import it.integry.integrywmsnative.gest.accettazione_picking.ui.AccettazioneListAdapter; -import it.integry.integrywmsnative.gest.accettazione_picking.ui.AccettazioneListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.AccettazioneOrdineInevasoOrderBy; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.AccettazionePickingFiltroOrdineViewModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.RecoverMtbColt; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneListAdapter; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneListModel; import it.integry.integrywmsnative.gest.lista_bancali.ListaBancaliActivity; import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingBindings.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java similarity index 76% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingBindings.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java index 3fdb02c2..7008e61c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingBindings.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java @@ -1,10 +1,10 @@ -package it.integry.integrywmsnative.gest.accettazione_picking; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; import java.util.HashMap; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterCodArtLayoutView; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterDescrLayoutView; -import it.integry.integrywmsnative.gest.accettazione_picking.filters.FilterPosizioneLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView; import it.integry.integrywmsnative.ui.filter_chips.FilterChipDTO; public class AccettazionePickingBindings { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java similarity index 79% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingComponent.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java index 53dae1df..b32d53fc 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; import dagger.Subcomponent; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java similarity index 92% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingModule.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java index d5472238..5b847a5f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; import dagger.Module; import dagger.Provides; @@ -9,7 +9,7 @@ import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsu import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; @Module(subcomponents = AccettazionePickingComponent.class) 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_ordini_picking/AccettazionePickingViewModel.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel.java index e919d55c..4b21f99e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; import androidx.annotation.NonNull; import androidx.databinding.ObservableArrayList; @@ -57,12 +57,12 @@ import it.integry.integrywmsnative.core.utility.UtilityBarcode; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityString; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.HistoryMtbAartDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.PickingObjectDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.rest.AccettazionePickingRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_picking.rest.RecoverMtbColt; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.HistoryMtbAartDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.RecoverMtbColt; import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; import it.integry.integrywmsnative.gest.spedizione.exceptions.NotCurrentYearLUException; import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneListModel.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneListModel.java index f8ffe200..df0ab35b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneListModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; import org.jetbrains.annotations.NotNull; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneOrdineInevasoOrderBy.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneOrdineInevasoOrderBy.java similarity index 90% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneOrdineInevasoOrderBy.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneOrdineInevasoOrderBy.java index 084f0df0..bbc95caa 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/AccettazioneOrdineInevasoOrderBy.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/AccettazioneOrdineInevasoOrderBy.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; /** * Created by GiuseppeS on 21/03/2018. diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/HistoryMtbAartDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java similarity index 90% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/HistoryMtbAartDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java index 3c1dc894..1b02f6f0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/HistoryMtbAartDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; import java.util.Date; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/PickingObjectDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/PickingObjectDTO.java similarity index 90% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/PickingObjectDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/PickingObjectDTO.java index 23e6bff2..a226e097 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/dto/PickingObjectDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/PickingObjectDTO.java @@ -1,11 +1,11 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.dto; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; import java.util.ArrayList; import java.util.List; import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.core.model.dto.PickDataDTO; public class PickingObjectDTO { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/AccettazionePickingFiltroOrdineViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/AccettazionePickingFiltroOrdineViewModel.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/AccettazionePickingFiltroOrdineViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/AccettazionePickingFiltroOrdineViewModel.java index 68fbcceb..531bda2b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/AccettazionePickingFiltroOrdineViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/AccettazionePickingFiltroOrdineViewModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.filters; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters; import androidx.databinding.ObservableField; import androidx.lifecycle.MutableLiveData; @@ -10,7 +10,7 @@ import java.util.List; import java.util.Objects; import it.integry.integrywmsnative.core.utility.UtilityString; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; public class AccettazionePickingFiltroOrdineViewModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterCodArtLayoutView.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterCodArtLayoutView.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterCodArtLayoutView.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterCodArtLayoutView.java index 67feac50..6a53e10c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterCodArtLayoutView.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterCodArtLayoutView.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.filters; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters; import android.os.Bundle; import android.view.LayoutInflater; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterDescrLayoutView.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterDescrLayoutView.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterDescrLayoutView.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterDescrLayoutView.java index 2c21f806..3b0a91b6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterDescrLayoutView.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterDescrLayoutView.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.filters; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters; import android.os.Bundle; import android.view.LayoutInflater; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterPosizioneLayoutView.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterPosizioneLayoutView.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterPosizioneLayoutView.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterPosizioneLayoutView.java index 19d96720..b0dd0b1b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/filters/FilterPosizioneLayoutView.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/filters/FilterPosizioneLayoutView.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.filters; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters; import android.os.Bundle; import android.view.LayoutInflater; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/AccettazionePickingRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/AccettazionePickingRESTConsumer.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java index 39b3bf5d..6965a6df 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/AccettazionePickingRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.rest; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; import com.annimon.stream.Stream; import com.google.gson.reflect.TypeToken; @@ -16,7 +16,7 @@ import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityQuery; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; @Singleton public class AccettazionePickingRESTConsumer { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/RecoverMtbColt.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java similarity index 83% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/RecoverMtbColt.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java index 6fcd5b2d..9c5abef0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/rest/RecoverMtbColt.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.rest; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; import it.integry.integrywmsnative.core.model.MtbColt; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListAdapter.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java index d5278bca..9fa357e0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.ui; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui; import android.content.Context; import android.graphics.Color; @@ -25,7 +25,7 @@ import it.integry.integrywmsnative.core.utility.UtilityNumber; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.databinding.AccettazioneOrdineInevasoMainListGroupHeaderBinding; import it.integry.integrywmsnative.databinding.AccettazioneOrdineInevasoMainListGroupItemBinding; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; public class AccettazioneListAdapter extends SectionedRecyclerViewAdapter { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java similarity index 96% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java index 014a1c84..adb7aeb1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/ui/AccettazioneListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java @@ -1,10 +1,10 @@ -package it.integry.integrywmsnative.gest.accettazione_picking.ui; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui; import org.jetbrains.annotations.NotNull; import java.math.BigDecimal; -import it.integry.integrywmsnative.gest.accettazione_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; public class AccettazioneListModel implements Cloneable { private String groupTitle; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java index 03d7ea0e..1747bfd9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java @@ -38,9 +38,9 @@ import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.databinding.FragmentProdOrdineProduzioneElencoBinding; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingActivity; import it.integry.integrywmsnative.gest.ordini_uscita_elenco.filters.FilterNumeroOrdineLayoutView; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.filters.FilterCommessaLayoutView; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.filters.OrdineProduzioneFilterViewModel; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoViewModel.java index 210f8e50..c16355e2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoViewModel.java @@ -7,8 +7,8 @@ import java.util.List; import javax.inject.Inject; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.rest.ProdOrdineProduzioneRESTConsumer; public class ProdOrdineProduzioneElencoViewModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/filters/OrdineProduzioneFilterViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/filters/OrdineProduzioneFilterViewModel.java index 9da802b7..7e663dc9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/filters/OrdineProduzioneFilterViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/filters/OrdineProduzioneFilterViewModel.java @@ -10,7 +10,7 @@ import java.util.List; import java.util.Objects; import it.integry.integrywmsnative.core.model.JtbComt; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; public class OrdineProduzioneFilterViewModel { private final ObservableField> currentNumOrdsPredicate = new ObservableField<>(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/rest/ProdOrdineProduzioneRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/rest/ProdOrdineProduzioneRESTConsumer.java index e2af9842..eaaf8dec 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/rest/ProdOrdineProduzioneRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/rest/ProdOrdineProduzioneRESTConsumer.java @@ -11,10 +11,10 @@ import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.core.utility.UtilityLogger; -import it.integry.integrywmsnative.gest.accettazione.dto.GetPickingListAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione.rest.OrdiniAccettazioneRESTConsumerService; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.GetPickingListAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumerService; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoClienteListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoClienteListModel.java index 5aa2af93..1b04abc9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoClienteListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoClienteListModel.java @@ -1,6 +1,6 @@ package it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ui; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; public class MainListProdOrdineProduzioneElencoClienteListModel { private String primaryText; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoListModel.java index a9756427..e8cc2cd7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ui/MainListProdOrdineProduzioneElencoListModel.java @@ -3,7 +3,7 @@ package it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.ui; import java.util.List; import it.integry.integrywmsnative.core.di.BindableBoolean; -import it.integry.integrywmsnative.gest.accettazione.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; public class MainListProdOrdineProduzioneElencoListModel { diff --git a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml index e21f0acf..3c8171ab 100644 --- a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml +++ b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml @@ -6,7 +6,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingActivity" /> diff --git a/app/src/main/res/layout/fragment_main_accettazione.xml b/app/src/main/res/layout/fragment_main_accettazione.xml index e4d68b69..a702e3fd 100644 --- a/app/src/main/res/layout/fragment_main_accettazione.xml +++ b/app/src/main/res/layout/fragment_main_accettazione.xml @@ -7,7 +7,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneFragment" /> + tools:context="it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneFragment"> + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView" /> diff --git a/app/src/main/res/layout/layout_filter_cod_art__list_item.xml b/app/src/main/res/layout/layout_filter_cod_art__list_item.xml index 61a72af8..c2ae8eae 100644 --- a/app/src/main/res/layout/layout_filter_cod_art__list_item.xml +++ b/app/src/main/res/layout/layout_filter_cod_art__list_item.xml @@ -10,7 +10,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView.ListModel" /> + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView" /> diff --git a/app/src/main/res/layout/layout_filter_descr__list_item.xml b/app/src/main/res/layout/layout_filter_descr__list_item.xml index 1da7cd47..39ee66af 100644 --- a/app/src/main/res/layout/layout_filter_descr__list_item.xml +++ b/app/src/main/res/layout/layout_filter_descr__list_item.xml @@ -10,7 +10,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView.ListModel" /> + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView" /> diff --git a/app/src/main/res/layout/layout_filter_posizione__list_item.xml b/app/src/main/res/layout/layout_filter_posizione__list_item.xml index 8686adff..dfa07d58 100644 --- a/app/src/main/res/layout/layout_filter_posizione__list_item.xml +++ b/app/src/main/res/layout/layout_filter_posizione__list_item.xml @@ -10,7 +10,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView.ListModel" /> Date: Mon, 24 Jul 2023 10:15:45 +0200 Subject: [PATCH 02/14] Rename classi accettazione --- ...nAccettazioneFragment_MembersInjector.java | 16 +- ...videsMainAccettazioneViewModelFactory.java | 14 +- ...OrdiniAccettazioneRESTConsumerFactory.java | 8 +- .../MainAccettazioneViewModel_Factory.java | 8 +- ...azionePickingActivity_MembersInjector.java | 20 +- ...ccettazionePickingRESTConsumerFactory.java | 17 +- ..._ProvidesAccettazioneViewModelFactory.java | 57 ++--- ...heetFragmentLUContentViewModelFactory.java | 8 +- .../AccettazionePickingViewModel_Factory.java | 29 +-- ...cettazionePickingRESTConsumer_Factory.java | 8 +- app/src/main/AndroidManifest.xml | 2 +- .../MainApplicationComponent.java | 16 +- .../configs/MenuConfiguration.java | 4 +- .../MainAccettazioneComponent.java | 15 -- ...MainAccettazioneOrdiniElencoComponent.java | 15 ++ ...MainAccettazioneOrdiniElencoFragment.java} | 35 ++- ...> MainAccettazioneOrdiniElencoModule.java} | 8 +- ...ainAccettazioneOrdiniElencoViewModel.java} | 6 +- ...nListAccettazioneOrdiniElencoAdapter.java} | 18 +- ...ttazioneOrdiniElencoClienteListModel.java} | 6 +- ...istAccettazioneOrdiniElencoListModel.java} | 16 +- ...=> AccettazioneOrdiniPickingActivity.java} | 219 +++++++++--------- ...=> AccettazioneOrdiniPickingBindings.java} | 2 +- .../AccettazioneOrdiniPickingComponent.java | 15 ++ ...a => AccettazioneOrdiniPickingModule.java} | 18 +- ...> AccettazioneOrdiniPickingViewModel.java} | 32 +-- .../AccettazionePickingComponent.java | 15 -- .../RecoverMtbColtDTO.java} | 6 +- ...ccettazioneOrdiniPickingRESTConsumer.java} | 11 +- ...AccettazioneOrdiniPickingListAdapter.java} | 14 +- ...> AccettazioneOrdiniPickingListModel.java} | 34 +-- .../ProdOrdineProduzioneElencoFragment.java | 5 +- .../activity_accettazione_ordine_inevaso.xml | 2 +- .../res/layout/fragment_main_accettazione.xml | 4 +- 34 files changed, 352 insertions(+), 351 deletions(-) delete mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoComponent.java rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/{MainAccettazioneFragment.java => MainAccettazioneOrdiniElencoFragment.java} (87%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/{MainAccettazioneModule.java => MainAccettazioneOrdiniElencoModule.java} (53%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/{MainAccettazioneViewModel.java => MainAccettazioneOrdiniElencoViewModel.java} (91%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/{MainListAccettazioneAdapter.java => MainListAccettazioneOrdiniElencoAdapter.java} (81%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/{MainListAccettazioneClienteListModel.java => MainListAccettazioneOrdiniElencoClienteListModel.java} (61%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/{MainListAccettazioneListModel.java => MainListAccettazioneOrdiniElencoListModel.java} (62%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/{AccettazionePickingActivity.java => AccettazioneOrdiniPickingActivity.java} (75%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/{AccettazionePickingBindings.java => AccettazioneOrdiniPickingBindings.java} (96%) create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingComponent.java rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/{AccettazionePickingModule.java => AccettazioneOrdiniPickingModule.java} (71%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/{AccettazionePickingViewModel.java => AccettazioneOrdiniPickingViewModel.java} (97%) delete mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/{rest/RecoverMtbColt.java => dto/RecoverMtbColtDTO.java} (70%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/{AccettazionePickingRESTConsumer.java => AccettazioneOrdiniPickingRESTConsumer.java} (93%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/{AccettazioneListAdapter.java => AccettazioneOrdiniPickingListAdapter.java} (89%) rename app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/{AccettazioneListModel.java => AccettazioneOrdiniPickingListModel.java} (69%) diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java index ee365e9e..9c9871bb 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java @@ -18,39 +18,39 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class MainAccettazioneFragment_MembersInjector implements MembersInjector { +public final class MainAccettazioneFragment_MembersInjector implements MembersInjector { private final Provider mCurrentProgressProvider; private final Provider executorServiceProvider; - private final Provider mViewModelProvider; + private final Provider mViewModelProvider; public MainAccettazioneFragment_MembersInjector( Provider mCurrentProgressProvider, Provider executorServiceProvider, - Provider mViewModelProvider) { + Provider mViewModelProvider) { this.mCurrentProgressProvider = mCurrentProgressProvider; this.executorServiceProvider = executorServiceProvider; this.mViewModelProvider = mViewModelProvider; } - public static MembersInjector create( + public static MembersInjector create( Provider mCurrentProgressProvider, Provider executorServiceProvider, - Provider mViewModelProvider) { + Provider mViewModelProvider) { return new MainAccettazioneFragment_MembersInjector(mCurrentProgressProvider, executorServiceProvider, mViewModelProvider); } @Override - public void injectMembers(MainAccettazioneFragment instance) { + public void injectMembers(MainAccettazioneOrdiniElencoFragment instance) { BaseFragment_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); BaseFragment_MembersInjector.injectExecutorService(instance, executorServiceProvider.get()); injectMViewModel(instance, mViewModelProvider.get()); } @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment.mViewModel") - public static void injectMViewModel(MainAccettazioneFragment instance, - MainAccettazioneViewModel mViewModel) { + public static void injectMViewModel(MainAccettazioneOrdiniElencoFragment instance, + MainAccettazioneOrdiniElencoViewModel mViewModel) { instance.mViewModel = mViewModel; } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java index f343a878..0bc7e89f 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java @@ -16,31 +16,31 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory implements Factory { - private final MainAccettazioneModule module; +public final class MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory implements Factory { + private final MainAccettazioneOrdiniElencoModule module; private final Provider ordiniAccettazioneRESTConsumerProvider; public MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory( - MainAccettazioneModule module, + MainAccettazioneOrdiniElencoModule module, Provider ordiniAccettazioneRESTConsumerProvider) { this.module = module; this.ordiniAccettazioneRESTConsumerProvider = ordiniAccettazioneRESTConsumerProvider; } @Override - public MainAccettazioneViewModel get() { + public MainAccettazioneOrdiniElencoViewModel get() { return providesMainAccettazioneViewModel(module, ordiniAccettazioneRESTConsumerProvider.get()); } public static MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory create( - MainAccettazioneModule module, + MainAccettazioneOrdiniElencoModule module, Provider ordiniAccettazioneRESTConsumerProvider) { return new MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory(module, ordiniAccettazioneRESTConsumerProvider); } - public static MainAccettazioneViewModel providesMainAccettazioneViewModel( - MainAccettazioneModule instance, + public static MainAccettazioneOrdiniElencoViewModel providesMainAccettazioneViewModel( + MainAccettazioneOrdiniElencoModule instance, OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { return Preconditions.checkNotNullFromProvides(instance.providesMainAccettazioneViewModel(ordiniAccettazioneRESTConsumer)); } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java index 5004a805..ae53a0e9 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java @@ -16,10 +16,10 @@ import javax.annotation.processing.Generated; "rawtypes" }) public final class MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory implements Factory { - private final MainAccettazioneModule module; + private final MainAccettazioneOrdiniElencoModule module; public MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory( - MainAccettazioneModule module) { + MainAccettazioneOrdiniElencoModule module) { this.module = module; } @@ -29,12 +29,12 @@ public final class MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumer } public static MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory create( - MainAccettazioneModule module) { + MainAccettazioneOrdiniElencoModule module) { return new MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory(module); } public static OrdiniAccettazioneRESTConsumer providesOrdiniAccettazioneRESTConsumer( - MainAccettazioneModule instance) { + MainAccettazioneOrdiniElencoModule instance) { return Preconditions.checkNotNullFromProvides(instance.providesOrdiniAccettazioneRESTConsumer()); } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java index 6b594084..0d8800db 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java @@ -15,7 +15,7 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class MainAccettazioneViewModel_Factory implements Factory { +public final class MainAccettazioneViewModel_Factory implements Factory { private final Provider ordiniAccettazioneRESTConsumerProvider; public MainAccettazioneViewModel_Factory( @@ -24,7 +24,7 @@ public final class MainAccettazioneViewModel_Factory implements Factory { +public final class AccettazionePickingActivity_MembersInjector implements MembersInjector { private final Provider mCurrentProgressProvider; - private final Provider mViewModelProvider; + private final Provider mViewModelProvider; private final Provider mDialogInputQuantityV2ViewProvider; public AccettazionePickingActivity_MembersInjector( Provider mCurrentProgressProvider, - Provider mViewModelProvider, + Provider mViewModelProvider, Provider mDialogInputQuantityV2ViewProvider) { this.mCurrentProgressProvider = mCurrentProgressProvider; this.mViewModelProvider = mViewModelProvider; this.mDialogInputQuantityV2ViewProvider = mDialogInputQuantityV2ViewProvider; } - public static MembersInjector create( + public static MembersInjector create( Provider mCurrentProgressProvider, - Provider mViewModelProvider, + Provider mViewModelProvider, Provider mDialogInputQuantityV2ViewProvider) { return new AccettazionePickingActivity_MembersInjector(mCurrentProgressProvider, mViewModelProvider, mDialogInputQuantityV2ViewProvider); } @Override - public void injectMembers(AccettazionePickingActivity instance) { + public void injectMembers(AccettazioneOrdiniPickingActivity instance) { BaseActivity_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); injectMViewModel(instance, mViewModelProvider.get()); injectMDialogInputQuantityV2View(instance, mDialogInputQuantityV2ViewProvider.get()); } @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mViewModel") - public static void injectMViewModel(AccettazionePickingActivity instance, - AccettazionePickingViewModel mViewModel) { + public static void injectMViewModel(AccettazioneOrdiniPickingActivity instance, + AccettazioneOrdiniPickingViewModel mViewModel) { instance.mViewModel = mViewModel; } @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mDialogInputQuantityV2View") - public static void injectMDialogInputQuantityV2View(AccettazionePickingActivity instance, - DialogInputQuantityV2View mDialogInputQuantityV2View) { + public static void injectMDialogInputQuantityV2View(AccettazioneOrdiniPickingActivity instance, + DialogInputQuantityV2View mDialogInputQuantityV2View) { instance.mDialogInputQuantityV2View = mDialogInputQuantityV2View; } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java index 1b3bdae1..f3d76cbe 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java @@ -4,7 +4,8 @@ import dagger.internal.DaggerGenerated; import dagger.internal.Factory; import dagger.internal.Preconditions; import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; + import javax.annotation.processing.Generated; import javax.inject.Provider; @@ -17,29 +18,29 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory implements Factory { - private final AccettazionePickingModule module; +public final class AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory implements Factory { + private final AccettazioneOrdiniPickingModule module; private final Provider systemRESTConsumerProvider; public AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory( - AccettazionePickingModule module, Provider systemRESTConsumerProvider) { + AccettazioneOrdiniPickingModule module, Provider systemRESTConsumerProvider) { this.module = module; this.systemRESTConsumerProvider = systemRESTConsumerProvider; } @Override - public AccettazionePickingRESTConsumer get() { + public AccettazioneOrdiniPickingRESTConsumer get() { return providesAccettazionePickingRESTConsumer(module, systemRESTConsumerProvider.get()); } public static AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory create( - AccettazionePickingModule module, Provider systemRESTConsumerProvider) { + AccettazioneOrdiniPickingModule module, Provider systemRESTConsumerProvider) { return new AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory(module, systemRESTConsumerProvider); } - public static AccettazionePickingRESTConsumer providesAccettazionePickingRESTConsumer( - AccettazionePickingModule instance, SystemRESTConsumer systemRESTConsumer) { + public static AccettazioneOrdiniPickingRESTConsumer providesAccettazionePickingRESTConsumer( + AccettazioneOrdiniPickingModule instance, SystemRESTConsumer systemRESTConsumer) { return Preconditions.checkNotNullFromProvides(instance.providesAccettazionePickingRESTConsumer(systemRESTConsumer)); } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java index 36ff386c..015bb2db 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java @@ -9,7 +9,8 @@ import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTCons import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; + import javax.annotation.processing.Generated; import javax.inject.Provider; @@ -22,8 +23,8 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactory implements Factory { - private final AccettazionePickingModule module; +public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactory implements Factory { + private final AccettazioneOrdiniPickingModule module; private final Provider articoloRESTConsumerProvider; @@ -33,20 +34,20 @@ public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactor private final Provider printerRESTConsumerProvider; - private final Provider accettazionePickingRESTConsumerProvider; + private final Provider accettazionePickingRESTConsumerProvider; private final Provider colliAccettazioneRESTConsumerProvider; private final Provider colliLavorazioneRESTConsumerProvider; public AccettazionePickingModule_ProvidesAccettazioneViewModelFactory( - AccettazionePickingModule module, Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { + AccettazioneOrdiniPickingModule module, Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { this.module = module; this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; this.barcodeRESTConsumerProvider = barcodeRESTConsumerProvider; @@ -58,29 +59,29 @@ public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactor } @Override - public AccettazionePickingViewModel get() { + public AccettazioneOrdiniPickingViewModel get() { return providesAccettazioneViewModel(module, articoloRESTConsumerProvider.get(), barcodeRESTConsumerProvider.get(), colliMagazzinoRESTConsumerProvider.get(), printerRESTConsumerProvider.get(), accettazionePickingRESTConsumerProvider.get(), colliAccettazioneRESTConsumerProvider.get(), colliLavorazioneRESTConsumerProvider.get()); } public static AccettazionePickingModule_ProvidesAccettazioneViewModelFactory create( - AccettazionePickingModule module, Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { + AccettazioneOrdiniPickingModule module, Provider articoloRESTConsumerProvider, + Provider barcodeRESTConsumerProvider, + Provider colliMagazzinoRESTConsumerProvider, + Provider printerRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, + Provider colliAccettazioneRESTConsumerProvider, + Provider colliLavorazioneRESTConsumerProvider) { return new AccettazionePickingModule_ProvidesAccettazioneViewModelFactory(module, articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); } - public static AccettazionePickingViewModel providesAccettazioneViewModel( - AccettazionePickingModule instance, ArticoloRESTConsumer articoloRESTConsumer, - BarcodeRESTConsumer barcodeRESTConsumer, - ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, - PrinterRESTConsumer printerRESTConsumer, - AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, - ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, - ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { - return Preconditions.checkNotNullFromProvides(instance.providesAccettazioneViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazionePickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer)); + public static AccettazioneOrdiniPickingViewModel providesAccettazioneViewModel( + AccettazioneOrdiniPickingModule instance, ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + return Preconditions.checkNotNullFromProvides(instance.providesAccettazioneViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazioneOrdiniPickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer)); } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java index ff6d361a..ca02a4f8 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java @@ -16,10 +16,10 @@ import javax.annotation.processing.Generated; "rawtypes" }) public final class AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory implements Factory { - private final AccettazionePickingModule module; + private final AccettazioneOrdiniPickingModule module; public AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory( - AccettazionePickingModule module) { + AccettazioneOrdiniPickingModule module) { this.module = module; } @@ -29,12 +29,12 @@ public final class AccettazionePickingModule_ProvidesBottomSheetFragmentLUConten } public static AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory create( - AccettazionePickingModule module) { + AccettazioneOrdiniPickingModule module) { return new AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory(module); } public static BottomSheetFragmentLUContentViewModel providesBottomSheetFragmentLUContentViewModel( - AccettazionePickingModule instance) { + AccettazioneOrdiniPickingModule instance) { return Preconditions.checkNotNullFromProvides(instance.providesBottomSheetFragmentLUContentViewModel()); } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java index 96468462..068850cb 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java @@ -8,7 +8,8 @@ import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTCons import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; + import javax.annotation.processing.Generated; import javax.inject.Provider; @@ -21,7 +22,7 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class AccettazionePickingViewModel_Factory implements Factory { +public final class AccettazionePickingViewModel_Factory implements Factory { private final Provider articoloRESTConsumerProvider; private final Provider barcodeRESTConsumerProvider; @@ -30,7 +31,7 @@ public final class AccettazionePickingViewModel_Factory implements Factory printerRESTConsumerProvider; - private final Provider accettazionePickingRESTConsumerProvider; + private final Provider accettazionePickingRESTConsumerProvider; private final Provider colliAccettazioneRESTConsumerProvider; @@ -41,7 +42,7 @@ public final class AccettazionePickingViewModel_Factory implements Factory barcodeRESTConsumerProvider, Provider colliMagazzinoRESTConsumerProvider, Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, Provider colliAccettazioneRESTConsumerProvider, Provider colliLavorazioneRESTConsumerProvider) { this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; @@ -54,7 +55,7 @@ public final class AccettazionePickingViewModel_Factory implements Factory barcodeRESTConsumerProvider, Provider colliMagazzinoRESTConsumerProvider, Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, + Provider accettazionePickingRESTConsumerProvider, Provider colliAccettazioneRESTConsumerProvider, Provider colliLavorazioneRESTConsumerProvider) { return new AccettazionePickingViewModel_Factory(articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); } - public static AccettazionePickingViewModel newInstance(ArticoloRESTConsumer articoloRESTConsumer, - BarcodeRESTConsumer barcodeRESTConsumer, - ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, - PrinterRESTConsumer printerRESTConsumer, - AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, - ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, - ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { - return new AccettazionePickingViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazionePickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer); + public static AccettazioneOrdiniPickingViewModel newInstance(ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + return new AccettazioneOrdiniPickingViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazioneOrdiniPickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer); } } diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java index dd4b8f26..cdf67fc7 100644 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java +++ b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java @@ -15,7 +15,7 @@ import javax.inject.Provider; "unchecked", "rawtypes" }) -public final class AccettazionePickingRESTConsumer_Factory implements Factory { +public final class AccettazionePickingRESTConsumer_Factory implements Factory { private final Provider systemRESTConsumerProvider; public AccettazionePickingRESTConsumer_Factory( @@ -24,7 +24,7 @@ public final class AccettazionePickingRESTConsumer_Factory implements Factory diff --git a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java index 66cbbf7a..59988780 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java @@ -11,10 +11,10 @@ import it.integry.integrywmsnative.core.expansion.BaseDialogFragmentComponent; import it.integry.integrywmsnative.core.expansion.BaseDialogFragmentModule; import it.integry.integrywmsnative.core.expansion.BaseFragmentComponent; import it.integry.integrywmsnative.core.expansion.BaseFragmentModule; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneComponent; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneModule; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingComponent; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingModule; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoComponent; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoModule; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingComponent; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingModule; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniComponent; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniModule; import it.integry.integrywmsnative.gest.contab_doc_interni.dialog.DialogSelectDocInfoComponent; @@ -130,7 +130,7 @@ import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCr LoginModule.class, MainActivityModule.class, MainFragmentModule.class, - MainAccettazioneModule.class, + MainAccettazioneOrdiniElencoModule.class, ListaBancaliModule.class, ContenutoBancaleModule.class, PVOrdiniAcquistoGrigliaModule.class, @@ -139,7 +139,7 @@ import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCr RettificaGiacenzeModule.class, ElencoInventariModule.class, SpedizioneModule.class, - AccettazionePickingModule.class, + AccettazioneOrdiniPickingModule.class, UltimeConsegneClienteModule.class, UltimiArriviFornitoreModule.class, PickingResiModule.class, @@ -195,7 +195,7 @@ public interface MainApplicationComponent { MainFragmentComponent.Factory mainFragmentComponent(); - MainAccettazioneComponent.Factory mainAccettazioneComponent(); + MainAccettazioneOrdiniElencoComponent.Factory mainAccettazioneComponent(); ListaBancaliComponent.Factory listaBancaliComponent(); @@ -213,7 +213,7 @@ public interface MainApplicationComponent { SpedizioneComponent.Factory spedizioneComponent(); - AccettazionePickingComponent.Factory accettazionePickingComponent(); + AccettazioneOrdiniPickingComponent.Factory accettazionePickingComponent(); UltimeConsegneClienteComponent.Factory ultimeConsegneClienteComponent(); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java index cfe6b2d8..45a137cd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java @@ -2,7 +2,7 @@ package it.integry.integrywmsnative.core.class_router.configs; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneFragment; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoFragment; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniFragment; import it.integry.integrywmsnative.gest.inventario.ElencoInventariFragment; import it.integry.integrywmsnative.gest.ordini_uscita_elenco.OrdiniUscitaElencoFragment; @@ -38,7 +38,7 @@ public class MenuConfiguration extends BaseMenuConfiguration { .setTitleText(R.string.accettazione_title_fragment) .setTitleIcon(R.drawable.ic_dashboard_accettazione) .setDrawerIcon(R.drawable.ic_black_download) - .setFragmentFactory(MainAccettazioneFragment::newInstance)) + .setFragmentFactory(MainAccettazioneOrdiniElencoFragment::newInstance)) .addItem(new MenuItem() .setID(R.id.nav_resi_fornitore) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java deleted file mode 100644 index 215e7456..00000000 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneComponent.java +++ /dev/null @@ -1,15 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; - -import dagger.Subcomponent; - -@Subcomponent -public interface MainAccettazioneComponent { - - @Subcomponent.Factory - interface Factory { - - MainAccettazioneComponent create(); - } - - void inject(MainAccettazioneFragment mainAccettazioneFragment); -} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoComponent.java new file mode 100644 index 00000000..e251ffde --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoComponent.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; + +import dagger.Subcomponent; + +@Subcomponent +public interface MainAccettazioneOrdiniElencoComponent { + + @Subcomponent.Factory + interface Factory { + + MainAccettazioneOrdiniElencoComponent create(); + } + + void inject(MainAccettazioneOrdiniElencoFragment mainAccettazioneOrdiniElencoFragment); +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java similarity index 87% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java index e91c13d3..b1a9cac7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java @@ -34,22 +34,21 @@ import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; -import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneAdapter; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneClienteListModel; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneListModel; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingActivity; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneOrdiniElencoAdapter; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneOrdiniElencoClienteListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneOrdiniElencoListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingActivity; import it.integry.integrywmsnative.ui.ElevatedToolbar; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageView; -public class MainAccettazioneFragment extends BaseFragment implements ISearchableFragment, ITitledFragment, IScrollableFragment, MainAccettazioneViewModel.Listener { +public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implements ISearchableFragment, ITitledFragment, IScrollableFragment, MainAccettazioneOrdiniElencoViewModel.Listener { public BindableBoolean fabVisible = new BindableBoolean(false); @Inject - MainAccettazioneViewModel mViewModel; + MainAccettazioneOrdiniElencoViewModel mViewModel; private final List mOnPreDestroyList = new ArrayList<>(); private ElevatedToolbar mToolbar; @@ -57,17 +56,17 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl private String mTextFilter; private FragmentMainAccettazioneBinding mBinding; - private final ObservableArrayList mOrdiniInevasiMutableData = new ObservableArrayList<>(); + private final ObservableArrayList mOrdiniInevasiMutableData = new ObservableArrayList<>(); private AppCompatTextView mAppBarTitle; - public MainAccettazioneFragment() { + public MainAccettazioneOrdiniElencoFragment() { // Required empty public constructor } - public static MainAccettazioneFragment newInstance() { - return new MainAccettazioneFragment(); + public static MainAccettazioneOrdiniElencoFragment newInstance() { + return new MainAccettazioneOrdiniElencoFragment(); } @@ -139,7 +138,7 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl }); - MainListAccettazioneAdapter adapter = new MainListAccettazioneAdapter(getActivity(), mOrdiniInevasiMutableData) + MainListAccettazioneOrdiniElencoAdapter adapter = new MainListAccettazioneOrdiniElencoAdapter(getActivity(), mOrdiniInevasiMutableData) .setOnGroupItemClicked(x -> { Stream.of(mOrdiniInevasiMutableData) .filter(y -> !y.getGroupTitle().equalsIgnoreCase(x) && y.getSelectedObservable().get()) @@ -186,13 +185,13 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl this.mOrdiniInevasiMutableData.addAll(convertDataModelToListModel(tmpList)); } - private List convertDataModelToListModel(List dataList) { + private List convertDataModelToListModel(List dataList) { return Stream.of(dataList) .distinctBy(OrdineAccettazioneInevasoDTO::getBarcode) .sortBy(x -> x.getRagSocOrd() + (x.getDataConsD() != null ? UtilityDate.formatDate(x.getDataConsD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH) : "")) .map(x -> { - MainListAccettazioneListModel listModel = new MainListAccettazioneListModel(); + MainListAccettazioneOrdiniElencoListModel listModel = new MainListAccettazioneOrdiniElencoListModel(); listModel.setOriginalModel(x); @@ -200,9 +199,9 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumero(), UtilityDate.formatDate(x.getDataD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); - List clienti = Stream.of(dataList) + List clienti = Stream.of(dataList) .filter(y -> y.getBarcode().equals(x.getBarcode())) - .map(y -> new MainListAccettazioneClienteListModel() + .map(y -> new MainListAccettazioneOrdiniElencoClienteListModel() .setPrimaryText(y.getRifOrd()) .setRightText(UtilityDate.formatDate(y.getDataConsD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_SLASH))) .toList(); @@ -217,7 +216,7 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl public void dispatchOrders() { List selectedOrders = Stream.of(this.mOrdiniInevasiMutableData) .filter(x -> x.getSelectedObservable().get()) - .map(MainListAccettazioneListModel::getOriginalModel) + .map(MainListAccettazioneOrdiniElencoListModel::getOriginalModel) .toList(); @@ -297,7 +296,7 @@ public class MainAccettazioneFragment extends BaseFragment implements ISearchabl String cacheSitArtItemID = DataCache.addItem(sitArts); String cacheOrdersItemID = DataCache.addItem(orders); - Intent myIntent = new Intent(getActivity(), AccettazionePickingActivity.class); + Intent myIntent = new Intent(getActivity(), AccettazioneOrdiniPickingActivity.class); myIntent.putExtra("keyOrders", cacheOrdersItemID); myIntent.putExtra("keySitArts", cacheSitArtItemID); getActivity().startActivity(myIntent); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoModule.java similarity index 53% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoModule.java index 18fad917..2adf196b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoModule.java @@ -4,8 +4,8 @@ import dagger.Module; import dagger.Provides; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; -@Module(subcomponents = {MainAccettazioneComponent.class}) -public class MainAccettazioneModule { +@Module(subcomponents = {MainAccettazioneOrdiniElencoComponent.class}) +public class MainAccettazioneOrdiniElencoModule { @Provides OrdiniAccettazioneRESTConsumer providesOrdiniAccettazioneRESTConsumer() { @@ -13,8 +13,8 @@ public class MainAccettazioneModule { } @Provides - MainAccettazioneViewModel providesMainAccettazioneViewModel(OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { - return new MainAccettazioneViewModel(ordiniAccettazioneRESTConsumer); + MainAccettazioneOrdiniElencoViewModel providesMainAccettazioneViewModel(OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { + return new MainAccettazioneOrdiniElencoViewModel(ordiniAccettazioneRESTConsumer); } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoViewModel.java similarity index 91% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoViewModel.java index ae24ec27..27b267de 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoViewModel.java @@ -11,7 +11,7 @@ import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAcc import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; -public class MainAccettazioneViewModel { +public class MainAccettazioneOrdiniElencoViewModel { private final OrdiniAccettazioneRESTConsumer mOrdiniAccettazioneRESTConsumer; @@ -21,7 +21,7 @@ public class MainAccettazioneViewModel { private String codMdep; @Inject - public MainAccettazioneViewModel(OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { + public MainAccettazioneOrdiniElencoViewModel(OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { this.mOrdiniAccettazioneRESTConsumer = ordiniAccettazioneRESTConsumer; } @@ -63,7 +63,7 @@ public class MainAccettazioneViewModel { return mOrderList; } - public MainAccettazioneViewModel setListener(Listener listener) { + public MainAccettazioneOrdiniElencoViewModel setListener(Listener listener) { this.mListener = listener; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoAdapter.java similarity index 81% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoAdapter.java index 00b450e6..90a3cc3f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoAdapter.java @@ -19,12 +19,12 @@ import it.integry.integrywmsnative.databinding.AccettazioneMainListGroupClientiB import it.integry.integrywmsnative.databinding.AccettazioneMainListGroupModelBinding; import it.integry.integrywmsnative.databinding.AccettazioneMainListModelBinding; -public class MainListAccettazioneAdapter extends ExtendedSectionedRecyclerView { +public class MainListAccettazioneOrdiniElencoAdapter extends ExtendedSectionedRecyclerView { private Context mContext; private RunnableArgs mOnGroupItemClicked; - private RunnableArgs mOnItemChecked; + private RunnableArgs mOnItemChecked; static class SubheaderHolder extends RecyclerView.ViewHolder { @@ -47,17 +47,17 @@ public class MainListAccettazioneAdapter extends ExtendedSectionedRecyclerView myDataset) { + public MainListAccettazioneOrdiniElencoAdapter(Context context, ObservableArrayList myDataset) { super(myDataset); mContext = context; } - public MainListAccettazioneAdapter setOnGroupItemClicked(RunnableArgs onGroupItemClicked) { + public MainListAccettazioneOrdiniElencoAdapter setOnGroupItemClicked(RunnableArgs onGroupItemClicked) { this.mOnGroupItemClicked = onGroupItemClicked; return this; } - public MainListAccettazioneAdapter setOnItemChecked(RunnableArgs onItemChecked) { + public MainListAccettazioneOrdiniElencoAdapter setOnItemChecked(RunnableArgs onItemChecked) { this.mOnItemChecked = onItemChecked; return this; } @@ -90,14 +90,14 @@ public class MainListAccettazioneAdapter extends ExtendedSectionedRecyclerView 1) { - MainListAccettazioneListModel compare1 = this.mDataset.get(position); - MainListAccettazioneListModel compare2 = this.mDataset.get(position + 1); + MainListAccettazioneOrdiniElencoListModel compare1 = this.mDataset.get(position); + MainListAccettazioneOrdiniElencoListModel compare2 = this.mDataset.get(position + 1); if (UtilityString.equalsIgnoreCase(compare1.getGroupTitle(), compare2.getGroupTitle())) { return false; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoClienteListModel.java similarity index 61% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoClienteListModel.java index 5633d506..8f45ac3a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneClienteListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoClienteListModel.java @@ -1,6 +1,6 @@ package it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui; -public class MainListAccettazioneClienteListModel { +public class MainListAccettazioneOrdiniElencoClienteListModel { private String primaryText; private String rightText; @@ -10,7 +10,7 @@ public class MainListAccettazioneClienteListModel { return primaryText; } - public MainListAccettazioneClienteListModel setPrimaryText(String primaryText) { + public MainListAccettazioneOrdiniElencoClienteListModel setPrimaryText(String primaryText) { this.primaryText = primaryText; return this; } @@ -19,7 +19,7 @@ public class MainListAccettazioneClienteListModel { return rightText; } - public MainListAccettazioneClienteListModel setRightText(String rightText) { + public MainListAccettazioneOrdiniElencoClienteListModel setRightText(String rightText) { this.rightText = rightText; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoListModel.java similarity index 62% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoListModel.java index 37c6ccb3..1116b1a9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/ui/MainListAccettazioneOrdiniElencoListModel.java @@ -5,7 +5,7 @@ import java.util.List; import it.integry.integrywmsnative.core.di.BindableBoolean; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; -public class MainListAccettazioneListModel { +public class MainListAccettazioneOrdiniElencoListModel { private String groupTitle; @@ -16,14 +16,14 @@ public class MainListAccettazioneListModel { private OrdineAccettazioneInevasoDTO originalModel; - private List clientiListModel; + private List clientiListModel; public String getGroupTitle() { return groupTitle; } - public MainListAccettazioneListModel setGroupTitle(String groupTitle) { + public MainListAccettazioneOrdiniElencoListModel setGroupTitle(String groupTitle) { this.groupTitle = groupTitle; return this; } @@ -32,7 +32,7 @@ public class MainListAccettazioneListModel { return description; } - public MainListAccettazioneListModel setDescription(String description) { + public MainListAccettazioneOrdiniElencoListModel setDescription(String description) { this.description = description; return this; } @@ -41,7 +41,7 @@ public class MainListAccettazioneListModel { return hidden; } - public MainListAccettazioneListModel setHidden(boolean hidden) { + public MainListAccettazioneOrdiniElencoListModel setHidden(boolean hidden) { this.hidden = hidden; return this; } @@ -54,16 +54,16 @@ public class MainListAccettazioneListModel { return originalModel; } - public MainListAccettazioneListModel setOriginalModel(OrdineAccettazioneInevasoDTO originalModel) { + public MainListAccettazioneOrdiniElencoListModel setOriginalModel(OrdineAccettazioneInevasoDTO originalModel) { this.originalModel = originalModel; return this; } - public List getClientiListModel() { + public List getClientiListModel() { return clientiListModel; } - public MainListAccettazioneListModel setClientiListModel(List clientiListModel) { + public MainListAccettazioneOrdiniElencoListModel setClientiListModel(List clientiListModel) { this.clientiListModel = clientiListModel; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java similarity index 75% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java index a1a3c20f..1b904529 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java @@ -51,7 +51,6 @@ import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.core.utility.UtilityResources; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.core.utility.UtilityToast; -import it.integry.integrywmsnative.databinding.ActivityAccettazioneOrdineInevasoBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.AccettazioneOrdineInevasoOrderBy; @@ -60,9 +59,9 @@ import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.Acce import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.RecoverMtbColt; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneListAdapter; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneListModel; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneOrdiniPickingListAdapter; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneOrdiniPickingListModel; import it.integry.integrywmsnative.gest.lista_bancali.ListaBancaliActivity; import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; @@ -77,12 +76,12 @@ import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQua import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2View; import it.integry.integrywmsnative.view.dialogs.versamento_automatico_ul_done.DialogVersamentoAutomaticoULDoneView; -public class AccettazionePickingActivity extends BaseActivity implements AccettazionePickingViewModel.Listener, BottomSheetFragmentLUContentViewModel.Listener, BottomSheetFragmentLUContentView.Listener { +public class AccettazioneOrdiniPickingActivity extends BaseActivity implements AccettazioneOrdiniPickingViewModel.Listener, BottomSheetFragmentLUContentViewModel.Listener, BottomSheetFragmentLUContentView.Listener { private ActivityAccettazioneOrdineInevasoBinding mBindings; @Inject - AccettazionePickingViewModel mViewModel; + AccettazioneOrdiniPickingViewModel mViewModel; @Inject DialogInputQuantityV2View mDialogInputQuantityV2View; @@ -91,7 +90,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta private BottomSheetFragmentLUContentViewModel mBottomSheetFragmentLUContentViewModel; - private final ObservableArrayList mAccettazioneMutableData = new ObservableArrayList<>(); + private final ObservableArrayList mAccettazioneMutableData = new ObservableArrayList<>(); public BindableBoolean noItemsToPick = new BindableBoolean(false); @@ -165,7 +164,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta mAppliedFilterViewModel.getCurrentDescrPredicate().addOnPropertyChangedCallback(onPredicateChanged); mAppliedFilterViewModel.getCurrentPosPredicate().addOnPropertyChangedCallback(onPredicateChanged); - List filterList = Stream.of(AccettazionePickingBindings.AVAILABLE_FILTERS.entrySet()) + List filterList = Stream.of(AccettazioneOrdiniPickingBindings.AVAILABLE_FILTERS.entrySet()) .map(Map.Entry::getValue) .sortBy(FilterChipDTO::getPosizione) .toList(); @@ -178,7 +177,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta v -> initBottomSheetDialogFilter(filterChipDTO)); switch (filterChipDTO.getID()) { - case AccettazionePickingBindings.COD_ART_FILTER_ID -> { + case AccettazioneOrdiniPickingBindings.COD_ART_FILTER_ID -> { mAppliedFilterViewModel.getCurrentCodArtPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -200,7 +199,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentCodArtPredicate().set(null)); } - case AccettazionePickingBindings.DESCR_FILTER_ID -> { + case AccettazioneOrdiniPickingBindings.DESCR_FILTER_ID -> { mAppliedFilterViewModel.getCurrentDescrPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -222,7 +221,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentDescrPredicate().set(null)); } - case AccettazionePickingBindings.POS_FILTER_ID -> { + case AccettazioneOrdiniPickingBindings.POS_FILTER_ID -> { mAppliedFilterViewModel.getCurrentPosPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -262,7 +261,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta .getFilterLayoutView(); switch (filterChipDTO.getID()) { - case AccettazionePickingBindings.COD_ART_FILTER_ID -> + case AccettazioneOrdiniPickingBindings.COD_ART_FILTER_ID -> ((FilterCodArtLayoutView) filterLayoutView) .setAll(mAppliedFilterViewModel.getAllCodArts()) .setAvailable(mAppliedFilterViewModel.getAvailableCodArts()) @@ -273,7 +272,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta mAppliedFilterViewModel.getCurrentCodArtPredicate().get()) .map(x -> x.getSitArtOrdDTO().getCodMart()) .toList()); - case AccettazionePickingBindings.DESCR_FILTER_ID -> + case AccettazioneOrdiniPickingBindings.DESCR_FILTER_ID -> ((FilterDescrLayoutView) filterLayoutView) .setAll(mAppliedFilterViewModel.getAllDescrs()) .setAvailable(mAppliedFilterViewModel.getAvailableDescrs()) @@ -284,7 +283,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta mAppliedFilterViewModel.getCurrentDescrPredicate().get()) .map(x -> x.getSitArtOrdDTO().getDescrizioneEstesaArt()) .toList()); - case AccettazionePickingBindings.POS_FILTER_ID -> + case AccettazioneOrdiniPickingBindings.POS_FILTER_ID -> ((FilterPosizioneLayoutView) filterLayoutView) .setAll(mAppliedFilterViewModel.getAllPos()) .setAvailable(mAppliedFilterViewModel.getAvailablePos()) @@ -353,8 +352,8 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta } private void initRecyclerView() { - AccettazioneListAdapter accettazioneListAdapter = new AccettazioneListAdapter(this, mAccettazioneMutableData, mShowSecondaryUntMis); - this.mBindings.accettazionePickingList.setAdapter(accettazioneListAdapter); + AccettazioneOrdiniPickingListAdapter accettazioneOrdiniPickingListAdapter = new AccettazioneOrdiniPickingListAdapter(this, mAccettazioneMutableData, mShowSecondaryUntMis); + this.mBindings.accettazionePickingList.setAdapter(accettazioneOrdiniPickingListAdapter); this.mBindings.accettazionePickingList.setLayoutManager(new LinearLayoutManager(this)); this.mViewModel.getPickingList().observe(this, updatedData -> { @@ -363,7 +362,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta refreshList(); }); - accettazioneListAdapter.setOnItemClicked(clickedItem -> { + accettazioneOrdiniPickingListAdapter.setOnItemClicked(clickedItem -> { this.mViewModel.dispatchOrdineRow(clickedItem); }); } @@ -389,7 +388,7 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta }); } - private List convertDataModelToListModel(List dataList) { + private List convertDataModelToListModel(List dataList) { List tmpList = Stream.of(dataList) .filter(x -> !x.isHidden() && UtilityBigDecimal.greaterThan(x.getSitArtOrdDTO().getQtaDaEvadere(), BigDecimal.ZERO)) .toList(); @@ -401,24 +400,24 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta }; } - private List convertDataModelToListModel__CodArtForn(List dataList) { - ArrayList list = new ArrayList<>(); + private List convertDataModelToListModel__CodArtForn(List dataList) { + ArrayList list = new ArrayList<>(); Stream.of(dataList) .sortBy(x -> UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart()) + (UtilityString.isNullOrEmpty(x.getMtbAart().getDescrizioneEstesa()) ? "" : " - " + x.getMtbAart().getDescrizioneEstesa())) .forEach(x -> { - AccettazioneListModel accettazioneListModel = new AccettazioneListModel(); - accettazioneListModel.setActive(true); + AccettazioneOrdiniPickingListModel accettazioneOrdiniPickingListModel = new AccettazioneOrdiniPickingListModel(); + accettazioneOrdiniPickingListModel.setActive(true); - accettazioneListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart()) + + accettazioneOrdiniPickingListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart()) + (UtilityString.isNullOrEmpty(x.getMtbAart().getDescrizioneEstesa()) ? "" : " - " + x.getMtbAart().getDescrizioneEstesa())); - accettazioneListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); - accettazioneListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); + accettazioneOrdiniPickingListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); + accettazioneOrdiniPickingListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); - accettazioneListModel.setDescrizione(x.getSitArtOrdDTO().getDescrizioneCommessa()); + accettazioneOrdiniPickingListModel.setDescrizione(x.getSitArtOrdDTO().getDescrizioneCommessa()); if (x.getMtbAart() != null) - accettazioneListModel.setPosizione(x.getMtbAart().getPosizione()); + accettazioneOrdiniPickingListModel.setPosizione(x.getMtbAart().getPosizione()); //Calc Num CNF BigDecimal numCnfEvasa = BigDecimal.ZERO; @@ -440,50 +439,50 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { - accettazioneListModel.setQtaEvasa(numCnfEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); - accettazioneListModel.setSecQtaEvasa(qtaEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setSecUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setSecUntMis(x.getMtbAart().getUntMis()); } else { - accettazioneListModel.setQtaEvasa(qtaEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setUntMis(x.getMtbAart().getUntMis()); - accettazioneListModel.setSecQtaEvasa(numCnfEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); } - accettazioneListModel.setOriginalModel(x); + accettazioneOrdiniPickingListModel.setOriginalModel(x); - list.add(accettazioneListModel); + list.add(accettazioneOrdiniPickingListModel); }); return list; } - private List convertDataModelToListModel__DescrArt(List dataList) { - ArrayList list = new ArrayList<>(); + private List convertDataModelToListModel__DescrArt(List dataList) { + ArrayList list = new ArrayList<>(); Stream.of(dataList) .sortBy(x -> x.getMtbAart().getDescrizioneEstesa()) .forEach(x -> { - AccettazioneListModel accettazioneListModel = new AccettazioneListModel(); - accettazioneListModel.setActive(true); + AccettazioneOrdiniPickingListModel accettazioneOrdiniPickingListModel = new AccettazioneOrdiniPickingListModel(); + accettazioneOrdiniPickingListModel.setActive(true); - accettazioneListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart()) + accettazioneOrdiniPickingListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart()) + (UtilityString.isNullOrEmpty(x.getMtbAart().getDescrizioneEstesa()) ? "" : " - " + x.getMtbAart().getDescrizioneEstesa())); - accettazioneListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); - accettazioneListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); + accettazioneOrdiniPickingListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); + accettazioneOrdiniPickingListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); - accettazioneListModel.setDescrizione(x.getSitArtOrdDTO().getDescrizioneCommessa()); + accettazioneOrdiniPickingListModel.setDescrizione(x.getSitArtOrdDTO().getDescrizioneCommessa()); if (x.getMtbAart() != null) - accettazioneListModel.setPosizione(x.getMtbAart().getPosizione()); + accettazioneOrdiniPickingListModel.setPosizione(x.getMtbAart().getPosizione()); //Calc Num CNF BigDecimal numCnfEvasa = BigDecimal.ZERO; @@ -505,47 +504,47 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { - accettazioneListModel.setQtaEvasa(numCnfEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); - accettazioneListModel.setSecQtaEvasa(qtaEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setSecUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setSecUntMis(x.getMtbAart().getUntMis()); } else { - accettazioneListModel.setQtaEvasa(qtaEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setUntMis(x.getMtbAart().getUntMis()); - accettazioneListModel.setSecQtaEvasa(numCnfEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); } - accettazioneListModel.setOriginalModel(x); + accettazioneOrdiniPickingListModel.setOriginalModel(x); - list.add(accettazioneListModel); + list.add(accettazioneOrdiniPickingListModel); }); return list; } - private List convertDataModelToListModel__RagSocCom(List dataList) { - ArrayList list = new ArrayList<>(); + private List convertDataModelToListModel__RagSocCom(List dataList) { + ArrayList list = new ArrayList<>(); Stream.of(dataList) .filter(x -> !UtilityString.isNullOrEmpty(x.getSitArtOrdDTO().getDescrizioneCommessa()) && !x.getSitArtOrdDTO().getCodJcom().equalsIgnoreCase(CommonConst.Config.COMMESSA_MAG)) .sortBy(x -> x.getSitArtOrdDTO().getDescrizioneCommessa()) .forEach(x -> { - AccettazioneListModel accettazioneListModel = new AccettazioneListModel(); - accettazioneListModel.setActive(true); + AccettazioneOrdiniPickingListModel accettazioneOrdiniPickingListModel = new AccettazioneOrdiniPickingListModel(); + accettazioneOrdiniPickingListModel.setActive(true); - accettazioneListModel.setGroupTitle(x.getSitArtOrdDTO().getCodJcom() + (!UtilityString.isNullOrEmpty(x.getSitArtOrdDTO().getDescrizioneCommessa()) ? " - " + x.getSitArtOrdDTO().getDescrizioneCommessa() : "")); + accettazioneOrdiniPickingListModel.setGroupTitle(x.getSitArtOrdDTO().getCodJcom() + (!UtilityString.isNullOrEmpty(x.getSitArtOrdDTO().getDescrizioneCommessa()) ? " - " + x.getSitArtOrdDTO().getDescrizioneCommessa() : "")); - accettazioneListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart())); - accettazioneListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); + accettazioneOrdiniPickingListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart())); + accettazioneOrdiniPickingListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); //Calc Num CNF BigDecimal numCnfEvasa = BigDecimal.ZERO; @@ -567,45 +566,45 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { - accettazioneListModel.setQtaEvasa(numCnfEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); - accettazioneListModel.setSecQtaEvasa(qtaEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setSecUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setSecUntMis(x.getMtbAart().getUntMis()); } else { - accettazioneListModel.setQtaEvasa(qtaEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setUntMis(x.getMtbAart().getUntMis()); - accettazioneListModel.setSecQtaEvasa(numCnfEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); } if (x.getMtbAart() != null) { - accettazioneListModel.setDescrizione(x.getMtbAart().getDescrizioneEstesa()); - accettazioneListModel.setPosizione(x.getMtbAart().getPosizione()); + accettazioneOrdiniPickingListModel.setDescrizione(x.getMtbAart().getDescrizioneEstesa()); + accettazioneOrdiniPickingListModel.setPosizione(x.getMtbAart().getPosizione()); } - accettazioneListModel.setOriginalModel(x); + accettazioneOrdiniPickingListModel.setOriginalModel(x); - list.add(accettazioneListModel); + list.add(accettazioneOrdiniPickingListModel); }); Stream.of(dataList) .filter(x -> UtilityString.isNullOrEmpty(x.getSitArtOrdDTO().getDescrizioneCommessa()) || x.getSitArtOrdDTO().getCodJcom().equalsIgnoreCase(CommonConst.Config.COMMESSA_MAG)) .forEach(x -> { - AccettazioneListModel accettazioneListModel = new AccettazioneListModel(); - accettazioneListModel.setActive(true); + AccettazioneOrdiniPickingListModel accettazioneOrdiniPickingListModel = new AccettazioneOrdiniPickingListModel(); + accettazioneOrdiniPickingListModel.setActive(true); - accettazioneListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); + accettazioneOrdiniPickingListModel.setGroupTitle(UtilityString.isNull(x.getSitArtOrdDTO().getCodJcom(), CommonConst.Config.COMMESSA_MAG)); - accettazioneListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart())); - accettazioneListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); + accettazioneOrdiniPickingListModel.setBadge1(UtilityString.isNull(x.getSitArtOrdDTO().getCodArtFor(), x.getSitArtOrdDTO().getCodMart())); + accettazioneOrdiniPickingListModel.setBadge2(String.valueOf(x.getSitArtOrdDTO().getNumOrd())); //Calc Num CNF @@ -628,34 +627,34 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { - accettazioneListModel.setQtaEvasa(numCnfEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); - accettazioneListModel.setSecQtaEvasa(qtaEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setSecUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setSecUntMis(x.getMtbAart().getUntMis()); } else { - accettazioneListModel.setQtaEvasa(qtaEvasa); - accettazioneListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); + accettazioneOrdiniPickingListModel.setQtaEvasa(qtaEvasa); + accettazioneOrdiniPickingListModel.setQtaTot(x.getSitArtOrdDTO().getQtaDaEvadere()); if (x.getMtbAart() != null) - accettazioneListModel.setUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setUntMis(x.getMtbAart().getUntMis()); - accettazioneListModel.setSecQtaEvasa(numCnfEvasa); - accettazioneListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); - accettazioneListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); + accettazioneOrdiniPickingListModel.setSecQtaEvasa(numCnfEvasa); + accettazioneOrdiniPickingListModel.setSecQtaTot(x.getSitArtOrdDTO().getNumCnfDaEvadere()); + accettazioneOrdiniPickingListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); } if (x.getMtbAart() != null) { - accettazioneListModel.setDescrizione(x.getMtbAart().getDescrizioneEstesa()); - accettazioneListModel.setUntMis(x.getMtbAart().getUntMis()); + accettazioneOrdiniPickingListModel.setDescrizione(x.getMtbAart().getDescrizioneEstesa()); + accettazioneOrdiniPickingListModel.setUntMis(x.getMtbAart().getUntMis()); } - accettazioneListModel.setOriginalModel(x); + accettazioneOrdiniPickingListModel.setOriginalModel(x); - list.add(accettazioneListModel); + list.add(accettazioneOrdiniPickingListModel); }); return list; @@ -706,11 +705,11 @@ public class AccettazionePickingActivity extends BaseActivity implements Accetta dialog.show(); } - public void startListaBancaliRegistratiActivity(ArrayList mtbColts) { + public void startListaBancaliRegistratiActivity(ArrayList mtbColts) { Intent myIntent = ListaBancaliActivity.createIntent(this, Stream.of(mtbColts).map(x -> (MtbColt) x).toList(), - input -> ((RecoverMtbColt) input).isFlagCanBeRecovered(), + input -> ((RecoverMtbColtDTO) input).isFlagCanBeRecovered(), ReportManager.getReportNameLUFromGestione(GestioneEnum.ACQUISTO)); this.startActivityForResult(myIntent, PICK_UL_REQUEST); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingBindings.java similarity index 96% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingBindings.java index 7008e61c..df0fea00 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingBindings.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingBindings.java @@ -7,7 +7,7 @@ import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.Filt import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView; import it.integry.integrywmsnative.ui.filter_chips.FilterChipDTO; -public class AccettazionePickingBindings { +public class AccettazioneOrdiniPickingBindings { public static final int COD_ART_FILTER_ID = 0; public static final int DESCR_FILTER_ID = 1; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingComponent.java new file mode 100644 index 00000000..09ffed57 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingComponent.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking; + +import dagger.Subcomponent; + +@Subcomponent +public interface AccettazioneOrdiniPickingComponent { + + @Subcomponent.Factory + interface Factory { + AccettazioneOrdiniPickingComponent create(); + } + + void inject(AccettazioneOrdiniPickingActivity accettazioneOrdiniPickingActivity); + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingModule.java similarity index 71% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingModule.java index 5b847a5f..a83b471a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingModule.java @@ -9,15 +9,15 @@ import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsu import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; -@Module(subcomponents = AccettazionePickingComponent.class) -public class AccettazionePickingModule { +@Module(subcomponents = AccettazioneOrdiniPickingComponent.class) +public class AccettazioneOrdiniPickingModule { @Provides - AccettazionePickingRESTConsumer providesAccettazionePickingRESTConsumer(SystemRESTConsumer systemRESTConsumer) { - return new AccettazionePickingRESTConsumer(systemRESTConsumer); + AccettazioneOrdiniPickingRESTConsumer providesAccettazionePickingRESTConsumer(SystemRESTConsumer systemRESTConsumer) { + return new AccettazioneOrdiniPickingRESTConsumer(systemRESTConsumer); } @Provides @@ -26,19 +26,19 @@ public class AccettazionePickingModule { } @Provides - AccettazionePickingViewModel providesAccettazioneViewModel( + AccettazioneOrdiniPickingViewModel providesAccettazioneViewModel( ArticoloRESTConsumer articoloRESTConsumer, BarcodeRESTConsumer barcodeRESTConsumer, ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, PrinterRESTConsumer printerRESTConsumer, - AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, + AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { - return new AccettazionePickingViewModel(articoloRESTConsumer, + return new AccettazioneOrdiniPickingViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, - accettazionePickingRESTConsumer, + accettazioneOrdiniPickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java similarity index 97% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java index 4b21f99e..1854811f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java @@ -61,25 +61,25 @@ import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAcc import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.HistoryMtbAartDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazionePickingRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.RecoverMtbColt; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; import it.integry.integrywmsnative.gest.spedizione.exceptions.NotCurrentYearLUException; import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; -public class AccettazionePickingViewModel { +public class AccettazioneOrdiniPickingViewModel { private final ArticoloRESTConsumer mArticoloRESTConsumer; private final BarcodeRESTConsumer mBarcodeRESTConsumer; private final ColliMagazzinoRESTConsumer mColliMagazzinoRESTConsumer; private final PrinterRESTConsumer mPrinterRESTConsumer; - private final AccettazionePickingRESTConsumer mAccettazionePickingRESTConsumer; + private final AccettazioneOrdiniPickingRESTConsumer mAccettazioneOrdiniPickingRESTConsumer; private final ColliAccettazioneRESTConsumer mColliAccettazioneRESTConsumer; private final ColliLavorazioneRESTConsumer mColliLavorazioneRESTConsumer; private ColliCaricoRESTConsumerInterface mColliCaricoRESTConsumer; - private AccettazionePickingViewModel.Listener mListener; + private AccettazioneOrdiniPickingViewModel.Listener mListener; private List mOrders; private boolean mUseQtaOrd; @@ -91,18 +91,18 @@ public class AccettazionePickingViewModel { private final List mHistoryUsedAarts = new ArrayList<>(); @Inject - public AccettazionePickingViewModel(ArticoloRESTConsumer articoloRESTConsumer, - BarcodeRESTConsumer barcodeRESTConsumer, - ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, - PrinterRESTConsumer printerRESTConsumer, - AccettazionePickingRESTConsumer accettazionePickingRESTConsumer, - ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, - ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + public AccettazioneOrdiniPickingViewModel(ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { this.mArticoloRESTConsumer = articoloRESTConsumer; this.mBarcodeRESTConsumer = barcodeRESTConsumer; this.mColliMagazzinoRESTConsumer = colliMagazzinoRESTConsumer; this.mPrinterRESTConsumer = printerRESTConsumer; - this.mAccettazionePickingRESTConsumer = accettazionePickingRESTConsumer; + this.mAccettazioneOrdiniPickingRESTConsumer = accettazioneOrdiniPickingRESTConsumer; this.mColliAccettazioneRESTConsumer = colliAccettazioneRESTConsumer; this.mColliLavorazioneRESTConsumer = colliLavorazioneRESTConsumer; } @@ -182,10 +182,10 @@ public class AccettazionePickingViewModel { return mPickingList; } - public void retrieveExistentLU(RunnableArgs> onComplete) { + public void retrieveExistentLU(RunnableArgs> onComplete) { this.sendOnLoadingStarted(); - this.mAccettazionePickingRESTConsumer.getBancaliGiaRegistrati(this.mOrders, mtbColtList -> { + this.mAccettazioneOrdiniPickingRESTConsumer.getBancaliGiaRegistrati(this.mOrders, mtbColtList -> { this.sendOnLoadingEnded(); onComplete.run(mtbColtList); }, this::sendError); @@ -992,7 +992,7 @@ public class AccettazionePickingViewModel { mListener.onULVersata(versamentoAutomaticoULResponseDTO, onComplete); } - public AccettazionePickingViewModel setListeners(AccettazionePickingViewModel.Listener listener) { + public AccettazioneOrdiniPickingViewModel setListeners(AccettazioneOrdiniPickingViewModel.Listener listener) { this.mListener = listener; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java deleted file mode 100644 index b32d53fc..00000000 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingComponent.java +++ /dev/null @@ -1,15 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.Subcomponent; - -@Subcomponent -public interface AccettazionePickingComponent { - - @Subcomponent.Factory - interface Factory { - AccettazionePickingComponent create(); - } - - void inject(AccettazionePickingActivity accettazionePickingActivity); - -} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java similarity index 70% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java index 9c5abef0..d31552f9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/RecoverMtbColt.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java @@ -1,8 +1,8 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; import it.integry.integrywmsnative.core.model.MtbColt; -public class RecoverMtbColt extends MtbColt { +public class RecoverMtbColtDTO extends MtbColt { private boolean flagCanBeRecovered; @@ -10,7 +10,7 @@ public class RecoverMtbColt extends MtbColt { return flagCanBeRecovered; } - public RecoverMtbColt setFlagCanBeRecovered(boolean flagCanBeRecovered) { + public RecoverMtbColtDTO setFlagCanBeRecovered(boolean flagCanBeRecovered) { this.flagCanBeRecovered = flagCanBeRecovered; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java similarity index 93% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java index 6965a6df..6987be41 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java @@ -17,18 +17,19 @@ import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityLogger; import it.integry.integrywmsnative.core.utility.UtilityQuery; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; @Singleton -public class AccettazionePickingRESTConsumer { +public class AccettazioneOrdiniPickingRESTConsumer { private final SystemRESTConsumer mSystemRestConsumer; @Inject - public AccettazionePickingRESTConsumer(SystemRESTConsumer systemRESTConsumer) { + public AccettazioneOrdiniPickingRESTConsumer(SystemRESTConsumer systemRESTConsumer) { this.mSystemRestConsumer = systemRESTConsumer; } - public void getBancaliGiaRegistrati(List ordiniToShow, RunnableArgs> onComplete, RunnableArgs onFailed) { + public void getBancaliGiaRegistrati(List ordiniToShow, RunnableArgs> onComplete, RunnableArgs onFailed) { List> whereCondListMap = new ArrayList<>(); Stream @@ -131,9 +132,9 @@ public class AccettazionePickingRESTConsumer { " mtb_colt.peso_netto_kg"; - Type typeOfObjectsList = new TypeToken>() { + Type typeOfObjectsList = new TypeToken>() { }.getType(); - mSystemRestConsumer.>processSql(sql, typeOfObjectsList, value -> { + mSystemRestConsumer.>processSql(sql, typeOfObjectsList, value -> { if (onComplete != null) onComplete.run(value); }, onFailed); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java similarity index 89% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java index 9fa357e0..fb89d0ae 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java @@ -27,11 +27,11 @@ import it.integry.integrywmsnative.databinding.AccettazioneOrdineInevasoMainList import it.integry.integrywmsnative.databinding.AccettazioneOrdineInevasoMainListGroupItemBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; -public class AccettazioneListAdapter extends SectionedRecyclerViewAdapter { +public class AccettazioneOrdiniPickingListAdapter extends SectionedRecyclerViewAdapter { private final Context mContext; private final boolean mShowSecondaryUntMis; - private final List mDataset = new ArrayList<>(); + private final List mDataset = new ArrayList<>(); private RunnableArgs mOnItemClicked; @@ -57,7 +57,7 @@ public class AccettazioneListAdapter extends SectionedRecyclerViewAdapter mutableDataSet, boolean showSecondaryUntMis) { + public AccettazioneOrdiniPickingListAdapter(AppCompatActivity context, ObservableArrayList mutableDataSet, boolean showSecondaryUntMis) { this.mContext = context; this.mShowSecondaryUntMis = showSecondaryUntMis; @@ -92,7 +92,7 @@ public class AccettazioneListAdapter extends SectionedRecyclerViewAdapter= 0) { holder.mBinding.getRoot().setBackgroundColor(mContext.getResources().getColor(R.color.green_500_with_alpha)); @@ -157,8 +157,8 @@ public class AccettazioneListAdapter extends SectionedRecyclerViewAdapter 1) { - AccettazioneListModel compare1 = this.mDataset.get(position); - AccettazioneListModel compare2 = this.mDataset.get(position + 1); + AccettazioneOrdiniPickingListModel compare1 = this.mDataset.get(position); + AccettazioneOrdiniPickingListModel compare2 = this.mDataset.get(position + 1); if (UtilityString.equalsIgnoreCase(compare1.getGroupTitle(), compare2.getGroupTitle())) { return false; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListModel.java similarity index 69% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListModel.java index adb7aeb1..0d1aacc7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListModel.java @@ -6,7 +6,7 @@ import java.math.BigDecimal; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; -public class AccettazioneListModel implements Cloneable { +public class AccettazioneOrdiniPickingListModel implements Cloneable { private String groupTitle; private String badge1; @@ -43,7 +43,7 @@ public class AccettazioneListModel implements Cloneable { return groupTitle; } - public AccettazioneListModel setGroupTitle(String groupTitle) { + public AccettazioneOrdiniPickingListModel setGroupTitle(String groupTitle) { this.groupTitle = groupTitle; return this; } @@ -52,7 +52,7 @@ public class AccettazioneListModel implements Cloneable { return badge1; } - public AccettazioneListModel setBadge1(String badge1) { + public AccettazioneOrdiniPickingListModel setBadge1(String badge1) { this.badge1 = badge1; return this; } @@ -61,7 +61,7 @@ public class AccettazioneListModel implements Cloneable { return badge2; } - public AccettazioneListModel setBadge2(String badge2) { + public AccettazioneOrdiniPickingListModel setBadge2(String badge2) { this.badge2 = badge2; return this; } @@ -70,7 +70,7 @@ public class AccettazioneListModel implements Cloneable { return descrizione; } - public AccettazioneListModel setDescrizione(String descrizione) { + public AccettazioneOrdiniPickingListModel setDescrizione(String descrizione) { this.descrizione = descrizione; return this; } @@ -79,7 +79,7 @@ public class AccettazioneListModel implements Cloneable { return descrizionePresente; } - public AccettazioneListModel setDescrizionePresente(boolean descrizionePresente) { + public AccettazioneOrdiniPickingListModel setDescrizionePresente(boolean descrizionePresente) { this.descrizionePresente = descrizionePresente; return this; } @@ -88,7 +88,7 @@ public class AccettazioneListModel implements Cloneable { return subDescrizione1; } - public AccettazioneListModel setSubDescrizione1(String subDescrizione1) { + public AccettazioneOrdiniPickingListModel setSubDescrizione1(String subDescrizione1) { this.subDescrizione1 = subDescrizione1; return this; } @@ -97,7 +97,7 @@ public class AccettazioneListModel implements Cloneable { return subDescrizione2; } - public AccettazioneListModel setSubDescrizione2(String subDescrizione2) { + public AccettazioneOrdiniPickingListModel setSubDescrizione2(String subDescrizione2) { this.subDescrizione2 = subDescrizione2; return this; } @@ -106,7 +106,7 @@ public class AccettazioneListModel implements Cloneable { return qtaEvasa; } - public AccettazioneListModel setQtaEvasa(BigDecimal qtaEvasa) { + public AccettazioneOrdiniPickingListModel setQtaEvasa(BigDecimal qtaEvasa) { this.qtaEvasa = qtaEvasa; return this; } @@ -115,7 +115,7 @@ public class AccettazioneListModel implements Cloneable { return qtaTot; } - public AccettazioneListModel setQtaTot(BigDecimal qtaTot) { + public AccettazioneOrdiniPickingListModel setQtaTot(BigDecimal qtaTot) { this.qtaTot = qtaTot; return this; } @@ -124,7 +124,7 @@ public class AccettazioneListModel implements Cloneable { return untMis; } - public AccettazioneListModel setUntMis(String untMis) { + public AccettazioneOrdiniPickingListModel setUntMis(String untMis) { this.untMis = untMis; return this; } @@ -133,7 +133,7 @@ public class AccettazioneListModel implements Cloneable { return secQtaEvasa; } - public AccettazioneListModel setSecQtaEvasa(BigDecimal secQtaEvasa) { + public AccettazioneOrdiniPickingListModel setSecQtaEvasa(BigDecimal secQtaEvasa) { this.secQtaEvasa = secQtaEvasa; return this; } @@ -142,7 +142,7 @@ public class AccettazioneListModel implements Cloneable { return secQtaTot; } - public AccettazioneListModel setSecQtaTot(BigDecimal secQtaTot) { + public AccettazioneOrdiniPickingListModel setSecQtaTot(BigDecimal secQtaTot) { this.secQtaTot = secQtaTot; return this; } @@ -151,7 +151,7 @@ public class AccettazioneListModel implements Cloneable { return secUntMis; } - public AccettazioneListModel setSecUntMis(String secUntMis) { + public AccettazioneOrdiniPickingListModel setSecUntMis(String secUntMis) { this.secUntMis = secUntMis; return this; } @@ -160,7 +160,7 @@ public class AccettazioneListModel implements Cloneable { return posizione; } - public AccettazioneListModel setPosizione(String posizione) { + public AccettazioneOrdiniPickingListModel setPosizione(String posizione) { this.posizione = posizione; return this; } @@ -169,7 +169,7 @@ public class AccettazioneListModel implements Cloneable { return active; } - public AccettazioneListModel setActive(boolean active) { + public AccettazioneOrdiniPickingListModel setActive(boolean active) { this.active = active; return this; } @@ -178,7 +178,7 @@ public class AccettazioneListModel implements Cloneable { return mOriginalModel; } - public AccettazioneListModel setOriginalModel(PickingObjectDTO mOriginalModel) { + public AccettazioneOrdiniPickingListModel setOriginalModel(PickingObjectDTO mOriginalModel) { this.mOriginalModel = mOriginalModel; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java index 1747bfd9..629c4c59 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_accettazione_ord_produzione/ProdOrdineProduzioneElencoFragment.java @@ -37,10 +37,9 @@ import it.integry.integrywmsnative.core.rest.consumers.CommessaRESTConsumer; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; -import it.integry.integrywmsnative.databinding.FragmentProdOrdineProduzioneElencoBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazionePickingActivity; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingActivity; import it.integry.integrywmsnative.gest.ordini_uscita_elenco.filters.FilterNumeroOrdineLayoutView; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.filters.FilterCommessaLayoutView; import it.integry.integrywmsnative.gest.prod_accettazione_ord_produzione.filters.OrdineProduzioneFilterViewModel; @@ -363,7 +362,7 @@ public class ProdOrdineProduzioneElencoFragment extends BaseFragment implements String cacheSitArtItemID = DataCache.addItem(sitArts); String cacheOrdersItemID = DataCache.addItem(orders); - Intent myIntent = new Intent(getActivity(), AccettazionePickingActivity.class); + Intent myIntent = new Intent(getActivity(), AccettazioneOrdiniPickingActivity.class); myIntent.putExtra("keyOrders", cacheOrdersItemID); myIntent.putExtra("keySitArts", cacheSitArtItemID); getActivity().startActivity(myIntent); diff --git a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml index 3c8171ab..907e9aaf 100644 --- a/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml +++ b/app/src/main/res/layout/activity_accettazione_ordine_inevaso.xml @@ -6,7 +6,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingActivity" /> diff --git a/app/src/main/res/layout/fragment_main_accettazione.xml b/app/src/main/res/layout/fragment_main_accettazione.xml index a702e3fd..e8b7f3cc 100644 --- a/app/src/main/res/layout/fragment_main_accettazione.xml +++ b/app/src/main/res/layout/fragment_main_accettazione.xml @@ -7,7 +7,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoFragment" /> + tools:context="it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoFragment"> Date: Mon, 31 Jul 2023 09:59:34 +0200 Subject: [PATCH 03/14] Completato avantielenco accettazione bolla --- .idea/deploymentTargetDropDown.xml | 17 +- .../MainApplicationComponent.java | 9 +- .../configs/MenuConfiguration.java | 9 + .../MainAccettazioneOrdiniElencoFragment.java | 8 +- .../AccettazioneOrdiniPickingActivity.java | 4 +- .../MainAccettazioneBollaElencoComponent.java | 15 + .../MainAccettazioneBollaElencoFragment.java | 219 ++++++++++++ .../MainAccettazioneBollaElencoModule.java | 21 ++ .../MainAccettazioneBollaElencoViewModel.java | 66 ++++ .../rest/BolleAccettazioneRESTConsumer.java | 37 +++ .../BolleAccettazioneRESTConsumerService.java | 13 + ...eveElencoBolleAccettazioneResponseDTO.java | 12 + .../rest/dto/TestataBollaAccettazioneDTO.java | 51 +++ .../MainAccettazioneBolleElencoAdapter.java | 143 ++++++++ .../MainAccettazioneBolleElencoListModel.java | 99 ++++++ .../OrdiniUscitaElencoFragment.java | 313 ++++++++---------- .../ui/OrdiniUscitaElencoAdapter.java | 12 +- .../ProdOrdineProduzioneElencoFragment.java | 1 + app/src/main/res/layout/dialog_progress.xml | 4 +- .../fragment_main_accettazione_bolla.xml | 98 ++++++ ...n_accettazione_bolla__list_group_model.xml | 101 ++++++ ...nt_main_accettazione_bolla__list_model.xml | 32 ++ ... => fragment_main_accettazione_ordini.xml} | 0 app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values/config.xml | 1 + app/src/main/res/values/strings.xml | 1 + build.gradle | 4 +- 27 files changed, 1085 insertions(+), 206 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java create mode 100644 app/src/main/res/layout/fragment_main_accettazione_bolla.xml create mode 100644 app/src/main/res/layout/fragment_main_accettazione_bolla__list_group_model.xml create mode 100644 app/src/main/res/layout/fragment_main_accettazione_bolla__list_model.xml rename app/src/main/res/layout/{fragment_main_accettazione.xml => fragment_main_accettazione_ordini.xml} (100%) diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 3d6e3c4b..0c0c3383 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,17 +1,10 @@ - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java index 59988780..d8f96b71 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java @@ -15,6 +15,8 @@ import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazi import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoModule; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingComponent; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.AccettazioneOrdiniPickingModule; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.MainAccettazioneBollaElencoComponent; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.MainAccettazioneBollaElencoModule; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniComponent; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniModule; import it.integry.integrywmsnative.gest.contab_doc_interni.dialog.DialogSelectDocInfoComponent; @@ -177,7 +179,8 @@ import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCr DialogChooseArtsFromMtbAartListModule.class, MainSettingsModule.class, DialogInfoSituazioneArticoloModule.class, - DialogSelectArtToOrderModule.class + DialogSelectArtToOrderModule.class, + MainAccettazioneBollaElencoModule.class }) public interface MainApplicationComponent { @@ -195,7 +198,7 @@ public interface MainApplicationComponent { MainFragmentComponent.Factory mainFragmentComponent(); - MainAccettazioneOrdiniElencoComponent.Factory mainAccettazioneComponent(); + MainAccettazioneOrdiniElencoComponent.Factory mainAccettazioneOrdiniComponent(); ListaBancaliComponent.Factory listaBancaliComponent(); @@ -299,6 +302,8 @@ public interface MainApplicationComponent { DialogSelectArtToOrderComponent.Factory dialogSelectArtToOrderNewComponent(); + MainAccettazioneBollaElencoComponent.Factory mainAccettazioneBollaElencoComponent(); + void inject(MainApplication mainApplication); void inject(AppContext mainApplication); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java index 45a137cd..db6c3a92 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/class_router/configs/MenuConfiguration.java @@ -3,6 +3,7 @@ package it.integry.integrywmsnative.core.class_router.configs; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.MainAccettazioneOrdiniElencoFragment; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.MainAccettazioneBollaElencoFragment; import it.integry.integrywmsnative.gest.contab_doc_interni.DocInterniFragment; import it.integry.integrywmsnative.gest.inventario.ElencoInventariFragment; import it.integry.integrywmsnative.gest.ordini_uscita_elenco.OrdiniUscitaElencoFragment; @@ -40,6 +41,14 @@ public class MenuConfiguration extends BaseMenuConfiguration { .setDrawerIcon(R.drawable.ic_black_download) .setFragmentFactory(MainAccettazioneOrdiniElencoFragment::newInstance)) + .addItem(new MenuItem() + .setID(R.id.nav_accettazione_bolle) + .setCodMenu("MG065") + .setTitleText(R.string.accettazione_title_fragment) + .setTitleIcon(R.drawable.ic_dashboard_accettazione) + .setDrawerIcon(R.drawable.ic_black_download) + .setFragmentFactory(MainAccettazioneBollaElencoFragment::newInstance)) + .addItem(new MenuItem() .setID(R.id.nav_resi_fornitore) .setCodMenu("MG045") diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java index b1a9cac7..c7d8fdd5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java @@ -11,7 +11,6 @@ import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.appcompat.widget.AppCompatTextView; -import androidx.databinding.DataBindingUtil; import androidx.databinding.ObservableArrayList; import androidx.recyclerview.widget.LinearLayoutManager; @@ -34,6 +33,7 @@ import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; +import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneOrdiniBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.ui.MainListAccettazioneOrdiniElencoAdapter; @@ -54,7 +54,7 @@ public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implement private ElevatedToolbar mToolbar; private String mTextFilter; - private FragmentMainAccettazioneBinding mBinding; + private FragmentMainAccettazioneOrdiniBinding mBinding; private final ObservableArrayList mOrdiniInevasiMutableData = new ObservableArrayList<>(); @@ -93,10 +93,10 @@ public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implement if (savedInstanceState != null && savedInstanceState.containsKey("mToolbar")) mToolbar = DataCache.retrieveItem(savedInstanceState.getString("mToolbar")); - mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_main_accettazione, container, false); + mBinding = FragmentMainAccettazioneOrdiniBinding.inflate(inflater, container, false); MainApplication.appComponent - .mainAccettazioneComponent() + .mainAccettazioneOrdiniComponent() .create() .inject(this); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java index 1b904529..6080c7f7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java @@ -51,15 +51,16 @@ import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.core.utility.UtilityResources; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.core.utility.UtilityToast; +import it.integry.integrywmsnative.databinding.ActivityAccettazioneOrdineInevasoBinding; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.AccettazioneOrdineInevasoOrderBy; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.AccettazionePickingFiltroOrdineViewModel; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterPosizioneLayoutView; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneOrdiniPickingListAdapter; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.ui.AccettazioneOrdiniPickingListModel; import it.integry.integrywmsnative.gest.lista_bancali.ListaBancaliActivity; @@ -116,6 +117,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A mOrders = DataCache.retrieveItem(getIntent().getStringExtra("keyOrders")); mSitArts = DataCache.retrieveItem(getIntent().getStringExtra("keySitArts")); + mBindings = DataBindingUtil.setContentView(this, R.layout.activity_accettazione_ordine_inevaso); mBindings.setLifecycleOwner(this); mBindings.setAccettazioneView(this); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java new file mode 100644 index 00000000..cacb5dc7 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; + +import dagger.Subcomponent; + +@Subcomponent +public interface MainAccettazioneBollaElencoComponent { + + @Subcomponent.Factory + interface Factory { + + MainAccettazioneBollaElencoComponent create(); + } + + void inject(MainAccettazioneBollaElencoFragment mainAccettazioneBollaElencoFragment); +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java new file mode 100644 index 00000000..3f1cc7a2 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java @@ -0,0 +1,219 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.appcompat.widget.AppCompatTextView; +import androidx.databinding.ObservableArrayList; + +import com.annimon.stream.Stream; + +import java.util.ArrayList; +import java.util.List; + +import javax.inject.Inject; + +import it.integry.integrywmsnative.MainApplication; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.data_cache.DataCache; +import it.integry.integrywmsnative.core.di.BindableBoolean; +import it.integry.integrywmsnative.core.expansion.BaseFragment; +import it.integry.integrywmsnative.core.interfaces.IScrollableFragment; +import it.integry.integrywmsnative.core.interfaces.ITitledFragment; +import it.integry.integrywmsnative.core.utility.UtilityDate; +import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBollaBinding; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoAdapter; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoListModel; +import it.integry.integrywmsnative.ui.ElevatedToolbar; + +public class MainAccettazioneBollaElencoFragment extends BaseFragment implements ITitledFragment, IScrollableFragment, MainAccettazioneBollaElencoViewModel.Listener { + + + @Inject + MainAccettazioneBollaElencoViewModel mViewModel; + + + private final ObservableArrayList mBolleInevaseMutableData = new ObservableArrayList<>(); + private FragmentMainAccettazioneBollaBinding mBinding; + private ElevatedToolbar mToolbar; + private AppCompatTextView mAppBarTitle; + + public BindableBoolean fabVisible = new BindableBoolean(false); + + private String mTextFilter; + + + private final List mOnPreDestroyList = new ArrayList<>(); + + + public MainAccettazioneBollaElencoFragment() { + } + + public static MainAccettazioneBollaElencoFragment newInstance() { + return new MainAccettazioneBollaElencoFragment(); + } + + + @Override + public void onCreateActionBar(AppCompatTextView titleText, Context context) { + mAppBarTitle = titleText; + mAppBarTitle.setText(context.getText(R.string.accettazione_title_fragment).toString()); + } + + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + onLoadingEnded(); + outState.putString("mToolbar", DataCache.addItem(mToolbar)); + + super.onSaveInstanceState(outState); + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + setRetainInstance(true); + + if (savedInstanceState != null && savedInstanceState.containsKey("mToolbar")) + mToolbar = DataCache.retrieveItem(savedInstanceState.getString("mToolbar")); + + mBinding = FragmentMainAccettazioneBollaBinding.inflate(inflater, container, false); + + MainApplication.appComponent + .mainAccettazioneBollaElencoComponent() + .create() + .inject(this); + + mViewModel.setListener(this); + + mBinding.setLifecycleOwner(this); + mBinding.setView(this); + + this.initRecyclerView(); + + mToolbar.setRecyclerView(mBinding.accettazioneMainList); + + return mBinding.getRoot(); + } + + + @Override + public void onStart() { + super.onStart(); + + this.fabVisible.set(false); + mViewModel.init(); + } + + @Override + public void onDestroy() { + for (Runnable onPreDestroy : mOnPreDestroyList) { + onPreDestroy.run(); + } + super.onDestroy(); + } + + private void initRecyclerView() { + this.mViewModel.getBolleList().observe(getViewLifecycleOwner(), x -> { + this.refreshList(); + }); + + + MainAccettazioneBolleElencoAdapter adapter = new MainAccettazioneBolleElencoAdapter(getActivity(), mBolleInevaseMutableData) + .setOnGroupItemClicked(x -> { + Stream.of(mBolleInevaseMutableData) + .filter(y -> !y.getGroupTitle().equalsIgnoreCase(x) && y.getSelectedObservable().get()) + .forEach(y -> y.getSelectedObservable().set(false)); + + boolean allSelected = Stream.of(mBolleInevaseMutableData) + .filter(y -> y.getGroupTitle().equalsIgnoreCase(x)) + .allMatch(y -> y.getSelectedObservable().get()); + + Stream.of(mBolleInevaseMutableData) + .filter(y -> y.getGroupTitle().equalsIgnoreCase(x)) + .forEach(y -> y.getSelectedObservable().set(!allSelected)); + }) + .setOnItemChecked(x -> { + Stream.of(mBolleInevaseMutableData) + .filter(y -> !y.getGroupTitle().equalsIgnoreCase(x.getGroupTitle()) && y.getSelectedObservable().get()) + .forEach(y -> y.getSelectedObservable().set(false)); + + fabVisible.set(Stream.of(mBolleInevaseMutableData) + .anyMatch(y -> y.getSelectedObservable().get())); + }); + + adapter.setEmptyView(this.mBinding.bolleAccettazioneEmptyView); + + this.mBinding.accettazioneMainList.setAdapter(adapter); + + if (mToolbar != null) + mToolbar.setRecyclerView(this.mBinding.accettazioneMainList); + } + + + private void refreshList() { + List tmpList = mViewModel.getBolleList().getValue(); + + //TODO: Filter here + + this.mBolleInevaseMutableData.clear(); + this.mBolleInevaseMutableData.addAll(convertDataModelToListModel(tmpList)); + } + + @Override + public void setScrollToolbar(ElevatedToolbar toolbar) { + mToolbar = toolbar; + } + + + @Override + public void addOnPreDestroy(Runnable onPreDestroy) { + this.mOnPreDestroyList.add(onPreDestroy); + } + + + + + + private List convertDataModelToListModel(List dataList) { + + return Stream.of(dataList) + .sortBy(x -> x.getRagSoc() + UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)) + .map(x -> { + MainAccettazioneBolleElencoListModel listModel = new MainAccettazioneBolleElencoListModel(); + + listModel.setOriginalModel(x); + listModel.setGroupTitle(x.getRagSoc()); + listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumDoc(), UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); + + listModel.setSubDescription(x.getListino() + " - " + x.getDescrizioneListino()); + listModel.setRightDescription(x.getCodAnag()); + listModel.setRightSubDescription(x.getCodJcom()); + + return listModel; + }) + .toList(); + } + + + public void dispatchBolle() { + List selectedOrders = Stream.of(this.mBolleInevaseMutableData) + .filter(x -> x.getSelectedObservable().get()) + .map(MainAccettazioneBolleElencoListModel::getOriginalModel) + .toList(); + +// this.mViewModel.loadPicking(selectedOrders, this.mAppliedFilterViewModel.getSelectedMtbGrup()); + } + + @Override + public void onBolleDispatched(List orders, List sitArts) { + + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java new file mode 100644 index 00000000..f68f7cd2 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java @@ -0,0 +1,21 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; + +import dagger.Module; +import dagger.Provides; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.BolleAccettazioneRESTConsumer; + +@Module(subcomponents = {MainAccettazioneBollaElencoComponent.class}) +public class MainAccettazioneBollaElencoModule { + + + @Provides + BolleAccettazioneRESTConsumer providesBolleAccettazioneRESTConsumer() { + return new BolleAccettazioneRESTConsumer(); + } + + + @Provides + MainAccettazioneBollaElencoViewModel providesMainAccettazioneBollaViewModel(BolleAccettazioneRESTConsumer bolleAccettazioneRESTConsumer) { + return new MainAccettazioneBollaElencoViewModel(bolleAccettazioneRESTConsumer); + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java new file mode 100644 index 00000000..676cf885 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java @@ -0,0 +1,66 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; + +import androidx.lifecycle.MutableLiveData; + +import java.util.List; + +import javax.inject.Inject; + +import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.BolleAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; + +public class MainAccettazioneBollaElencoViewModel { + + private final BolleAccettazioneRESTConsumer bolleAccettazioneRESTConsumer; + + private final MutableLiveData> bolleList = new MutableLiveData<>(); + private Listener listener; + + @Inject + public MainAccettazioneBollaElencoViewModel(BolleAccettazioneRESTConsumer bolleAccettazioneRESTConsumer) { + this.bolleAccettazioneRESTConsumer = bolleAccettazioneRESTConsumer; + } + + public void init() { + this.sendOnLoadingStarted(); + + bolleAccettazioneRESTConsumer.retrieveBolleDaAccettare(bolleList -> { + this.bolleList.postValue(bolleList); + + this.sendOnLoadingEnded(); + + }, this::sendError); + } + + + public MutableLiveData> getBolleList() { + return bolleList; + } + + public MainAccettazioneBollaElencoViewModel setListener(MainAccettazioneBollaElencoViewModel.Listener listener) { + this.listener = listener; + return this; + } + + private void sendOnLoadingStarted() { + if (this.listener != null) listener.onLoadingStarted(); + } + + private void sendOnLoadingEnded() { + if (this.listener != null) listener.onLoadingEnded(); + } + + private void sendError(Exception ex) { + if (this.listener != null) listener.onError(ex); + } + + public interface Listener extends ILoadingListener { + void onError(Exception ex); + + void onBolleDispatched(List orders, List sitArts); + } + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java new file mode 100644 index 00000000..1c2fa571 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java @@ -0,0 +1,37 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest; + +import java.util.List; + +import javax.inject.Singleton; + +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.rest.RESTBuilder; +import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + +@Singleton +public class BolleAccettazioneRESTConsumer extends _BaseRESTConsumer { + + + public void retrieveBolleDaAccettare(RunnableArgs> onComplete, RunnableArgs onFailed) { + BolleAccettazioneRESTConsumerService service = RESTBuilder.getService(BolleAccettazioneRESTConsumerService.class); + service.retrieveElencoBolle() + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "retrieveBolleDaAccettare", data -> onComplete.run(data.getBolleDaAccettare()), onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); + } + }); + } + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java new file mode 100644 index 00000000..6b6f1ff3 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java @@ -0,0 +1,13 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest; + +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; +import retrofit2.Call; +import retrofit2.http.GET; + +public interface BolleAccettazioneRESTConsumerService { + + @GET("wms/accettazione-bolla/retrieveElencoBolle") + Call> retrieveElencoBolle(); + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java new file mode 100644 index 00000000..a2978ac0 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java @@ -0,0 +1,12 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; + +import java.util.List; + +public class RetrieveElencoBolleAccettazioneResponseDTO { + + private List bolleDaAccettare; + + public List getBolleDaAccettare() { + return bolleDaAccettare; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java new file mode 100644 index 00000000..e17128da --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java @@ -0,0 +1,51 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; + +import java.util.Date; + +public class TestataBollaAccettazioneDTO { + private String codAnag; + private String ragSoc; + private String codDtip; + private Date dataDoc; + private String serDoc; + private int numDoc; + private String listino; + private String descrizioneListino; + private String codJcom; + + public String getCodAnag() { + return codAnag; + } + + public String getRagSoc() { + return ragSoc; + } + + public String getCodDtip() { + return codDtip; + } + + public Date getDataDoc() { + return dataDoc; + } + + public String getSerDoc() { + return serDoc; + } + + public int getNumDoc() { + return numDoc; + } + + public String getListino() { + return listino; + } + + public String getDescrizioneListino() { + return descrizioneListino; + } + + public String getCodJcom() { + return codJcom; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java new file mode 100644 index 00000000..9632410d --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java @@ -0,0 +1,143 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui; + +import android.content.Context; +import android.text.Html; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.core.content.res.ResourcesCompat; +import androidx.databinding.ObservableArrayList; +import androidx.recyclerview.widget.RecyclerView; + +import it.integry.integrywmsnative.core.expansion.OnSingleClickListener; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.expansion.view.ExtendedSectionedRecyclerView; +import it.integry.integrywmsnative.core.utility.UtilityString; +import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBollaListGroupModelBinding; +import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBollaListModelBinding; + +public class MainAccettazioneBolleElencoAdapter extends ExtendedSectionedRecyclerView { + + private final Context mContext; + private RunnableArgs mOnGroupItemClicked; + private RunnableArgs mOnItemChecked; + + static class SubheaderHolder extends RecyclerView.ViewHolder { + + FragmentMainAccettazioneBollaListModelBinding mBinding; + + SubheaderHolder(FragmentMainAccettazioneBollaListModelBinding binding) { + super(binding.getRoot()); + this.mBinding = binding; + } + } + + static class SingleItemViewHolder extends RecyclerView.ViewHolder { + + FragmentMainAccettazioneBollaListGroupModelBinding mBinding; + + SingleItemViewHolder(FragmentMainAccettazioneBollaListGroupModelBinding binding) { + super(binding.getRoot()); + this.mBinding = binding; + } + } + + public MainAccettazioneBolleElencoAdapter(Context context, ObservableArrayList mutableDataSet) { + super(mutableDataSet); + mContext = context; + } + + public MainAccettazioneBolleElencoAdapter setOnGroupItemClicked(RunnableArgs mOnGroupItemClicked) { + this.mOnGroupItemClicked = mOnGroupItemClicked; + return this; + } + + public MainAccettazioneBolleElencoAdapter setOnItemChecked(RunnableArgs mOnItemChecked) { + this.mOnItemChecked = mOnItemChecked; + return this; + } + + @Override + public MainAccettazioneBolleElencoAdapter.SubheaderHolder onCreateSubheaderViewHolder(ViewGroup parent, int viewType) { + FragmentMainAccettazioneBollaListModelBinding binding = FragmentMainAccettazioneBollaListModelBinding.inflate(LayoutInflater.from(mContext), parent, false); + return new MainAccettazioneBolleElencoAdapter.SubheaderHolder(binding); + } + + @Override + public MainAccettazioneBolleElencoAdapter.SingleItemViewHolder onCreateItemViewHolder(ViewGroup parent, int viewType) { + FragmentMainAccettazioneBollaListGroupModelBinding binding = FragmentMainAccettazioneBollaListGroupModelBinding.inflate(LayoutInflater.from(mContext), parent, false); + return new MainAccettazioneBolleElencoAdapter.SingleItemViewHolder(binding); + } + + @Override + public void onBindSubheaderViewHolder(MainAccettazioneBolleElencoAdapter.SubheaderHolder subheaderHolder, int nextItemPosition) { + MainAccettazioneBolleElencoListModel pickingObjectDTO = this.mDataset.get(nextItemPosition); + + subheaderHolder.mBinding.groupTitle.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getGroupTitle()) ? View.GONE : View.VISIBLE); + subheaderHolder.mBinding.groupTitle.setText(Html.fromHtml(pickingObjectDTO.getGroupTitle())); + + subheaderHolder.mBinding.getRoot().setOnClickListener(new OnSingleClickListener() { + @Override + public void onSingleClick(View v) { + if(mOnGroupItemClicked != null) mOnGroupItemClicked.run(pickingObjectDTO.getGroupTitle()); + } + }); + } + + @Override + public void onBindItemViewHolder(final MainAccettazioneBolleElencoAdapter.SingleItemViewHolder holder, final int position) { + MainAccettazioneBolleElencoListModel listModel = this.mDataset.get(position); + + listModel.getSelectedObservable().resetOnPropertyChangedCallback(); + + if(listModel.getEtichettaColor() != null) + holder.mBinding.emptyView.setBackgroundColor(listModel.getEtichettaColor()); + else holder.mBinding.emptyView.setBackgroundColor(ResourcesCompat.getColor(mContext.getResources(), android.R.color.transparent, null)); + + if(!UtilityString.isNullOrEmpty(listModel.getDescription())) { + holder.mBinding.descrizione.setText(Html.fromHtml(listModel.getDescription())); + holder.mBinding.descrizione.setVisibility(View.VISIBLE); + } else holder.mBinding.descrizione.setVisibility(View.GONE); + + if(!UtilityString.isNullOrEmpty(listModel.getSubDescription())) { + holder.mBinding.subDescrizione.setText(Html.fromHtml(listModel.getSubDescription())); + holder.mBinding.subDescrizione.setVisibility(View.VISIBLE); + } else holder.mBinding.subDescrizione.setVisibility(View.GONE); + + if(!UtilityString.isNullOrEmpty(listModel.getRightDescription())) { + holder.mBinding.rightDescrizione.setText(Html.fromHtml(listModel.getRightDescription())); + holder.mBinding.rightDescrizione.setVisibility(View.VISIBLE); + } else holder.mBinding.rightDescrizione.setVisibility(View.GONE); + + if(!UtilityString.isNullOrEmpty(listModel.getRightSubDescription())) { + holder.mBinding.rightSubDescrizione.setText(Html.fromHtml(listModel.getRightSubDescription())); + holder.mBinding.rightSubDescrizione.setVisibility(View.VISIBLE); + } else holder.mBinding.rightSubDescrizione.setVisibility(View.GONE); + + holder.mBinding.setSelected(listModel.getSelectedObservable()); + holder.mBinding.executePendingBindings(); + holder.mBinding.checkbox.jumpDrawablesToCurrentState(); + + listModel.getSelectedObservable().addOnPropertyChangedCallback(() -> { + if(this.mOnItemChecked != null) this.mOnItemChecked.run(listModel); + }); + + holder.mBinding.getRoot().setOnClickListener(v -> { + listModel.getSelectedObservable().set(!listModel.getSelectedObservable().get()); + }); + } + @Override + public boolean onPlaceSubheaderBetweenItems(int position) { + + if (getItemSize() == 1) return true; + else if (getItemSize() > 1) { + MainAccettazioneBolleElencoListModel compare1 = this.mDataset.get(position); + MainAccettazioneBolleElencoListModel compare2 = this.mDataset.get(position + 1); + + return !UtilityString.equalsIgnoreCase(compare1.getGroupTitle(), compare2.getGroupTitle()); + } + + return true; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java new file mode 100644 index 00000000..d0974618 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java @@ -0,0 +1,99 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui; + +import androidx.annotation.ColorInt; + +import it.integry.integrywmsnative.core.di.BindableBoolean; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; + +public class MainAccettazioneBolleElencoListModel implements Cloneable { + private String groupTitle; + + private String description; + private String subDescription; + private String rightDescription; + private String rightSubDescription; + + private @ColorInt Integer etichettaColor; + + private boolean hidden; + private BindableBoolean selected = new BindableBoolean(); + + + private TestataBollaAccettazioneDTO originalModel; + + + public String getGroupTitle() { + return groupTitle; + } + + public MainAccettazioneBolleElencoListModel setGroupTitle(String groupTitle) { + this.groupTitle = groupTitle; + return this; + } + + public String getDescription() { + return description; + } + + public MainAccettazioneBolleElencoListModel setDescription(String description) { + this.description = description; + return this; + } + + public String getSubDescription() { + return subDescription; + } + + public MainAccettazioneBolleElencoListModel setSubDescription(String subDescription) { + this.subDescription = subDescription; + return this; + } + + public String getRightDescription() { + return rightDescription; + } + + public MainAccettazioneBolleElencoListModel setRightDescription(String rightDescription) { + this.rightDescription = rightDescription; + return this; + } + + public String getRightSubDescription() { + return rightSubDescription; + } + + public MainAccettazioneBolleElencoListModel setRightSubDescription(String rightSubDescription) { + this.rightSubDescription = rightSubDescription; + return this; + } + + public @ColorInt Integer getEtichettaColor() { + return etichettaColor; + } + + public MainAccettazioneBolleElencoListModel setEtichettaColor(@ColorInt Integer etichettaColor) { + this.etichettaColor = etichettaColor; + return this; + } + + public boolean isHidden() { + return hidden; + } + + public MainAccettazioneBolleElencoListModel setHidden(boolean hidden) { + this.hidden = hidden; + return this; + } + + public BindableBoolean getSelectedObservable() { + return selected; + } + + public TestataBollaAccettazioneDTO getOriginalModel() { + return originalModel; + } + + public void setOriginalModel(TestataBollaAccettazioneDTO originalModel) { + this.originalModel = originalModel; + } +} 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 d5979ce7..2ffb1c47 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 @@ -291,7 +291,7 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF v -> initBottomSheetDialogFilter(filterChipDTO)); switch (filterChipDTO.getID()) { - case OrdiniUscitaElencoBindings.DEPOSITO_FILTER_ID: + case OrdiniUscitaElencoBindings.DEPOSITO_FILTER_ID -> { mAppliedFilterViewModel.getCurrentDepositoPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -311,9 +311,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentDepositoPredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.VIAGGIO_FILTER_ID: + } + case OrdiniUscitaElencoBindings.VIAGGIO_FILTER_ID -> { mAppliedFilterViewModel.getCurrentIdViaggioPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -333,9 +332,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentIdViaggioPredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.NUM_ORD_FILTER_ID: + } + case OrdiniUscitaElencoBindings.NUM_ORD_FILTER_ID -> { mAppliedFilterViewModel.getCurrentNumOrdsPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -355,9 +353,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentNumOrdsPredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.CLIENTE_FILTER_ID: + } + case OrdiniUscitaElencoBindings.CLIENTE_FILTER_ID -> { mAppliedFilterViewModel.getCurrentClientePredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -377,9 +374,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentClientePredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.VETTORE_FILTER_ID: + } + case OrdiniUscitaElencoBindings.VETTORE_FILTER_ID -> { mAppliedFilterViewModel.getCurrentVettorePredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -399,9 +395,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentVettorePredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.AUTOMEZZO_FILTER_ID: + } + case OrdiniUscitaElencoBindings.AUTOMEZZO_FILTER_ID -> { mAppliedFilterViewModel.getCurrentAutomezzoPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -421,9 +416,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentAutomezzoPredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.PAESE_FILTER_ID: + } + case OrdiniUscitaElencoBindings.PAESE_FILTER_ID -> { mAppliedFilterViewModel.getCurrentPaesePredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -443,9 +437,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentPaesePredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.AGENTE_FILTER_ID: + } + case OrdiniUscitaElencoBindings.AGENTE_FILTER_ID -> { mAppliedFilterViewModel.getCurrentAgentePredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -465,9 +458,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentAgentePredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.TERM_CONS_FILTER_ID: + } + case OrdiniUscitaElencoBindings.TERM_CONS_FILTER_ID -> { mAppliedFilterViewModel.getCurrentTermConsPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -487,9 +479,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF } }); filterChipView.setOnResetClicked(() -> mAppliedFilterViewModel.getCurrentTermConsPredicate().set(null)); - break; - - case OrdiniUscitaElencoBindings.DATA_CONS_FILTER_ID: + } + case OrdiniUscitaElencoBindings.DATA_CONS_FILTER_ID -> { mAppliedFilterViewModel.getCurrentDataConsPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -512,9 +503,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF mAppliedFilterViewModel.setDataConsegnaFilter(null); mAppliedFilterViewModel.getCurrentDataConsPredicate().set(null); }); - break; - - case OrdiniUscitaElencoBindings.GRUPPO_MERC_FILTER_ID: + } + case OrdiniUscitaElencoBindings.GRUPPO_MERC_FILTER_ID -> { mAppliedFilterViewModel.getCurrentGruppoMercPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -537,9 +527,8 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF mAppliedFilterViewModel.setGruppoMercFilter(null); mAppliedFilterViewModel.getCurrentGruppoMercPredicate().set(null); }); - break; - - case OrdiniUscitaElencoBindings.COMMESSA_FILTER_ID: + } + case OrdiniUscitaElencoBindings.COMMESSA_FILTER_ID -> { mAppliedFilterViewModel.getCurrentCommessaPredicate().addOnPropertyChangedCallback(new OnGeneralChangedCallback() { @Override public void run() { @@ -562,8 +551,7 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF mAppliedFilterViewModel.setCommessaFilter(null); mAppliedFilterViewModel.getCurrentCommessaPredicate().set(null); }); - break; - + } } this.mBindings.filterChipsGroup.addView(filterChipView); @@ -596,143 +584,122 @@ public class OrdiniUscitaElencoFragment extends BaseFragment implements ITitledF .getFilterLayoutView(); switch (filterChipDTO.getID()) { - case OrdiniUscitaElencoBindings.COMMESSA_FILTER_ID: - ((FilterCommessaLayoutView) filterLayoutView) - .setAllCommesse(mAppliedFilterViewModel.getAllCommesse(this.jtbComtCache)) - .setAvailableCommesse(mAppliedFilterViewModel.getAvailableCommesse(this.jtbComtCache)) - .setOnFilterApplied(mAppliedFilterViewModel::setCommessaFilter) - .setPreSelectedCommesse(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentCommessaPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentCommessaPredicate().get()) - .map(x -> Stream.of(jtbComtCache).filter(y -> x.getCodJcom().equalsIgnoreCase(y.getCodJcom())).findFirst().get()) - .toList()); - break; - - case OrdiniUscitaElencoBindings.DEPOSITO_FILTER_ID: - ((FilterDepositoLayoutView) filterLayoutView) - .setAllCodMdeps(mAppliedFilterViewModel.getAllCodMdeps(mtbDepoCache)) - .setAvailableCodMdeps(mAppliedFilterViewModel.getAvailableCodMdeps(mtbDepoCache)) - .setOnFilterApplied(mAppliedFilterViewModel::setDepositoFilter) - .setPreSelectedCodMdeps(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentDepositoPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentDepositoPredicate().get()) - .map(x -> Stream.of(mtbDepoCache).filter(y -> x.getCodMdep().equalsIgnoreCase(y.getCodMdep())).findFirst().get()) - .toList()); - break; - - case OrdiniUscitaElencoBindings.VIAGGIO_FILTER_ID: - ((FilterViaggioLayoutView) filterLayoutView) - .setAllIDViaggio(mAppliedFilterViewModel.getAllIDViaggio()) - .setAvailableIDViaggio(mAppliedFilterViewModel.getAvailableIDViaggio()) - .setOnFilterApplied(mAppliedFilterViewModel::setIDViaggioFilter) - .setPreSelectedIDViaggio(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentIdViaggioPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentIdViaggioPredicate().get()) - .map(OrdineUscitaInevasoDTO::getIdViaggio) - .toList()); - break; - - case OrdiniUscitaElencoBindings.NUM_ORD_FILTER_ID: - ((FilterNumeroOrdineLayoutView) filterLayoutView) - .setAllNumOrds(mAppliedFilterViewModel.getAllNumOrds()) - .setAvailableNumOrds(mAppliedFilterViewModel.getAvailableNumOrds()) - .setOnFilterApplied(mAppliedFilterViewModel::setNumOrdFilter) - .setPreSelectedNumOrds(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentNumOrdsPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentNumOrdsPredicate().get()) - .map(OrdineUscitaInevasoDTO::getNumOrd) - .toList()); - break; - - case OrdiniUscitaElencoBindings.CLIENTE_FILTER_ID: - ((FilterClienteLayoutView) filterLayoutView) - .setAllClienti(mAppliedFilterViewModel.getAllClienti()) - .setAvailableClienti(mAppliedFilterViewModel.getAvailableClienti()) - .setOnFilterApplied(mAppliedFilterViewModel::setClienteFilter) - .setPreSelectedClienti(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentClientePredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentClientePredicate().get()) - .map(OrdineUscitaInevasoDTO::getRagSocOrd) - .toList()); - break; - - case OrdiniUscitaElencoBindings.VETTORE_FILTER_ID: - ((FilterVettoreLayoutView) filterLayoutView) - .setAllVettori(mAppliedFilterViewModel.getAllVettori()) - .setAvailableVettori(mAppliedFilterViewModel.getAvailableVettori()) - .setOnFilterApplied(mAppliedFilterViewModel::setVettoreFilter) - .setPreSelectedVettori(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentVettorePredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentVettorePredicate().get()) - .map(x -> x.getCodVvet() + (!UtilityString.isNullOrEmpty(x.getCodVvet()) ? " - " + x.getDescrizioneVettore() : "")) - .toList()); - break; - - case OrdiniUscitaElencoBindings.AUTOMEZZO_FILTER_ID: - ((FilterAutomezzoLayoutView) filterLayoutView) - .setAllAutomezzi(mAppliedFilterViewModel.getAllAutomezzi()) - .setAvailableAutomezzi(mAppliedFilterViewModel.getAvailableAutomezzi()) - .setOnFilterApplied(mAppliedFilterViewModel::setAutomezzoFilter) - .setPreSelectedAutomezzi(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentAutomezzoPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentAutomezzoPredicate().get()) - .map(OrdineUscitaInevasoDTO::getDescrizioneAuto) - .toList()); - break; - - case OrdiniUscitaElencoBindings.PAESE_FILTER_ID: - ((FilterPaeseLayoutView) filterLayoutView) - .setAllPaesi(mAppliedFilterViewModel.getAllPaesi()) - .setAvailablePaesi(mAppliedFilterViewModel.getAvailablePaesi()) - .setOnFilterApplied(mAppliedFilterViewModel::setPaeseFilter) - .setPreSelectedPaesi(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentPaesePredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentPaesePredicate().get()) - .map(OrdineUscitaInevasoDTO::getCitta) - .toList()); - break; - - case OrdiniUscitaElencoBindings.AGENTE_FILTER_ID: - ((FilterAgenteLayoutView) filterLayoutView) - .setAllAgenti(mAppliedFilterViewModel.getAllAgenti()) - .setAvailableAgenti(mAppliedFilterViewModel.getAvailableAgenti()) - .setOnFilterApplied(mAppliedFilterViewModel::setAgenteFilter) - .setPreSelectedAgenti(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentAgentePredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentAgentePredicate().get()) - .map(OrdineUscitaInevasoDTO::getCitta) - .toList()); - break; - - case OrdiniUscitaElencoBindings.TERM_CONS_FILTER_ID: - ((FilterTermConsLayoutView) filterLayoutView) - .setAllTermCons(mAppliedFilterViewModel.getAllTermCons()) - .setAvailableTermCons(mAppliedFilterViewModel.getAvailableTermCons()) - .setOnFilterApplied(mAppliedFilterViewModel::setTerminiConsegnaFilter) - .setPreSelectedTermCons(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) - .filter(mAppliedFilterViewModel.getCurrentTermConsPredicate().get() == null ? - x -> false : - mAppliedFilterViewModel.getCurrentTermConsPredicate().get()) - .map(OrdineUscitaInevasoDTO::getCitta) - .toList()); - break; - - case OrdiniUscitaElencoBindings.GRUPPO_MERC_FILTER_ID: - ((FilterGruppoMercLayoutView) filterLayoutView) - .setAllGroupMerc(mAppliedFilterViewModel.getAllGruppoMerc(mtbGrupCache)) - .setAvailableGroupMerc(mAppliedFilterViewModel.getAvailableGruppoMerc(mtbGrupCache)) - .setOnFilterApplied(mAppliedFilterViewModel::setGruppoMercFilter) - .setPreSelectedGroupMerc(mAppliedFilterViewModel.getSelectedMtbGrup()); - break; + case OrdiniUscitaElencoBindings.COMMESSA_FILTER_ID -> + ((FilterCommessaLayoutView) filterLayoutView) + .setAllCommesse(mAppliedFilterViewModel.getAllCommesse(this.jtbComtCache)) + .setAvailableCommesse(mAppliedFilterViewModel.getAvailableCommesse(this.jtbComtCache)) + .setOnFilterApplied(mAppliedFilterViewModel::setCommessaFilter) + .setPreSelectedCommesse(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentCommessaPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentCommessaPredicate().get()) + .map(x -> Stream.of(jtbComtCache).filter(y -> x.getCodJcom().equalsIgnoreCase(y.getCodJcom())).findFirst().get()) + .toList()); + case OrdiniUscitaElencoBindings.DEPOSITO_FILTER_ID -> + ((FilterDepositoLayoutView) filterLayoutView) + .setAllCodMdeps(mAppliedFilterViewModel.getAllCodMdeps(mtbDepoCache)) + .setAvailableCodMdeps(mAppliedFilterViewModel.getAvailableCodMdeps(mtbDepoCache)) + .setOnFilterApplied(mAppliedFilterViewModel::setDepositoFilter) + .setPreSelectedCodMdeps(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentDepositoPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentDepositoPredicate().get()) + .map(x -> Stream.of(mtbDepoCache).filter(y -> x.getCodMdep().equalsIgnoreCase(y.getCodMdep())).findFirst().get()) + .toList()); + case OrdiniUscitaElencoBindings.VIAGGIO_FILTER_ID -> + ((FilterViaggioLayoutView) filterLayoutView) + .setAllIDViaggio(mAppliedFilterViewModel.getAllIDViaggio()) + .setAvailableIDViaggio(mAppliedFilterViewModel.getAvailableIDViaggio()) + .setOnFilterApplied(mAppliedFilterViewModel::setIDViaggioFilter) + .setPreSelectedIDViaggio(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentIdViaggioPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentIdViaggioPredicate().get()) + .map(OrdineUscitaInevasoDTO::getIdViaggio) + .toList()); + case OrdiniUscitaElencoBindings.NUM_ORD_FILTER_ID -> + ((FilterNumeroOrdineLayoutView) filterLayoutView) + .setAllNumOrds(mAppliedFilterViewModel.getAllNumOrds()) + .setAvailableNumOrds(mAppliedFilterViewModel.getAvailableNumOrds()) + .setOnFilterApplied(mAppliedFilterViewModel::setNumOrdFilter) + .setPreSelectedNumOrds(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentNumOrdsPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentNumOrdsPredicate().get()) + .map(OrdineUscitaInevasoDTO::getNumOrd) + .toList()); + case OrdiniUscitaElencoBindings.CLIENTE_FILTER_ID -> + ((FilterClienteLayoutView) filterLayoutView) + .setAllClienti(mAppliedFilterViewModel.getAllClienti()) + .setAvailableClienti(mAppliedFilterViewModel.getAvailableClienti()) + .setOnFilterApplied(mAppliedFilterViewModel::setClienteFilter) + .setPreSelectedClienti(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentClientePredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentClientePredicate().get()) + .map(OrdineUscitaInevasoDTO::getRagSocOrd) + .toList()); + case OrdiniUscitaElencoBindings.VETTORE_FILTER_ID -> + ((FilterVettoreLayoutView) filterLayoutView) + .setAllVettori(mAppliedFilterViewModel.getAllVettori()) + .setAvailableVettori(mAppliedFilterViewModel.getAvailableVettori()) + .setOnFilterApplied(mAppliedFilterViewModel::setVettoreFilter) + .setPreSelectedVettori(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentVettorePredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentVettorePredicate().get()) + .map(x -> x.getCodVvet() + (!UtilityString.isNullOrEmpty(x.getCodVvet()) ? " - " + x.getDescrizioneVettore() : "")) + .toList()); + case OrdiniUscitaElencoBindings.AUTOMEZZO_FILTER_ID -> + ((FilterAutomezzoLayoutView) filterLayoutView) + .setAllAutomezzi(mAppliedFilterViewModel.getAllAutomezzi()) + .setAvailableAutomezzi(mAppliedFilterViewModel.getAvailableAutomezzi()) + .setOnFilterApplied(mAppliedFilterViewModel::setAutomezzoFilter) + .setPreSelectedAutomezzi(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentAutomezzoPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentAutomezzoPredicate().get()) + .map(OrdineUscitaInevasoDTO::getDescrizioneAuto) + .toList()); + case OrdiniUscitaElencoBindings.PAESE_FILTER_ID -> + ((FilterPaeseLayoutView) filterLayoutView) + .setAllPaesi(mAppliedFilterViewModel.getAllPaesi()) + .setAvailablePaesi(mAppliedFilterViewModel.getAvailablePaesi()) + .setOnFilterApplied(mAppliedFilterViewModel::setPaeseFilter) + .setPreSelectedPaesi(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentPaesePredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentPaesePredicate().get()) + .map(OrdineUscitaInevasoDTO::getCitta) + .toList()); + case OrdiniUscitaElencoBindings.AGENTE_FILTER_ID -> + ((FilterAgenteLayoutView) filterLayoutView) + .setAllAgenti(mAppliedFilterViewModel.getAllAgenti()) + .setAvailableAgenti(mAppliedFilterViewModel.getAvailableAgenti()) + .setOnFilterApplied(mAppliedFilterViewModel::setAgenteFilter) + .setPreSelectedAgenti(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentAgentePredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentAgentePredicate().get()) + .map(OrdineUscitaInevasoDTO::getCitta) + .toList()); + case OrdiniUscitaElencoBindings.TERM_CONS_FILTER_ID -> + ((FilterTermConsLayoutView) filterLayoutView) + .setAllTermCons(mAppliedFilterViewModel.getAllTermCons()) + .setAvailableTermCons(mAppliedFilterViewModel.getAvailableTermCons()) + .setOnFilterApplied(mAppliedFilterViewModel::setTerminiConsegnaFilter) + .setPreSelectedTermCons(Stream.of(Objects.requireNonNull(mViewModel.getOrderList().getValue())) + .filter(mAppliedFilterViewModel.getCurrentTermConsPredicate().get() == null ? + x -> false : + mAppliedFilterViewModel.getCurrentTermConsPredicate().get()) + .map(OrdineUscitaInevasoDTO::getCitta) + .toList()); + case OrdiniUscitaElencoBindings.GRUPPO_MERC_FILTER_ID -> + ((FilterGruppoMercLayoutView) filterLayoutView) + .setAllGroupMerc(mAppliedFilterViewModel.getAllGruppoMerc(mtbGrupCache)) + .setAvailableGroupMerc(mAppliedFilterViewModel.getAvailableGruppoMerc(mtbGrupCache)) + .setOnFilterApplied(mAppliedFilterViewModel::setGruppoMercFilter) + .setPreSelectedGroupMerc(mAppliedFilterViewModel.getSelectedMtbGrup()); } if (!filterLayoutView.isAdded()) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/ui/OrdiniUscitaElencoAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/ui/OrdiniUscitaElencoAdapter.java index 512ab6f7..9ad20f1d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/ui/OrdiniUscitaElencoAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/ordini_uscita_elenco/ui/OrdiniUscitaElencoAdapter.java @@ -22,7 +22,7 @@ import it.integry.integrywmsnative.databinding.FragmentMainOrdiniUscitaListModel public class OrdiniUscitaElencoAdapter extends ExtendedSectionedRecyclerView { - private Context mContext; + private final Context mContext; private RunnableArgs mOnGroupItemClicked; private RunnableArgs mOnItemChecked; @@ -141,17 +141,9 @@ public class OrdiniUscitaElencoAdapter extends ExtendedSectionedRecyclerView - - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_accettazione_bolla.xml b/app/src/main/res/layout/fragment_main_accettazione_bolla.xml new file mode 100644 index 00000000..66fcb841 --- /dev/null +++ b/app/src/main/res/layout/fragment_main_accettazione_bolla.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_accettazione_bolla__list_group_model.xml b/app/src/main/res/layout/fragment_main_accettazione_bolla__list_group_model.xml new file mode 100644 index 00000000..2d522cb1 --- /dev/null +++ b/app/src/main/res/layout/fragment_main_accettazione_bolla__list_group_model.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main_accettazione_bolla__list_model.xml b/app/src/main/res/layout/fragment_main_accettazione_bolla__list_model.xml new file mode 100644 index 00000000..2ee259a8 --- /dev/null +++ b/app/src/main/res/layout/fragment_main_accettazione_bolla__list_model.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_main_accettazione.xml b/app/src/main/res/layout/fragment_main_accettazione_ordini.xml similarity index 100% rename from app/src/main/res/layout/fragment_main_accettazione.xml rename to app/src/main/res/layout/fragment_main_accettazione_ordini.xml diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 042e1261..06069fad 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -260,6 +260,7 @@ Nessun articolo trovato Nessuna UL trovata + Non sono state trovate bolle Non sono stati trovati ordini Non è stato selezionato alcun ordine Sono ammesse solo UL di Acquisto o Lavorazione qui diff --git a/app/src/main/res/values/config.xml b/app/src/main/res/values/config.xml index 4a63fe50..8d9c4314 100644 --- a/app/src/main/res/values/config.xml +++ b/app/src/main/res/values/config.xml @@ -13,6 +13,7 @@ + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f99ef1b5..a11515b1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -267,6 +267,7 @@ No items found No LU found + No documents found No orders found No one order is selected Only Purchase or Production\'s LU are accepted here diff --git a/build.gradle b/build.gradle index 3043ed2c..3a1d4eca 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { ext { kotlin_version = '1.8.0' - agp_version = '8.0.2' + agp_version = '8.1.0' } repositories { @@ -18,7 +18,7 @@ buildscript { classpath 'com.google.firebase:perf-plugin:1.4.2' // Add the Firebase Crashlytics Gradle plugin. - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.7' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From bd81385cac60c2f28380680d9bfd1222c2f6b82b Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 31 Jul 2023 12:28:06 +0200 Subject: [PATCH 04/14] Implementato servizio retrieve picking list bolle accettazione --- .../MainAccettazioneBollaElencoFragment.java | 9 +- .../MainAccettazioneBollaElencoViewModel.java | 40 +++++++- .../rest/BolleAccettazioneRESTConsumer.java | 23 +++++ .../BolleAccettazioneRESTConsumerService.java | 7 ++ ...coArticoliAccettazioneBollaRequestDTO.java | 17 ++++ ...oArticoliAccettazioneBollaResponseDTO.java | 17 ++++ .../rest/dto/SitBollaAccettazioneDTO.java | 98 +++++++++++++++++++ 7 files changed, 203 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java index 3f1cc7a2..c67e29ad 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java @@ -26,8 +26,7 @@ import it.integry.integrywmsnative.core.interfaces.IScrollableFragment; import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBollaBinding; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoAdapter; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoListModel; @@ -204,16 +203,16 @@ public class MainAccettazioneBollaElencoFragment extends BaseFragment implements public void dispatchBolle() { - List selectedOrders = Stream.of(this.mBolleInevaseMutableData) + List selectedBolle = Stream.of(this.mBolleInevaseMutableData) .filter(x -> x.getSelectedObservable().get()) .map(MainAccettazioneBolleElencoListModel::getOriginalModel) .toList(); -// this.mViewModel.loadPicking(selectedOrders, this.mAppliedFilterViewModel.getSelectedMtbGrup()); + this.mViewModel.loadPicking(selectedBolle); } @Override - public void onBolleDispatched(List orders, List sitArts) { + public void onPickingReady(List bolle, List sitArts) { } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java index 676cf885..743ba61b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java @@ -7,9 +7,8 @@ import java.util.List; import javax.inject.Inject; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.BolleAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; public class MainAccettazioneBollaElencoViewModel { @@ -40,6 +39,36 @@ public class MainAccettazioneBollaElencoViewModel { return bolleList; } + + + + public void loadPicking(List selectedBolle) { + this.sendOnLoadingStarted(); + + this.bolleAccettazioneRESTConsumer.retrievePickingListBolle(selectedBolle, sitArts -> { + this.sendOnLoadingEnded(); + + this.sendOnPickingReady(selectedBolle, sitArts); + + }, this::sendError); + } + + + + + + + + + + + + + + + + + public MainAccettazioneBollaElencoViewModel setListener(MainAccettazioneBollaElencoViewModel.Listener listener) { this.listener = listener; return this; @@ -57,10 +86,15 @@ public class MainAccettazioneBollaElencoViewModel { if (this.listener != null) listener.onError(ex); } + private void sendOnPickingReady(List bolle, List sitArts) { + if(this.listener != null) listener.onPickingReady(bolle, sitArts); + } + + public interface Listener extends ILoadingListener { void onError(Exception ex); - void onBolleDispatched(List orders, List sitArts); + void onPickingReady(List bolle, List sitArts); } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java index 1c2fa571..98994087 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java @@ -8,7 +8,10 @@ import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; import retrofit2.Call; import retrofit2.Callback; @@ -34,4 +37,24 @@ public class BolleAccettazioneRESTConsumer extends _BaseRESTConsumer { }); } + public void retrievePickingListBolle(List bolle, RunnableArgs> onComplete, RunnableArgs onFailed) { + BolleAccettazioneRESTConsumerService service = RESTBuilder.getService(BolleAccettazioneRESTConsumerService.class); + + var request = new RetrieveElencoArticoliAccettazioneBollaRequestDTO() + .setBolle(bolle); + + service.retrievePickingListBolle(request) + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "retrievePickingListBolle", data -> onComplete.run(data.getSitArticoli()), onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); + } + }); + } + } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java index 6b6f1ff3..44a475dd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java @@ -1,13 +1,20 @@ package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; import retrofit2.Call; +import retrofit2.http.Body; import retrofit2.http.GET; +import retrofit2.http.POST; public interface BolleAccettazioneRESTConsumerService { @GET("wms/accettazione-bolla/retrieveElencoBolle") Call> retrieveElencoBolle(); + @POST("wms/accettazione-bolla/retrievePickingList") + Call> retrievePickingListBolle(@Body RetrieveElencoArticoliAccettazioneBollaRequestDTO retrieveElencoArticoliAccettazioneBollaReques); + } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java new file mode 100644 index 00000000..dc6bfc41 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java @@ -0,0 +1,17 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; + +import java.util.List; + +public class RetrieveElencoArticoliAccettazioneBollaRequestDTO { + + private List bolle; + + public List getBolle() { + return bolle; + } + + public RetrieveElencoArticoliAccettazioneBollaRequestDTO setBolle(List bolle) { + this.bolle = bolle; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java new file mode 100644 index 00000000..c83f0278 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java @@ -0,0 +1,17 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; + +import java.util.List; + +public class RetrieveElencoArticoliAccettazioneBollaResponseDTO { + + private List sitArticoli; + + public List getSitArticoli() { + return sitArticoli; + } + + public RetrieveElencoArticoliAccettazioneBollaResponseDTO setSitArticoli(List sitArticoli) { + this.sitArticoli = sitArticoli; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java new file mode 100644 index 00000000..3b64d743 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java @@ -0,0 +1,98 @@ +package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; + +import java.math.BigDecimal; +import java.time.LocalDate; + +public class SitBollaAccettazioneDTO { + + private int numDoc; + private LocalDate dataDoc; + private String serDoc; + private String codDtip; + private String codMart; + private BigDecimal qtaDoc; + private String partitaMag; + private BigDecimal qtaAccettata; + private BigDecimal qtaDaAccettare; + + public int getNumDoc() { + return numDoc; + } + + public SitBollaAccettazioneDTO setNumDoc(int numDoc) { + this.numDoc = numDoc; + return this; + } + + public LocalDate getDataDoc() { + return dataDoc; + } + + public SitBollaAccettazioneDTO setDataDoc(LocalDate dataDoc) { + this.dataDoc = dataDoc; + return this; + } + + public String getSerDoc() { + return serDoc; + } + + public SitBollaAccettazioneDTO setSerDoc(String serDoc) { + this.serDoc = serDoc; + return this; + } + + public String getCodDtip() { + return codDtip; + } + + public SitBollaAccettazioneDTO setCodDtip(String codDtip) { + this.codDtip = codDtip; + return this; + } + + public String getCodMart() { + return codMart; + } + + public SitBollaAccettazioneDTO setCodMart(String codMart) { + this.codMart = codMart; + return this; + } + + public BigDecimal getQtaDoc() { + return qtaDoc; + } + + public SitBollaAccettazioneDTO setQtaDoc(BigDecimal qtaDoc) { + this.qtaDoc = qtaDoc; + return this; + } + + public String getPartitaMag() { + return partitaMag; + } + + public SitBollaAccettazioneDTO setPartitaMag(String partitaMag) { + this.partitaMag = partitaMag; + return this; + } + + public BigDecimal getQtaAccettata() { + return qtaAccettata; + } + + public SitBollaAccettazioneDTO setQtaAccettata(BigDecimal qtaAccettata) { + this.qtaAccettata = qtaAccettata; + return this; + } + + public BigDecimal getQtaDaAccettare() { + return qtaDaAccettare; + } + + public SitBollaAccettazioneDTO setQtaDaAccettare(BigDecimal qtaDaAccettare) { + this.qtaDaAccettare = qtaDaAccettare; + return this; + } +} From 1ec0611e2af3b8390e21d4e9a464a411dfde6291 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 4 Aug 2023 12:38:32 +0200 Subject: [PATCH 05/14] Completata implementazione di Accettazione da bolla --- ...nAccettazioneFragment_MembersInjector.java | 56 -- ...videsMainAccettazioneViewModelFactory.java | 47 - ...OrdiniAccettazioneRESTConsumerFactory.java | 40 - .../MainAccettazioneViewModel_Factory.java | 40 - ...azionePickingActivity_MembersInjector.java | 62 -- ...ccettazionePickingRESTConsumerFactory.java | 46 - ..._ProvidesAccettazioneViewModelFactory.java | 87 -- ...heetFragmentLUContentViewModelFactory.java | 40 - .../AccettazionePickingViewModel_Factory.java | 82 -- ...cettazionePickingRESTConsumer_Factory.java | 39 - app/src/main/AndroidManifest.xml | 5 + .../MainApplicationComponent.java | 11 +- .../configs/MenuConfiguration.java | 10 +- .../core/data_store/db/entity/SqlMtbColr.java | 8 +- .../integrywmsnative/core/di/Converters.java | 34 +- .../integrywmsnative/core/model/DtbDocr.java | 10 +- .../integrywmsnative/core/model/MtbColr.java | 17 +- .../core/model/MtbPartitaMag.java | 26 +- .../model/dto/AlreadyRegisteredUDCDTO.java | 29 + .../core/model/dto/PickDataDTO.java | 2 +- .../model/uds/InsertUDCRowRequestDTO.java | 21 + .../core/settings/SettingsModel.java | 10 + .../core/utility/UtilityDate.java | 79 +- .../MainAccettazioneBollaElencoComponent.java | 2 +- .../MainAccettazioneBollaElencoFragment.java | 15 +- .../MainAccettazioneBollaElencoModule.java | 4 +- .../MainAccettazioneBollaElencoViewModel.java | 8 +- .../rest/BolleAccettazioneRESTConsumer.java | 12 +- .../BolleAccettazioneRESTConsumerService.java | 8 +- ...coArticoliAccettazioneBollaRequestDTO.java | 2 +- ...oArticoliAccettazioneBollaResponseDTO.java | 2 +- ...eveElencoBolleAccettazioneResponseDTO.java | 2 +- .../rest/dto/SitBollaAccettazioneDTO.java | 63 +- .../rest/dto/TestataBollaAccettazioneDTO.java | 2 +- .../MainAccettazioneBolleElencoAdapter.java | 2 +- .../MainAccettazioneBolleElencoListModel.java | 4 +- .../AccettazioneBollaPickingActivity.java | 555 +++++++++++ .../AccettazioneBollaPickingComponent.java | 14 + .../AccettazioneBollaPickingModule.java | 33 + .../AccettazioneBollaPickingViewModel.java | 935 ++++++++++++++++++ .../dto/AccettazioneBollaPickingOrderBy.java | 30 + .../dto/PickingObjectDTO.java | 64 ++ ...gisteredULAccettazioneBollaRequestDTO.java | 19 + ...isteredULAccettazioneBollaResponseDTO.java | 19 + .../AccettazioneBollaPickingRESTConsumer.java | 50 + ...azioneBollaPickingRESTConsumerService.java | 15 + .../AccettazioneBollaPickingListAdapter.java | 184 ++++ .../ui/AccettazioneBollaPickingListModel.java | 210 ++++ .../MainAccettazioneOrdiniElencoFragment.java | 2 +- .../AccettazioneOrdiniPickingActivity.java | 27 +- .../AccettazioneOrdiniPickingViewModel.java | 111 +-- .../dto/HistoryMtbAartDTO.java | 8 +- .../dto/RecoverMtbColtDTO.java | 17 - ...isteredULAccettazioneOrdineRequestDTO.java | 19 + ...steredULAccettazioneOrdineResponseDTO.java | 19 + ...AccettazioneOrdiniPickingRESTConsumer.java | 141 +-- ...zioneOrdiniPickingRESTConsumerService.java | 15 + .../AccettazioneOrdiniPickingListAdapter.java | 4 +- .../gest/contab_doc_interni/dto/ArtDTO.java | 7 +- .../edit_form/DocInterniEditFormActivity.java | 10 +- .../picking_libero/PickingLiberoFragment.java | 4 +- .../PickingLiberoViewModel.java | 18 +- .../picking_resi/PickingResiActivity.java | 4 +- .../picking_resi/PickingResiViewModel.java | 14 +- .../ProdDettaglioLineaActivity.java | 2 +- .../RettificaGiacenzeFragment.java | 4 +- .../RettificaGiacenzeViewModel.java | 25 +- .../gest/spedizione/SpedizioneActivity.java | 4 +- .../gest/spedizione/SpedizioneViewModel.java | 72 +- .../spedizione/model/PickedQuantityDTO.java | 7 +- .../VersamentoMerceFragment.java | 4 +- .../VersamentoMerceViewModel.java | 8 +- .../DialogInputQuantityV2DTO.java | 8 +- .../DialogInputQuantityV2ResultDTO.java | 8 +- .../DialogInputQuantityV2View.java | 16 +- .../DialogInputQuantityV2ViewModel.java | 12 +- .../ic_dashboard_accettazione_bolle.xml | 6 + ...l => ic_dashboard_accettazione_ordini.xml} | 0 ..._bolla_picking_main_list__group_header.xml | 25 + ...ne_bolla_picking_main_list__group_item.xml | 244 +++++ ...ordine_inevaso_main_list__group_header.xml | 2 +- .../activity_accettazione_bolla_picking.xml | 221 +++++ .../dialog_choose_batch_lot_item_model.xml | 6 +- .../fragment_main_accettazione_bolla.xml | 4 +- .../layout/fragment_main_menu_item_layout.xml | 4 +- app/src/main/res/values-it/strings.xml | 3 +- app/src/main/res/values/strings.xml | 3 +- app/src/main/res/xml/app_preferences.xml | 2 +- 88 files changed, 3148 insertions(+), 1017 deletions(-) delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java delete mode 100644 app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/model/dto/AlreadyRegisteredUDCDTO.java rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/MainAccettazioneBollaElencoComponent.java (81%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/MainAccettazioneBollaElencoFragment.java (91%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/MainAccettazioneBollaElencoModule.java (77%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/MainAccettazioneBollaElencoViewModel.java (86%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/BolleAccettazioneRESTConsumer.java (80%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/BolleAccettazioneRESTConsumerService.java (59%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java (83%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java (84%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java (77%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/dto/SitBollaAccettazioneDTO.java (61%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/rest/dto/TestataBollaAccettazioneDTO.java (92%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/ui/MainAccettazioneBolleElencoAdapter.java (98%) rename app/src/main/java/it/integry/integrywmsnative/gest/{accettazone_bolla_elenco => accettazione_bolla_elenco}/ui/MainAccettazioneBolleElencoListModel.java (93%) create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingComponent.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingModule.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/AccettazioneBollaPickingOrderBy.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/PickingObjectDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumer.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumerService.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListAdapter.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListModel.java delete mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumerService.java create mode 100644 app/src/main/res/drawable/ic_dashboard_accettazione_bolle.xml rename app/src/main/res/drawable/{ic_dashboard_accettazione.xml => ic_dashboard_accettazione_ordini.xml} (100%) create mode 100644 app/src/main/res/layout/accettazione_bolla_picking_main_list__group_header.xml create mode 100644 app/src/main/res/layout/accettazione_bolla_picking_main_list__group_item.xml create mode 100644 app/src/main/res/layout/activity_accettazione_bolla_picking.xml diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java deleted file mode 100644 index 9c9871bb..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneFragment_MembersInjector.java +++ /dev/null @@ -1,56 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import it.integry.integrywmsnative.core.expansion.BaseFragment_MembersInjector; -import it.integry.integrywmsnative.view.dialogs.DialogProgressView; -import java.util.concurrent.ExecutorService; -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class MainAccettazioneFragment_MembersInjector implements MembersInjector { - private final Provider mCurrentProgressProvider; - - private final Provider executorServiceProvider; - - private final Provider mViewModelProvider; - - public MainAccettazioneFragment_MembersInjector( - Provider mCurrentProgressProvider, - Provider executorServiceProvider, - Provider mViewModelProvider) { - this.mCurrentProgressProvider = mCurrentProgressProvider; - this.executorServiceProvider = executorServiceProvider; - this.mViewModelProvider = mViewModelProvider; - } - - public static MembersInjector create( - Provider mCurrentProgressProvider, - Provider executorServiceProvider, - Provider mViewModelProvider) { - return new MainAccettazioneFragment_MembersInjector(mCurrentProgressProvider, executorServiceProvider, mViewModelProvider); - } - - @Override - public void injectMembers(MainAccettazioneOrdiniElencoFragment instance) { - BaseFragment_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); - BaseFragment_MembersInjector.injectExecutorService(instance, executorServiceProvider.get()); - injectMViewModel(instance, mViewModelProvider.get()); - } - - @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione.MainAccettazioneFragment.mViewModel") - public static void injectMViewModel(MainAccettazioneOrdiniElencoFragment instance, - MainAccettazioneOrdiniElencoViewModel mViewModel) { - instance.mViewModel = mViewModel; - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java deleted file mode 100644 index 0bc7e89f..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory.java +++ /dev/null @@ -1,47 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import dagger.internal.Preconditions; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory implements Factory { - private final MainAccettazioneOrdiniElencoModule module; - - private final Provider ordiniAccettazioneRESTConsumerProvider; - - public MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory( - MainAccettazioneOrdiniElencoModule module, - Provider ordiniAccettazioneRESTConsumerProvider) { - this.module = module; - this.ordiniAccettazioneRESTConsumerProvider = ordiniAccettazioneRESTConsumerProvider; - } - - @Override - public MainAccettazioneOrdiniElencoViewModel get() { - return providesMainAccettazioneViewModel(module, ordiniAccettazioneRESTConsumerProvider.get()); - } - - public static MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory create( - MainAccettazioneOrdiniElencoModule module, - Provider ordiniAccettazioneRESTConsumerProvider) { - return new MainAccettazioneModule_ProvidesMainAccettazioneViewModelFactory(module, ordiniAccettazioneRESTConsumerProvider); - } - - public static MainAccettazioneOrdiniElencoViewModel providesMainAccettazioneViewModel( - MainAccettazioneOrdiniElencoModule instance, - OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { - return Preconditions.checkNotNullFromProvides(instance.providesMainAccettazioneViewModel(ordiniAccettazioneRESTConsumer)); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java deleted file mode 100644 index ae53a0e9..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory.java +++ /dev/null @@ -1,40 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import dagger.internal.Preconditions; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; -import javax.annotation.processing.Generated; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory implements Factory { - private final MainAccettazioneOrdiniElencoModule module; - - public MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory( - MainAccettazioneOrdiniElencoModule module) { - this.module = module; - } - - @Override - public OrdiniAccettazioneRESTConsumer get() { - return providesOrdiniAccettazioneRESTConsumer(module); - } - - public static MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory create( - MainAccettazioneOrdiniElencoModule module) { - return new MainAccettazioneModule_ProvidesOrdiniAccettazioneRESTConsumerFactory(module); - } - - public static OrdiniAccettazioneRESTConsumer providesOrdiniAccettazioneRESTConsumer( - MainAccettazioneOrdiniElencoModule instance) { - return Preconditions.checkNotNullFromProvides(instance.providesOrdiniAccettazioneRESTConsumer()); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java deleted file mode 100644 index 0d8800db..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneViewModel_Factory.java +++ /dev/null @@ -1,40 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_elenco; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.rest.OrdiniAccettazioneRESTConsumer; -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class MainAccettazioneViewModel_Factory implements Factory { - private final Provider ordiniAccettazioneRESTConsumerProvider; - - public MainAccettazioneViewModel_Factory( - Provider ordiniAccettazioneRESTConsumerProvider) { - this.ordiniAccettazioneRESTConsumerProvider = ordiniAccettazioneRESTConsumerProvider; - } - - @Override - public MainAccettazioneOrdiniElencoViewModel get() { - return newInstance(ordiniAccettazioneRESTConsumerProvider.get()); - } - - public static MainAccettazioneViewModel_Factory create( - Provider ordiniAccettazioneRESTConsumerProvider) { - return new MainAccettazioneViewModel_Factory(ordiniAccettazioneRESTConsumerProvider); - } - - public static MainAccettazioneOrdiniElencoViewModel newInstance( - OrdiniAccettazioneRESTConsumer ordiniAccettazioneRESTConsumer) { - return new MainAccettazioneOrdiniElencoViewModel(ordiniAccettazioneRESTConsumer); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java deleted file mode 100644 index 10cfede1..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingActivity_MembersInjector.java +++ /dev/null @@ -1,62 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.MembersInjector; -import dagger.internal.DaggerGenerated; -import dagger.internal.InjectedFieldSignature; -import it.integry.integrywmsnative.core.expansion.BaseActivity_MembersInjector; -import it.integry.integrywmsnative.view.dialogs.DialogProgressView; -import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2View; -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingActivity_MembersInjector implements MembersInjector { - private final Provider mCurrentProgressProvider; - - private final Provider mViewModelProvider; - - private final Provider mDialogInputQuantityV2ViewProvider; - - public AccettazionePickingActivity_MembersInjector( - Provider mCurrentProgressProvider, - Provider mViewModelProvider, - Provider mDialogInputQuantityV2ViewProvider) { - this.mCurrentProgressProvider = mCurrentProgressProvider; - this.mViewModelProvider = mViewModelProvider; - this.mDialogInputQuantityV2ViewProvider = mDialogInputQuantityV2ViewProvider; - } - - public static MembersInjector create( - Provider mCurrentProgressProvider, - Provider mViewModelProvider, - Provider mDialogInputQuantityV2ViewProvider) { - return new AccettazionePickingActivity_MembersInjector(mCurrentProgressProvider, mViewModelProvider, mDialogInputQuantityV2ViewProvider); - } - - @Override - public void injectMembers(AccettazioneOrdiniPickingActivity instance) { - BaseActivity_MembersInjector.injectMCurrentProgress(instance, mCurrentProgressProvider.get()); - injectMViewModel(instance, mViewModelProvider.get()); - injectMDialogInputQuantityV2View(instance, mDialogInputQuantityV2ViewProvider.get()); - } - - @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mViewModel") - public static void injectMViewModel(AccettazioneOrdiniPickingActivity instance, - AccettazioneOrdiniPickingViewModel mViewModel) { - instance.mViewModel = mViewModel; - } - - @InjectedFieldSignature("it.integry.integrywmsnative.gest.accettazione_picking.AccettazionePickingActivity.mDialogInputQuantityV2View") - public static void injectMDialogInputQuantityV2View(AccettazioneOrdiniPickingActivity instance, - DialogInputQuantityV2View mDialogInputQuantityV2View) { - instance.mDialogInputQuantityV2View = mDialogInputQuantityV2View; - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java deleted file mode 100644 index f3d76cbe..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory.java +++ /dev/null @@ -1,46 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import dagger.internal.Preconditions; -import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; - -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory implements Factory { - private final AccettazioneOrdiniPickingModule module; - - private final Provider systemRESTConsumerProvider; - - public AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory( - AccettazioneOrdiniPickingModule module, Provider systemRESTConsumerProvider) { - this.module = module; - this.systemRESTConsumerProvider = systemRESTConsumerProvider; - } - - @Override - public AccettazioneOrdiniPickingRESTConsumer get() { - return providesAccettazionePickingRESTConsumer(module, systemRESTConsumerProvider.get()); - } - - public static AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory create( - AccettazioneOrdiniPickingModule module, Provider systemRESTConsumerProvider) { - return new AccettazionePickingModule_ProvidesAccettazionePickingRESTConsumerFactory(module, systemRESTConsumerProvider); - } - - public static AccettazioneOrdiniPickingRESTConsumer providesAccettazionePickingRESTConsumer( - AccettazioneOrdiniPickingModule instance, SystemRESTConsumer systemRESTConsumer) { - return Preconditions.checkNotNullFromProvides(instance.providesAccettazionePickingRESTConsumer(systemRESTConsumer)); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java deleted file mode 100644 index 015bb2db..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesAccettazioneViewModelFactory.java +++ /dev/null @@ -1,87 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import dagger.internal.Preconditions; -import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; - -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingModule_ProvidesAccettazioneViewModelFactory implements Factory { - private final AccettazioneOrdiniPickingModule module; - - private final Provider articoloRESTConsumerProvider; - - private final Provider barcodeRESTConsumerProvider; - - private final Provider colliMagazzinoRESTConsumerProvider; - - private final Provider printerRESTConsumerProvider; - - private final Provider accettazionePickingRESTConsumerProvider; - - private final Provider colliAccettazioneRESTConsumerProvider; - - private final Provider colliLavorazioneRESTConsumerProvider; - - public AccettazionePickingModule_ProvidesAccettazioneViewModelFactory( - AccettazioneOrdiniPickingModule module, Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { - this.module = module; - this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; - this.barcodeRESTConsumerProvider = barcodeRESTConsumerProvider; - this.colliMagazzinoRESTConsumerProvider = colliMagazzinoRESTConsumerProvider; - this.printerRESTConsumerProvider = printerRESTConsumerProvider; - this.accettazionePickingRESTConsumerProvider = accettazionePickingRESTConsumerProvider; - this.colliAccettazioneRESTConsumerProvider = colliAccettazioneRESTConsumerProvider; - this.colliLavorazioneRESTConsumerProvider = colliLavorazioneRESTConsumerProvider; - } - - @Override - public AccettazioneOrdiniPickingViewModel get() { - return providesAccettazioneViewModel(module, articoloRESTConsumerProvider.get(), barcodeRESTConsumerProvider.get(), colliMagazzinoRESTConsumerProvider.get(), printerRESTConsumerProvider.get(), accettazionePickingRESTConsumerProvider.get(), colliAccettazioneRESTConsumerProvider.get(), colliLavorazioneRESTConsumerProvider.get()); - } - - public static AccettazionePickingModule_ProvidesAccettazioneViewModelFactory create( - AccettazioneOrdiniPickingModule module, Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { - return new AccettazionePickingModule_ProvidesAccettazioneViewModelFactory(module, articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); - } - - public static AccettazioneOrdiniPickingViewModel providesAccettazioneViewModel( - AccettazioneOrdiniPickingModule instance, ArticoloRESTConsumer articoloRESTConsumer, - BarcodeRESTConsumer barcodeRESTConsumer, - ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, - PrinterRESTConsumer printerRESTConsumer, - AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, - ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, - ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { - return Preconditions.checkNotNullFromProvides(instance.providesAccettazioneViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazioneOrdiniPickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer)); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java deleted file mode 100644 index ca02a4f8..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory.java +++ /dev/null @@ -1,40 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import dagger.internal.Preconditions; -import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; -import javax.annotation.processing.Generated; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory implements Factory { - private final AccettazioneOrdiniPickingModule module; - - public AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory( - AccettazioneOrdiniPickingModule module) { - this.module = module; - } - - @Override - public BottomSheetFragmentLUContentViewModel get() { - return providesBottomSheetFragmentLUContentViewModel(module); - } - - public static AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory create( - AccettazioneOrdiniPickingModule module) { - return new AccettazionePickingModule_ProvidesBottomSheetFragmentLUContentViewModelFactory(module); - } - - public static BottomSheetFragmentLUContentViewModel providesBottomSheetFragmentLUContentViewModel( - AccettazioneOrdiniPickingModule instance) { - return Preconditions.checkNotNullFromProvides(instance.providesBottomSheetFragmentLUContentViewModel()); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java deleted file mode 100644 index 068850cb..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazionePickingViewModel_Factory.java +++ /dev/null @@ -1,82 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; -import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; - -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingViewModel_Factory implements Factory { - private final Provider articoloRESTConsumerProvider; - - private final Provider barcodeRESTConsumerProvider; - - private final Provider colliMagazzinoRESTConsumerProvider; - - private final Provider printerRESTConsumerProvider; - - private final Provider accettazionePickingRESTConsumerProvider; - - private final Provider colliAccettazioneRESTConsumerProvider; - - private final Provider colliLavorazioneRESTConsumerProvider; - - public AccettazionePickingViewModel_Factory( - Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { - this.articoloRESTConsumerProvider = articoloRESTConsumerProvider; - this.barcodeRESTConsumerProvider = barcodeRESTConsumerProvider; - this.colliMagazzinoRESTConsumerProvider = colliMagazzinoRESTConsumerProvider; - this.printerRESTConsumerProvider = printerRESTConsumerProvider; - this.accettazionePickingRESTConsumerProvider = accettazionePickingRESTConsumerProvider; - this.colliAccettazioneRESTConsumerProvider = colliAccettazioneRESTConsumerProvider; - this.colliLavorazioneRESTConsumerProvider = colliLavorazioneRESTConsumerProvider; - } - - @Override - public AccettazioneOrdiniPickingViewModel get() { - return newInstance(articoloRESTConsumerProvider.get(), barcodeRESTConsumerProvider.get(), colliMagazzinoRESTConsumerProvider.get(), printerRESTConsumerProvider.get(), accettazionePickingRESTConsumerProvider.get(), colliAccettazioneRESTConsumerProvider.get(), colliLavorazioneRESTConsumerProvider.get()); - } - - public static AccettazionePickingViewModel_Factory create( - Provider articoloRESTConsumerProvider, - Provider barcodeRESTConsumerProvider, - Provider colliMagazzinoRESTConsumerProvider, - Provider printerRESTConsumerProvider, - Provider accettazionePickingRESTConsumerProvider, - Provider colliAccettazioneRESTConsumerProvider, - Provider colliLavorazioneRESTConsumerProvider) { - return new AccettazionePickingViewModel_Factory(articoloRESTConsumerProvider, barcodeRESTConsumerProvider, colliMagazzinoRESTConsumerProvider, printerRESTConsumerProvider, accettazionePickingRESTConsumerProvider, colliAccettazioneRESTConsumerProvider, colliLavorazioneRESTConsumerProvider); - } - - public static AccettazioneOrdiniPickingViewModel newInstance(ArticoloRESTConsumer articoloRESTConsumer, - BarcodeRESTConsumer barcodeRESTConsumer, - ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, - PrinterRESTConsumer printerRESTConsumer, - AccettazioneOrdiniPickingRESTConsumer accettazioneOrdiniPickingRESTConsumer, - ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, - ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { - return new AccettazioneOrdiniPickingViewModel(articoloRESTConsumer, barcodeRESTConsumer, colliMagazzinoRESTConsumer, printerRESTConsumer, accettazioneOrdiniPickingRESTConsumer, colliAccettazioneRESTConsumer, colliLavorazioneRESTConsumer); - } -} diff --git a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java b/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java deleted file mode 100644 index cdf67fc7..00000000 --- a/app/build/generated/ap_generated_sources/debug/out/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazionePickingRESTConsumer_Factory.java +++ /dev/null @@ -1,39 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; - -import dagger.internal.DaggerGenerated; -import dagger.internal.Factory; -import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import javax.annotation.processing.Generated; -import javax.inject.Provider; - -@DaggerGenerated -@Generated( - value = "dagger.internal.codegen.ComponentProcessor", - comments = "https://dagger.dev" -) -@SuppressWarnings({ - "unchecked", - "rawtypes" -}) -public final class AccettazionePickingRESTConsumer_Factory implements Factory { - private final Provider systemRESTConsumerProvider; - - public AccettazionePickingRESTConsumer_Factory( - Provider systemRESTConsumerProvider) { - this.systemRESTConsumerProvider = systemRESTConsumerProvider; - } - - @Override - public AccettazioneOrdiniPickingRESTConsumer get() { - return newInstance(systemRESTConsumerProvider.get()); - } - - public static AccettazionePickingRESTConsumer_Factory create( - Provider systemRESTConsumerProvider) { - return new AccettazionePickingRESTConsumer_Factory(systemRESTConsumerProvider); - } - - public static AccettazioneOrdiniPickingRESTConsumer newInstance(SystemRESTConsumer systemRESTConsumer) { - return new AccettazioneOrdiniPickingRESTConsumer(systemRESTConsumer); - } -} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cdc93523..57b819d7 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -108,6 +108,11 @@ + + observableDate, BaseDialogFragment parentFragment, boolean warningOnOldDates) { - Pair, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable); + public static void bindEditTextDate(EditText view, final ObservableField observableDate, BaseDialogFragment parentFragment, boolean warningOnOldDates) { + Pair, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable); if (pair == null || pair.first != observableDate) { if (pair != null) { view.removeTextChangedListener(pair.second); @@ -473,37 +473,33 @@ public class Converters { RunnableArgs onClick = v -> { // Get Current Date - Calendar c = UtilityDate.getCalendarInstance(); - - if (observableDate.get() != null) { - c.setTime(observableDate.get()); - } - + LocalDate selectedDate = observableDate.get() != null ? observableDate.get() : UtilityDate.getNow(); var datePicker = MaterialDatePicker.Builder.datePicker() - .setSelection(c.getTimeInMillis()) + .setSelection(UtilityDate.localDateToMillisTime(selectedDate)) .build(); + + datePicker.addOnDismissListener(dialog -> { if(datePicker.getSelection() != null) { - var timeInMillis = datePicker.getSelection(); + var selectedTimeInMillis = datePicker.getSelection(); + var nowTime = UtilityDate.millisTimeToLocalDate(selectedTimeInMillis, null); - var calendar = UtilityDate.getCalendarInstance(); - calendar.setTimeInMillis(timeInMillis); - if (parentFragment != null && warningOnOldDates && calendar.before(UtilityDate.getCalendarInstance())) { + if (parentFragment != null && warningOnOldDates && nowTime.isBefore(UtilityDate.getNow())) { DialogSimpleMessageView .makeWarningDialog(new SpannableString("Hai scelto una data precedente a quella odierna. Continuare?"), null, () -> { - view.setText(UtilityDate.formatDate(calendar.getTime(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); - observableDate.set(calendar.getTime()); + view.setText(UtilityDate.formatDate(nowTime, UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); + observableDate.set(nowTime); }, () -> { }) .show(parentFragment.requireActivity().getSupportFragmentManager(), "tag"); } else { - view.setText(UtilityDate.formatDate(calendar.getTime(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); - observableDate.set(calendar.getTime()); + view.setText(UtilityDate.formatDate(nowTime, UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); + observableDate.set(nowTime); } } else { @@ -522,7 +518,7 @@ public class Converters { ((TextInputLayout) view.getParent().getParent()).setOnClickListener(onClick::run); } } - Date newValue = observableDate.get(); + var newValue = observableDate.get(); view.setText(UtilityDate.formatDate(newValue, UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/DtbDocr.java b/app/src/main/java/it/integry/integrywmsnative/core/model/DtbDocr.java index 88a823ea..4cc4d8b5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/DtbDocr.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/DtbDocr.java @@ -1,6 +1,7 @@ package it.integry.integrywmsnative.core.model; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.Date; import it.integry.integrywmsnative.core.utility.UtilityDate; @@ -141,7 +142,7 @@ public class DtbDocr { private MtbAart mtbAart; - private String dataScadPartitaMag; + private LocalDate dataScadPartitaMag; public String getCodAnag() { return codAnag; @@ -741,15 +742,12 @@ public class DtbDocr { return this; } - public String getDataScadPartitaMag() { + public LocalDate getDataScadPartitaMag() { return dataScadPartitaMag; } - public Date getDataScadPartitaMagD() { - return UtilityDate.recognizeDateWithExceptionHandler(getDataScadPartitaMag()); - } - public DtbDocr setDataScadPartitaMag(String dataScadPartitaMag) { + public DtbDocr setDataScadPartitaMag(LocalDate dataScadPartitaMag) { this.dataScadPartitaMag = dataScadPartitaMag; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColr.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColr.java index 38458d0a..ffaf32b9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColr.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColr.java @@ -1,6 +1,7 @@ package it.integry.integrywmsnative.core.model; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.Date; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; @@ -36,7 +37,7 @@ public class MtbColr extends EntityBase { private BigDecimal numCnf; private String insPartitaMag; private String mtbPartitaMag_descrizione; - private String dataScadPartita; + private LocalDate dataScadPartita; private String descrizione; private String untMis; private Integer causale; @@ -361,25 +362,15 @@ public class MtbColr extends EntityBase { } - public String getDataScadPartitaS() { + public LocalDate getDataScadPartita() { return dataScadPartita; } - public Date getDataScadPartitaD() { - return UtilityDate.recognizeDateWithExceptionHandler(getDataScadPartitaS()); - } - - public MtbColr setDataScadPartita(String dataScadPartita) { + public MtbColr setDataScadPartita(LocalDate dataScadPartita) { this.dataScadPartita = dataScadPartita; return this; } - public MtbColr setDataScadPartita(Date dataScadPartita) { - this.dataScadPartita = UtilityDate.formatDate(dataScadPartita, UtilityDate.COMMONS_DATE_FORMATS.DMY_TIME_SLASH); - return this; - } - - public String getDescrizione() { return descrizione; } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbPartitaMag.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbPartitaMag.java index f677fc1b..909930c0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbPartitaMag.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbPartitaMag.java @@ -1,17 +1,16 @@ package it.integry.integrywmsnative.core.model; import java.math.BigDecimal; -import java.util.Date; - -import it.integry.integrywmsnative.core.utility.UtilityDate; +import java.time.LocalDate; +import java.time.LocalDateTime; public class MtbPartitaMag extends EntityBase{ private String codMart; private String partitaMag; private String descrizione; - private String dataIns; - private String dataScad; + private LocalDateTime dataIns; + private LocalDate dataScad; private Integer scelta; private BigDecimal costoUntUmMag; private BigDecimal valUntUmMag; @@ -62,33 +61,24 @@ public class MtbPartitaMag extends EntityBase{ return this; } - public String getDataIns() { + public LocalDateTime getDataIns() { return dataIns; } - public MtbPartitaMag setDataIns(String dataIns) { + public MtbPartitaMag setDataIns(LocalDateTime dataIns) { this.dataIns = dataIns; return this; } - public String getDataScadS() { + public LocalDate getDataScad() { return dataScad; } - public Date getDataScadD() { - return UtilityDate.recognizeDateWithExceptionHandler(getDataScadS()); - } - - public MtbPartitaMag setDataScad(String dataScad) { + public MtbPartitaMag setDataScad(LocalDate dataScad) { this.dataScad = dataScad; return this; } - public MtbPartitaMag setDataScad(Date dataScad) { - this.dataScad = UtilityDate.formatDate(dataScad, UtilityDate.COMMONS_DATE_FORMATS.DMY_TIME_SLASH); - return this; - } - public Integer getScelta() { return scelta; } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/dto/AlreadyRegisteredUDCDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/model/dto/AlreadyRegisteredUDCDTO.java new file mode 100644 index 00000000..dbe9acb0 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/dto/AlreadyRegisteredUDCDTO.java @@ -0,0 +1,29 @@ +package it.integry.integrywmsnative.core.model.dto; + + +import it.integry.integrywmsnative.core.model.MtbColt; + +public class AlreadyRegisteredUDCDTO { + + private MtbColt mtbColt; + + private boolean canBeRecovered; + + public MtbColt getMtbColt() { + return mtbColt; + } + + public AlreadyRegisteredUDCDTO setMtbColt(MtbColt mtbColt) { + this.mtbColt = mtbColt; + return this; + } + + public boolean isCanBeRecovered() { + return canBeRecovered; + } + + public AlreadyRegisteredUDCDTO setCanBeRecovered(boolean canBeRecovered) { + this.canBeRecovered = canBeRecovered; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/dto/PickDataDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/model/dto/PickDataDTO.java index f43cb742..6c5dbda3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/dto/PickDataDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/dto/PickDataDTO.java @@ -54,7 +54,7 @@ public class PickDataDTO { if (!UtilityString.isNullOrEmpty(partitaMag)) { MtbPartitaMag mtbPartitaMag = new MtbPartitaMag() .setPartitaMag(partitaMag) - .setDataScad(UtilityDate.recognizeDateWithExceptionHandler(dataScad)); + .setDataScad(UtilityDate.recognizeLocalDateWithExceptionHandler(dataScad)); manualPickDTO.setMtbPartitaMag(mtbPartitaMag); } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java index 96bb9537..9c1a97f2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java @@ -21,6 +21,9 @@ public class InsertUDCRowRequestDTO { private Integer numOrd; private Integer rigaOrd; + private LocalDate dataDoc; + private Integer numDoc; + public MtbColt getTargetMtbColt() { return targetMtbColt; @@ -129,4 +132,22 @@ public class InsertUDCRowRequestDTO { this.rigaOrd = rigaOrd; return this; } + + public LocalDate getDataDoc() { + return dataDoc; + } + + public InsertUDCRowRequestDTO setDataDoc(LocalDate dataDoc) { + this.dataDoc = dataDoc; + return this; + } + + public Integer getNumDoc() { + return numDoc; + } + + public InsertUDCRowRequestDTO setNumDoc(Integer numDoc) { + this.numDoc = numDoc; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsModel.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsModel.java index 40bfc937..027d4eb1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsModel.java @@ -99,6 +99,7 @@ public class SettingsModel { private String profileDB; private AvailableCodMdepsDTO depo; private Integer defaultOrdinamentoPickingAccettazione = 0; + private Integer defaultOrdinamentoPickingAccettazioneBolle = 0; public String getDeviceId() { return deviceId; @@ -134,6 +135,15 @@ public class SettingsModel { this.defaultOrdinamentoPickingAccettazione = defaultOrdinamentoPickingAccettazione; return this; } + + public Integer getDefaultOrdinamentoPickingAccettazioneBolle() { + return defaultOrdinamentoPickingAccettazioneBolle; + } + + public UserSession setDefaultOrdinamentoPickingAccettazioneBolle(Integer defaultOrdinamentoPickingAccettazioneBolle) { + this.defaultOrdinamentoPickingAccettazioneBolle = defaultOrdinamentoPickingAccettazioneBolle; + return this; + } } public Server getServer() { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityDate.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityDate.java index 9aa27662..9173db1c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityDate.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityDate.java @@ -53,14 +53,57 @@ public class UtilityDate { } public static Date recognizeDate(String dateString) throws ParseException, DateNotRecognizedException, TimeNotRecognizedException { + if(dateString == null) return null; + final String format = recognizeDateFormat(dateString); + if(format == null) return null; + + SimpleDateFormat sdf = new SimpleDateFormat(format); + + return sdf.parse(dateString); + } + + public static LocalDate recognizeLocalDateWithExceptionHandler(String dateString) { + try { + return UtilityDate.recognizeLocalDate(dateString); + } catch (DateNotRecognizedException | TimeNotRecognizedException pex) { + UtilityLogger.error(pex); + return null; + } + } + + public static LocalDate recognizeLocalDate(String dateString) throws DateNotRecognizedException, TimeNotRecognizedException { + final String format = recognizeDateFormat(dateString); + if(format == null) return null; + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); + return LocalDate.parse(dateString, formatter); + } + + public static LocalDateTime recognizeLocalDateTimeWithExceptionHandler(String dateString) { + try { + return UtilityDate.recognizeLocalDateTime(dateString); + } catch (DateNotRecognizedException | TimeNotRecognizedException pex) { + UtilityLogger.error(pex); + return null; + } + } + + public static LocalDateTime recognizeLocalDateTime(String dateString) throws DateNotRecognizedException, TimeNotRecognizedException { + final String format = recognizeDateFormat(dateString); + if(format == null) return null; + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format); + return LocalDateTime.parse(dateString, formatter); + } + + private static String recognizeDateFormat(String dateString) throws DateNotRecognizedException, TimeNotRecognizedException { if (dateString == null) { return null; } //SE SONO PIU' DI 10 caratteri allora c'è anche l'ora - SimpleDateFormat format = null; char dateSeparator; String onlyDateSubstring = dateString.substring(0, 10); @@ -85,16 +128,12 @@ public class UtilityDate { String timeFormatString = "HH" + timeSeparator + "mm" + timeSeparator + "ss"; - format = new SimpleDateFormat(dateFormatString + " " + timeFormatString); + return dateFormatString + " " + timeFormatString; } else { - format = new SimpleDateFormat(dateFormatString); + return dateFormatString; } - - //format.setTimeZone(TimeZone.getTimeZone("GMT")); - - return format.parse(dateString); } @@ -170,27 +209,27 @@ public class UtilityDate { } public static LocalDate toLocalDate(Date dateToConvert) { - return dateToConvert.toInstant() + return dateToConvert != null ? dateToConvert.toInstant() .atZone(currentZone) - .toLocalDate(); + .toLocalDate() : null; } public static LocalDateTime toLocalDateTime(Date dateToConvert) { - return dateToConvert.toInstant() + return dateToConvert != null ? dateToConvert.toInstant() .atZone(currentZone) - .toLocalDateTime(); + .toLocalDateTime() : null; } public static Date toDate(LocalDate dateToConvert) { - return Date.from(dateToConvert.atStartOfDay() + return dateToConvert != null ? Date.from(dateToConvert.atStartOfDay() .atZone(currentZone) - .toInstant()); + .toInstant()) : null; } public static Date toDateTime(LocalDateTime dateToConvert) { - return Date.from(dateToConvert + return dateToConvert != null ? Date.from(dateToConvert .atZone(currentZone) - .toInstant()); + .toInstant()) : null; } @@ -206,6 +245,12 @@ public class UtilityDate { .toLocalDateTime(); } + public static LocalDate millisTimeToLocalDate(long time, @Nullable String timezone) { + return Instant.ofEpochMilli(time) + .atZone(timezone == null ? currentZone : ZoneId.of(timezone)) + .toLocalDate(); + } + public static LocalDate timeToLocalDate(long time, @Nullable String timezone) { return Instant.ofEpochSecond(time) .atZone(timezone == null ? currentZone : ZoneId.of(timezone)) @@ -229,5 +274,9 @@ public class UtilityDate { return TimeUnit.DAYS.toSeconds(localDate.toEpochDay()); } + public static long localDateToMillisTime(LocalDate localDate) { + return TimeUnit.DAYS.toMillis(localDate.toEpochDay()); + } + } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoComponent.java similarity index 81% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoComponent.java index cacb5dc7..4c1bc9d1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoComponent.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco; import dagger.Subcomponent; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java similarity index 91% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java index c67e29ad..82fde29b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco; import android.content.Context; import android.os.Bundle; @@ -26,10 +26,11 @@ import it.integry.integrywmsnative.core.interfaces.IScrollableFragment; import it.integry.integrywmsnative.core.interfaces.ITitledFragment; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.databinding.FragmentMainAccettazioneBollaBinding; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoAdapter; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui.MainAccettazioneBolleElencoListModel; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.ui.MainAccettazioneBolleElencoAdapter; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.ui.MainAccettazioneBolleElencoListModel; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.AccettazioneBollaPickingActivity; import it.integry.integrywmsnative.ui.ElevatedToolbar; public class MainAccettazioneBollaElencoFragment extends BaseFragment implements ITitledFragment, IScrollableFragment, MainAccettazioneBollaElencoViewModel.Listener { @@ -63,7 +64,7 @@ public class MainAccettazioneBollaElencoFragment extends BaseFragment implements @Override public void onCreateActionBar(AppCompatTextView titleText, Context context) { mAppBarTitle = titleText; - mAppBarTitle.setText(context.getText(R.string.accettazione_title_fragment).toString()); + mAppBarTitle.setText(context.getText(R.string.accettazione_ordine_title_fragment).toString()); } @Override @@ -213,6 +214,6 @@ public class MainAccettazioneBollaElencoFragment extends BaseFragment implements @Override public void onPickingReady(List bolle, List sitArts) { - + AccettazioneBollaPickingActivity.startActivity(requireContext(), bolle, sitArts); } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoModule.java similarity index 77% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoModule.java index f68f7cd2..0491cd7a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoModule.java @@ -1,8 +1,8 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco; import dagger.Module; import dagger.Provides; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.BolleAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.BolleAccettazioneRESTConsumer; @Module(subcomponents = {MainAccettazioneBollaElencoComponent.class}) public class MainAccettazioneBollaElencoModule { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoViewModel.java similarity index 86% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoViewModel.java index 743ba61b..868b2c32 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/MainAccettazioneBollaElencoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoViewModel.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco; import androidx.lifecycle.MutableLiveData; @@ -7,9 +7,9 @@ import java.util.List; import javax.inject.Inject; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.BolleAccettazioneRESTConsumer; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.BolleAccettazioneRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; public class MainAccettazioneBollaElencoViewModel { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java similarity index 80% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java index 98994087..7bae2e9f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumer.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest; import java.util.List; @@ -8,11 +8,11 @@ import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java similarity index 59% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java index 44a475dd..ae71bc6f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/BolleAccettazioneRESTConsumerService.java @@ -1,9 +1,9 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoArticoliAccettazioneBollaResponseDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.RetrieveElencoBolleAccettazioneResponseDTO; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.GET; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java similarity index 83% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java index dc6bfc41..d547190e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaRequestDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java similarity index 84% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java index c83f0278..b21c872c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoArticoliAccettazioneBollaResponseDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java similarity index 77% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java index a2978ac0..6a0e6009 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/RetrieveElencoBolleAccettazioneResponseDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; import java.util.List; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java similarity index 61% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java index 3b64d743..8505f0e9 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/SitBollaAccettazioneDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; import java.math.BigDecimal; import java.time.LocalDate; @@ -10,10 +10,16 @@ public class SitBollaAccettazioneDTO { private String serDoc; private String codDtip; private String codMart; - private BigDecimal qtaDoc; + private String codArtFor; private String partitaMag; + + private BigDecimal qtaDoc; + private BigDecimal qtaCnfDoc; + private BigDecimal numCnfDoc; private BigDecimal qtaAccettata; + private BigDecimal numCnfAccettata; private BigDecimal qtaDaAccettare; + private BigDecimal numCnfDaAccettare; public int getNumDoc() { return numDoc; @@ -60,12 +66,12 @@ public class SitBollaAccettazioneDTO { return this; } - public BigDecimal getQtaDoc() { - return qtaDoc; + public String getCodArtFor() { + return codArtFor; } - public SitBollaAccettazioneDTO setQtaDoc(BigDecimal qtaDoc) { - this.qtaDoc = qtaDoc; + public SitBollaAccettazioneDTO setCodArtFor(String codArtFor) { + this.codArtFor = codArtFor; return this; } @@ -78,6 +84,33 @@ public class SitBollaAccettazioneDTO { return this; } + public BigDecimal getQtaDoc() { + return qtaDoc; + } + + public SitBollaAccettazioneDTO setQtaDoc(BigDecimal qtaDoc) { + this.qtaDoc = qtaDoc; + return this; + } + + public BigDecimal getQtaCnfDoc() { + return qtaCnfDoc; + } + + public SitBollaAccettazioneDTO setQtaCnfDoc(BigDecimal qtaCnfDoc) { + this.qtaCnfDoc = qtaCnfDoc; + return this; + } + + public BigDecimal getNumCnfDoc() { + return numCnfDoc; + } + + public SitBollaAccettazioneDTO setNumCnfDoc(BigDecimal numCnfDoc) { + this.numCnfDoc = numCnfDoc; + return this; + } + public BigDecimal getQtaAccettata() { return qtaAccettata; } @@ -87,6 +120,15 @@ public class SitBollaAccettazioneDTO { return this; } + public BigDecimal getNumCnfAccettata() { + return numCnfAccettata; + } + + public SitBollaAccettazioneDTO setNumCnfAccettata(BigDecimal numCnfAccettata) { + this.numCnfAccettata = numCnfAccettata; + return this; + } + public BigDecimal getQtaDaAccettare() { return qtaDaAccettare; } @@ -95,4 +137,13 @@ public class SitBollaAccettazioneDTO { this.qtaDaAccettare = qtaDaAccettare; return this; } + + public BigDecimal getNumCnfDaAccettare() { + return numCnfDaAccettare; + } + + public SitBollaAccettazioneDTO setNumCnfDaAccettare(BigDecimal numCnfDaAccettare) { + this.numCnfDaAccettare = numCnfDaAccettare; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java similarity index 92% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java index e17128da..91d5c64a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; import java.util.Date; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java similarity index 98% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java index 9632410d..578611ab 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoAdapter.java @@ -1,4 +1,4 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.ui; import android.content.Context; import android.text.Html; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java similarity index 93% rename from app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java rename to app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java index d0974618..1f98fbfd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazone_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/ui/MainAccettazioneBolleElencoListModel.java @@ -1,9 +1,9 @@ -package it.integry.integrywmsnative.gest.accettazone_bolla_elenco.ui; +package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.ui; import androidx.annotation.ColorInt; import it.integry.integrywmsnative.core.di.BindableBoolean; -import it.integry.integrywmsnative.gest.accettazone_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; public class MainAccettazioneBolleElencoListModel implements Cloneable { private String groupTitle; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java new file mode 100644 index 00000000..728f41b9 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java @@ -0,0 +1,555 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Resources; +import android.os.Bundle; +import android.text.SpannableString; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; +import androidx.databinding.ObservableArrayList; +import androidx.preference.PreferenceManager; + +import com.annimon.stream.ComparatorCompat; +import com.annimon.stream.Stream; +import com.tfb.fbtoast.FBToast; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +import javax.inject.Inject; + +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.MainApplication; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; +import it.integry.integrywmsnative.core.data_cache.DataCache; +import it.integry.integrywmsnative.core.di.BindableBoolean; +import it.integry.integrywmsnative.core.expansion.BaseActivity; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.expansion.RunnableArgss; +import it.integry.integrywmsnative.core.model.MtbAart; +import it.integry.integrywmsnative.core.model.MtbColr; +import it.integry.integrywmsnative.core.model.MtbColt; +import it.integry.integrywmsnative.core.model.MtbTCol; +import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; +import it.integry.integrywmsnative.core.report.ReportManager; +import it.integry.integrywmsnative.core.rest.model.VersamentoAutomaticoULResponseDTO; +import it.integry.integrywmsnative.core.settings.SettingsManager; +import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; +import it.integry.integrywmsnative.core.utility.UtilityDate; +import it.integry.integrywmsnative.core.utility.UtilityExceptions; +import it.integry.integrywmsnative.core.utility.UtilityResources; +import it.integry.integrywmsnative.core.utility.UtilityToast; +import it.integry.integrywmsnative.databinding.ActivityAccettazioneBollaPickingBinding; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.AccettazioneBollaPickingOrderBy; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.ui.AccettazioneBollaPickingListAdapter; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.ui.AccettazioneBollaPickingListModel; +import it.integry.integrywmsnative.gest.lista_bancali.ListaBancaliActivity; +import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; +import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; +import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentView; +import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; +import it.integry.integrywmsnative.view.dialogs.ask_should_versamento_automatico_ul.DialogAskShouldVersamentoAutomaticoULView; +import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageView; +import it.integry.integrywmsnative.view.dialogs.info_aggiuntive_lu.DialogInfoAggiuntiveLU; +import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2DTO; +import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2View; +import it.integry.integrywmsnative.view.dialogs.versamento_automatico_ul_done.DialogVersamentoAutomaticoULDoneView; + +public class AccettazioneBollaPickingActivity extends BaseActivity implements AccettazioneBollaPickingViewModel.Listener, BottomSheetFragmentLUContentViewModel.Listener, BottomSheetFragmentLUContentView.Listener { + + + @Inject + AccettazioneBollaPickingViewModel mViewModel; + + @Inject + DialogInputQuantityV2View mDialogInputQuantityV2View; + + private ActivityAccettazioneBollaPickingBinding mBindings; + + private BottomSheetFragmentLUContentViewModel mBottomSheetFragmentLUContentViewModel; + + + private final ObservableArrayList mAccettazioneMutableData = new ObservableArrayList<>(); + + public BindableBoolean noItemsToPick = new BindableBoolean(false); + public BindableBoolean noLUPresent = new BindableBoolean(true); + public BindableBoolean bottomSheetEnabled = new BindableBoolean(false); + + private int barcodeScannerIstanceID = -1; + private boolean mShowSecondaryUntMis = true; + private boolean mShouldCloseActivity; + private AccettazioneBollaPickingOrderBy.Enum mCurrentOrderBy; + + private final int PICK_UL_REQUEST = 1; + + private List testataBolle; + private List sitArts; + + //Pass here all external parameters + public static void startActivity(Context context, List testataBolle, List sitArts) { + Intent myIntent = new Intent(context, AccettazioneBollaPickingActivity.class); + + String keyBolle = DataCache.addItem(testataBolle); + myIntent.putExtra("keyBolle", keyBolle); + + String keySitArts = DataCache.addItem(sitArts); + myIntent.putExtra("keySitArts", keySitArts); + + context.startActivity(myIntent); + } + + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + testataBolle = DataCache.retrieveItem(getIntent().getStringExtra("keyBolle")); + sitArts = DataCache.retrieveItem(getIntent().getStringExtra("keySitArts")); + + mBindings = ActivityAccettazioneBollaPickingBinding.inflate(getLayoutInflater()); + mBindings.setLifecycleOwner(this); + mBindings.setAccettazioneView(this); + + setContentView(mBindings.getRoot()); + + MainApplication.appComponent + .accettazioneBollaPickingComponent() + .create() + .inject(this); + + + setSupportActionBar(mBindings.toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + mBottomSheetFragmentLUContentViewModel = mBindings.bottomSheetLuContent.getViewModelInstance(); + mBindings.bottomSheetLuContent.setListener(this); + mBottomSheetFragmentLUContentViewModel.setListener(this); + + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); + mShowSecondaryUntMis = sharedPreferences.getBoolean("picking_ingresso_enable_sec_unt_mis", true); + + this.initVars(); + this.initBarcodeReader(); + this.initRecyclerView(); +// this.initFilters(); + + boolean useQtaOrd = SettingsManager.iDB().isFlagAccettazioneUseQtaOrd(); + + mViewModel.setListeners(this); + mViewModel.init( + testataBolle, + sitArts, + useQtaOrd); + } + + @Override + public boolean onSupportNavigateUp() { + onBackPressed(); + return true; + } + + @Override + public void onBackPressed() { + if (this.mBindings.bottomSheetLuContent.isExpanded()) { + this.mBindings.bottomSheetLuContent.collapse(); + } else if (!noLUPresent.get()) { + this.mShouldCloseActivity = true; + BarcodeManager.removeCallback(barcodeScannerIstanceID); + this.mViewModel.closeLU(); + } else { + BarcodeManager.removeCallback(barcodeScannerIstanceID); + super.onBackPressed(); + } + } + + private void initVars() { + this.noLUPresent.addOnPropertyChangedCallback(() -> { + this.bottomSheetEnabled.set(!this.noLUPresent.get()); + }); + + mCurrentOrderBy = AccettazioneBollaPickingOrderBy.Enum.fromInt(SettingsManager.i().getUserSession().getDefaultOrdinamentoPickingAccettazioneBolle()); + } + + private void initBarcodeReader() { + barcodeScannerIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO() + .setOnScanSuccessful(onScanSuccessful) + .setOnScanFailed(ex -> UtilityExceptions.defaultException(this, ex, false))); + } + + private void initRecyclerView() { + AccettazioneBollaPickingListAdapter adapter = new AccettazioneBollaPickingListAdapter(this, mAccettazioneMutableData, mShowSecondaryUntMis); + this.mBindings.accettazionePickingList.setAdapter(adapter); + + this.mViewModel.getPickingList().observe(this, updatedData -> { +// mAppliedFilterViewModel.init(updatedData); + + refreshList(); + }); + + adapter.setOnItemClicked(clickedItem -> { + this.mViewModel.dispatchOrdineRow(clickedItem); + }); + } + + private void refreshList() { + + runOnUiThread(() -> { + List tmpList; + +// if (mAppliedFilterViewModel != null) { +// mAppliedFilterViewModel.applyAllTests(); +// tmpList = mAppliedFilterViewModel.getMutableFilteredOrderList().getValue(); +// } else { + tmpList = mViewModel.getPickingList().getValue(); +// } +// + var list = convertDataModelToListModel(tmpList); + + this.mAccettazioneMutableData.clear(); + this.mAccettazioneMutableData.addAll(list); + this.noItemsToPick.set(!isThereAnyItemToPick(tmpList)); + + }); + } + + private boolean isThereAnyItemToPick(List dataList) { + return Stream.of(dataList) + .anyMatch(x -> !x.isHidden()); + } + + private List convertDataModelToListModel(List dataList) { + List tmpList = Stream.of(dataList) + .filter(x -> !x.isHidden() && UtilityBigDecimal.greaterThan(x.getSitBollaAccettazione().getQtaDaAccettare(), BigDecimal.ZERO)) + .toList(); + + return switch (mCurrentOrderBy) { + case COD_ART_FOR -> convertDataModelToListModel__NormalView( + tmpList, + ComparatorCompat + .comparing(x -> x.getSitBollaAccettazione().getCodArtFor())); + case DESCR_ART -> //convertDataModelToListModel__DescrArt(tmpList); + new ArrayList<>(); + }; + } + + private List convertDataModelToListModel__NormalView(List dataList, ComparatorCompat comparator) { + ArrayList list = new ArrayList<>(); + Stream.of(dataList) + .sorted(comparator) + .forEach(x -> { + AccettazioneBollaPickingListModel accettazioneBollaPickingListModel = new AccettazioneBollaPickingListModel(); + accettazioneBollaPickingListModel.setActive(true); + + accettazioneBollaPickingListModel.setTitolo(x.getMtbAart().getCodMart()); + + accettazioneBollaPickingListModel.setBadge2Icon(R.drawable.ic_document_outline); + accettazioneBollaPickingListModel.setBadge2(x.getSitBollaAccettazione().getNumDoc() + " del " + UtilityDate.formatDate(x.getSitBollaAccettazione().getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); + + accettazioneBollaPickingListModel.setDescrizione(x.getMtbAart().getDescrizione()); + + //Calc Num CNF + BigDecimal numCnfEvasa = BigDecimal.ZERO; + + if (x.getWithdrawMtbColrs().size() > 0) { + numCnfEvasa = Stream.of(x.getWithdrawMtbColrs()) + .map(MtbColr::getNumCnf) + .reduce(BigDecimal.ZERO, BigDecimal::add); + } + + //Calc qta col + BigDecimal qtaEvasa = BigDecimal.ZERO; + + if (x.getWithdrawMtbColrs().size() > 0) { + qtaEvasa = Stream.of(x.getWithdrawMtbColrs()) + .map(MtbColr::getQtaCol) + .reduce(BigDecimal.ZERO, BigDecimal::add); + } + + + if (SettingsManager.iDB().isFlagForceAllToColli() || (x.getMtbAart() == null || !x.getMtbAart().isFlagQtaCnfFissaBoolean())) { + accettazioneBollaPickingListModel.setQtaEvasa(numCnfEvasa); + accettazioneBollaPickingListModel.setQtaTot(x.getSitBollaAccettazione().getNumCnfDaAccettare()); + accettazioneBollaPickingListModel.setUntMis(UtilityResources.getString(R.string.unt_mis_col)); + + accettazioneBollaPickingListModel.setSecQtaEvasa(qtaEvasa); + accettazioneBollaPickingListModel.setSecQtaTot(x.getSitBollaAccettazione().getQtaDaAccettare()); + if (x.getMtbAart() != null) + accettazioneBollaPickingListModel.setSecUntMis(x.getMtbAart().getUntMis()); + } else { + accettazioneBollaPickingListModel.setQtaEvasa(qtaEvasa); + accettazioneBollaPickingListModel.setQtaTot(x.getSitBollaAccettazione().getQtaDaAccettare()); + if (x.getMtbAart() != null) + accettazioneBollaPickingListModel.setUntMis(x.getMtbAart().getUntMis()); + + accettazioneBollaPickingListModel.setSecQtaEvasa(numCnfEvasa); + accettazioneBollaPickingListModel.setSecQtaTot(x.getSitBollaAccettazione().getNumCnfDaAccettare()); + accettazioneBollaPickingListModel.setSecUntMis(UtilityResources.getString(R.string.unt_mis_col)); + } + + accettazioneBollaPickingListModel.setOriginalModel(x); + + list.add(accettazioneBollaPickingListModel); + }); + + return list; + } + + + private final RunnableArgs onScanSuccessful = data -> { + this.onLoadingStarted(); + + this.mViewModel.processBarcodeDTO(data, this::onLoadingEnded); + }; + + public void createNewLU() { + this.mBindings.accettazioneOrdineInevasoFab.close(true); + this.onLoadingStarted(); + + this.mViewModel.createNewLU(null, null, false, this::onLoadingEnded); + } + + public void showCreatedUL() { + this.mBindings.accettazioneOrdineInevasoFab.close(true); + + this.mViewModel.retrieveExistentLU(this::startListaBancaliRegistratiActivity); + } + + private void showOrderByDialog() { + AlertDialog dialog = new AlertDialog.Builder(this) + .setTitle(this.getText(R.string.action_orderBy)) + .setSingleChoiceItems(AccettazioneBollaPickingOrderBy.descriptions, mCurrentOrderBy.getVal(), (dialog12, which) -> { + mCurrentOrderBy = AccettazioneBollaPickingOrderBy.Enum.fromInt(which); + SettingsManager.i().getUserSession().setDefaultOrdinamentoPickingAccettazione(which); + }) + .setPositiveButton(getText(R.string.ok), (dialog1, which) -> this.refreshList()) + .create(); + dialog.show(); + } + + public void startListaBancaliRegistratiActivity(List mtbColts) { + + Intent myIntent = ListaBancaliActivity.createIntent(this, + + Stream.of(mtbColts) + .map(AlreadyRegisteredUDCDTO::getMtbColt) + .toList(), + + input -> Stream.of(mtbColts) + .filter(x -> x.getMtbColt() == input) + .findFirstOrElse(null) + .isCanBeRecovered(), + + ReportManager.getReportNameLUFromGestione(GestioneEnum.ACQUISTO)); + + this.startActivityForResult(myIntent, PICK_UL_REQUEST); + } + + @Override + public void onMtbColrDeleteRequest(RunnableArgs onComplete) { + runOnUiThread(() -> { + String text = getResources().getString(R.string.alert_delete_mtb_colr); + DialogSimpleMessageView.makeWarningDialog(new SpannableString(text), + null, + () -> onComplete.run(true), + () -> onComplete.run(false) + ).show(getSupportFragmentManager(), "tag"); + }); + } + + @Override + public void onLUOpened(MtbColt mtbColt) { + runOnUiThread(() -> { + noLUPresent.set(false); + FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT); + + this.mBottomSheetFragmentLUContentViewModel.setMtbColt(mtbColt); + }); + } + + @Override + public void onLUClosed() { + runOnUiThread(() -> { + noLUPresent.set(true); + this.mBottomSheetFragmentLUContentViewModel.setMtbColt(null); + + if (this.mShouldCloseActivity) super.onBackPressed(); + }); + } + + @Override + public void onRowSaved() { + runOnUiThread(() -> { + FBToast.successToast(this, getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT); + }); + } + + @Override + public void onLUSuccessullyPrinted() { + Resources res = getResources(); + String errorMessage = res.getText(R.string.alert_print_completed_message).toString(); + DialogSimpleMessageView + .makeSuccessDialog(res.getText(R.string.completed).toString(), new SpannableString(errorMessage), null, null) + .show(getSupportFragmentManager(), "tag"); + } + + @Override + public void onLUPrintRequest(RunnableArgs onComplete) { + + } + + @Override + public void onLUPrintError(Exception ex, Runnable onComplete) { + this.onLoadingEnded(); + DialogSimpleMessageView.makeErrorDialog( + new SpannableString(ex.getMessage()), + null, + null, + R.string.button_ignore_print, + onComplete) + .show(getSupportFragmentManager(), "tag"); + } + + @Override + public void onMtbColrEdit(MtbColr mtbColr) { + this.mViewModel.dispatchRowEdit(mtbColr); + } + + @Override + public void onMtbColrDelete(MtbColr mtbColr) { + this.mViewModel.deleteRow(mtbColr); + } + + @Override + public void onBottomSheetLUClose() { + this.mViewModel.closeLU(); + } + + @Override + public void onVersamentoAutomaticoULRequest(RunnableArgs onComplete) { + runOnUiThread(() -> { + DialogAskShouldVersamentoAutomaticoULView.newInstance(onComplete) + .show(getSupportFragmentManager(), "tag"); + }); + } + + @Override + public void onInfoAggiuntiveRequest(RunnableArgss onComplete) { + runOnUiThread(() -> { + DialogInfoAggiuntiveLU.newInstance(onComplete).show(getSupportFragmentManager(), "InfoAggiuntiveLUDialog"); + }); + } + + @Override + public void onError(Exception ex) { + this.onLoadingEnded(); + + if (ex instanceof InvalidPesoKGException) { + UtilityToast.showToast(ex.getMessage()); + } else { + UtilityExceptions.defaultException(this, ex); + } + + BarcodeManager.enable(); + } + + @Override + public void onItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal + initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal + totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal + totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal + totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String + partitaMag, LocalDate dataScad, boolean canPartitaMagBeChanged, + boolean canOverflowQuantity, RunnableArgss onComplete) { + DialogInputQuantityV2DTO dialogInputQuantityV2DTO = new DialogInputQuantityV2DTO() + .setMtbAart(mtbAart) + .setInitialNumCnf(initialNumCnf) + .setInitialQtaCnf(initialQtaCnf) + .setInitialQtaTot(initialQtaTot) + .setTotalQtaOrd(totalQtaOrd) + .setTotalNumCnfOrd(totalNumCnfOrd) + .setQtaCnfOrd(qtaCnfOrd) + .setTotalQtaToBeTaken(totalQtaToBeTaken) + .setTotalNumCnfToBeTaken(totalNumCnfToBeTaken) + .setQtaCnfToBeTaken(qtaCnfToBeTaken) + .setTotalQtaAvailable(totalQtaAvailable) + .setTotalNumCnfAvailable(totalNumCnfAvailable) + .setQtaCnfAvailable(qtaCnfAvailable) + .setPartitaMag(partitaMag) + .setDataScad(dataScad) + .setCanPartitaMagBeChanged(canPartitaMagBeChanged) + .setCanLUBeClosed(true) + .setCanOverflowOrderQuantity(canOverflowQuantity); + + if (!mDialogInputQuantityV2View.isVisible()) + mDialogInputQuantityV2View + .setDialogInputQuantityV2DTO(dialogInputQuantityV2DTO) + .setOnComplete((resultDTO, shouldCloseLU) -> { + PickedQuantityDTO pickedQuantityDTO = new PickedQuantityDTO() + .setNumCnf(resultDTO.getNumCnf()) + .setQtaCnf(resultDTO.getQtaCnf()) + .setQtaTot(resultDTO.getQtaTot()) + .setPartitaMag(resultDTO.getPartitaMag()) + .setDataScad(resultDTO.getDataScad()); + onComplete.run(pickedQuantityDTO, shouldCloseLU); + }) + .setOnAbort(() -> this.mViewModel.resetMatchedRows()) + .show(getSupportFragmentManager(), "tag"); + } + + @Override + public void onFilterCodMartApplied(String codMartToFilter) { + runOnUiThread(() -> { + var codMarts = new ArrayList(); + codMarts.add(codMartToFilter); + +// this.mAppliedFilterViewModel.setCodArtFilter(codMarts); + }); + } + + @Override + public void onFilterPosizioneApplied(String posizioneToFilter) { + runOnUiThread(() -> { + var posizioni = new ArrayList(); + posizioni.add(posizioneToFilter); + +// this.mAppliedFilterViewModel.setPosFilter(posizioni); + }); + } + + @Override + public void onULVersata(VersamentoAutomaticoULResponseDTO + versamentoAutomaticoULResponseDTO, Runnable onComplete) { + + runOnUiThread(() -> { + DialogVersamentoAutomaticoULDoneView + .newInstance(versamentoAutomaticoULResponseDTO, onComplete) + .show(getSupportFragmentManager(), "tag"); + }); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + // Check which request we're responding to + if (requestCode == PICK_UL_REQUEST) { + + // Make sure the request was successful + if (resultCode == RESULT_OK) { + MtbColt recoveredMtbColt = DataCache.retrieveItem(data.getStringExtra("key")); + this.mViewModel.recoverLU(recoveredMtbColt); + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingComponent.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingComponent.java new file mode 100644 index 00000000..d75161a8 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingComponent.java @@ -0,0 +1,14 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking; + +import dagger.Subcomponent; + +@Subcomponent +public interface AccettazioneBollaPickingComponent { + + @Subcomponent.Factory + interface Factory { + AccettazioneBollaPickingComponent create(); + } + + void inject(AccettazioneBollaPickingActivity AccettazioneBollaPickingActivity); +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingModule.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingModule.java new file mode 100644 index 00000000..4a1d478c --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingModule.java @@ -0,0 +1,33 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking; + +import dagger.Module; +import dagger.Provides; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest.AccettazioneBollaPickingRESTConsumer; + +@Module(subcomponents = AccettazioneBollaPickingComponent.class) +public class AccettazioneBollaPickingModule { + + @Provides + AccettazioneBollaPickingViewModel providesAccettazioneBollaPickingViewModel(ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazioneBollaPickingRESTConsumer accettazioneBollaPickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + return new AccettazioneBollaPickingViewModel(articoloRESTConsumer, + barcodeRESTConsumer, + colliMagazzinoRESTConsumer, + printerRESTConsumer, + accettazioneBollaPickingRESTConsumer, + colliAccettazioneRESTConsumer, + colliLavorazioneRESTConsumer); + } + +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java new file mode 100644 index 00000000..5181d247 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -0,0 +1,935 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking; + +import androidx.annotation.NonNull; +import androidx.databinding.ObservableArrayList; +import androidx.lifecycle.MutableLiveData; + +import com.annimon.stream.Optional; +import com.annimon.stream.Stream; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +import javax.inject.Inject; + +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.core.CommonConst; +import it.integry.integrywmsnative.core.exception.AlreadyUsedAnonymousLabelException; +import it.integry.integrywmsnative.core.exception.LUScanNotGrantedException; +import it.integry.integrywmsnative.core.exception.NoArtsFoundException; +import it.integry.integrywmsnative.core.exception.NoResultFromBarcodeException; +import it.integry.integrywmsnative.core.expansion.AtomicBigDecimal; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.expansion.RunnableArgss; +import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILUBaseOperationsListener; +import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILUPrintListener; +import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; +import it.integry.integrywmsnative.core.model.MtbAart; +import it.integry.integrywmsnative.core.model.MtbColr; +import it.integry.integrywmsnative.core.model.MtbColt; +import it.integry.integrywmsnative.core.model.MtbTCol; +import it.integry.integrywmsnative.core.model.dto.PickDataDTO; +import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.BarcodeRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliAccettazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliLavorazioneRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.ColliMagazzinoRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.PrinterRESTConsumer; +import it.integry.integrywmsnative.core.rest.consumers.interfaces.ColliCaricoRESTConsumerInterface; +import it.integry.integrywmsnative.core.rest.model.Ean13PesoModel; +import it.integry.integrywmsnative.core.rest.model.VersamentoAutomaticoULResponseDTO; +import it.integry.integrywmsnative.core.rest.model.udc.CloseUDCRequestDTO; +import it.integry.integrywmsnative.core.rest.model.udc.CreateUDCRequestDTO; +import it.integry.integrywmsnative.core.rest.model.udc.DeleteUDCRowRequestDTO; +import it.integry.integrywmsnative.core.rest.model.udc.EditUDCRowRequestDTO; +import it.integry.integrywmsnative.core.rest.model.uds.DeleteULRequestDTO; +import it.integry.integrywmsnative.core.rest.model.uds.InsertUDCRowRequestDTO; +import it.integry.integrywmsnative.core.rest.model.uds.PrintULRequestDTO; +import it.integry.integrywmsnative.core.settings.SettingsManager; +import it.integry.integrywmsnative.core.utility.UtilityBarcode; +import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; +import it.integry.integrywmsnative.core.utility.UtilityDate; +import it.integry.integrywmsnative.core.utility.UtilityString; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.PickingObjectDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest.AccettazioneBollaPickingRESTConsumer; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.HistoryMtbAartDTO; +import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; +import it.integry.integrywmsnative.gest.spedizione.exceptions.NotCurrentYearLUException; +import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; + +public class AccettazioneBollaPickingViewModel { + + + + private final ArticoloRESTConsumer mArticoloRESTConsumer; + private final BarcodeRESTConsumer mBarcodeRESTConsumer; + private final ColliMagazzinoRESTConsumer mColliMagazzinoRESTConsumer; + private final PrinterRESTConsumer mPrinterRESTConsumer; + private final AccettazioneBollaPickingRESTConsumer mAccettazioneBollaPickingRESTConsumer; + private final ColliAccettazioneRESTConsumer mColliAccettazioneRESTConsumer; + private final ColliLavorazioneRESTConsumer mColliLavorazioneRESTConsumer; + + + + private ColliCaricoRESTConsumerInterface mColliCaricoRESTConsumer; + + + + + private Listener mListener; + + private List mBolle; + private boolean mUseQtaBolla; + private final MutableLiveData> mPickingList = new MutableLiveData<>(); + + private MtbColt mCurrentMtbColt = null; + private GestioneEnum defaultGestioneOfUL = null; + + private final List mHistoryUsedAarts = new ArrayList<>(); + + @Inject + public AccettazioneBollaPickingViewModel(ArticoloRESTConsumer articoloRESTConsumer, + BarcodeRESTConsumer barcodeRESTConsumer, + ColliMagazzinoRESTConsumer colliMagazzinoRESTConsumer, + PrinterRESTConsumer printerRESTConsumer, + AccettazioneBollaPickingRESTConsumer accettazioneBollaPickingRESTConsumer, + ColliAccettazioneRESTConsumer colliAccettazioneRESTConsumer, + ColliLavorazioneRESTConsumer colliLavorazioneRESTConsumer) { + this.mArticoloRESTConsumer = articoloRESTConsumer; + this.mBarcodeRESTConsumer = barcodeRESTConsumer; + this.mColliMagazzinoRESTConsumer = colliMagazzinoRESTConsumer; + this.mPrinterRESTConsumer = printerRESTConsumer; + this.mAccettazioneBollaPickingRESTConsumer = accettazioneBollaPickingRESTConsumer; + this.mColliAccettazioneRESTConsumer = colliAccettazioneRESTConsumer; + this.mColliLavorazioneRESTConsumer = colliLavorazioneRESTConsumer; + } + + public void init(List orders, List sitArts, boolean useQtaOrd) { + this.mBolle = orders; + this.mUseQtaBolla = useQtaOrd; + + List mSitArts = Stream.of(sitArts) + .filter(x -> + UtilityBigDecimal.greaterThan(x.getQtaDaAccettare(), BigDecimal.ZERO)) + .toList(); + + getEmptyPickingList(mSitArts, this.mPickingList::postValue); + + + defaultGestioneOfUL = GestioneEnum.ACQUISTO; + + switch (defaultGestioneOfUL) { + case ACQUISTO -> this.mColliCaricoRESTConsumer = mColliAccettazioneRESTConsumer; + case LAVORAZIONE -> this.mColliCaricoRESTConsumer = mColliLavorazioneRESTConsumer; + } + } + + private void getEmptyPickingList(List sitBolleList, RunnableArgs> onComplete) { + + List codMarts = Stream.of(sitBolleList) + .map(SitBollaAccettazioneDTO::getCodMart) + .toList(); + + this.mArticoloRESTConsumer.getByCodMarts(codMarts, listMtbAarts -> { + List pickingList = Stream.of(sitBolleList) + .map(sitBolla -> { + MtbAart mtbAart = null; + + for (MtbAart mtbAartItem : listMtbAarts) { + if (mtbAartItem.getCodMart().equalsIgnoreCase(sitBolla.getCodMart())) { + mtbAart = mtbAartItem; + break; + } + } + + return new PickingObjectDTO() + .setSitBollaAccettazione(sitBolla) + .setMtbAart(mtbAart); + }) + .toList(); + + onComplete.run(pickingList); + }, this::sendError); + } + + public MutableLiveData> getPickingList() { + return mPickingList; + } + + + + public void retrieveExistentLU(RunnableArgs> onComplete) { + this.sendOnLoadingStarted(); + + this.mAccettazioneBollaPickingRESTConsumer.retrieveAlreadyRegisteredUDC(this.mBolle, mtbColtList -> { + this.sendOnLoadingEnded(); + onComplete.run(mtbColtList); + }, this::sendError); + } + + + public void recoverLU(MtbColt recoveredMtbColt) { + this.mCurrentMtbColt = recoveredMtbColt; + + this.resetMatchedRows(); + this.sendLUOpened(this.mCurrentMtbColt); + } + + + public void processBarcodeDTO(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + //Se non c'è una UL aperta + if (mCurrentMtbColt == null) { + + //Se è un'etichetta anonima + if (UtilityBarcode.isEtichettaAnonima(barcodeScanDTO)) { + //Se il collo non esiste allora lo creo associandolo a questa etichetta anonima + //invece se esiste apro un collo nuovo e cerco gli articoli presenti nell'ul + //dell'etichetta anonima + this.executeEtichettaAnonimaNotOpenedLU(barcodeScanDTO, onComplete); + } else { + this.processBarcodeNotOpenedLU(barcodeScanDTO, onComplete); + } + + } else { + if (UtilityBarcode.isEtichettaAnonima(barcodeScanDTO)) { + this.sendError(new LUScanNotGrantedException()); + } else { + this.processBarcodeAlreadyOpenedLU(barcodeScanDTO, onComplete); + } + } + } + + private void executeEtichettaAnonimaNotOpenedLU(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + mColliMagazzinoRESTConsumer.getBySSCC(barcodeScanDTO.getStringValue(), true, false, mtbColt -> { + + if (mtbColt == null) { + if (!UtilityBarcode.isEtichettaAnonimaOfCurrentYear(barcodeScanDTO.getStringValue())) { + this.sendError(new NotCurrentYearLUException()); + } else { + int numCollo = -1; + + try { + numCollo = UtilityBarcode.getNumColloFromULAnonima(barcodeScanDTO.getStringValue()); + this.createNewLU( + numCollo, + CommonConst.Config.DEFAULT_ANONYMOUS_UL_SERIE, true, onComplete); + } catch (Exception ex) { + this.sendError(ex); + } + } + } else { + this.sendError(new AlreadyUsedAnonymousLabelException()); + } + + }, this::sendError); + } + + private void processBarcodeNotOpenedLU(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + this.createNewLU( + null, + null, + false, + () -> processBarcodeAlreadyOpenedLU(barcodeScanDTO, onComplete)); + } + + private void processBarcodeAlreadyOpenedLU(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + + if (UtilityBarcode.isEanPeso(barcodeScanDTO)) { + //Cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL) + this.executeEtichettaEanPeso(barcodeScanDTO, onComplete); + + + } else if (UtilityBarcode.isEtichettaPosizione(barcodeScanDTO)) { + //Applico filtro per posizione + this.executeEtichettaPosizione(barcodeScanDTO, onComplete); + + } else if (UtilityBarcode.isEtichetta128(barcodeScanDTO)) { + //Cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL) + this.executeEtichettaEan128(barcodeScanDTO, onComplete); + + + } else { + this.loadArticolo(barcodeScanDTO.getStringValue(), null, onComplete); + } + } + + private void executeEtichettaEanPeso(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + try { + Ean13PesoModel ean13PesoModel = Ean13PesoModel.fromBarcode(barcodeScanDTO.getStringValue()); + + this.loadArticolo(ean13PesoModel.getPrecode(), PickDataDTO.fromEan128(ean13PesoModel.toEan128()), onComplete); + } catch (Exception ex) { + this.sendError(ex); + } + } + + private void executeEtichettaEan128(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + mBarcodeRESTConsumer.decodeEan128(barcodeScanDTO, ean128Model -> { + + String barcodeProd = null; + + if (!UtilityString.isNullOrEmpty(ean128Model.Sscc)) barcodeProd = ean128Model.Sscc; + if (!UtilityString.isNullOrEmpty(ean128Model.Gtin)) barcodeProd = ean128Model.Gtin; + if (!UtilityString.isNullOrEmpty(ean128Model.Content)) + barcodeProd = ean128Model.Content; + + + if (!UtilityString.isNullOrEmpty(barcodeProd)) { + + if (!UtilityString.isNullOrEmpty(ean128Model.Sscc)) { + this.sendError(new LUScanNotGrantedException()); + } else { + + PickDataDTO pickDataDTO = PickDataDTO.fromEan128(ean128Model); + this.loadArticolo(barcodeProd, pickDataDTO, onComplete); + } + } else { + //EAN 128 non completo o comunque mancano i riferimenti al prodotto + onComplete.run(); + } + }, this::sendError); + } + + private void executeEtichettaPosizione(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { + + var optionalPos = Stream.of(SettingsManager.iDB().getAvailablePosizioni()) + .filter(x -> x.getPosizione().equalsIgnoreCase(barcodeScanDTO.getStringValue())) + .findFirst(); + + this.sendFilterPosizioneApplied(optionalPos.get().getPosizione()); + onComplete.run(); + } + + private void loadArticolo(String barcodeProd, PickDataDTO pickData, Runnable onComplete) { + this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + + if (mtbAartList != null && mtbAartList.size() > 0) { + this.searchArtFromAnag(mtbAartList.get(0), pickData, onComplete); + } else { + this.sendError(new NoResultFromBarcodeException(barcodeProd)); + } + + }, this::sendError); + } + + + private void searchArtFromAnag(MtbAart mtbAart, PickDataDTO pickData, Runnable onComplete) { + final List pickingList = mPickingList.getValue(); + + List matchPickingObject = Stream.of(pickingList) + .filter(x -> UtilityString.equalsIgnoreCase(mtbAart.getCodMart(), x.getSitBollaAccettazione().getCodMart())) + .toList(); + + for (PickingObjectDTO pickingObjectDTO : matchPickingObject) { + pickingObjectDTO.setTempPickData(pickData); + } + + this.loadMatchedRows(matchPickingObject); + onComplete.run(); + } + + private void loadMatchedRows(List matchedRows) { + if (matchedRows == null || matchedRows.size() == 0) { + this.sendError(new NoArtsFoundException()); + } else if (matchedRows.size() == 1) { + this.dispatchOrdineRow(matchedRows.get(0)); + } else { + //So che il codMart sarà solo 1 + var firstCodMart = Stream.of(matchedRows) + .map(x -> x.getSitBollaAccettazione().getCodMart()) + .distinct() + .findFirst() + .get(); + + this.sendFilterCodMartApplied(firstCodMart); + } + } + + + public void createNewLU(Integer customNumCollo, String customSerCollo, boolean disablePrint, Runnable onComplete) { + this.sendOnInfoAggiuntiveRequest((additionalNotes, tCol) -> { + + + final CreateUDCRequestDTO createUDCRequestDTO = new CreateUDCRequestDTO() + .setCodMdep(SettingsManager.i().getUserSession().getDepo().getCodMdep()) + .setAnnotazioni(additionalNotes) + .setCodTcol(tCol != null ? tCol.getCodTcol() : null) + .setNumCollo(customNumCollo) + .setSerCollo(customSerCollo); + + this.mColliCaricoRESTConsumer.createUDC(createUDCRequestDTO, createdUDS -> { + this.mCurrentMtbColt = createdUDS; + + this.mCurrentMtbColt.setMtbColr(new ObservableArrayList<>()) + .setDisablePrint(disablePrint); + + if (onComplete != null) onComplete.run(); + this.sendLUOpened(createdUDS); + }, this::sendError); + + }); + } + + + public void dispatchOrdineRow(final PickingObjectDTO pickingObjectDTO) { + if (this.mCurrentMtbColt == null) return; + + BigDecimal totalQtaDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaDoc(); + BigDecimal totalNumCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDoc(); + BigDecimal qtaCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaCnfDoc(); + + AtomicBigDecimal numCnfWithdrawRows = new AtomicBigDecimal(); + AtomicBigDecimal qtaColWithdrawRows = new AtomicBigDecimal(); + + Stream.of(pickingObjectDTO.getWithdrawMtbColrs()) + .forEach(row -> { + numCnfWithdrawRows.addAndGet(row.getNumCnf()); + qtaColWithdrawRows.addAndGet(row.getQtaCol()); + }); + + BigDecimal numCnfDaEvadere = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDaAccettare().subtract(numCnfWithdrawRows.getBigDecimalValue()); + BigDecimal qtaDaEvadere = pickingObjectDTO.getSitBollaAccettazione().getQtaDaAccettare().subtract(qtaColWithdrawRows.getBigDecimalValue()); + BigDecimal qtaCnfDaEvadere = qtaCnfDoc; + + numCnfDaEvadere = UtilityBigDecimal.getGreaterBetween(numCnfDaEvadere, BigDecimal.ZERO); + qtaDaEvadere = UtilityBigDecimal.getGreaterBetween(qtaDaEvadere, BigDecimal.ZERO); + + BigDecimal numCnfDaPrelevare = null; + BigDecimal qtaColDaPrelevare = null; + BigDecimal qtaCnfDaPrelevare = null; + + String partitaMag = null; + LocalDate dataScad = null; + + if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { + //Oppure le info del barcode scansionato + PickDataDTO.ManualPickDTO manualPickDTO = pickingObjectDTO.getTempPickData().getManualPickDTO(); + MtbAart mtbAart = pickingObjectDTO.getMtbAart(); + + + qtaColDaPrelevare = manualPickDTO.getQtaTot(); + numCnfDaPrelevare = manualPickDTO.getNumCnf(); + + if (mtbAart.isFlagQtaCnfFissaBoolean()) { + qtaCnfDaPrelevare = mtbAart.getQtaCnf(); + + if (manualPickDTO.isEanPeso()) { + if (mtbAart.getUntMisRifPeso() == MtbAart.UntMisRifPesoEnum.M) { + if (UtilityBigDecimal.equalsTo(mtbAart.getPesoKg(), BigDecimal.ZERO)) { + this.sendError(new InvalidPesoKGException()); + } else { + qtaColDaPrelevare = UtilityBigDecimal.divide(qtaColDaPrelevare, mtbAart.getPesoKg()); + } + } + } + } else if (qtaColDaPrelevare != null && numCnfDaPrelevare != null) { + qtaCnfDaPrelevare = UtilityBigDecimal.divide(qtaColDaPrelevare, numCnfDaPrelevare); + } + + + if (qtaColDaPrelevare != null && numCnfDaPrelevare == null) { + numCnfDaPrelevare = UtilityBigDecimal.divideAndRoundToInteger(qtaColDaPrelevare, mtbAart.getQtaCnf()); + + if (!mtbAart.isFlagQtaCnfFissaBoolean()) { + if (UtilityBigDecimal.equalsTo(numCnfDaPrelevare, BigDecimal.ZERO)) + numCnfDaPrelevare = BigDecimal.ONE; + qtaCnfDaPrelevare = UtilityBigDecimal.divide(qtaColDaPrelevare, numCnfDaPrelevare); + } + } else if (numCnfDaPrelevare != null && qtaColDaPrelevare == null) { + qtaCnfDaPrelevare = mtbAart.getQtaCnf(); + qtaColDaPrelevare = UtilityBigDecimal.multiply(numCnfDaPrelevare, qtaCnfDaPrelevare); + } + + if (manualPickDTO.getMtbPartitaMag() != null) { + partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); + } + } + + BigDecimal initialNumCnf; + BigDecimal initialQtaCnf; + BigDecimal initialQtaTot; + + if (qtaColDaPrelevare != null) { + initialNumCnf = numCnfDaPrelevare; + initialQtaCnf = qtaCnfDaPrelevare; + initialQtaTot = qtaColDaPrelevare; + + } else { + initialNumCnf = totalNumCnfDoc; + initialQtaCnf = qtaCnfDoc; + initialQtaTot = totalQtaDoc; + } + + if (!this.mUseQtaBolla && + UtilityBigDecimal.greaterThan(pickingObjectDTO.getMtbAart().getColliPedana(), BigDecimal.ZERO) && + UtilityBigDecimal.greaterThan(initialNumCnf, pickingObjectDTO.getMtbAart().getColliPedana())) { + initialNumCnf = pickingObjectDTO.getMtbAart().getColliPedana(); + initialQtaTot = initialNumCnf.multiply(initialQtaCnf); + } + + if (dataScad == null && pickingObjectDTO.getMtbAart().getGgScadPartita() != null && pickingObjectDTO.getMtbAart().getGgScadPartita() > 0) { + dataScad = UtilityDate.getNow(); + dataScad.plusDays(pickingObjectDTO.getMtbAart().getGgScadPartita()); + } + + if (partitaMag == null && dataScad == null) { + HistoryMtbAartDTO historyMtbAartDTO = this.getHistoryItemIfExists(pickingObjectDTO.getMtbAart().getCodMart()); + + if (historyMtbAartDTO != null) { + partitaMag = historyMtbAartDTO.getPartitaMag(); + dataScad = historyMtbAartDTO.getDataScad(); + } + } + + this.sendOnItemDispatched( + pickingObjectDTO, + pickingObjectDTO.getMtbAart(), + initialNumCnf, initialQtaCnf, initialQtaTot, + qtaDaEvadere, + numCnfDaEvadere, + qtaCnfDaEvadere, + qtaColDaPrelevare, + numCnfDaPrelevare, + qtaCnfDaPrelevare, + null, + null, + null, + partitaMag, + dataScad, + true, + (pickedQuantityDTO, shouldCloseLU) -> { + this.saveNewRow(pickingObjectDTO, + pickedQuantityDTO.getNumCnf(), + pickedQuantityDTO.getQtaCnf(), + pickedQuantityDTO.getQtaTot(), + pickedQuantityDTO.getPartitaMag(), + pickedQuantityDTO.getDataScad(), + shouldCloseLU); + }); + + } + + + public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { + if (UtilityBigDecimal.equalsTo(numCnf, BigDecimal.ZERO) && UtilityBigDecimal.equalsTo(qtaTot, BigDecimal.ZERO)) { + resetMatchedRows(); + + if (shouldCloseLU) closeLU(); + return; + } + + this.sendOnLoadingStarted(); + + + var clonedTargetMtbColt = (MtbColt) mCurrentMtbColt.clone(); + clonedTargetMtbColt.setMtbColr(null); + + var insertUDCRowRequestDto = new InsertUDCRowRequestDTO() + .setCodMart(pickingObjectDTO.getMtbAart().getCodMart()) + .setQtaTot(qtaTot) + .setQtaCnf(qtaCnf) + .setNumCnf(numCnf) + .setPartitaMag(partitaMag) +// .setCodJcom(pickingObjectDTO.getSitBollaAccettazione().getCodJcom()) + .setDataDoc(pickingObjectDTO.getSitBollaAccettazione().getDataDoc()) + .setNumDoc(pickingObjectDTO.getSitBollaAccettazione().getNumDoc()) + .setTargetMtbColt(clonedTargetMtbColt); + + if (dataScad != null) + insertUDCRowRequestDto + .setDataScad(dataScad); + + mColliCaricoRESTConsumer.insertUDCRow(insertUDCRowRequestDto, insertedMtbColr -> { + this.addHistoryItem(insertedMtbColr); + + insertedMtbColr + .setUntMis(pickingObjectDTO.getMtbAart().getUntMis()) + .setMtbAart(pickingObjectDTO.getMtbAart()); + + pickingObjectDTO.getWithdrawMtbColrs().add(insertedMtbColr); + mCurrentMtbColt.getMtbColr().add(insertedMtbColr); + + //Chiamato removeListFilter perché cosi mi cancella tutti i dati di pick temporanei + resetMatchedRows(); + + this.sendOnRowSaved(); + this.sendOnLoadingEnded(); + + if (shouldCloseLU) closeLU(); + + }, this::sendError); + + } + + public void dispatchRowEdit(MtbColr mtbColrToEdit) { + final PickingObjectDTO pickingObjectDTO = new PickingObjectDTO() + .setMtbAart(mtbColrToEdit.getMtbAart()); + + this.sendOnItemDispatched( + pickingObjectDTO, + pickingObjectDTO.getMtbAart(), + mtbColrToEdit.getNumCnf(), + mtbColrToEdit.getQtaCnf(), + mtbColrToEdit.getQtaCol(), + null, + null, + null, + null, null, null, + null, null, null, + mtbColrToEdit.getPartitaMag(), + mtbColrToEdit.getDataScadPartita(), + true, + (pickedQuantityDTO, shouldCloseLU) -> { + + this.saveEditedRow(mtbColrToEdit, + pickedQuantityDTO.getNumCnf(), + pickedQuantityDTO.getQtaCnf(), + pickedQuantityDTO.getQtaTot(), + pickedQuantityDTO.getPartitaMag(), + pickedQuantityDTO.getDataScad(), + shouldCloseLU); + }); + } + + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { + this.sendOnLoadingStarted(); + + MtbColr mtbColrClone = (MtbColr) mtbColrToUpdate.clone(); + mtbColrClone.setMtbAart(null) + .setMtbPartitaMag(null); + + var editUDCRowRequest = new EditUDCRowRequestDTO() + .setSourceMtbColr(mtbColrClone) + .setNewNumCnf(numCnf) + .setNewQtaCnf(qtaCnf) + .setNewQtaTot(qtaTot) + .setNewPartitaMag(partitaMag); + + if (dataScad != null) + editUDCRowRequest + .setNewDataScad(dataScad); + + + this.mColliCaricoRESTConsumer.editUDCRow(editUDCRowRequest, (editedMtbColr) -> { + + this.addHistoryItem(editedMtbColr); + + Optional pickingObjectDTO = Stream.of(this.mPickingList.getValue()) + .filter(x -> Stream.of(x.getWithdrawMtbColrs()).anyMatch(y -> y == mtbColrToUpdate)) + .findSingle(); + + editedMtbColr + .setUntMis(mtbColrToUpdate.getUntMis()) + .setMtbAart(mtbColrToUpdate.getMtbAart()); + + if (pickingObjectDTO.isPresent()) { + pickingObjectDTO.get().getWithdrawMtbColrs().remove(mtbColrToUpdate); + pickingObjectDTO.get().getWithdrawMtbColrs().add(editedMtbColr); + } + + this.mCurrentMtbColt.getMtbColr().remove(mtbColrToUpdate); + this.mCurrentMtbColt.getMtbColr().add(editedMtbColr); + + //Chiamato removeListFilter perché cosi mi cancella tutti i dati di pick temporanei + resetMatchedRows(); + + this.sendOnRowSaved(); + this.sendOnLoadingEnded(); + + if (shouldCloseLU) closeLU(); + }, this::sendError); + } + + public void deleteRow(MtbColr mtbColrToDelete) { + this.sendMtbColrDeleteRequest(shouldDelete -> { + + if (!shouldDelete) + return; + + this.sendOnLoadingStarted(); + + var deleteUDCRowRequest = new DeleteUDCRowRequestDTO() + .setMtbColrToDelete(mtbColrToDelete); + + this.mColliCaricoRESTConsumer.deleteUDCRow(deleteUDCRowRequest, + () -> { + Optional pickingObjectDTO = Stream.of(this.mPickingList.getValue()) + .filter(x -> Stream.of(x.getWithdrawMtbColrs()).anyMatch(y -> y == mtbColrToDelete)) + .findSingle(); + + if (pickingObjectDTO.isPresent()) { + pickingObjectDTO.get().getWithdrawMtbColrs().remove(mtbColrToDelete); + } + + this.mCurrentMtbColt.getMtbColr().remove(mtbColrToDelete); + + this.resetMatchedRows(); + this.sendOnRowSaved(); + this.sendOnLoadingEnded(); + }, this::sendError); + + }); + } + + public void closeLU() { + if (mCurrentMtbColt == null) return; + + this.sendOnLoadingStarted(); + + mColliMagazzinoRESTConsumer.canULBeDeleted(mCurrentMtbColt, canBeDeleted -> { + if (canBeDeleted) { + deleteLU(() -> { + this.sendLUClosed(); + this.sendOnLoadingEnded(); + }); + } else { + CloseUDCRequestDTO closeUDCRequestDTO = new CloseUDCRequestDTO() + .setMtbColt(mCurrentMtbColt); + mColliCaricoRESTConsumer.closeUDC(closeUDCRequestDTO, closeUDCResponse -> { + + Runnable onVersamentoCompleted = () -> { + if (!mCurrentMtbColt.getDisablePrint()) { + printCollo(this::postCloseOperations); + } else { + postCloseOperations(); + } + + this.sendLUClosed(); + this.sendOnLoadingEnded(); + }; + + sendVersamentoAutomaticoULRequest(response -> { + if (response) { + versaAutomaticamenteUL(onVersamentoCompleted); + } else { + onVersamentoCompleted.run(); + } + }); + + + }, this::sendError); + } + }, this::sendError); + } + + public void versaAutomaticamenteUL(Runnable onComplete) { + if (mCurrentMtbColt == null) return; + + mColliMagazzinoRESTConsumer.versamentoAutomaticoUL(mCurrentMtbColt, versamentoResult -> { + this.notifyVersamentoAutomaticoResult(versamentoResult, onComplete); + }, this::sendError); + } + + + private void printCollo(Runnable onComplete) { + + MtbColt cloneMtbColt = (MtbColt) mCurrentMtbColt.clone(); + cloneMtbColt.setGestione(cloneMtbColt.getGestioneEnum() == GestioneEnum.LAVORAZIONE ? GestioneEnum.PRODUZIONE : cloneMtbColt.getGestioneEnum()); + + var printUDSRequestDto = new PrintULRequestDTO() + .setMtbColt(cloneMtbColt); + + this.mColliMagazzinoRESTConsumer.printUL(printUDSRequestDto, onComplete, + ex -> this.sendLUPrintError(ex, onComplete)); + } + + private void postCloseOperations() { + this.mCurrentMtbColt = null; + this.sendLUClosed(); + this.sendOnLoadingEnded(); + } + + private void deleteLU(Runnable onComplete) { + DeleteULRequestDTO deleteULRequestDTO = new DeleteULRequestDTO() + .setMtbColt(this.mCurrentMtbColt); + + mColliMagazzinoRESTConsumer.deleteUL(deleteULRequestDTO, () -> { + this.mCurrentMtbColt = null; + + if (onComplete != null) onComplete.run(); + }, this::sendError); + } + + public void resetMatchedRows() { + for (PickingObjectDTO pickingObjectDTO : this.mPickingList.getValue()) { + pickingObjectDTO + .setTempPickData(null); + } + + this.mPickingList.postValue(this.mPickingList.getValue()); + } + + private void addHistoryItem(@NonNull MtbColr mtbColr) { + Optional optional = Stream.of(this.mHistoryUsedAarts) + .filter(x -> x.getCodMart().equalsIgnoreCase(mtbColr.getCodMart())) + .findFirst(); + + if (optional.isPresent()) { + optional.get() + .setPartitaMag(mtbColr.getPartitaMag()) + .setDataScad(mtbColr.getDataScadPartita()); + } else { + this.mHistoryUsedAarts.add(new HistoryMtbAartDTO() + .setCodMart(mtbColr.getCodMart()) + .setPartitaMag(mtbColr.getPartitaMag()) + .setDataScad(mtbColr.getDataScadPartita())); + } + } + + private HistoryMtbAartDTO getHistoryItemIfExists(@NonNull String codMart) { + Optional optional = Stream.of(this.mHistoryUsedAarts) + .filter(x -> x.getCodMart().equalsIgnoreCase(codMart)) + .findFirst(); + + return optional.isPresent() ? optional.get() : null; + } + + private void sendOnLoadingStarted() { + if (this.mListener != null) mListener.onLoadingStarted(); + } + + private void sendOnLoadingEnded() { + if (this.mListener != null) mListener.onLoadingEnded(); + } + + private void sendVersamentoAutomaticoULRequest(RunnableArgs onComplete) { + if (this.mListener != null) this.mListener.onVersamentoAutomaticoULRequest(onComplete); + } + + private void sendOnInfoAggiuntiveRequest(RunnableArgss onComplete) { + if (this.mListener != null) this.mListener.onInfoAggiuntiveRequest(onComplete); + } + + private void sendError(Exception ex) { + if (this.mListener != null) mListener.onError(ex); + } + + private void sendLUOpened(MtbColt mtbColt) { + if (this.mListener != null) mListener.onLUOpened(mtbColt); + } + + private void sendLUClosed() { + if (this.mListener != null) mListener.onLUClosed(); + } + + private void sendLUSuccessfullyPrinted() { + if (this.mListener != null) mListener.onLUSuccessullyPrinted(); + } + + private void sendLUPrintError(Exception ex, Runnable onComplete) { + if (this.mListener != null) mListener.onLUPrintError(ex, onComplete); + } + + private void sendOnItemDispatched(PickingObjectDTO pickingObjectDTO, + MtbAart mtbAart, + BigDecimal initialNumCnf, + BigDecimal initialQtaCnf, + BigDecimal initialQtaTot, + BigDecimal totalQtaOrd, + BigDecimal totalNumCnfOrd, + BigDecimal qtaCnfOrd, + BigDecimal totalQtaToBeTaken, + BigDecimal totalNumCnfToBeTaken, + BigDecimal qtaCnfToBeTaken, + BigDecimal totalQtaAvailable, + BigDecimal totalNumCnfAvailable, + BigDecimal qtaCnfAvailable, + String partitaMag, + LocalDate dataScad, + boolean canPartitaMagBeChanged, + RunnableArgss onComplete) { + if (this.mListener != null) mListener.onItemDispatched(pickingObjectDTO, + mtbAart, + initialNumCnf, + initialQtaCnf, + initialQtaTot, + totalQtaOrd, + totalNumCnfOrd, + qtaCnfOrd, + totalQtaToBeTaken, + totalNumCnfToBeTaken, + qtaCnfToBeTaken, + totalQtaAvailable, + totalNumCnfAvailable, + qtaCnfAvailable, + partitaMag, + dataScad, + canPartitaMagBeChanged, + true, + onComplete); + } + + + private void sendOnRowSaved() { + if (this.mListener != null) mListener.onRowSaved(); + } + + private void sendFilterCodMartApplied(String codMart) { + if (this.mListener != null) mListener.onFilterCodMartApplied(codMart); + } + + private void sendFilterPosizioneApplied(String posizione) { + if (this.mListener != null) mListener.onFilterPosizioneApplied(posizione); + } + + private void sendMtbColrDeleteRequest(RunnableArgs onComplete) { + if (this.mListener != null) mListener.onMtbColrDeleteRequest(onComplete); + } + + private void notifyVersamentoAutomaticoResult(VersamentoAutomaticoULResponseDTO versamentoAutomaticoULResponseDTO, Runnable onComplete) { + if (this.mListener != null) + mListener.onULVersata(versamentoAutomaticoULResponseDTO, onComplete); + } + + public AccettazioneBollaPickingViewModel setListeners(Listener listener) { + this.mListener = listener; + return this; + } + + + + + public interface Listener extends ILoadingListener, ILUPrintListener, ILUBaseOperationsListener { + + void onVersamentoAutomaticoULRequest(RunnableArgs onComplete); + + void onInfoAggiuntiveRequest(RunnableArgss onComplete); + + void onError(Exception ex); + + void onItemDispatched(PickingObjectDTO pickingObjectDTO, + MtbAart mtbAart, + BigDecimal initialNumCnf, + BigDecimal initialQtaCnf, + BigDecimal initialQtaTot, + BigDecimal totalQtaOrd, + BigDecimal totalNumCnfOrd, + BigDecimal qtaCnfOrd, + BigDecimal totalQtaToBeTaken, + BigDecimal totalNumCnfToBeTaken, + BigDecimal qtaCnfToBeTaken, + BigDecimal totalQtaAvailable, + BigDecimal totalNumCnfAvailable, + BigDecimal qtaCnfAvailable, + String partitaMag, + LocalDate dataScad, + boolean canPartitaMagBeChanged, + boolean canOverflowQuantity, + RunnableArgss onComplete); + + void onFilterCodMartApplied(String codMartToFilter); + + void onFilterPosizioneApplied(String posizioneToFilter); + + void onULVersata(VersamentoAutomaticoULResponseDTO versamentoAutomaticoULResponseDTO, Runnable onComplete); + + } + +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/AccettazioneBollaPickingOrderBy.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/AccettazioneBollaPickingOrderBy.java new file mode 100644 index 00000000..5a24494e --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/AccettazioneBollaPickingOrderBy.java @@ -0,0 +1,30 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; + +public class AccettazioneBollaPickingOrderBy { + + public static String[] descriptions = new String[] { + "Cod articolo fornitore", + "Descrizione articolo", + }; + + public enum Enum { + COD_ART_FOR(0), + DESCR_ART(1); + + + private int val; + Enum(int val) { + this.val = val; + } + public int getVal() { + return this.val; + } + + public static AccettazioneBollaPickingOrderBy.Enum fromInt(int val) { + for (AccettazioneBollaPickingOrderBy.Enum b : AccettazioneBollaPickingOrderBy.Enum.values()) { + if (b.val == val) return b; + } + return null; + } + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/PickingObjectDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/PickingObjectDTO.java new file mode 100644 index 00000000..898ce66b --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/PickingObjectDTO.java @@ -0,0 +1,64 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; + +import java.util.ArrayList; +import java.util.List; + +import it.integry.integrywmsnative.core.model.MtbAart; +import it.integry.integrywmsnative.core.model.MtbColr; +import it.integry.integrywmsnative.core.model.dto.PickDataDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; + +public class PickingObjectDTO { + private SitBollaAccettazioneDTO sitBollaAccettazione; + private MtbAart mtbAart; + + private PickDataDTO tempPickData; + private List withdrawMtbColrs = new ArrayList<>(); + + private boolean hidden = false; + + public SitBollaAccettazioneDTO getSitBollaAccettazione() { + return sitBollaAccettazione; + } + + public PickingObjectDTO setSitBollaAccettazione(SitBollaAccettazioneDTO sitBollaAccettazione) { + this.sitBollaAccettazione = sitBollaAccettazione; + return this; + } + + public MtbAart getMtbAart() { + return mtbAart; + } + + public PickingObjectDTO setMtbAart(MtbAart mtbAart) { + this.mtbAart = mtbAart; + return this; + } + + public PickDataDTO getTempPickData() { + return tempPickData; + } + + public PickingObjectDTO setTempPickData(PickDataDTO tempPickData) { + this.tempPickData = tempPickData; + return this; + } + + public List getWithdrawMtbColrs() { + return withdrawMtbColrs; + } + + public PickingObjectDTO setWithdrawMtbColrs(List withdrawMtbColrs) { + this.withdrawMtbColrs = withdrawMtbColrs; + return this; + } + + public boolean isHidden() { + return hidden; + } + + public PickingObjectDTO setHidden(boolean hidden) { + this.hidden = hidden; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO.java new file mode 100644 index 00000000..52b4bc97 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO.java @@ -0,0 +1,19 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; + +import java.util.List; + +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; + +public class RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO { + + private List bolle; + + public List getBolle() { + return bolle; + } + + public RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO setBolle(List bolle) { + this.bolle = bolle; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO.java new file mode 100644 index 00000000..699cecdd --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/dto/RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO.java @@ -0,0 +1,19 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto; + +import java.util.List; + +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; + +public class RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO { + + private List udcList; + + public List getUdcList() { + return udcList; + } + + public RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO setUdcList(List udcList) { + this.udcList = udcList; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumer.java new file mode 100644 index 00000000..709e3d94 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumer.java @@ -0,0 +1,50 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest; + +import java.util.ArrayList; +import java.util.List; + +import javax.inject.Inject; +import javax.inject.Singleton; + +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.rest.RESTBuilder; +import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; + +@Singleton +public class AccettazioneBollaPickingRESTConsumer extends _BaseRESTConsumer { + + @Inject + public AccettazioneBollaPickingRESTConsumer() { + } + + + public void retrieveAlreadyRegisteredUDC(List bolle, RunnableArgs> onComplete, RunnableArgs onFailed) { + AccettazioneBollaPickingRESTConsumerService service = RESTBuilder.getService(AccettazioneBollaPickingRESTConsumerService.class); + + var request = new RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO() + .setBolle(bolle); + + service.retrieveAlreadyRegisteredUDC(request) + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "retrieveAlreadyRegisteredUDC", + data -> onComplete.run(data.getUdcList() == null ? new ArrayList<>() : data.getUdcList()), + onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); + } + }); + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumerService.java new file mode 100644 index 00000000..5d5316db --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/rest/AccettazioneBollaPickingRESTConsumerService.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest; + +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.RetrieveAlreadyRegisteredULAccettazioneBollaResponseDTO; +import retrofit2.Call; +import retrofit2.http.Body; +import retrofit2.http.POST; + +public interface AccettazioneBollaPickingRESTConsumerService { + + @POST("wms/accettazione-bolla/retrieveAlreadyRegisteredUDC") + Call> retrieveAlreadyRegisteredUDC(@Body RetrieveAlreadyRegisteredULAccettazioneBollaRequestDTO RetrieveAlreadyRegisteredULAccettazioneBollaRequest); + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListAdapter.java new file mode 100644 index 00000000..30e8d9cd --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListAdapter.java @@ -0,0 +1,184 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.ui; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.content.res.ResourcesCompat; +import androidx.databinding.ObservableArrayList; +import androidx.databinding.ObservableList; +import androidx.recyclerview.widget.RecyclerView; + +import com.zhukic.sectionedrecyclerview.SectionedRecyclerViewAdapter; + +import java.util.ArrayList; +import java.util.List; + +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.expansion.OnListGeneralChangedCallback; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.utility.UtilityNumber; +import it.integry.integrywmsnative.core.utility.UtilityString; +import it.integry.integrywmsnative.databinding.AccettazioneBollaPickingMainListGroupHeaderBinding; +import it.integry.integrywmsnative.databinding.AccettazioneBollaPickingMainListGroupItemBinding; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.PickingObjectDTO; + +public class AccettazioneBollaPickingListAdapter extends SectionedRecyclerViewAdapter { + + private final Context mContext; + private final boolean mShowSecondaryUntMis; + private final List mDataset = new ArrayList<>(); + + private RunnableArgs mOnItemClicked; + + static class SubheaderHolder extends RecyclerView.ViewHolder { + + AccettazioneBollaPickingMainListGroupHeaderBinding mBinding; + + SubheaderHolder(AccettazioneBollaPickingMainListGroupHeaderBinding binding) { + super(binding.getRoot()); + this.mBinding = binding; + } + + } + + static class SingleItemViewHolder extends RecyclerView.ViewHolder { + + AccettazioneBollaPickingMainListGroupItemBinding mBinding; + + SingleItemViewHolder(AccettazioneBollaPickingMainListGroupItemBinding binding) { + super(binding.getRoot()); + this.mBinding = binding; + } + } + + + public AccettazioneBollaPickingListAdapter(AppCompatActivity context, ObservableArrayList mutableDataSet, boolean showSecondaryUntMis) { + this.mContext = context; + this.mShowSecondaryUntMis = showSecondaryUntMis; + + mutableDataSet.addOnListChangedCallback(new OnListGeneralChangedCallback() { + @Override + public void onChanged(ObservableList sender) { + mDataset.clear(); + mDataset.addAll(sender); + notifyDataSetChanged(); + notifyDataChanged(); + } + }); + } + + public void setOnItemClicked(RunnableArgs onItemClicked) { + this.mOnItemClicked = onItemClicked; + } + + + @Override + public AccettazioneBollaPickingListAdapter.SubheaderHolder onCreateSubheaderViewHolder(ViewGroup parent, int viewType) { + AccettazioneBollaPickingMainListGroupHeaderBinding binding = AccettazioneBollaPickingMainListGroupHeaderBinding.inflate(LayoutInflater.from(mContext), parent, false); + return new AccettazioneBollaPickingListAdapter.SubheaderHolder(binding); + } + + @Override + public AccettazioneBollaPickingListAdapter.SingleItemViewHolder onCreateItemViewHolder(ViewGroup parent, int viewType) { + AccettazioneBollaPickingMainListGroupItemBinding binding = AccettazioneBollaPickingMainListGroupItemBinding.inflate(LayoutInflater.from(mContext), parent, false); + return new AccettazioneBollaPickingListAdapter.SingleItemViewHolder(binding); + } + + + @Override + public void onBindSubheaderViewHolder(AccettazioneBollaPickingListAdapter.SubheaderHolder subheaderHolder, int nextItemPosition) { + AccettazioneBollaPickingListModel pickingObjectDTO = this.mDataset.get(nextItemPosition); + + subheaderHolder.mBinding.groupTitle.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getGroupTitle()) ? View.GONE : View.VISIBLE); + subheaderHolder.mBinding.groupTitle.setText(pickingObjectDTO.getGroupTitle()); + } + + @Override + public void onBindItemViewHolder(final AccettazioneBollaPickingListAdapter.SingleItemViewHolder holder, final int position) { + AccettazioneBollaPickingListModel pickingObjectDTO = this.mDataset.get(position); + + if (pickingObjectDTO.getQtaEvasa().subtract(pickingObjectDTO.getQtaTot()).floatValue() >= 0) { + holder.mBinding.getRoot().setBackgroundColor(mContext.getResources().getColor(R.color.green_500_with_alpha)); + } else if (pickingObjectDTO.getQtaEvasa().floatValue() > 0) { + holder.mBinding.getRoot().setBackgroundColor(mContext.getResources().getColor(R.color.orange_600_with_alpha)); + } else if (position % 2 == 1) { + holder.mBinding.getRoot().setBackgroundColor(Color.WHITE); + } else { + holder.mBinding.getRoot().setBackgroundColor(mContext.getResources().getColor(R.color.letturaFacilitataBG)); + } + + holder.mBinding.deactivatedOverBg.setVisibility(!pickingObjectDTO.isActive() ? View.VISIBLE : View.GONE); + holder.mBinding.getRoot().setAlpha(!pickingObjectDTO.isActive() ? 0.8f : 1); + holder.mBinding.qtaEvasa.setTextColor(ResourcesCompat.getColor(mContext.getResources(), !pickingObjectDTO.isActive() ? R.color.gray_600 : R.color.green_700, null)); + + holder.mBinding.titolo.setText(pickingObjectDTO.getTitolo()); + holder.mBinding.titolo.setVisibility(pickingObjectDTO.isTitoloPresente() ? View.VISIBLE : View.GONE); + + + holder.mBinding.descrizione.setText(pickingObjectDTO.getDescrizione()); + holder.mBinding.descrizione.setTextColor(pickingObjectDTO.isDescrizionePresente() ? Color.BLACK : Color.GRAY); + + + holder.mBinding.badge1.setBackground(ResourcesCompat.getDrawable(mContext.getResources(), !pickingObjectDTO.isActive() ? R.drawable.badge_round_corner : R.drawable.badge1_round_corner, null)); + holder.mBinding.badge1.setText(pickingObjectDTO.getBadge1()); + holder.mBinding.badge1.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getBadge1()) ? View.GONE : View.VISIBLE); + + holder.mBinding.badge2.setText(pickingObjectDTO.getBadge2()); + holder.mBinding.badge2.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getBadge2()) ? View.GONE : View.VISIBLE); + + holder.mBinding.badge2Icon.setVisibility(pickingObjectDTO.getBadge2Icon() == null ? View.GONE : View.VISIBLE); + if(pickingObjectDTO.getBadge2Icon() != null) holder.mBinding.badge2Icon.setImageResource(pickingObjectDTO.getBadge2Icon()); + + holder.mBinding.badge3.setText(pickingObjectDTO.getPosizione()); + holder.mBinding.badge3Layout.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getPosizione()) ? View.GONE : View.VISIBLE); + + + holder.mBinding.qtaEvasa.setText(UtilityNumber.decimalToString(pickingObjectDTO.getQtaEvasa())); + holder.mBinding.qtaTot.setText(UtilityNumber.decimalToString(pickingObjectDTO.getQtaTot())); + + holder.mBinding.untMis.setText(pickingObjectDTO.getUntMis()); + holder.mBinding.untMis.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getUntMis()) ? View.GONE : View.VISIBLE); + + //Secondary Unt Mis + holder.mBinding.secondaryUntMis.setVisibility(mShowSecondaryUntMis ? View.VISIBLE : View.GONE); + + if(mShowSecondaryUntMis) { + holder.mBinding.secQtaEvasa.setText(UtilityNumber.decimalToString(pickingObjectDTO.getSecQtaEvasa())); + holder.mBinding.secQtaTot.setText(UtilityNumber.decimalToString(pickingObjectDTO.getSecQtaTot())); + + holder.mBinding.secUntMis.setText(pickingObjectDTO.getSecUntMis()); + holder.mBinding.secUntMis.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getSecUntMis()) ? View.GONE : View.VISIBLE); + } + + holder.mBinding.getRoot().setOnClickListener(v -> { + if (this.mOnItemClicked != null) + this.mOnItemClicked.run(pickingObjectDTO.getOriginalModel()); + }); + } + + @Override + public boolean onPlaceSubheaderBetweenItems(int position) { + + if (getItemSize() == 1) return true; + else if (getItemSize() > 1) { + AccettazioneBollaPickingListModel compare1 = this.mDataset.get(position); + AccettazioneBollaPickingListModel compare2 = this.mDataset.get(position + 1); + + if (UtilityString.equalsIgnoreCase(compare1.getGroupTitle(), compare2.getGroupTitle())) { + return false; + } + } + + return true; + } + + @Override + public int getItemSize() { + return mDataset.size(); + } + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListModel.java new file mode 100644 index 00000000..1a612f6e --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/ui/AccettazioneBollaPickingListModel.java @@ -0,0 +1,210 @@ +package it.integry.integrywmsnative.gest.accettazione_bolla_picking.ui; + +import androidx.annotation.DrawableRes; + +import org.jetbrains.annotations.NotNull; + +import java.math.BigDecimal; + +import it.integry.integrywmsnative.core.utility.UtilityString; +import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.PickingObjectDTO; + +public class AccettazioneBollaPickingListModel implements Cloneable { + + private String groupTitle; + private String titolo; + + private String badge1; + private @DrawableRes Integer badge2Icon; + private String badge2; + + private String descrizione; + private String subDescrizione1; + private String subDescrizione2; + private BigDecimal qtaEvasa; + private BigDecimal qtaTot; + private String untMis; + private BigDecimal secQtaEvasa; + private BigDecimal secQtaTot; + private String secUntMis; + + private String posizione; + + private boolean active; + + private PickingObjectDTO mOriginalModel; + + + + @NotNull + @Override + public Object clone() { + try { + return super.clone(); + } catch (Exception ex) { + return null; + } + } + + public String getGroupTitle() { + return groupTitle; + } + + public AccettazioneBollaPickingListModel setGroupTitle(String groupTitle) { + this.groupTitle = groupTitle; + return this; + } + + public boolean isTitoloPresente() { + return !UtilityString.isNullOrEmpty(titolo); + } + + public String getTitolo() { + return titolo; + } + + public AccettazioneBollaPickingListModel setTitolo(String titolo) { + this.titolo = titolo; + return this; + } + + public String getBadge1() { + return badge1; + } + + public AccettazioneBollaPickingListModel setBadge1(String badge1) { + this.badge1 = badge1; + return this; + } + + public @DrawableRes Integer getBadge2Icon() { + return badge2Icon; + } + + public AccettazioneBollaPickingListModel setBadge2Icon(@DrawableRes Integer badge2Icon) { + this.badge2Icon = badge2Icon; + return this; + } + + public String getBadge2() { + return badge2; + } + + public AccettazioneBollaPickingListModel setBadge2(String badge2) { + this.badge2 = badge2; + return this; + } + + public String getDescrizione() { + return descrizione; + } + + public AccettazioneBollaPickingListModel setDescrizione(String descrizione) { + this.descrizione = descrizione; + return this; + } + + public boolean isDescrizionePresente() { + return !UtilityString.isNullOrEmpty(descrizione); + } + + public String getSubDescrizione1() { + return subDescrizione1; + } + + public AccettazioneBollaPickingListModel setSubDescrizione1(String subDescrizione1) { + this.subDescrizione1 = subDescrizione1; + return this; + } + + public String getSubDescrizione2() { + return subDescrizione2; + } + + public AccettazioneBollaPickingListModel setSubDescrizione2(String subDescrizione2) { + this.subDescrizione2 = subDescrizione2; + return this; + } + + public BigDecimal getQtaEvasa() { + return qtaEvasa; + } + + public AccettazioneBollaPickingListModel setQtaEvasa(BigDecimal qtaEvasa) { + this.qtaEvasa = qtaEvasa; + return this; + } + + public BigDecimal getQtaTot() { + return qtaTot; + } + + public AccettazioneBollaPickingListModel setQtaTot(BigDecimal qtaTot) { + this.qtaTot = qtaTot; + return this; + } + + public String getUntMis() { + return untMis; + } + + public AccettazioneBollaPickingListModel setUntMis(String untMis) { + this.untMis = untMis; + return this; + } + + public BigDecimal getSecQtaEvasa() { + return secQtaEvasa; + } + + public AccettazioneBollaPickingListModel setSecQtaEvasa(BigDecimal secQtaEvasa) { + this.secQtaEvasa = secQtaEvasa; + return this; + } + + public BigDecimal getSecQtaTot() { + return secQtaTot; + } + + public AccettazioneBollaPickingListModel setSecQtaTot(BigDecimal secQtaTot) { + this.secQtaTot = secQtaTot; + return this; + } + + public String getSecUntMis() { + return secUntMis; + } + + public AccettazioneBollaPickingListModel setSecUntMis(String secUntMis) { + this.secUntMis = secUntMis; + return this; + } + + public String getPosizione() { + return posizione; + } + + public AccettazioneBollaPickingListModel setPosizione(String posizione) { + this.posizione = posizione; + return this; + } + + public boolean isActive() { + return active; + } + + public AccettazioneBollaPickingListModel setActive(boolean active) { + this.active = active; + return this; + } + + public PickingObjectDTO getOriginalModel() { + return mOriginalModel; + } + + public AccettazioneBollaPickingListModel setOriginalModel(PickingObjectDTO mOriginalModel) { + this.mOriginalModel = mOriginalModel; + return this; + } + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java index c7d8fdd5..95ae7fdd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_elenco/MainAccettazioneOrdiniElencoFragment.java @@ -73,7 +73,7 @@ public class MainAccettazioneOrdiniElencoFragment extends BaseFragment implement @Override public void onCreateActionBar(AppCompatTextView titleText, Context context) { mAppBarTitle = titleText; - mAppBarTitle.setText(context.getText(R.string.accettazione_title_fragment).toString()); + mAppBarTitle.setText(context.getText(R.string.accettazione_ordine_title_fragment).toString()); } @Override diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java index 6080c7f7..2e20aca7 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java @@ -18,8 +18,8 @@ import com.annimon.stream.Stream; import com.tfb.fbtoast.FBToast; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.Map; import java.util.Objects; @@ -52,11 +52,11 @@ import it.integry.integrywmsnative.core.utility.UtilityResources; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.core.utility.UtilityToast; import it.integry.integrywmsnative.databinding.ActivityAccettazioneOrdineInevasoBinding; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.AccettazioneOrdineInevasoOrderBy; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.AccettazionePickingFiltroOrdineViewModel; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterCodArtLayoutView; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.filters.FilterDescrLayoutView; @@ -142,14 +142,12 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A this.initRecyclerView(); this.initFilters(); - String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); boolean useQtaOrd = SettingsManager.iDB().isFlagAccettazioneUseQtaOrd(); mViewModel.setListeners(this); mViewModel.init( mOrders, mSitArts, - codMdep, useQtaOrd); } @@ -675,10 +673,6 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A }); }; - public void removeListFilter() { - this.mViewModel.resetMatchedRows(); - } - public void createNewLU() { this.mBindings.accettazioneOrdineInevasoFab.close(true); @@ -707,12 +701,21 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A dialog.show(); } - public void startListaBancaliRegistratiActivity(ArrayList mtbColts) { + public void startListaBancaliRegistratiActivity(List mtbColts) { Intent myIntent = ListaBancaliActivity.createIntent(this, - Stream.of(mtbColts).map(x -> (MtbColt) x).toList(), - input -> ((RecoverMtbColtDTO) input).isFlagCanBeRecovered(), + + Stream.of(mtbColts) + .map(AlreadyRegisteredUDCDTO::getMtbColt) + .toList(), + + input -> Stream.of(mtbColts) + .filter(x -> x.getMtbColt() == input) + .findFirstOrElse(null) + .isCanBeRecovered(), + ReportManager.getReportNameLUFromGestione(GestioneEnum.ACQUISTO)); + this.startActivityForResult(myIntent, PICK_UL_REQUEST); } @@ -785,7 +788,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A } @Override - public void onItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, Date dataScad, boolean canPartitaMagBeChanged, boolean canOverflowQuantity, RunnableArgss onComplete) { + public void onItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, LocalDate dataScad, boolean canPartitaMagBeChanged, boolean canOverflowQuantity, RunnableArgss onComplete) { DialogInputQuantityV2DTO dialogInputQuantityV2DTO = new DialogInputQuantityV2DTO() .setMtbAart(mtbAart) .setInitialNumCnf(initialNumCnf) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java index 1854811f..08b6b78a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java @@ -8,10 +8,8 @@ import com.annimon.stream.Optional; import com.annimon.stream.Stream; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; import java.util.List; import javax.inject.Inject; @@ -57,12 +55,12 @@ import it.integry.integrywmsnative.core.utility.UtilityBarcode; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityString; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.SitArtOrdDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.HistoryMtbAartDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.PickingObjectDTO; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest.AccettazioneOrdiniPickingRESTConsumer; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidPesoKGException; import it.integry.integrywmsnative.gest.spedizione.exceptions.NotCurrentYearLUException; import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; @@ -108,7 +106,7 @@ public class AccettazioneOrdiniPickingViewModel { } - public void init(List orders, List sitArts, String codMdep, boolean useQtaOrd) { + public void init(List orders, List sitArts, boolean useQtaOrd) { this.mOrders = orders; this.mUseQtaOrd = useQtaOrd; @@ -182,7 +180,7 @@ public class AccettazioneOrdiniPickingViewModel { return mPickingList; } - public void retrieveExistentLU(RunnableArgs> onComplete) { + public void retrieveExistentLU(RunnableArgs> onComplete) { this.sendOnLoadingStarted(); this.mAccettazioneOrdiniPickingRESTConsumer.getBancaliGiaRegistrati(this.mOrders, mtbColtList -> { @@ -372,78 +370,6 @@ public class AccettazioneOrdiniPickingViewModel { public void createNewLU(Integer customNumCollo, String customSerCollo, boolean disablePrint, Runnable onComplete) { this.sendOnInfoAggiuntiveRequest((additionalNotes, tCol) -> { -// this.mGestSetupRESTConsumer.getValue("PICKING", "SETUP", "DEFAULT_POSIZIONE_COLLI_ACCETTAZIONE", defaultPosAccettazioneDTO -> { -// -// String defaultPosAccettazione = null; -// if (defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value)) -// defaultPosAccettazione = defaultPosAccettazioneDTO.value; -// -// MtbColt mtbColt = new MtbColt(); -// mtbColt -// .initDefaultFields(defaultGestioneOfUL) -// .setAnnotazioni(additionalNotes) -// .setPosizione(defaultPosAccettazione) -// .setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE); -// -// if (tCol != null) { -// mtbColt.setCodTcol(tCol.getCodTcol()); -// mtbColt.setMtbTCol(tCol); -// } -// -// if (customNumCollo != null) { -// mtbColt.setNumCollo(customNumCollo); -// } -// -// if (!UtilityString.isNullOrEmpty(customSerCollo)) { -// mtbColt.setSerCollo(customSerCollo); -// } -// -// List codAnags = -// Stream.of(mOrders) -// .map(OrdineAccettazioneInevasoDTO::getCodAnagOrd) -// .distinct() -// .toList(); -// -// if (codAnags.size() == 1) { -// mtbColt.setCodAnag(codAnags.get(0)); -// } -// -// List rifOrds = -// Stream.of(mOrders) -// .map(OrdineAccettazioneInevasoDTO::getRifOrd) -// .distinct() -// .toList(); -// -// if (rifOrds.size() == 1) { -// mtbColt.setRifOrd(rifOrds.get(0)); -// } -// -// List numDataOrds = -// Stream.of(mOrders) -// .map(value -> value.getNumero() + value.getData()) -// .distinct() -// .toList(); -// -// if (numDataOrds.size() == 1) { -// mtbColt.setNumOrd(mOrders.get(0).getNumero()); -// mtbColt.setDataOrd(mOrders.get(0).getData()); -// } -// -// this.mColliMagazzinoRESTConsumer.saveCollo(mtbColt, savedMtbColt -> { -// mtbColt -// .setNumCollo(savedMtbColt.getNumCollo()) -// .setDataCollo(savedMtbColt.getDataColloS()) -// .setMtbColr(new ObservableArrayList<>()) -// .setDisablePrint(disablePrint); -// -// this.mCurrentMtbColt = mtbColt; -// -// if (onComplete != null) onComplete.run(); -// this.sendLUOpened(mtbColt); -// }, this::sendError); -// -// }, this::sendError); - final List orders = Stream.of(this.mOrders) .map(x -> new CreateUDCRequestOrderDTO() .setDataCons(x.getDataConsD() != null ? UtilityDate.toLocalDate(x.getDataConsD()) : null) @@ -502,7 +428,7 @@ public class AccettazioneOrdiniPickingViewModel { BigDecimal qtaCnfDaPrelevare = null; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { //Oppure le info del barcode scansionato @@ -545,7 +471,7 @@ public class AccettazioneOrdiniPickingViewModel { if (manualPickDTO.getMtbPartitaMag() != null) { partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); - dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); } } @@ -572,11 +498,8 @@ public class AccettazioneOrdiniPickingViewModel { } if (dataScad == null && pickingObjectDTO.getMtbAart().getGgScadPartita() != null && pickingObjectDTO.getMtbAart().getGgScadPartita() > 0) { - dataScad = UtilityDate.getDateInstance(); - Calendar c = new GregorianCalendar(); - c.setTime(dataScad); - c.add(Calendar.DATE, pickingObjectDTO.getMtbAart().getGgScadPartita()); - dataScad = c.getTime(); + dataScad = UtilityDate.getNow(); + dataScad.plusDays(pickingObjectDTO.getMtbAart().getGgScadPartita()); } if (partitaMag == null && dataScad == null) { @@ -617,7 +540,7 @@ public class AccettazioneOrdiniPickingViewModel { } - public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { if (UtilityBigDecimal.equalsTo(numCnf, BigDecimal.ZERO) && UtilityBigDecimal.equalsTo(qtaTot, BigDecimal.ZERO)) { resetMatchedRows(); @@ -647,7 +570,7 @@ public class AccettazioneOrdiniPickingViewModel { if (dataScad != null) insertUDCRowRequestDto - .setDataScad(UtilityDate.toLocalDate(dataScad)); + .setDataScad(dataScad); mColliCaricoRESTConsumer.insertUDCRow(insertUDCRowRequestDto, insertedMtbColr -> { this.addHistoryItem(insertedMtbColr); @@ -688,7 +611,7 @@ public class AccettazioneOrdiniPickingViewModel { null, null, null, null, null, null, mtbColrToEdit.getPartitaMag(), - mtbColrToEdit.getDataScadPartitaD(), + mtbColrToEdit.getDataScadPartita(), true, (pickedQuantityDTO, shouldCloseLU) -> { @@ -702,7 +625,7 @@ public class AccettazioneOrdiniPickingViewModel { }); } - private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); MtbColr mtbColrClone = (MtbColr) mtbColrToUpdate.clone(); @@ -718,7 +641,7 @@ public class AccettazioneOrdiniPickingViewModel { if (dataScad != null) editUDCRowRequest - .setNewDataScad(UtilityDate.toLocalDate(dataScad)); + .setNewDataScad(dataScad); this.mColliCaricoRESTConsumer.editUDCRow(editUDCRowRequest, (editedMtbColr) -> { @@ -878,12 +801,12 @@ public class AccettazioneOrdiniPickingViewModel { if (optional.isPresent()) { optional.get() .setPartitaMag(mtbColr.getPartitaMag()) - .setDataScad(mtbColr.getDataScadPartitaD()); + .setDataScad(mtbColr.getDataScadPartita()); } else { this.mHistoryUsedAarts.add(new HistoryMtbAartDTO() .setCodMart(mtbColr.getCodMart()) .setPartitaMag(mtbColr.getPartitaMag()) - .setDataScad(mtbColr.getDataScadPartitaD())); + .setDataScad(mtbColr.getDataScadPartita())); } } @@ -946,7 +869,7 @@ public class AccettazioneOrdiniPickingViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canPartitaMagBeChanged, RunnableArgss onComplete) { if (this.mListener != null) mListener.onItemDispatched(pickingObjectDTO, @@ -1020,7 +943,7 @@ public class AccettazioneOrdiniPickingViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canPartitaMagBeChanged, boolean canOverflowQuantity, RunnableArgss onComplete); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java index 1b02f6f0..47f9649b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java @@ -1,12 +1,12 @@ package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; -import java.util.Date; +import java.time.LocalDate; public class HistoryMtbAartDTO { private String codMart; private String partitaMag; - private Date dataScad; + private LocalDate dataScad; public String getCodMart() { return codMart; @@ -26,11 +26,11 @@ public class HistoryMtbAartDTO { return this; } - public Date getDataScad() { + public LocalDate getDataScad() { return dataScad; } - public HistoryMtbAartDTO setDataScad(Date dataScad) { + public HistoryMtbAartDTO setDataScad(LocalDate dataScad) { this.dataScad = dataScad; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java deleted file mode 100644 index d31552f9..00000000 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RecoverMtbColtDTO.java +++ /dev/null @@ -1,17 +0,0 @@ -package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; - -import it.integry.integrywmsnative.core.model.MtbColt; - -public class RecoverMtbColtDTO extends MtbColt { - - private boolean flagCanBeRecovered; - - public boolean isFlagCanBeRecovered() { - return flagCanBeRecovered; - } - - public RecoverMtbColtDTO setFlagCanBeRecovered(boolean flagCanBeRecovered) { - this.flagCanBeRecovered = flagCanBeRecovered; - return this; - } -} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO.java new file mode 100644 index 00000000..2a6af5b0 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO.java @@ -0,0 +1,19 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; + +import java.util.List; + +import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; + +public class RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO { + + private List ordini; + + public List getOrdini() { + return ordini; + } + + public RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO setOrdini(List ordini) { + this.ordini = ordini; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO.java new file mode 100644 index 00000000..314885f4 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO.java @@ -0,0 +1,19 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto; + +import java.util.List; + +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; + +public class RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO { + + private List udcList; + + public List getUdcList() { + return udcList; + } + + public RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO setUdcList(List udcList) { + this.udcList = udcList; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java index 6987be41..1ec0f5ee 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumer.java @@ -1,26 +1,26 @@ package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; -import com.annimon.stream.Stream; -import com.google.gson.reflect.TypeToken; - -import java.lang.reflect.Type; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import javax.inject.Inject; import javax.inject.Singleton; import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; +import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.consumers.SystemRESTConsumer; -import it.integry.integrywmsnative.core.utility.UtilityDate; -import it.integry.integrywmsnative.core.utility.UtilityLogger; -import it.integry.integrywmsnative.core.utility.UtilityQuery; +import it.integry.integrywmsnative.core.rest.consumers._BaseRESTConsumer; +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.gest.accettazione_ordini_elenco.dto.OrdineAccettazioneInevasoDTO; -import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RecoverMtbColtDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; @Singleton -public class AccettazioneOrdiniPickingRESTConsumer { +public class AccettazioneOrdiniPickingRESTConsumer extends _BaseRESTConsumer { private final SystemRESTConsumer mSystemRestConsumer; @@ -29,115 +29,26 @@ public class AccettazioneOrdiniPickingRESTConsumer { this.mSystemRestConsumer = systemRESTConsumer; } - public void getBancaliGiaRegistrati(List ordiniToShow, RunnableArgs> onComplete, RunnableArgs onFailed) { - List> whereCondListMap = new ArrayList<>(); + public void getBancaliGiaRegistrati(List ordiniToShow, RunnableArgs> onComplete, RunnableArgs onFailed) { + AccettazioneOrdiniPickingRESTConsumerService service = RESTBuilder.getService(AccettazioneOrdiniPickingRESTConsumerService.class); - Stream - .of(ordiniToShow) - .distinctBy(x -> x.getData() + " " + x.getGestione() + " " + x.getNumero()) - .forEach(x -> { - try { - HashMap whereCondMap = new HashMap<>(); - whereCondMap.put("mtb_colr.data_ord", UtilityDate.recognizeDate(x.getData())); - whereCondMap.put("mtb_colr.gestione", x.getGestione().equalsIgnoreCase("P") ? "L" : x.getGestione()); - whereCondMap.put("mtb_colr.num_ord", x.getNumero()); + var request = new RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO() + .setOrdini(ordiniToShow); - whereCondListMap.add(whereCondMap); - } catch (Exception ex) { - UtilityLogger.error(ex); + service.retrieveAlreadyRegisteredUDC(request) + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "retrieveAlreadyRegisteredUDC", + data -> onComplete.run(data.getUdcList() == null ? new ArrayList<>() : data.getUdcList()), + onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); } }); - - - String sql = "SELECT DISTINCT CAST(CASE WHEN MAX(ISNULL(mtb_colr_scar.num_collo, 0)) = 0 THEN 1 ELSE 0 END AS BIT) AS flagCanBeRecovered, " + - " mtb_colt.gestione," + - " mtb_colt.data_collo," + - " mtb_colt.num_collo," + - " segno," + - " peso_kg," + - " lunghezza_cm," + - " larghezza_cm," + - " altezza_cm," + - " cod_anag," + - " cod_dtip," + - " mtb_colt.data_doc," + - " mtb_colt.ser_doc," + - " mtb_colt.num_doc," + - " rif_ord," + - " mtb_colt.ser_collo," + - " cod_tcol," + - " mtb_colt.data_ord," + - " mtb_colt.num_ord," + - " cod_vdes," + - " cod_mdep," + - " cod_vlis," + - " preparato_da," + - " ora_iniz_prep," + - " ora_fine_prep," + - " filtro_ordini," + - " annotazioni," + - " posizione," + - " cod_dtip_provv," + - " data_doc_provv," + - " ser_doc_provv," + - " num_doc_provv," + - " cod_jfas," + - " data_vers," + - " mtb_colt.peso_netto_kg " + - "FROM mtb_colt" + - " INNER JOIN mtb_colr ON " + - " mtb_colt.gestione = mtb_colr.gestione AND " + - " mtb_colt.ser_collo = mtb_colr.ser_collo AND " + - " mtb_colt.data_collo = mtb_colr.data_collo AND " + - " mtb_colt.num_collo = mtb_colr.num_collo " + - " LEFT OUTER JOIN mtb_colr mtb_colr_scar ON mtb_colr_scar.num_collo_rif = mtb_colr.num_collo AND " + - " mtb_colr_scar.gestione_rif = mtb_colr.gestione AND " + - " mtb_colr_scar.ser_collo_rif = mtb_colr.ser_collo AND " + - " mtb_colr_scar.data_collo_rif = mtb_colr.data_collo " + - " WHERE (" + UtilityQuery.concatFieldListInWhereCond(whereCondListMap) + ") " + - " AND mtb_colt.data_doc IS NULL " + - " GROUP BY mtb_colt.gestione," + - " mtb_colt.data_collo," + - " mtb_colt.num_collo," + - " segno," + - " peso_kg," + - " lunghezza_cm," + - " larghezza_cm," + - " altezza_cm," + - " cod_anag," + - " cod_dtip," + - " mtb_colt.data_doc," + - " mtb_colt.ser_doc," + - " mtb_colt.num_doc," + - " rif_ord," + - " mtb_colt.ser_collo," + - " cod_tcol," + - " mtb_colt.data_ord," + - " mtb_colt.num_ord," + - " cod_vdes," + - " cod_mdep," + - " cod_vlis," + - " preparato_da," + - " ora_iniz_prep," + - " ora_fine_prep," + - " filtro_ordini," + - " annotazioni," + - " posizione," + - " cod_dtip_provv," + - " data_doc_provv," + - " ser_doc_provv," + - " num_doc_provv," + - " cod_jfas," + - " data_vers," + - " mtb_colt.peso_netto_kg"; - - - Type typeOfObjectsList = new TypeToken>() { - }.getType(); - mSystemRestConsumer.>processSql(sql, typeOfObjectsList, value -> { - if (onComplete != null) onComplete.run(value); - }, onFailed); - } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumerService.java new file mode 100644 index 00000000..a7ad61b9 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/rest/AccettazioneOrdiniPickingRESTConsumerService.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.gest.accettazione_ordini_picking.rest; + +import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO; +import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.RetrieveAlreadyRegisteredULAccettazioneOrdineResponseDTO; +import retrofit2.Call; +import retrofit2.http.Body; +import retrofit2.http.POST; + +public interface AccettazioneOrdiniPickingRESTConsumerService { + + @POST("wms/accettazione/retrieveAlreadyRegisteredUDC") + Call> retrieveAlreadyRegisteredUDC(@Body RetrieveAlreadyRegisteredULAccettazioneOrdineRequestDTO retrieveAlreadyRegisteredULAccettazioneOrdineRequest); + +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java index fb89d0ae..14eb404f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/ui/AccettazioneOrdiniPickingListAdapter.java @@ -94,8 +94,8 @@ public class AccettazioneOrdiniPickingListAdapter extends SectionedRecyclerViewA public void onBindSubheaderViewHolder(SubheaderHolder subheaderHolder, int nextItemPosition) { AccettazioneOrdiniPickingListModel pickingObjectDTO = this.mDataset.get(nextItemPosition); - subheaderHolder.mBinding.spedizioneGroupTitle.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getGroupTitle()) ? View.GONE : View.VISIBLE); - subheaderHolder.mBinding.spedizioneGroupTitle.setText(pickingObjectDTO.getGroupTitle()); + subheaderHolder.mBinding.groupTitle.setVisibility(UtilityString.isNullOrEmpty(pickingObjectDTO.getGroupTitle()) ? View.GONE : View.VISIBLE); + subheaderHolder.mBinding.groupTitle.setText(pickingObjectDTO.getGroupTitle()); } @Override diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/dto/ArtDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/dto/ArtDTO.java index 71aa5b02..4d0a9db1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/dto/ArtDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/dto/ArtDTO.java @@ -1,6 +1,7 @@ package it.integry.integrywmsnative.gest.contab_doc_interni.dto; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.Date; public class ArtDTO { @@ -25,7 +26,7 @@ public class ArtDTO { private String partitaMag; - private Date dataScad; + private LocalDate dataScad; private String systemNote; private String codAlis; @@ -110,11 +111,11 @@ public class ArtDTO { this.partitaMag = partitaMag; } - public Date getDataScad() { + public LocalDate getDataScad() { return dataScad; } - public void setDataScad(Date dataScad) { + public void setDataScad(LocalDate dataScad) { this.dataScad = dataScad; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java index 0b1c0cae..7d60127d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/contab_doc_interni/edit_form/DocInterniEditFormActivity.java @@ -13,9 +13,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; import com.annimon.stream.Stream; import java.math.BigDecimal; -import java.text.SimpleDateFormat; import java.util.Collections; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -265,11 +263,11 @@ public class DocInterniEditFormActivity extends BaseActivity implements DocInter .setCanPartitaMagBeChanged(flagTracciabilita) .setNumCnfEditable(false) .setSuggestPartitaMag(data -> { - Date dataScad = data.getDataScad(); + var dataScad = data.getDataScad(); + String partitaMag = null; - if (dataScad != null) { - partitaMag = new SimpleDateFormat("yyyymmdd").format(dataScad); - } + if (dataScad != null) partitaMag = UtilityDate.formatDate(dataScad, "yyyymmdd"); + return partitaMag; }); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoFragment.java index db8fd627..2f1e5ded 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoFragment.java @@ -18,8 +18,8 @@ import androidx.recyclerview.widget.LinearLayoutManager; import com.tfb.fbtoast.FBToast; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -311,7 +311,7 @@ public class PickingLiberoFragment extends BaseFragment implements ITitledFragme BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java index 22ef7672..f74233f3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java @@ -5,8 +5,8 @@ import androidx.databinding.ObservableArrayList; import com.annimon.stream.Stream; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.Iterator; import java.util.List; @@ -344,7 +344,7 @@ public class PickingLiberoViewModel { BigDecimal initialQtaTot; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { //Oppure le info del barcode scansionato @@ -388,7 +388,7 @@ public class PickingLiberoViewModel { if (manualPickDTO.getMtbPartitaMag() != null) { partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); - dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); } initialNumCnf = numCnfDaPrelevare; @@ -560,7 +560,7 @@ public class PickingLiberoViewModel { null, null, mtbColr.getPartitaMag(), - mtbColr.getDataScadPartitaD(), + mtbColr.getDataScadPartita(), false, false, false, @@ -579,7 +579,7 @@ public class PickingLiberoViewModel { } - public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { new Thread(this::sendOnLoadingStarted).start(); @@ -706,7 +706,7 @@ public class PickingLiberoViewModel { null, null, mtbColrToUpdate.getPartitaMag(), - mtbColrToUpdate.getDataScadPartitaD(), + mtbColrToUpdate.getDataScadPartita(), false, false, true, @@ -726,7 +726,7 @@ public class PickingLiberoViewModel { } - private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); @@ -885,7 +885,7 @@ public class PickingLiberoViewModel { BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, @@ -938,7 +938,7 @@ public class PickingLiberoViewModel { BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiActivity.java index b7fd2278..8e54c771 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiActivity.java @@ -14,8 +14,8 @@ import com.annimon.stream.Stream; import com.tfb.fbtoast.FBToast; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -301,7 +301,7 @@ public class PickingResiActivity extends BaseActivity implements BottomSheetFrag BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, RunnableArgss onComplete) { DialogInputQuantityV2DTO dialogInputQuantityV2DTO = new DialogInputQuantityV2DTO() .setMtbAart(mtbAart) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiViewModel.java index f65c95a2..e1fa61b4 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/picking_resi/PickingResiViewModel.java @@ -7,8 +7,8 @@ import com.annimon.stream.Optional; import com.annimon.stream.Stream; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -490,7 +490,7 @@ public class PickingResiViewModel { totalAvailableNumCnf, totalAvailableQtaCnf, withdrawableDtbDocr.getPartitaMag(), - withdrawableDtbDocr.getDataScadPartitaMagD(), + withdrawableDtbDocr.getDataScadPartitaMag(), (pickedQuantityDTO, shouldCloseLU) -> { this.saveNewRow(withdrawableDtbDocr, @@ -515,7 +515,7 @@ public class PickingResiViewModel { null, null, mtbColrToEdit.getPartitaMag(), - mtbColrToEdit.getDataScadPartitaD(), + mtbColrToEdit.getDataScadPartita(), (pickedQuantityDTO, shouldCloseLU) -> { this.saveEditedRow(mtbColrToEdit, @@ -529,7 +529,7 @@ public class PickingResiViewModel { } - public void saveNewRow(WithdrawableDtbDocr withdrawableDtbDocr, MtbColt refMtbColt, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + public void saveNewRow(WithdrawableDtbDocr withdrawableDtbDocr, MtbColt refMtbColt, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); final MtbColr mtbColr = new MtbColr() @@ -628,7 +628,7 @@ public class PickingResiViewModel { }, this::sendError); } - private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); @@ -776,7 +776,7 @@ public class PickingResiViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, RunnableArgss onComplete) { if (this.mListener != null) mListener.onItemDispatched(mtbAart, initialNumCnf, @@ -822,7 +822,7 @@ public class PickingResiViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, RunnableArgss onComplete); void onFilterApplied(String newValue); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_dettaglio_linea/ProdDettaglioLineaActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_dettaglio_linea/ProdDettaglioLineaActivity.java index 157e0091..1159deb0 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_dettaglio_linea/ProdDettaglioLineaActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_dettaglio_linea/ProdDettaglioLineaActivity.java @@ -185,7 +185,7 @@ public class ProdDettaglioLineaActivity extends BaseActivity implements ProdDett .setTotalNumCnfAvailable(mtbColr.getNumCnf()) .setQtaCnfAvailable(mtbColr.getQtaCnf()) .setPartitaMag(mtbColr.getPartitaMag()) - .setDataScad(mtbColr.getDataScadPartitaD()) + .setDataScad(mtbColr.getDataScadPartita()) .setCanOverflowOrderQuantity(false) .setCanPartitaMagBeChanged(false) .setCanLUBeClosed(false) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java index a749d2e9..e8457b1a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeFragment.java @@ -23,8 +23,8 @@ import com.google.android.material.textfield.TextInputLayout; import com.tfb.fbtoast.FBToast; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import javax.inject.Inject; @@ -374,7 +374,7 @@ public class RettificaGiacenzeFragment extends BaseFragment implements ITitledFr BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java index c484d3d1..e523473f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java @@ -3,10 +3,8 @@ package it.integry.integrywmsnative.gest.rettifica_giacenze; import com.annimon.stream.Stream; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.GregorianCalendar; import java.util.List; import javax.inject.Inject; @@ -250,7 +248,7 @@ public class RettificaGiacenzeViewModel { BigDecimal initialQtaTot = null; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; boolean canPartitaMagBeChanged = true; @@ -294,7 +292,7 @@ public class RettificaGiacenzeViewModel { if (manualPickDTO.getMtbPartitaMag() != null) { partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); - dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); canPartitaMagBeChanged = false; } } else { @@ -310,11 +308,8 @@ public class RettificaGiacenzeViewModel { } if (dataScad == null && pickingObjectDTO.getMtbAart().getGgScadPartita() != null && pickingObjectDTO.getMtbAart().getGgScadPartita() > 0) { - dataScad = UtilityDate.getDateInstance(); - Calendar c = new GregorianCalendar(); - c.setTime(dataScad); - c.add(Calendar.DATE, pickingObjectDTO.getMtbAart().getGgScadPartita()); - dataScad = c.getTime(); + dataScad = UtilityDate.getNow(); + dataScad.plusDays(pickingObjectDTO.getMtbAart().getGgScadPartita()); } this.sendOnItemDispatched( @@ -347,7 +342,7 @@ public class RettificaGiacenzeViewModel { } - public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + public void saveNewRow(PickingObjectDTO pickingObjectDTO, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); final MtbColr mtbColr = new MtbColr() @@ -540,7 +535,7 @@ public class RettificaGiacenzeViewModel { null, null, mtbColrToUpdate.getPartitaMag(), - mtbColrToUpdate.getDataScadPartitaD(), + mtbColrToUpdate.getDataScadPartita(), false, false, true, @@ -558,7 +553,7 @@ public class RettificaGiacenzeViewModel { } - private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); // if(!mIsCreatedLU && mCurrentMtbColt.isDocumentPresent()) { @@ -730,7 +725,7 @@ public class RettificaGiacenzeViewModel { BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, @@ -807,7 +802,7 @@ public class RettificaGiacenzeViewModel { BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, boolean canLUBeClosed, diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java index ff260ee8..646d3761 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneActivity.java @@ -17,8 +17,8 @@ import com.annimon.stream.Stream; import com.tfb.fbtoast.FBToast; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -827,7 +827,7 @@ public class SpedizioneActivity extends BaseActivity implements SpedizioneViewMo BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, RunnableArgss onComplete) { 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 b6ed1901..60c39ebe 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 @@ -9,8 +9,8 @@ import com.annimon.stream.Stream; import org.apache.commons.lang3.NotImplementedException; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.Objects; @@ -328,9 +328,27 @@ public class SpedizioneViewModel { if (this.mListener != null) mListener.onMtbColrDeleteRequest(onComplete); } - private void sendOnFullItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, Date dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgss onComplete) { + private void sendOnFullItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgss onComplete) { if (this.mListener != null) - mListener.onFullItemDispatched(pickingObjectDTO, mtbAart, initialNumCnf, initialQtaCnf, initialQtaTot, totalQtaOrd, totalNumCnfOrd, qtaCnfOrd, totalQtaToBeTaken, totalNumCnfToBeTaken, qtaCnfToBeTaken, totalQtaAvailable, totalNumCnfAvailable, qtaCnfAvailable, partitaMag, dataScad, canOverflowOrderQuantity, canBatchLotBeChanged, onComplete); + mListener.onFullItemDispatched(pickingObjectDTO, + mtbAart, + initialNumCnf, + initialQtaCnf, + initialQtaTot, + totalQtaOrd, + totalNumCnfOrd, + qtaCnfOrd, + totalQtaToBeTaken, + totalNumCnfToBeTaken, + qtaCnfToBeTaken, + totalQtaAvailable, + totalNumCnfAvailable, + qtaCnfAvailable, + partitaMag, + dataScad, + canOverflowOrderQuantity, + canBatchLotBeChanged, + onComplete); } private void sendOnRowSaved() { @@ -786,7 +804,14 @@ public class SpedizioneViewModel { List scannedMtbColrs = pickingObjectDTO.getTempPickData().getSourceMtbColt().getMtbColr(); - List availableBatchLots = Stream.of(scannedMtbColrs).filter(x -> x.getCodMart().equalsIgnoreCase(pickingObjectDTO.getMtbAart().getCodMart()) && (x.getPartitaMag() == null || UtilityString.isNullOrEmpty(x.getMtbPartitaMag().getDataScadS()) || UtilityDate.getDateInstance().before(x.getMtbPartitaMag().getDataScadD()))).distinctBy(MtbColr::getPartitaMag).map(x -> x.getPartitaMag() == null ? new MtbPartitaMag().setCodMart(x.getMtbAart().getCodMart()) : x.getMtbPartitaMag()).toList(); + List availableBatchLots = Stream.of(scannedMtbColrs) + .filter(x -> x.getCodMart().equalsIgnoreCase(pickingObjectDTO.getMtbAart().getCodMart()) && + (x.getPartitaMag() == null || x.getMtbPartitaMag().getDataScad() == null || + UtilityDate.getNow().isBefore(x.getMtbPartitaMag().getDataScad()))) + + .distinctBy(MtbColr::getPartitaMag) + .map(x -> x.getPartitaMag() == null ? new MtbPartitaMag().setCodMart(x.getMtbAart().getCodMart()) : x.getMtbPartitaMag()) + .toList(); //Controllo se una delle partite combacia con quella che voglio evadere if (refMtbColr != null && refMtbColr.getMtbPartitaMag() != null) { @@ -805,12 +830,17 @@ public class SpedizioneViewModel { List tmp = new ArrayList<>(); - if (Stream.of(availableBatchLots).anyMatch(x -> !UtilityString.isNullOrEmpty(x.getDataScadS()))) { - tmp.addAll(Stream.of(availableBatchLots).filter(x -> !UtilityString.isNullOrEmpty(x.getDataScadS()) && UtilityDate.getDateInstance().before(x.getDataScadD())).sortBy(MtbPartitaMag::getDataScadD).toList()); + if (Stream.of(availableBatchLots).anyMatch(x -> x.getDataScad() != null)) { + tmp.addAll(Stream.of(availableBatchLots) + .filter(x -> x.getDataScad() != null && UtilityDate.getNow().isBefore(x.getDataScad())) + .sortBy(MtbPartitaMag::getDataScad). + toList()); } - if (Stream.of(availableBatchLots).anyMatch(x -> UtilityString.isNullOrEmpty(x.getDataScadS()))) { - tmp.addAll(Stream.of(availableBatchLots).filter(x -> UtilityString.isNullOrEmpty(x.getDataScadS())).sortBy(x -> UtilityString.isNull(x.getPartitaMag(), "")).toList()); + if (Stream.of(availableBatchLots).anyMatch(x -> x.getDataScad() == null)) { + tmp.addAll(Stream.of(availableBatchLots) + .filter(x -> x.getDataScad() == null) + .sortBy(x -> UtilityString.isNull(x.getPartitaMag(), "")).toList()); } this.sendBatchLotSelectionRequest(tmp, selected -> { @@ -864,7 +894,7 @@ public class SpedizioneViewModel { BigDecimal qtaCnfAvailable = null; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; if (refMtbColt == null && pickingObjectDTO.getMtbColts() != null && pickingObjectDTO.getMtbColts().size() == 1) { @@ -925,7 +955,7 @@ public class SpedizioneViewModel { qtaColDaPrelevare = BigDecimal.ZERO; partitaMag = mtbColrToUse.getPartitaMag(); - dataScad = mtbColrToUse.getDataScadPartitaD(); + dataScad = mtbColrToUse.getDataScadPartita(); } else if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { //Oppure le info del barcode scansionato @@ -968,7 +998,7 @@ public class SpedizioneViewModel { if (manualPickDTO.getMtbPartitaMag() != null) { partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); - dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); } } @@ -978,7 +1008,7 @@ public class SpedizioneViewModel { }); } - public void onItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, Date dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, RunnableArgss onComplete) { + public void onItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canPartitaMagBeChanged, RunnableArgss onComplete) { if (SettingsManager.iDB().isNotifyLotStatus() && !UtilityString.isNullOrEmpty(partitaMag)) { this.loadProductLotStatus(mtbAart.getCodMart(), partitaMag, (status) -> { pickingObjectDTO.setStatoArticoloDTO(status); @@ -1015,7 +1045,7 @@ public class SpedizioneViewModel { BigDecimal initialQtaTot = null; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; MtbColt refMtbColt = null; @@ -1049,7 +1079,7 @@ public class SpedizioneViewModel { qtaColDaPrelevare = BigDecimal.ZERO; partitaMag = mtbColrToUse.getPartitaMag(); - dataScad = mtbColrToUse.getDataScadPartitaD(); + dataScad = mtbColrToUse.getDataScadPartita(); } else if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { //Oppure le info del barcode scansionato @@ -1081,7 +1111,7 @@ public class SpedizioneViewModel { if (manualPickDTO.getMtbPartitaMag() != null) { partitaMag = manualPickDTO.getMtbPartitaMag().getPartitaMag(); - dataScad = manualPickDTO.getMtbPartitaMag().getDataScadD(); + dataScad = manualPickDTO.getMtbPartitaMag().getDataScad(); } } else { initialNumCnf = BigDecimal.ONE; @@ -1154,7 +1184,7 @@ public class SpedizioneViewModel { BigDecimal qtaCnfAvailable = null; String partitaMag = null; - Date dataScad = null; + LocalDate dataScad = null; List mtbColrRifs = mtbColtRif != null && mtbColtRif.getMtbColr() != null ? mtbColtRif.getMtbColr() : null; @@ -1195,7 +1225,7 @@ public class SpedizioneViewModel { partitaMag = mtbColrToEdit.getPartitaMag(); - dataScad = mtbColrToEdit.getDataScadPartitaD(); + dataScad = mtbColrToEdit.getDataScadPartita(); this.sendOnLoadingEnded(); @@ -1244,7 +1274,7 @@ public class SpedizioneViewModel { }, this::sendError); } - public void saveNewRow(PickingObjectDTO pickingObjectDTO, MtbColt refMtbColt, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + public void saveNewRow(PickingObjectDTO pickingObjectDTO, MtbColt refMtbColt, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); //TODO: Al posto di prelevare la prima riga bisognerebbe controllare se c'è ne una che corrisponde con la partita richiesta @@ -1286,7 +1316,7 @@ public class SpedizioneViewModel { if (dataScad != null) insertUDSRowRequestDto - .setDataScad(UtilityDate.toLocalDate(dataScad)); + .setDataScad(dataScad); this.mColliScaricoRESTConsumer.insertUDSRow(insertUDSRowRequestDto, createdMtbColr -> { pickingObjectDTO.getWithdrawMtbColrs().add(createdMtbColr); @@ -1332,7 +1362,7 @@ public class SpedizioneViewModel { } - private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, Date dataScad, boolean shouldCloseLU) { + private void saveEditedRow(MtbColr mtbColrToUpdate, BigDecimal numCnf, BigDecimal qtaCnf, BigDecimal qtaTot, String partitaMag, LocalDate dataScad, boolean shouldCloseLU) { this.sendOnLoadingStarted(); @@ -1780,7 +1810,7 @@ public class SpedizioneViewModel { void onError(Exception ex); - void onFullItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, Date dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgss onComplete); + void onFullItemDispatched(PickingObjectDTO pickingObjectDTO, MtbAart mtbAart, BigDecimal initialNumCnf, BigDecimal initialQtaCnf, BigDecimal initialQtaTot, BigDecimal totalQtaOrd, BigDecimal totalNumCnfOrd, BigDecimal qtaCnfOrd, BigDecimal totalQtaToBeTaken, BigDecimal totalNumCnfToBeTaken, BigDecimal qtaCnfToBeTaken, BigDecimal totalQtaAvailable, BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgss onComplete); void onInfoAggiuntiveRequired(MtbColt currentMtbColt, RunnableArgss onComplete); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/model/PickedQuantityDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/model/PickedQuantityDTO.java index 0169f9d4..833e4d6e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/model/PickedQuantityDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/model/PickedQuantityDTO.java @@ -1,12 +1,13 @@ package it.integry.integrywmsnative.gest.spedizione.model; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.Date; public class PickedQuantityDTO { private String partitaMag; - private Date dataScad; + private LocalDate dataScad; private BigDecimal numCnf; private BigDecimal qtaCnf; @@ -21,11 +22,11 @@ public class PickedQuantityDTO { return this; } - public Date getDataScad() { + public LocalDate getDataScad() { return dataScad; } - public PickedQuantityDTO setDataScad(Date dataScad) { + public PickedQuantityDTO setDataScad(LocalDate dataScad) { this.dataScad = dataScad; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java index a6f159fb..f1f335a4 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceFragment.java @@ -12,8 +12,8 @@ import androidx.appcompat.widget.AppCompatTextView; import androidx.databinding.DataBindingUtil; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.List; import javax.inject.Inject; @@ -189,7 +189,7 @@ public class VersamentoMerceFragment extends BaseFragment implements ITitledFrag BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgs onComplete) { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceViewModel.java index 4b587a6c..1e856162 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/VersamentoMerceViewModel.java @@ -6,8 +6,8 @@ import androidx.lifecycle.MutableLiveData; import com.annimon.stream.Stream; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.ArrayList; -import java.util.Date; import java.util.Iterator; import java.util.List; @@ -263,7 +263,7 @@ public class VersamentoMerceViewModel { mtbColr.getNumCnf(), mtbColr.getQtaCnf(), mtbColr.getPartitaMag(), - mtbColr.getDataScadPartitaD(), + mtbColr.getDataScadPartita(), false, false, pickedQuantity -> { @@ -335,7 +335,7 @@ public class VersamentoMerceViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgs onComplete) { @@ -382,7 +382,7 @@ public class VersamentoMerceViewModel { BigDecimal totalNumCnfAvailable, BigDecimal qtaCnfAvailable, String partitaMag, - Date dataScad, + LocalDate dataScad, boolean canOverflowOrderQuantity, boolean canBatchLotBeChanged, RunnableArgs onComplete); diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java index 6b337c49..b182d25d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java @@ -1,7 +1,7 @@ package it.integry.integrywmsnative.view.dialogs.input_quantity_v2; import java.math.BigDecimal; -import java.util.Date; +import java.time.LocalDate; import it.integry.integrywmsnative.core.expansion.RunnableArgsWithReturn; import it.integry.integrywmsnative.core.model.MtbAart; @@ -48,7 +48,7 @@ public class DialogInputQuantityV2DTO { private String partitaMag; private String note; - private Date dataScad; + private LocalDate dataScad; private RunnableArgsWithReturn suggestPartitaMag; private boolean canOverflowOrderQuantity; @@ -260,11 +260,11 @@ public class DialogInputQuantityV2DTO { return this; } - public Date getDataScad() { + public LocalDate getDataScad() { return dataScad; } - public DialogInputQuantityV2DTO setDataScad(Date dataScad) { + public DialogInputQuantityV2DTO setDataScad(LocalDate dataScad) { this.dataScad = dataScad; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ResultDTO.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ResultDTO.java index b5c3a104..53a7ed8f 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ResultDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ResultDTO.java @@ -1,13 +1,13 @@ package it.integry.integrywmsnative.view.dialogs.input_quantity_v2; import java.math.BigDecimal; -import java.util.Date; +import java.time.LocalDate; public class DialogInputQuantityV2ResultDTO { private String partitaMag; private String note; - private Date dataScad; + private LocalDate dataScad; private BigDecimal numCnf; private BigDecimal qtaCnf; @@ -31,11 +31,11 @@ public class DialogInputQuantityV2ResultDTO { return this; } - public Date getDataScad() { + public LocalDate getDataScad() { return dataScad; } - public DialogInputQuantityV2ResultDTO setDataScad(Date dataScad) { + public DialogInputQuantityV2ResultDTO setDataScad(LocalDate dataScad) { this.dataScad = dataScad; return this; } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java index 2881646d..331a5273 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java @@ -26,8 +26,7 @@ import com.pedromassango.doubleclick.DoubleClickListener; import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.Calendar; -import java.util.Date; +import java.time.LocalDate; import javax.inject.Inject; import javax.inject.Singleton; @@ -45,6 +44,7 @@ import it.integry.integrywmsnative.core.model.MtbUntMis; import it.integry.integrywmsnative.core.model.secondary.StatoPartitaMag; import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.core.utility.UtilityBigDecimal; +import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityExceptions; import it.integry.integrywmsnative.core.utility.UtilityFocus; import it.integry.integrywmsnative.core.utility.UtilityObservable; @@ -67,7 +67,7 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia public ObservableField currentPartitaMag = new ObservableField<>(); public ObservableField currentNotes = new ObservableField<>(); - public ObservableField currentDataScad = new ObservableField<>(); + public ObservableField currentDataScad = new ObservableField<>(); public ObservableField currentNumCnf = new ObservableField<>(); public ObservableField currentQtaCnf = new ObservableField<>(); @@ -300,12 +300,12 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia if (this.mEnableDataCallback) { MtbAart mtbAart = this.mViewModel.getMtbAart(); if (value != null && mtbAart != null && mtbAart.getGgScadPartita() != null && mtbAart.getGgScadPartita() > 0) { - Calendar calendar = Calendar.getInstance(); - calendar.add(Calendar.DATE, mtbAart.getGgScadPartita()); - Date minDataScad = calendar.getTime(); - if (minDataScad.after(value) && value.after(new Date())) { + + LocalDate minDataScad = UtilityDate.getNow().plusDays(mtbAart.getGgScadPartita()); + if (minDataScad.isAfter(value) && value.isAfter(UtilityDate.getNow())) { DialogSimpleMessageView - .makeWarningDialog(new SpannableString("La data selezionata è precedente alla data di scadenza consigliata per l'articolo scelto ( " + mtbAart.getGgScadPartita() + " giorni) . Continuare?"), null, () -> this.mViewModel.setDataScad(value), () -> this.currentDataScad.set(null)) + .makeWarningDialog(new SpannableString("La data selezionata è precedente alla data di scadenza consigliata per l'articolo scelto ( " + mtbAart.getGgScadPartita() + " giorni) . Continuare?"), null, + () -> this.mViewModel.setDataScad(value), () -> this.currentDataScad.set(null)) .show(requireActivity().getSupportFragmentManager(), "tag"); } else { this.mViewModel.setDataScad(value); diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java index b30cf2a6..212e1065 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java @@ -3,7 +3,7 @@ package it.integry.integrywmsnative.view.dialogs.input_quantity_v2; import androidx.databinding.ObservableField; import java.math.BigDecimal; -import java.util.Date; +import java.time.LocalDate; import javax.inject.Inject; @@ -68,7 +68,7 @@ public class DialogInputQuantityV2ViewModel { private String internalPartitaMag; private String internalNote; - private Date internalDataScad; + private LocalDate internalDataScad; private RunnableArgsWithReturn suggestPartitaMagRunnable; @@ -169,9 +169,9 @@ public class DialogInputQuantityV2ViewModel { try { if (!UtilityString.isNullOrEmpty(ean128Model.BestBefore)) { - this.setDataScad(UtilityDate.recognizeDate(ean128Model.BestBefore)); + this.setDataScad(UtilityDate.recognizeLocalDate(ean128Model.BestBefore)); } else if (!UtilityString.isNullOrEmpty(ean128Model.Expiry)) { - this.setDataScad(UtilityDate.recognizeDate(ean128Model.Expiry)); + this.setDataScad(UtilityDate.recognizeLocalDate(ean128Model.Expiry)); } } catch (Exception ex) { this.mListener.onError(ex); @@ -214,7 +214,7 @@ public class DialogInputQuantityV2ViewModel { return internalNote; } - public Date getDataScad() { + public LocalDate getDataScad() { return internalDataScad; } @@ -339,7 +339,7 @@ public class DialogInputQuantityV2ViewModel { return this; } - public DialogInputQuantityV2ViewModel setDataScad(Date internalDataScad) { + public DialogInputQuantityV2ViewModel setDataScad(LocalDate internalDataScad) { this.internalDataScad = internalDataScad; return this; } diff --git a/app/src/main/res/drawable/ic_dashboard_accettazione_bolle.xml b/app/src/main/res/drawable/ic_dashboard_accettazione_bolle.xml new file mode 100644 index 00000000..1e19c2d7 --- /dev/null +++ b/app/src/main/res/drawable/ic_dashboard_accettazione_bolle.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_dashboard_accettazione.xml b/app/src/main/res/drawable/ic_dashboard_accettazione_ordini.xml similarity index 100% rename from app/src/main/res/drawable/ic_dashboard_accettazione.xml rename to app/src/main/res/drawable/ic_dashboard_accettazione_ordini.xml diff --git a/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_header.xml b/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_header.xml new file mode 100644 index 00000000..47146b87 --- /dev/null +++ b/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_header.xml @@ -0,0 +1,25 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_item.xml b/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_item.xml new file mode 100644 index 00000000..bd3f67a7 --- /dev/null +++ b/app/src/main/res/layout/accettazione_bolla_picking_main_list__group_item.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/accettazione_ordine_inevaso_main_list__group_header.xml b/app/src/main/res/layout/accettazione_ordine_inevaso_main_list__group_header.xml index edd82cdc..e2934bb0 100644 --- a/app/src/main/res/layout/accettazione_ordine_inevaso_main_list__group_header.xml +++ b/app/src/main/res/layout/accettazione_ordine_inevaso_main_list__group_header.xml @@ -9,7 +9,7 @@ android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_choose_batch_lot_item_model.xml b/app/src/main/res/layout/dialog_choose_batch_lot_item_model.xml index 361ceb0c..16ffd704 100644 --- a/app/src/main/res/layout/dialog_choose_batch_lot_item_model.xml +++ b/app/src/main/res/layout/dialog_choose_batch_lot_item_model.xml @@ -55,17 +55,17 @@ android:textStyle="bold" android:layout_toStartOf="@id/data_scad" android:layout_marginEnd="4dp" - android:visibility="@{UtilityString.isNullOrEmpty(mtbPartitaMag.dataScadS) ? View.GONE : View.VISIBLE}" /> + android:visibility="@{mtbPartitaMag.dataScad == null ? View.GONE : View.VISIBLE}" /> diff --git a/app/src/main/res/layout/fragment_main_accettazione_bolla.xml b/app/src/main/res/layout/fragment_main_accettazione_bolla.xml index 66fcb841..c42ecc15 100644 --- a/app/src/main/res/layout/fragment_main_accettazione_bolla.xml +++ b/app/src/main/res/layout/fragment_main_accettazione_bolla.xml @@ -7,7 +7,7 @@ + type="it.integry.integrywmsnative.gest.accettazione_bolla_elenco.MainAccettazioneBollaElencoFragment" /> + tools:context="it.integry.integrywmsnative.gest.accettazione_bolla_elenco.MainAccettazioneBollaElencoFragment"> + android:src="@drawable/ic_dashboard_accettazione_ordini" /> %s]]> Cerca… Login - Accettazione + Accettazione bolle + Accettazione Ordine di accettazione Ordini di accettazione Spedizione diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a11515b1..d92d096d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,7 +64,8 @@ %s of %s]]> %s of %s]]> %s]]> - Check in + Check in + Check in Check in order Multiple acceptance orders Check out diff --git a/app/src/main/res/xml/app_preferences.xml b/app/src/main/res/xml/app_preferences.xml index ea9d0a23..fbf785a3 100644 --- a/app/src/main/res/xml/app_preferences.xml +++ b/app/src/main/res/xml/app_preferences.xml @@ -2,7 +2,7 @@ xmlns:android="http://schemas.android.com/apk/res/android"> Date: Fri, 4 Aug 2023 17:23:04 +0200 Subject: [PATCH 06/14] Ultime migliorie in accettazione da bolla --- .../model/uds/InsertUDCRowRequestDTO.java | 20 +++++++++++++++++++ .../AccettazioneBollaPickingActivity.java | 4 ++-- .../AccettazioneBollaPickingViewModel.java | 6 ++++-- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java index 9c1a97f2..62fb65fd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java @@ -23,6 +23,8 @@ public class InsertUDCRowRequestDTO { private LocalDate dataDoc; private Integer numDoc; + private String serDoc; + private String codDtip; public MtbColt getTargetMtbColt() { @@ -150,4 +152,22 @@ public class InsertUDCRowRequestDTO { this.numDoc = numDoc; return this; } + + public String getSerDoc() { + return serDoc; + } + + public InsertUDCRowRequestDTO setSerDoc(String serDoc) { + this.serDoc = serDoc; + return this; + } + + public String getCodDtip() { + return codDtip; + } + + public InsertUDCRowRequestDTO setCodDtip(String codDtip) { + this.codDtip = codDtip; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java index 728f41b9..a161c8d6 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java @@ -144,13 +144,13 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac this.initRecyclerView(); // this.initFilters(); - boolean useQtaOrd = SettingsManager.iDB().isFlagAccettazioneUseQtaOrd(); + boolean useQtaBolla = SettingsManager.iDB().isFlagAccettazioneUseQtaOrd(); mViewModel.setListeners(this); mViewModel.init( testataBolle, sitArts, - useQtaOrd); + useQtaBolla); } @Override diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java index 5181d247..f2f9bf1c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -380,8 +380,8 @@ public class AccettazioneBollaPickingViewModel { public void dispatchOrdineRow(final PickingObjectDTO pickingObjectDTO) { if (this.mCurrentMtbColt == null) return; - BigDecimal totalQtaDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaDoc(); - BigDecimal totalNumCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDoc(); + BigDecimal totalQtaDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaDaAccettare(); + BigDecimal totalNumCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDaAccettare(); BigDecimal qtaCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaCnfDoc(); AtomicBigDecimal numCnfWithdrawRows = new AtomicBigDecimal(); @@ -540,6 +540,8 @@ public class AccettazioneBollaPickingViewModel { // .setCodJcom(pickingObjectDTO.getSitBollaAccettazione().getCodJcom()) .setDataDoc(pickingObjectDTO.getSitBollaAccettazione().getDataDoc()) .setNumDoc(pickingObjectDTO.getSitBollaAccettazione().getNumDoc()) + .setCodDtip(pickingObjectDTO.getSitBollaAccettazione().getCodDtip()) + .setSerDoc(pickingObjectDTO.getSitBollaAccettazione().getSerDoc()) .setTargetMtbColt(clonedTargetMtbColt); if (dataScad != null) From 77e3d00bef51108c890d9003f35a54a5355cbfb7 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 7 Aug 2023 13:01:37 +0200 Subject: [PATCH 07/14] =?UTF-8?q?Implementata=20gestione=20che=20aggancia?= =?UTF-8?q?=20un=20barcode=20imballo=20ad=20un=20articolo=20gi=C3=A0=20esi?= =?UTF-8?q?stente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainApplicationComponent.java | 7 +- .../rest/consumers/ArticoloRESTConsumer.java | 63 ++++++--- .../ArticoloRESTConsumerService.java | 11 +- .../SearchArticoloByBarcodeRequestDTO.java | 25 ++++ .../SearchArticoloByBarcodeResponseDTO.java | 20 +++ .../UpdateBarcodeImballoRequestDTO.java | 26 ++++ .../AccettazioneBollaPickingActivity.java | 8 ++ .../AccettazioneBollaPickingViewModel.java | 16 ++- .../AccettazioneOrdiniPickingViewModel.java | 2 +- .../PickingLiberoViewModel.java | 2 +- .../RettificaGiacenzeViewModel.java | 2 +- .../gest/spedizione/SpedizioneViewModel.java | 2 +- ...indProductBarcodeWithPackageComponent.java | 14 ++ ...ogBindProductBarcodeWithPackageModule.java | 15 +++ ...alogBindProductBarcodeWithPackageView.java | 121 ++++++++++++++++++ ...indProductBarcodeWithPackageViewModel.java | 56 ++++++++ .../DialogChooseArtsFromMtbColrList.java | 2 +- .../scan_art/DialogScanArtViewModel.java | 2 +- .../DialogScanOrCreateLUViewModel.java | 2 +- ...alog_bind_product_barcode_with_package.xml | 74 +++++++++++ 20 files changed, 440 insertions(+), 30 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeRequestDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeResponseDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/UpdateBarcodeImballoRequestDTO.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageComponent.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageModule.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageView.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageViewModel.java create mode 100644 app/src/main/res/layout/dialog_bind_product_barcode_with_package.xml diff --git a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java index e3d62631..69e967c2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java @@ -102,6 +102,8 @@ import it.integry.integrywmsnative.view.bottom_sheet__mtb_colr_edit.BottomSheetM import it.integry.integrywmsnative.view.bottom_sheet__mtb_colr_edit.BottomSheetMtbColrEditModalModule; import it.integry.integrywmsnative.view.dialogs.ask_cliente.DialogAskClienteComponent; import it.integry.integrywmsnative.view.dialogs.ask_cliente.DialogAskClienteModule; +import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageComponent; +import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageModule; import it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts.DialogChooseArtsFromMtbAartListComponent; import it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts.DialogChooseArtsFromMtbAartListModule; import it.integry.integrywmsnative.view.dialogs.choose_arts_from_mtbcolr_list.DialogChooseArtsFromMtbColrListComponent; @@ -183,7 +185,8 @@ import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCr DialogInfoSituazioneArticoloModule.class, DialogSelectArtToOrderModule.class, MainAccettazioneBollaElencoModule.class, - AccettazioneBollaPickingModule.class + AccettazioneBollaPickingModule.class, + DialogBindProductBarcodeWithPackageModule.class }) public interface MainApplicationComponent { @@ -309,6 +312,8 @@ public interface MainApplicationComponent { AccettazioneBollaPickingComponent.Factory accettazioneBollaPickingComponent(); + DialogBindProductBarcodeWithPackageComponent.Factory dialogBindProductBarcodeWithPackageComponent(); + void inject(MainApplication mainApplication); void inject(AppContext mainApplication); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumer.java index 26a6e35c..0dad8b69 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumer.java @@ -19,6 +19,9 @@ import it.integry.integrywmsnative.core.model.dto.StatoArticoloDTO; import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.core.rest.model.articolo.RetrieveArticoloByCodMartRequestDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.SearchArticoloByBarcodeRequestDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.SearchArticoloByBarcodeResponseDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.UpdateBarcodeImballoRequestDTO; import it.integry.integrywmsnative.core.utility.UtilityQuery; import retrofit2.Call; import retrofit2.Callback; @@ -33,23 +36,28 @@ public class ArticoloRESTConsumer extends _BaseRESTConsumer { this.systemRESTConsumer = systemRESTConsumer; } - public void getByBarcodeProd(String barcodeProd, RunnableArgs> onComplete, RunnableArgs onFailed) { + public void searchByBarcode(String barcodeProd, RunnableArgs> onComplete, RunnableArgs onFailed) { ArticoloRESTConsumerService articoloRESTConsumerService = RESTBuilder.getService(ArticoloRESTConsumerService.class); - articoloRESTConsumerService.getByBarcodeProd(barcodeProd).enqueue(new Callback<>() { - @Override - public void onResponse(Call> call, Response> response) { - analyzeAnswer(response, "getByBarcodeProd", (m) -> { - List aartList = response.body().getEntityList(); - aartList = aartList != null ? Stream.of(aartList).filter(x -> x.getFlagStato().equalsIgnoreCase("A")).toList() : null; - onComplete.run(aartList); - }, onFailed); - } - @Override - public void onFailure(Call> call, Throwable t) { - onFailed.run(new Exception(t)); - } - }); + var request = new SearchArticoloByBarcodeRequestDTO() + .setBarcode(barcodeProd) + .setOnlyActive(true); + + articoloRESTConsumerService + .searchByBarcode(request) + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "searchByBarcode", (m) -> { + onComplete.run(response.body().getDto().getArts()); + }, onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); + } + }); } @@ -191,4 +199,29 @@ public class ArticoloRESTConsumer extends _BaseRESTConsumer { onComplete.run(inputMtbAart); }, onFailed); } + + + public void updateBarcodeImballo(String codMart, String newBarcodeImballo, Runnable onComplete, RunnableArgs onFailed) { + ArticoloRESTConsumerService articoloRESTConsumerService = RESTBuilder.getService(ArticoloRESTConsumerService.class); + + var request = new UpdateBarcodeImballoRequestDTO() + .setCodMart(codMart) + .setNewBarcodeImballo(newBarcodeImballo); + + articoloRESTConsumerService + .updateBarcodeImballo(request) + .enqueue(new Callback<>() { + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "updateBarcodeImballo", m -> { + onComplete.run(); + }, onFailed); + } + + @Override + public void onFailure(Call> call, Throwable t) { + onFailed.run(new Exception(t)); + } + }); + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumerService.java index 61cca9b4..f872a169 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ArticoloRESTConsumerService.java @@ -6,6 +6,9 @@ import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.dto.StatoArticoloDTO; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; import it.integry.integrywmsnative.core.rest.model.articolo.RetrieveArticoloByCodMartRequestDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.SearchArticoloByBarcodeRequestDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.SearchArticoloByBarcodeResponseDTO; +import it.integry.integrywmsnative.core.rest.model.articolo.UpdateBarcodeImballoRequestDTO; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.GET; @@ -14,13 +17,15 @@ import retrofit2.http.Query; public interface ArticoloRESTConsumerService { - - @POST("SM2getArticoloByBarcode") - Call> getByBarcodeProd(@Query("barcode") String barcodeProd); + @POST("wms/articolo/searchByBarcode") + Call> searchByBarcode(@Body() SearchArticoloByBarcodeRequestDTO searchArticoloByBarcodeRequest); @POST("wms/articolo/retrieveByCodMart") Call> getByCodMart(@Body RetrieveArticoloByCodMartRequestDTO retrieveArticoloByCodMartRequest); + @POST("wms/articolo/updateBarcodeImballo") + Call> updateBarcodeImballo(@Body UpdateBarcodeImballoRequestDTO updateBarcodeImballoRequest); + @GET("getProductLotStatus") Call>> getStatoPartita(@Query("codMart") String codMart, @Query("partitaMag") String partitaMag); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeRequestDTO.java new file mode 100644 index 00000000..d7f58f79 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeRequestDTO.java @@ -0,0 +1,25 @@ +package it.integry.integrywmsnative.core.rest.model.articolo; + +public class SearchArticoloByBarcodeRequestDTO { + + private String barcode; + private boolean onlyActive; + + public String getBarcode() { + return barcode; + } + + public SearchArticoloByBarcodeRequestDTO setBarcode(String barcode) { + this.barcode = barcode; + return this; + } + + public boolean isOnlyActive() { + return onlyActive; + } + + public SearchArticoloByBarcodeRequestDTO setOnlyActive(boolean onlyActive) { + this.onlyActive = onlyActive; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeResponseDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeResponseDTO.java new file mode 100644 index 00000000..c55fe7ef --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/SearchArticoloByBarcodeResponseDTO.java @@ -0,0 +1,20 @@ +package it.integry.integrywmsnative.core.rest.model.articolo; + + +import java.util.List; + +import it.integry.integrywmsnative.core.model.MtbAart; + +public class SearchArticoloByBarcodeResponseDTO { + + private List arts; + + public List getArts() { + return arts; + } + + public SearchArticoloByBarcodeResponseDTO setArts(List arts) { + this.arts = arts; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/UpdateBarcodeImballoRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/UpdateBarcodeImballoRequestDTO.java new file mode 100644 index 00000000..dc20d0bd --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/articolo/UpdateBarcodeImballoRequestDTO.java @@ -0,0 +1,26 @@ +package it.integry.integrywmsnative.core.rest.model.articolo; + +public class UpdateBarcodeImballoRequestDTO { + + private String codMart; + + private String newBarcodeImballo; + + public String getCodMart() { + return codMart; + } + + public UpdateBarcodeImballoRequestDTO setCodMart(String codMart) { + this.codMart = codMart; + return this; + } + + public String getNewBarcodeImballo() { + return newBarcodeImballo; + } + + public UpdateBarcodeImballoRequestDTO setNewBarcodeImballo(String newBarcodeImballo) { + this.newBarcodeImballo = newBarcodeImballo; + return this; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java index a161c8d6..fc48ae86 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java @@ -61,6 +61,7 @@ import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFrag import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; import it.integry.integrywmsnative.view.dialogs.ask_should_versamento_automatico_ul.DialogAskShouldVersamentoAutomaticoULView; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageView; +import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageView; import it.integry.integrywmsnative.view.dialogs.info_aggiuntive_lu.DialogInfoAggiuntiveLU; import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2DTO; import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.DialogInputQuantityV2View; @@ -538,6 +539,13 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac }); } + @Override + public void onUnknownBarcodeScanned(String barcode) { + DialogBindProductBarcodeWithPackageView + .newInstance(barcode, null) + .show(getSupportFragmentManager(), DialogBindProductBarcodeWithPackageView.class.getName()); + } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java index f2f9bf1c..bf4d2c55 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -19,7 +19,6 @@ import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.exception.AlreadyUsedAnonymousLabelException; import it.integry.integrywmsnative.core.exception.LUScanNotGrantedException; import it.integry.integrywmsnative.core.exception.NoArtsFoundException; -import it.integry.integrywmsnative.core.exception.NoResultFromBarcodeException; import it.integry.integrywmsnative.core.expansion.AtomicBigDecimal; import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.expansion.RunnableArgss; @@ -30,6 +29,7 @@ import it.integry.integrywmsnative.core.model.MtbAart; import it.integry.integrywmsnative.core.model.MtbColr; import it.integry.integrywmsnative.core.model.MtbColt; import it.integry.integrywmsnative.core.model.MtbTCol; +import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; import it.integry.integrywmsnative.core.model.dto.PickDataDTO; import it.integry.integrywmsnative.core.model.secondary.GestioneEnum; import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; @@ -55,7 +55,6 @@ import it.integry.integrywmsnative.core.utility.UtilityDate; import it.integry.integrywmsnative.core.utility.UtilityString; import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.SitBollaAccettazioneDTO; import it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto.TestataBollaAccettazioneDTO; -import it.integry.integrywmsnative.core.model.dto.AlreadyRegisteredUDCDTO; import it.integry.integrywmsnative.gest.accettazione_bolla_picking.dto.PickingObjectDTO; import it.integry.integrywmsnative.gest.accettazione_bolla_picking.rest.AccettazioneBollaPickingRESTConsumer; import it.integry.integrywmsnative.gest.accettazione_ordini_picking.dto.HistoryMtbAartDTO; @@ -307,12 +306,14 @@ public class AccettazioneBollaPickingViewModel { } private void loadArticolo(String barcodeProd, PickDataDTO pickData, Runnable onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { this.searchArtFromAnag(mtbAartList.get(0), pickData, onComplete); } else { - this.sendError(new NoResultFromBarcodeException(barcodeProd)); +// this.sendError(new NoResultFromBarcodeException(barcodeProd)); + onComplete.run(); + this.sendOnUnknownBarcodeScanned(barcodeProd); } }, this::sendError); @@ -890,6 +891,11 @@ public class AccettazioneBollaPickingViewModel { mListener.onULVersata(versamentoAutomaticoULResponseDTO, onComplete); } + private void sendOnUnknownBarcodeScanned(String barocde) { + if (this.mListener != null) + mListener.onUnknownBarcodeScanned(barocde); + } + public AccettazioneBollaPickingViewModel setListeners(Listener listener) { this.mListener = listener; return this; @@ -932,6 +938,8 @@ public class AccettazioneBollaPickingViewModel { void onULVersata(VersamentoAutomaticoULResponseDTO versamentoAutomaticoULResponseDTO, Runnable onComplete); + void onUnknownBarcodeScanned(String barcode); + } } \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java index 08b6b78a..096d0659 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingViewModel.java @@ -323,7 +323,7 @@ public class AccettazioneOrdiniPickingViewModel { } private void loadArticolo(String barcodeProd, PickDataDTO pickData, Runnable onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { this.searchArtFromAnag(mtbAartList.get(0), pickData, onComplete); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java index f74233f3..56132e10 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/picking_libero/PickingLiberoViewModel.java @@ -254,7 +254,7 @@ public class PickingLiberoViewModel { } private void loadArticolo(String barcodeProd, Ean128Model ean128Model, Runnable onComplete) { - mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { MtbAart articolo = mtbAartList.get(0); MtbDepoPosizione posizione = UtilityPosizione.getFromCache(articolo.getPosizione()); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java index e523473f..a0050f42 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/rettifica_giacenze/RettificaGiacenzeViewModel.java @@ -164,7 +164,7 @@ public class RettificaGiacenzeViewModel { } private void loadArticolo(String barcodeProd, PickDataDTO pickData, Runnable onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (onComplete != null) onComplete.run(); if (mtbAartList != null && mtbAartList.size() > 0) { 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 60c39ebe..c693062e 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 @@ -595,7 +595,7 @@ public class SpedizioneViewModel { } private void loadArticolo(String barcodeProd, PickDataDTO pickData, Runnable onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { if (mtbAartList.size() == 1) { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageComponent.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageComponent.java new file mode 100644 index 00000000..a888b487 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageComponent.java @@ -0,0 +1,14 @@ +package it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package; + +import dagger.Subcomponent; + +@Subcomponent +public interface DialogBindProductBarcodeWithPackageComponent { + + @Subcomponent.Factory + interface Factory { + DialogBindProductBarcodeWithPackageComponent create(); + } + + void inject(DialogBindProductBarcodeWithPackageView dialogBindProductBarcodeWithPackageView); +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageModule.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageModule.java new file mode 100644 index 00000000..cc834d12 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageModule.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package; + +import dagger.Module; +import dagger.Provides; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; + +@Module(subcomponents = DialogBindProductBarcodeWithPackageComponent.class) +public class DialogBindProductBarcodeWithPackageModule { + + @Provides + DialogBindProductBarcodeWithPackageViewModel providesDialogBindProductBarcodeWithPackageViewModel(ArticoloRESTConsumer articoloRESTConsumer) { + return new DialogBindProductBarcodeWithPackageViewModel(articoloRESTConsumer); + } + +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageView.java new file mode 100644 index 00000000..129eb719 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageView.java @@ -0,0 +1,121 @@ +package it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package; + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.LayoutInflater; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.google.android.material.dialog.MaterialAlertDialogBuilder; + +import javax.inject.Inject; + +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.MainApplication; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; +import it.integry.integrywmsnative.core.expansion.BaseDialogFragment; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.databinding.DialogBindProductBarcodeWithPackageBinding; + +public class DialogBindProductBarcodeWithPackageView extends BaseDialogFragment { + + + @Inject + DialogBindProductBarcodeWithPackageViewModel mViewModel; + + private DialogBindProductBarcodeWithPackageBinding mBindings; + private Context mContext; + + private final String unknownBarcode; + private final Runnable onAbort; + + + private int mBarcodeScannerIstanceID; + + //Pass here all external parameters + public static DialogBindProductBarcodeWithPackageView newInstance(String unknownBarcode,Runnable onAbort) { + return new DialogBindProductBarcodeWithPackageView(unknownBarcode, onAbort); + } + + private DialogBindProductBarcodeWithPackageView(String unknownBarcode, Runnable onAbort) { + super(); + + this.unknownBarcode = unknownBarcode; + this.onAbort = onAbort; + } + + + @NonNull + @Override + public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + this.mContext = requireContext(); + + mBindings = DialogBindProductBarcodeWithPackageBinding.inflate(LayoutInflater.from(this.mContext), null, false); + mBindings.setLifecycleOwner(this); + + setCancelable(false); + + MainApplication.appComponent + .dialogBindProductBarcodeWithPackageComponent() + .create() + .inject(this); + + var alertDialog = new MaterialAlertDialogBuilder(this.mContext) + .setView(mBindings.getRoot()) + .setNegativeButton(R.string.abort, (dialogInterface, i) -> { + if(this.onAbort != null) onAbort.run(); + }) + .setCancelable(isCancelable()) + .create(); + + alertDialog.setCanceledOnTouchOutside(isCancelable()); + alertDialog.setOnShowListener(this); + + initBarcode(); + mViewModel.init(unknownBarcode); + + return alertDialog; + } + + + @Override + public void onDismiss(@NonNull DialogInterface dialog) { + BarcodeManager.removeCallback(mBarcodeScannerIstanceID); + BarcodeManager.enable(); + super.onDismiss(dialog); + } + + + + + private void initBarcode() { + mBarcodeScannerIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO() + .setOnScanSuccessful(onScanSuccessfull) + .setOnScanFailed(this::onError)); + BarcodeManager.enable(); + setBarcodeListener(true); + } + + + private final RunnableArgs onScanSuccessfull = data -> { + this.onLoadingStarted(); + + this.mViewModel.processBarcodeDTO(data, () -> { + this.onLoadingEnded(); + + dismiss(); + }, this::onError); + }; + + + @Override + public void onError(Exception ex) { + super.onError(ex); + BarcodeManager.enable(); + } +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageViewModel.java new file mode 100644 index 00000000..a93784e3 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/bind_product_barcode_with_package/DialogBindProductBarcodeWithPackageViewModel.java @@ -0,0 +1,56 @@ +package it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package; + +import javax.inject.Inject; + +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.utility.UtilityBarcode; + +public class DialogBindProductBarcodeWithPackageViewModel { + + private ArticoloRESTConsumer articoloRESTConsumer; + + private String unknownBarcode; + + @Inject + public DialogBindProductBarcodeWithPackageViewModel(ArticoloRESTConsumer articoloRESTConsumer) { + this.articoloRESTConsumer = articoloRESTConsumer; + } + + public void init(String unknownBarcode) { + this.unknownBarcode = unknownBarcode; + } + + public void processBarcodeDTO(BarcodeScanDTO barcodeScanDTO, Runnable onComplete, RunnableArgs onFailed) { + if (UtilityBarcode.isEtichettaAnonima(barcodeScanDTO) || + UtilityBarcode.isEtichettaPosizione(barcodeScanDTO) || + UtilityBarcode.isEtichetta128(barcodeScanDTO) || + UtilityBarcode.isEanPeso(barcodeScanDTO)) { + + onFailed.run(new Exception("E' necessario scansionare un'etichetta EAN13 per procedere")); + } else { + this.loadArticolo(barcodeScanDTO.getStringValue(), onComplete, onFailed); + + } + } + + private void loadArticolo(String stringValue, Runnable onComplete, RunnableArgs onFailed) { + this.articoloRESTConsumer.searchByBarcode(stringValue, mtbAarts -> { + + if(mtbAarts == null || mtbAarts.isEmpty()) { + onFailed.run(new Exception("Nessun articolo trovato con il barcode: " + stringValue)); + return; + } + + if(mtbAarts.size() > 1) { + onFailed.run(new Exception("Sono stati trovati " + mtbAarts.size() + " articoli agganciati al barcode: " + stringValue)); + return; + } + + var mtbAart = mtbAarts.get(0); + + articoloRESTConsumer.updateBarcodeImballo(mtbAart.getCodMart(), unknownBarcode, onComplete, onFailed); + }, onFailed); + } +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_mtbcolr_list/DialogChooseArtsFromMtbColrList.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_mtbcolr_list/DialogChooseArtsFromMtbColrList.java index 1036456a..e2bc9c39 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_mtbcolr_list/DialogChooseArtsFromMtbColrList.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/choose_arts_from_mtbcolr_list/DialogChooseArtsFromMtbColrList.java @@ -294,7 +294,7 @@ public class DialogChooseArtsFromMtbColrList extends BaseDialogFragment implemen private void loadArticolo(String barcodeProd, Ean128Model ean128Model) { - this.articoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.articoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { MtbAart articolo = mtbAartList.get(0); diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_art/DialogScanArtViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_art/DialogScanArtViewModel.java index ba67634f..964fb7b3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_art/DialogScanArtViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_art/DialogScanArtViewModel.java @@ -179,7 +179,7 @@ public class DialogScanArtViewModel { private void loadArticolo(@NotNull String barcodeProd, Ean128Model ean128Model, RunnableArgssss> onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeProd, mtbAartList -> { if (mtbAartList != null && mtbAartList.size() > 0) { MtbAart firstArt = mtbAartList.get(0); diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java index aec8e6c4..0c3c77b3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/scan_or_create_lu/DialogScanOrCreateLUViewModel.java @@ -168,7 +168,7 @@ public class DialogScanOrCreateLUViewModel { } private void executeEAN13(BarcodeScanDTO barcodeScanDTO, Runnable onComplete) { - this.mArticoloRESTConsumer.getByBarcodeProd(barcodeScanDTO.getStringValue(), articoli -> { + this.mArticoloRESTConsumer.searchByBarcode(barcodeScanDTO.getStringValue(), articoli -> { if (articoli != null && articoli.size() == 1) { MtbAart articolo = articoli.get(0); MtbDepoPosizione posizione = UtilityPosizione.getFromCache(articolo.getPosizione()); diff --git a/app/src/main/res/layout/dialog_bind_product_barcode_with_package.xml b/app/src/main/res/layout/dialog_bind_product_barcode_with_package.xml new file mode 100644 index 00000000..295405d7 --- /dev/null +++ b/app/src/main/res/layout/dialog_bind_product_barcode_with_package.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5988667944b589c806fc7dcc39665c19d8a55601 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 8 Sep 2023 09:29:48 +0200 Subject: [PATCH 08/14] Aggiornate librerie --- .idea/kotlinc.xml | 2 +- app/build.gradle | 19 +++++++++---------- .../core/utility/UtilityExceptions.java | 4 ++-- barcode_base_android_library/build.gradle | 7 +------ build.gradle | 6 +++--- honeywellscannerlibrary/build.gradle | 7 +------ keyobardemulatorscannerlibrary/build.gradle | 7 +------ pointmobilescannerlibrary/build.gradle | 7 +------ zebrascannerlibrary/build.gradle | 6 +----- 9 files changed, 20 insertions(+), 45 deletions(-) diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 2b8a50fc..fdf8d994 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 24feed7e..f33e01ae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -92,7 +92,7 @@ android { } dependencies { - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.2' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3' implementation fileTree(include: ['*.jar'], dir: 'libs') androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { exclude group: 'com.android.support', module: 'support-annotations' @@ -108,32 +108,32 @@ dependencies { implementation 'com.google.firebase:firebase-core' implementation 'com.google.firebase:firebase-crashlytics' implementation 'com.google.firebase:firebase-perf' - implementation 'com.google.android.gms:play-services-basement:18.1.0' + implementation 'com.google.android.gms:play-services-basement:18.2.0' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'com.google.android.material:material:1.8.0' + implementation 'com.google.android.material:material:1.9.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.cardview:cardview:1.0.0' - implementation 'androidx.recyclerview:recyclerview:1.2.1' + implementation 'androidx.recyclerview:recyclerview:1.3.1' - implementation('androidx.preference:preference-ktx:1.2.0') { + implementation('androidx.preference:preference-ktx:1.2.1') { exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel' exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx' } implementation "androidx.slidingpanelayout:slidingpanelayout:1.2.0" - implementation 'com.squareup.okhttp3:okhttp:4.9.1' + implementation 'com.squareup.okhttp3:okhttp:4.10.0' implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.annimon:stream:1.2.2' - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.2' // implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'org.apache.commons:commons-text:1.9' //MVVM - def dagger2_version = '2.40.1' + def dagger2_version = '2.46.1' api "com.google.dagger:dagger:$dagger2_version" annotationProcessor "com.google.dagger:dagger-compiler:$dagger2_version" api "com.google.dagger:dagger-android:$dagger2_version" @@ -152,12 +152,11 @@ dependencies { implementation 'com.github.pedromassango:doubleClick:3.0' //SQLite ROOM - def room_version = "2.5.0" + def room_version = "2.5.2" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" implementation "androidx.room:room-rxjava3:$room_version" - androidTestImplementation "androidx.room:room-testing:2.5.0" //AppUpdate implementation 'com.github.javiersantos:AppUpdater:2.7' diff --git a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityExceptions.java b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityExceptions.java index 9ee6fbbc..6843d1b8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityExceptions.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/utility/UtilityExceptions.java @@ -31,9 +31,9 @@ public class UtilityExceptions { public static void defaultException(Context context, Exception ex, boolean sendEmail) { if (ex.getMessage() != null) { - Logger.e(ex, Html.fromHtml(ex.getMessage()).toString(), ex.getStackTrace()); + Logger.e(ex, Html.fromHtml(ex.getMessage()).toString(), (Object) ex.getStackTrace()); } else { - Logger.e(ex, "Errore", ex.getStackTrace()); + Logger.e(ex, "Errore", (Object) ex.getStackTrace()); } String errorMessage = CommonRESTException.tryRecognizeThenGetMessage(ex); diff --git a/barcode_base_android_library/build.gradle b/barcode_base_android_library/build.gradle index d41806d2..2aef0b1c 100644 --- a/barcode_base_android_library/build.gradle +++ b/barcode_base_android_library/build.gradle @@ -33,10 +33,5 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'androidx.appcompat:appcompat:1.6.0' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.5' - androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) + implementation 'androidx.appcompat:appcompat:1.6.1' } diff --git a/build.gradle b/build.gradle index 3a1d4eca..8d2dfea0 100644 --- a/build.gradle +++ b/build.gradle @@ -2,8 +2,8 @@ buildscript { ext { - kotlin_version = '1.8.0' - agp_version = '8.1.0' + kotlin_version = '1.9.0' + agp_version = '8.1.1' } repositories { @@ -18,7 +18,7 @@ buildscript { classpath 'com.google.firebase:perf-plugin:1.4.2' // Add the Firebase Crashlytics Gradle plugin. - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.7' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/honeywellscannerlibrary/build.gradle b/honeywellscannerlibrary/build.gradle index 6e5f1401..3f1e9897 100644 --- a/honeywellscannerlibrary/build.gradle +++ b/honeywellscannerlibrary/build.gradle @@ -33,11 +33,6 @@ dependencies { // implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation project(":honeywellsdk") - implementation 'androidx.appcompat:appcompat:1.6.0' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test:runner:1.5.2' - androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) + implementation 'androidx.appcompat:appcompat:1.6.1' implementation project(path: ':barcode_base_android_library') } diff --git a/keyobardemulatorscannerlibrary/build.gradle b/keyobardemulatorscannerlibrary/build.gradle index 444eef53..d3630ab3 100644 --- a/keyobardemulatorscannerlibrary/build.gradle +++ b/keyobardemulatorscannerlibrary/build.gradle @@ -32,11 +32,6 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'androidx.appcompat:appcompat:1.6.0' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test.ext:junit:1.1.3' - androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) + implementation 'androidx.appcompat:appcompat:1.6.1' implementation project(':barcode_base_android_library') } diff --git a/pointmobilescannerlibrary/build.gradle b/pointmobilescannerlibrary/build.gradle index e58d620d..5d56e622 100644 --- a/pointmobilescannerlibrary/build.gradle +++ b/pointmobilescannerlibrary/build.gradle @@ -30,11 +30,6 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'androidx.appcompat:appcompat:1.6.0' - testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test:runner:1.5.2' - androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) + implementation 'androidx.appcompat:appcompat:1.6.1' implementation project(':barcode_base_android_library') } diff --git a/zebrascannerlibrary/build.gradle b/zebrascannerlibrary/build.gradle index 3390a937..759e7248 100644 --- a/zebrascannerlibrary/build.gradle +++ b/zebrascannerlibrary/build.gradle @@ -32,11 +32,7 @@ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'androidx.appcompat:appcompat:1.6.0' + implementation 'androidx.appcompat:appcompat:1.6.1' testImplementation 'junit:junit:4.13.2' - androidTestImplementation 'androidx.test:runner:1.5.2' - androidTestImplementation('androidx.test.espresso:espresso-core:3.3.0', { - exclude group: 'com.android.support', module: 'support-annotations' - }) implementation project(path: ':barcode_base_android_library') } From eeb06e105e805c74d4e05dd44f25b0e71d6f6147 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 8 Sep 2023 09:39:48 +0200 Subject: [PATCH 09/14] In accettazione da bolle raggruppare l'elenco dei documenti per listini di acquisto --- .../MainAccettazioneBollaElencoFragment.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java index 82fde29b..ce467dfd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/MainAccettazioneBollaElencoFragment.java @@ -13,6 +13,7 @@ import androidx.databinding.ObservableArrayList; import com.annimon.stream.Stream; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import javax.inject.Inject; @@ -184,16 +185,21 @@ public class MainAccettazioneBollaElencoFragment extends BaseFragment implements private List convertDataModelToListModel(List dataList) { + final Comparator comparer = Comparator.comparing(TestataBollaAccettazioneDTO::getListino) + .thenComparing(TestataBollaAccettazioneDTO::getRagSoc) + .thenComparing(TestataBollaAccettazioneDTO::getNumDoc); + + return Stream.of(dataList) - .sortBy(x -> x.getRagSoc() + UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)) + .sorted(comparer) .map(x -> { MainAccettazioneBolleElencoListModel listModel = new MainAccettazioneBolleElencoListModel(); listModel.setOriginalModel(x); - listModel.setGroupTitle(x.getRagSoc()); + listModel.setGroupTitle(x.getListino() + " - " + x.getRagSoc()); listModel.setDescription(String.format(getString(R.string.ord_acq_testata), x.getNumDoc(), UtilityDate.formatDate(x.getDataDoc(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN))); - listModel.setSubDescription(x.getListino() + " - " + x.getDescrizioneListino()); + listModel.setSubDescription(x.getDescrizioneListino()); listModel.setRightDescription(x.getCodAnag()); listModel.setRightSubDescription(x.getCodJcom()); From 99f21b19f1962aad3566a32da60440ea081506cd Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Mon, 11 Sep 2023 12:00:18 +0200 Subject: [PATCH 10/14] =?UTF-8?q?In=20accettazione=20bolla=20=C3=A8=20poss?= =?UTF-8?q?ibile=20configurare=20la=20richiesta=20di=20stampa,=20versament?= =?UTF-8?q?o=20automatico=20o=20il=20tipo=20collo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/deploymentTargetDropDown.xml | 10 --- .../rest/model/udc/CreateUDCRequestDTO.java | 10 +++ .../core/settings/DBSettingsModel.java | 40 +++++++++++ .../core/settings/SettingsManager.java | 21 ++++++ .../AccettazioneBollaPickingViewModel.java | 68 +++++++++++++------ 5 files changed, 119 insertions(+), 30 deletions(-) delete mode 100644 .idea/deploymentTargetDropDown.xml diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 0c0c3383..00000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/udc/CreateUDCRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/udc/CreateUDCRequestDTO.java index 21b491cc..119da115 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/udc/CreateUDCRequestDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/udc/CreateUDCRequestDTO.java @@ -7,6 +7,7 @@ public class CreateUDCRequestDTO { private String codMdep; private Integer numCollo; private String serCollo; + private String codAnag; private String codTcol; private String annotazioni; @@ -41,6 +42,15 @@ public class CreateUDCRequestDTO { return this; } + public String getCodAnag() { + return codAnag; + } + + public CreateUDCRequestDTO setCodAnag(String codAnag) { + this.codAnag = codAnag; + return this; + } + public String getCodTcol() { return codTcol; } 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 461226c8..2ec799b9 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 @@ -62,6 +62,10 @@ public class DBSettingsModel { private String commessaMagazzino; private boolean flagGeneraDocumentoSpedizione = false; private boolean flagIsInventarioCacheEnabled = false; + private boolean flagAskPrintUlAccettazioneBolla = false; + private boolean flagAskTipoColloAccettazioneBolla = false; + private boolean flagAskVersamentoAutomaticoAccettazioneBolla = false; + private boolean flagCanAddUnknownItemsAccettazioneBolla = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -486,4 +490,40 @@ public class DBSettingsModel { this.flagIsInventarioCacheEnabled = flagIsInventarioCacheEnabled; return this; } + + public boolean isFlagAskPrintUlAccettazioneBolla() { + return flagAskPrintUlAccettazioneBolla; + } + + public DBSettingsModel setFlagAskPrintUlAccettazioneBolla(boolean flagAskPrintUlAccettazioneBolla) { + this.flagAskPrintUlAccettazioneBolla = flagAskPrintUlAccettazioneBolla; + return this; + } + + public boolean isFlagAskTipoColloAccettazioneBolla() { + return flagAskTipoColloAccettazioneBolla; + } + + public DBSettingsModel setFlagAskTipoColloAccettazioneBolla(boolean flagAskTipoColloAccettazioneBolla) { + this.flagAskTipoColloAccettazioneBolla = flagAskTipoColloAccettazioneBolla; + return this; + } + + public boolean isFlagAskVersamentoAutomaticoAccettazioneBolla() { + return flagAskVersamentoAutomaticoAccettazioneBolla; + } + + public DBSettingsModel setFlagAskVersamentoAutomaticoAccettazioneBolla(boolean flagAskVersamentoAutomaticoAccettazioneBolla) { + this.flagAskVersamentoAutomaticoAccettazioneBolla = flagAskVersamentoAutomaticoAccettazioneBolla; + return this; + } + + public boolean isFlagCanAddUnknownItemsAccettazioneBolla() { + return flagCanAddUnknownItemsAccettazioneBolla; + } + + public DBSettingsModel setFlagCanAddUnknownItemsAccettazioneBolla(boolean flagCanAddUnknownItemsAccettazioneBolla) { + this.flagCanAddUnknownItemsAccettazioneBolla = flagCanAddUnknownItemsAccettazioneBolla; + 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 31916bd5..a5586e0b 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 @@ -388,6 +388,23 @@ public class SettingsManager { .setGestName("PICKING") .setSection("SPEDIZIONE") .setKeySection("GENERA_DOC")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_ASK_PRINT_UL")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_ASK_TIPO_COLLO")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_ASK_VERSAMENTO_AUTOMATICO")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS")); + String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); mGestSetupRESTConsumer.getValues(codMdep, stbGestSetupList, list -> { @@ -429,6 +446,10 @@ public class SettingsManager { dbSettingsModelIstance.setCommessaMagazzino(getValueFromList(list, "SETUP", "COMMESSA_MAGAZZINO", String.class, CommonConst.Config.COMMESSA_MAG)); dbSettingsModelIstance.setFlagGeneraDocumentoSpedizione(getValueFromList(list, "SPEDIZIONE", "GENERA_DOC", Boolean.class, Boolean.FALSE)); dbSettingsModelIstance.setFlagIsInventarioCacheEnabled(getValueFromList(list, "INVENTARIO", "ENABLE_OFFLINE_CACHE", Boolean.class, Boolean.FALSE)); + dbSettingsModelIstance.setFlagAskPrintUlAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_PRINT_UL", Boolean.class, Boolean.FALSE)); + dbSettingsModelIstance.setFlagAskTipoColloAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_TIPO_COLLO", Boolean.class, Boolean.FALSE)); + dbSettingsModelIstance.setFlagAskVersamentoAutomaticoAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_VERSAMENTO_AUTOMATICO", Boolean.class, Boolean.FALSE)); + dbSettingsModelIstance.setFlagCanAddUnknownItemsAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_CAN_ADD_UNKNOWN_ITEMS", Boolean.class, Boolean.FALSE)); 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_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java index bf4d2c55..a7202cae 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -11,6 +11,7 @@ import java.math.BigDecimal; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; import javax.inject.Inject; @@ -89,6 +90,7 @@ public class AccettazioneBollaPickingViewModel { private MtbColt mCurrentMtbColt = null; private GestioneEnum defaultGestioneOfUL = null; + private String defaultCodAnag = null; private final List mHistoryUsedAarts = new ArrayList<>(); @@ -109,8 +111,8 @@ public class AccettazioneBollaPickingViewModel { this.mColliLavorazioneRESTConsumer = colliLavorazioneRESTConsumer; } - public void init(List orders, List sitArts, boolean useQtaOrd) { - this.mBolle = orders; + public void init(List bolle, List sitArts, boolean useQtaOrd) { + this.mBolle = bolle; this.mUseQtaBolla = useQtaOrd; List mSitArts = Stream.of(sitArts) @@ -123,6 +125,12 @@ public class AccettazioneBollaPickingViewModel { defaultGestioneOfUL = GestioneEnum.ACQUISTO; + var availableCodAnags = bolle.stream() + .map(TestataBollaAccettazioneDTO::getCodAnag) + .distinct() + .collect(Collectors.toList()); + defaultCodAnag = availableCodAnags.size() == 1 ? availableCodAnags.get(0) : null; + switch (defaultGestioneOfUL) { case ACQUISTO -> this.mColliCaricoRESTConsumer = mColliAccettazioneRESTConsumer; case LAVORAZIONE -> this.mColliCaricoRESTConsumer = mColliLavorazioneRESTConsumer; @@ -311,7 +319,6 @@ public class AccettazioneBollaPickingViewModel { if (mtbAartList != null && mtbAartList.size() > 0) { this.searchArtFromAnag(mtbAartList.get(0), pickData, onComplete); } else { -// this.sendError(new NoResultFromBarcodeException(barcodeProd)); onComplete.run(); this.sendOnUnknownBarcodeScanned(barcodeProd); } @@ -354,7 +361,7 @@ public class AccettazioneBollaPickingViewModel { public void createNewLU(Integer customNumCollo, String customSerCollo, boolean disablePrint, Runnable onComplete) { - this.sendOnInfoAggiuntiveRequest((additionalNotes, tCol) -> { + this.manageInfoAggiuntiveRequest((additionalNotes, tCol) -> { final CreateUDCRequestDTO createUDCRequestDTO = new CreateUDCRequestDTO() @@ -362,7 +369,8 @@ public class AccettazioneBollaPickingViewModel { .setAnnotazioni(additionalNotes) .setCodTcol(tCol != null ? tCol.getCodTcol() : null) .setNumCollo(customNumCollo) - .setSerCollo(customSerCollo); + .setSerCollo(customSerCollo) + .setCodAnag(defaultCodAnag); this.mColliCaricoRESTConsumer.createUDC(createUDCRequestDTO, createdUDS -> { this.mCurrentMtbColt = createdUDS; @@ -377,6 +385,14 @@ public class AccettazioneBollaPickingViewModel { }); } + private void manageInfoAggiuntiveRequest(RunnableArgss onComplete) { + if(!SettingsManager.iDB().isFlagAskTipoColloAccettazioneBolla()) { + onComplete.run(null, null); + return; + } + + this.sendOnInfoAggiuntiveRequest(onComplete); + } public void dispatchOrdineRow(final PickingObjectDTO pickingObjectDTO) { if (this.mCurrentMtbColt == null) return; @@ -698,31 +714,35 @@ public class AccettazioneBollaPickingViewModel { mColliCaricoRESTConsumer.closeUDC(closeUDCRequestDTO, closeUDCResponse -> { Runnable onVersamentoCompleted = () -> { - if (!mCurrentMtbColt.getDisablePrint()) { - printCollo(this::postCloseOperations); - } else { - postCloseOperations(); - } + managePrintCollo(this::postCloseOperations); this.sendLUClosed(); this.sendOnLoadingEnded(); }; - sendVersamentoAutomaticoULRequest(response -> { - if (response) { - versaAutomaticamenteUL(onVersamentoCompleted); - } else { - onVersamentoCompleted.run(); - } - }); - - + manageVersamentoAutomatico(onVersamentoCompleted); }, this::sendError); } }, this::sendError); } - public void versaAutomaticamenteUL(Runnable onComplete) { + private void manageVersamentoAutomatico(Runnable onComplete) { + + if(!SettingsManager.iDB().isFlagAskVersamentoAutomaticoAccettazioneBolla()) { + onComplete.run(); + return; + } + + sendVersamentoAutomaticoULRequest(response -> { + if (response) { + versaAutomaticamenteUL(onComplete); + } else { + onComplete.run(); + } + }); + } + + private void versaAutomaticamenteUL(Runnable onComplete) { if (mCurrentMtbColt == null) return; mColliMagazzinoRESTConsumer.versamentoAutomaticoUL(mCurrentMtbColt, versamentoResult -> { @@ -730,6 +750,14 @@ public class AccettazioneBollaPickingViewModel { }, this::sendError); } + private void managePrintCollo(Runnable onComplete) { + if(!mCurrentMtbColt.getDisablePrint() || !SettingsManager.iDB().isFlagAskPrintUlAccettazioneBolla()) { + onComplete.run(); + return; + } + + printCollo(onComplete); + } private void printCollo(Runnable onComplete) { From a7dbe55ad22c85bcc29bef47913b3ada5381d09b Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 14 Sep 2023 17:18:54 +0200 Subject: [PATCH 11/14] =?UTF-8?q?In=20accettazione=20da=20bolla=20aggiunta?= =?UTF-8?q?=20possibilit=C3=A0=20di=20scansionare=20barcode=20non=20presen?= =?UTF-8?q?ti=20in=20bolla=20o=20anche=20barcode=20non=20riconosciuti=20(c?= =?UTF-8?q?on=20delle=20note)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainApplicationComponent.java | 6 +- .../model/uds/InsertUDCRowRequestDTO.java | 20 +++ .../core/settings/DBSettingsModel.java | 10 ++ .../core/settings/SettingsManager.java | 5 + .../rest/dto/TestataBollaAccettazioneDTO.java | 6 +- .../AccettazioneBollaPickingActivity.java | 9 +- .../AccettazioneBollaPickingViewModel.java | 136 ++++++++++++------ .../dto/HistoryMtbAartDTO.java | 10 ++ .../gest/main/MainFragment.java | 5 +- ...BottomSheetFragmentLUContentViewModel.java | 35 +++-- ...DialogAskUnknownBarcodeNotesComponent.java | 14 ++ .../DialogAskUnknownBarcodeNotesModule.java | 15 ++ .../DialogAskUnknownBarcodeNotesView.java | 128 +++++++++++++++++ ...DialogAskUnknownBarcodeNotesViewModel.java | 60 ++++++++ ..._sheet_fragment__lu_content__list_item.xml | 2 +- .../dialog_ask_unknown_barcode_notes.xml | 74 ++++++++++ 16 files changed, 470 insertions(+), 65 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesComponent.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesModule.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java create mode 100644 app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java create mode 100644 app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml diff --git a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java index 69e967c2..872daee8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java +++ b/app/src/main/java/it/integry/integrywmsnative/MainApplicationComponent.java @@ -102,6 +102,8 @@ import it.integry.integrywmsnative.view.bottom_sheet__mtb_colr_edit.BottomSheetM import it.integry.integrywmsnative.view.bottom_sheet__mtb_colr_edit.BottomSheetMtbColrEditModalModule; import it.integry.integrywmsnative.view.dialogs.ask_cliente.DialogAskClienteComponent; import it.integry.integrywmsnative.view.dialogs.ask_cliente.DialogAskClienteModule; +import it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes.DialogAskUnknownBarcodeNotesComponent; +import it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes.DialogAskUnknownBarcodeNotesModule; import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageComponent; import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageModule; import it.integry.integrywmsnative.view.dialogs.choose_arts_from_lista_arts.DialogChooseArtsFromMtbAartListComponent; @@ -186,7 +188,8 @@ import it.integry.integrywmsnative.view.dialogs.scan_or_create_lu.DialogScanOrCr DialogSelectArtToOrderModule.class, MainAccettazioneBollaElencoModule.class, AccettazioneBollaPickingModule.class, - DialogBindProductBarcodeWithPackageModule.class + DialogBindProductBarcodeWithPackageModule.class, + DialogAskUnknownBarcodeNotesModule.class }) public interface MainApplicationComponent { @@ -313,6 +316,7 @@ public interface MainApplicationComponent { AccettazioneBollaPickingComponent.Factory accettazioneBollaPickingComponent(); DialogBindProductBarcodeWithPackageComponent.Factory dialogBindProductBarcodeWithPackageComponent(); + DialogAskUnknownBarcodeNotesComponent.Factory dialogAskUnknownBarcodeNotesComponent(); void inject(MainApplication mainApplication); diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java index 62fb65fd..1184c33c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/model/uds/InsertUDCRowRequestDTO.java @@ -9,6 +9,8 @@ public class InsertUDCRowRequestDTO { private MtbColt targetMtbColt; private String codMart; + private String descrizione; + private String barcode; private BigDecimal qtaTot; private BigDecimal qtaCnf; private BigDecimal numCnf; @@ -45,6 +47,24 @@ public class InsertUDCRowRequestDTO { return this; } + public String getDescrizione() { + return descrizione; + } + + public InsertUDCRowRequestDTO setDescrizione(String descrizione) { + this.descrizione = descrizione; + return this; + } + + public String getBarcode() { + return barcode; + } + + public InsertUDCRowRequestDTO setBarcode(String barcode) { + this.barcode = barcode; + return this; + } + public BigDecimal getQtaTot() { return qtaTot; } 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 2ec799b9..15f1d1af 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 @@ -66,6 +66,7 @@ public class DBSettingsModel { private boolean flagAskTipoColloAccettazioneBolla = false; private boolean flagAskVersamentoAutomaticoAccettazioneBolla = false; private boolean flagCanAddUnknownItemsAccettazioneBolla = false; + private boolean flagCanAddUnknownBarcodesAccettazioneBolla = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -526,4 +527,13 @@ public class DBSettingsModel { this.flagCanAddUnknownItemsAccettazioneBolla = flagCanAddUnknownItemsAccettazioneBolla; return this; } + + public boolean isFlagCanAddUnknownBarcodesAccettazioneBolla() { + return flagCanAddUnknownBarcodesAccettazioneBolla; + } + + public DBSettingsModel setFlagCanAddUnknownBarcodesAccettazioneBolla(boolean flagCanAddUnknownBarcodesAccettazioneBolla) { + this.flagCanAddUnknownBarcodesAccettazioneBolla = flagCanAddUnknownBarcodesAccettazioneBolla; + 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 a5586e0b..949c3e8c 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 @@ -404,6 +404,10 @@ public class SettingsManager { .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_CAN_ADD_UNKNOWN_BARCODES")); String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); @@ -450,6 +454,7 @@ public class SettingsManager { dbSettingsModelIstance.setFlagAskTipoColloAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_TIPO_COLLO", Boolean.class, Boolean.FALSE)); dbSettingsModelIstance.setFlagAskVersamentoAutomaticoAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_VERSAMENTO_AUTOMATICO", Boolean.class, Boolean.FALSE)); dbSettingsModelIstance.setFlagCanAddUnknownItemsAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_CAN_ADD_UNKNOWN_ITEMS", Boolean.class, Boolean.FALSE)); + dbSettingsModelIstance.setFlagCanAddUnknownBarcodesAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_CAN_ADD_UNKNOWN_BARCODES", Boolean.class, Boolean.FALSE)); 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_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java index 91d5c64a..83c7be54 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_elenco/rest/dto/TestataBollaAccettazioneDTO.java @@ -1,12 +1,12 @@ package it.integry.integrywmsnative.gest.accettazione_bolla_elenco.rest.dto; -import java.util.Date; +import java.time.LocalDate; public class TestataBollaAccettazioneDTO { private String codAnag; private String ragSoc; private String codDtip; - private Date dataDoc; + private LocalDate dataDoc; private String serDoc; private int numDoc; private String listino; @@ -25,7 +25,7 @@ public class TestataBollaAccettazioneDTO { return codDtip; } - public Date getDataDoc() { + public LocalDate getDataDoc() { return dataDoc; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java index fc48ae86..fa4ff018 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java @@ -60,6 +60,7 @@ import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentView; import it.integry.integrywmsnative.view.bottom_sheet__lu_content.BottomSheetFragmentLUContentViewModel; import it.integry.integrywmsnative.view.dialogs.ask_should_versamento_automatico_ul.DialogAskShouldVersamentoAutomaticoULView; +import it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes.DialogAskUnknownBarcodeNotesView; import it.integry.integrywmsnative.view.dialogs.base.DialogSimpleMessageView; import it.integry.integrywmsnative.view.dialogs.bind_product_barcode_with_package.DialogBindProductBarcodeWithPackageView; import it.integry.integrywmsnative.view.dialogs.info_aggiuntive_lu.DialogInfoAggiuntiveLU; @@ -199,7 +200,7 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac }); adapter.setOnItemClicked(clickedItem -> { - this.mViewModel.dispatchOrdineRow(clickedItem); + this.mViewModel.dispatchBollaRow(clickedItem); }); } @@ -540,9 +541,9 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac } @Override - public void onUnknownBarcodeScanned(String barcode) { - DialogBindProductBarcodeWithPackageView - .newInstance(barcode, null) + public void onUnknownBarcodeScanned(String barcode, RunnableArgs done, Runnable abort) { + DialogAskUnknownBarcodeNotesView + .newInstance(barcode, done, abort) .show(getSupportFragmentManager(), DialogBindProductBarcodeWithPackageView.class.getName()); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java index a7202cae..46e3f07d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -20,6 +20,7 @@ import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.exception.AlreadyUsedAnonymousLabelException; import it.integry.integrywmsnative.core.exception.LUScanNotGrantedException; import it.integry.integrywmsnative.core.exception.NoArtsFoundException; +import it.integry.integrywmsnative.core.exception.NoResultFromBarcodeException; import it.integry.integrywmsnative.core.expansion.AtomicBigDecimal; import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.expansion.RunnableArgss; @@ -66,7 +67,6 @@ import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO; public class AccettazioneBollaPickingViewModel { - private final ArticoloRESTConsumer mArticoloRESTConsumer; private final BarcodeRESTConsumer mBarcodeRESTConsumer; private final ColliMagazzinoRESTConsumer mColliMagazzinoRESTConsumer; @@ -76,12 +76,9 @@ public class AccettazioneBollaPickingViewModel { private final ColliLavorazioneRESTConsumer mColliLavorazioneRESTConsumer; - private ColliCaricoRESTConsumerInterface mColliCaricoRESTConsumer; - - private Listener mListener; private List mBolle; @@ -117,7 +114,7 @@ public class AccettazioneBollaPickingViewModel { List mSitArts = Stream.of(sitArts) .filter(x -> - UtilityBigDecimal.greaterThan(x.getQtaDaAccettare(), BigDecimal.ZERO)) + UtilityBigDecimal.greaterThan(x.getQtaDaAccettare(), BigDecimal.ZERO)) .toList(); getEmptyPickingList(mSitArts, this.mPickingList::postValue); @@ -170,7 +167,6 @@ public class AccettazioneBollaPickingViewModel { } - public void retrieveExistentLU(RunnableArgs> onComplete) { this.sendOnLoadingStarted(); @@ -319,8 +315,7 @@ public class AccettazioneBollaPickingViewModel { if (mtbAartList != null && mtbAartList.size() > 0) { this.searchArtFromAnag(mtbAartList.get(0), pickData, onComplete); } else { - onComplete.run(); - this.sendOnUnknownBarcodeScanned(barcodeProd); + this.manageUnknownBarcode(barcodeProd, onComplete); } }, this::sendError); @@ -338,15 +333,15 @@ public class AccettazioneBollaPickingViewModel { pickingObjectDTO.setTempPickData(pickData); } - this.loadMatchedRows(matchPickingObject); + this.loadMatchedRows(matchPickingObject, mtbAart); onComplete.run(); } - private void loadMatchedRows(List matchedRows) { + private void loadMatchedRows(List matchedRows, MtbAart mtbAart) { if (matchedRows == null || matchedRows.size() == 0) { - this.sendError(new NoArtsFoundException()); + manageNoArtFound(mtbAart); } else if (matchedRows.size() == 1) { - this.dispatchOrdineRow(matchedRows.get(0)); + this.dispatchBollaRow(matchedRows.get(0)); } else { //So che il codMart sarà solo 1 var firstCodMart = Stream.of(matchedRows) @@ -360,10 +355,38 @@ public class AccettazioneBollaPickingViewModel { } + private void manageUnknownBarcode(String barcode, Runnable onComplete) { + if (SettingsManager.iDB().isFlagCanAddUnknownBarcodesAccettazioneBolla()) { + //TODO: Implementare popup che richiede delle note aggiuntive sul barcode scansionato + this.sendOnUnknownBarcodeScanned(barcode, notes -> { + this.dispatchBollaRow(new PickingObjectDTO() + .setMtbAart(new MtbAart() + .setDescrizione(notes) + .setDescrizioneEstesa(notes) + .setFlagTracciabilita("N") + .setFlagQtaCnfFissa("S") + .setQtaCnf(BigDecimal.ONE) + .setBarCode(barcode))); + onComplete.run(); + }, onComplete); + } else { + this.sendError(new NoResultFromBarcodeException(barcode)); + } + } + + + private void manageNoArtFound(MtbAart mtbAart) { + if (SettingsManager.iDB().isFlagCanAddUnknownItemsAccettazioneBolla()) { + + this.dispatchBollaRow(new PickingObjectDTO() + .setMtbAart(mtbAart)); + } else + this.sendError(new NoArtsFoundException()); + } + public void createNewLU(Integer customNumCollo, String customSerCollo, boolean disablePrint, Runnable onComplete) { this.manageInfoAggiuntiveRequest((additionalNotes, tCol) -> { - final CreateUDCRequestDTO createUDCRequestDTO = new CreateUDCRequestDTO() .setCodMdep(SettingsManager.i().getUserSession().getDepo().getCodMdep()) .setAnnotazioni(additionalNotes) @@ -386,7 +409,7 @@ public class AccettazioneBollaPickingViewModel { } private void manageInfoAggiuntiveRequest(RunnableArgss onComplete) { - if(!SettingsManager.iDB().isFlagAskTipoColloAccettazioneBolla()) { + if (!SettingsManager.iDB().isFlagAskTipoColloAccettazioneBolla()) { onComplete.run(null, null); return; } @@ -394,13 +417,9 @@ public class AccettazioneBollaPickingViewModel { this.sendOnInfoAggiuntiveRequest(onComplete); } - public void dispatchOrdineRow(final PickingObjectDTO pickingObjectDTO) { + public void dispatchBollaRow(final PickingObjectDTO pickingObjectDTO) { if (this.mCurrentMtbColt == null) return; - BigDecimal totalQtaDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaDaAccettare(); - BigDecimal totalNumCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDaAccettare(); - BigDecimal qtaCnfDoc = pickingObjectDTO.getSitBollaAccettazione().getQtaCnfDoc(); - AtomicBigDecimal numCnfWithdrawRows = new AtomicBigDecimal(); AtomicBigDecimal qtaColWithdrawRows = new AtomicBigDecimal(); @@ -410,12 +429,30 @@ public class AccettazioneBollaPickingViewModel { qtaColWithdrawRows.addAndGet(row.getQtaCol()); }); - BigDecimal numCnfDaEvadere = pickingObjectDTO.getSitBollaAccettazione().getNumCnfDaAccettare().subtract(numCnfWithdrawRows.getBigDecimalValue()); - BigDecimal qtaDaEvadere = pickingObjectDTO.getSitBollaAccettazione().getQtaDaAccettare().subtract(qtaColWithdrawRows.getBigDecimalValue()); - BigDecimal qtaCnfDaEvadere = qtaCnfDoc; + BigDecimal totalQtaDoc = null; + BigDecimal totalNumCnfDoc = null; + BigDecimal qtaCnfDoc = null; - numCnfDaEvadere = UtilityBigDecimal.getGreaterBetween(numCnfDaEvadere, BigDecimal.ZERO); - qtaDaEvadere = UtilityBigDecimal.getGreaterBetween(qtaDaEvadere, BigDecimal.ZERO); + BigDecimal numCnfDaEvadere = null; + BigDecimal qtaDaEvadere = null; + BigDecimal qtaCnfDaEvadere = null; + + final MtbAart mtbAart = pickingObjectDTO.getMtbAart(); + final SitBollaAccettazioneDTO sitBollaAccettazione = pickingObjectDTO.getSitBollaAccettazione(); + + if (sitBollaAccettazione != null) { + + totalQtaDoc = sitBollaAccettazione.getQtaDaAccettare(); + totalNumCnfDoc = sitBollaAccettazione.getNumCnfDaAccettare(); + qtaCnfDoc = sitBollaAccettazione.getQtaCnfDoc(); + + numCnfDaEvadere = sitBollaAccettazione.getNumCnfDaAccettare().subtract(numCnfWithdrawRows.getBigDecimalValue()); + qtaDaEvadere = sitBollaAccettazione.getQtaDaAccettare().subtract(qtaColWithdrawRows.getBigDecimalValue()); + qtaCnfDaEvadere = qtaCnfDoc; + + numCnfDaEvadere = UtilityBigDecimal.getGreaterBetween(numCnfDaEvadere, BigDecimal.ZERO); + qtaDaEvadere = UtilityBigDecimal.getGreaterBetween(qtaDaEvadere, BigDecimal.ZERO); + } BigDecimal numCnfDaPrelevare = null; BigDecimal qtaColDaPrelevare = null; @@ -427,7 +464,6 @@ public class AccettazioneBollaPickingViewModel { if (pickingObjectDTO.getTempPickData() != null && pickingObjectDTO.getTempPickData().getManualPickDTO() != null) { //Oppure le info del barcode scansionato PickDataDTO.ManualPickDTO manualPickDTO = pickingObjectDTO.getTempPickData().getManualPickDTO(); - MtbAart mtbAart = pickingObjectDTO.getMtbAart(); qtaColDaPrelevare = manualPickDTO.getQtaTot(); @@ -478,10 +514,14 @@ public class AccettazioneBollaPickingViewModel { initialQtaCnf = qtaCnfDaPrelevare; initialQtaTot = qtaColDaPrelevare; - } else { + } else if (totalQtaDoc != null) { initialNumCnf = totalNumCnfDoc; initialQtaCnf = qtaCnfDoc; initialQtaTot = totalQtaDoc; + } else { + initialNumCnf = BigDecimal.ONE; + initialQtaCnf = mtbAart.getQtaCnf(); + initialQtaTot = mtbAart.getQtaCnf(); } if (!this.mUseQtaBolla && @@ -497,7 +537,10 @@ public class AccettazioneBollaPickingViewModel { } if (partitaMag == null && dataScad == null) { - HistoryMtbAartDTO historyMtbAartDTO = this.getHistoryItemIfExists(pickingObjectDTO.getMtbAart().getCodMart()); + HistoryMtbAartDTO historyMtbAartDTO = + pickingObjectDTO.getMtbAart().getCodMart() != null ? + this.getHistoryItemByCodMartIfExists(pickingObjectDTO.getMtbAart().getCodMart()) : + this.getHistoryItemByBarcodeIfExists(pickingObjectDTO.getMtbAart().getBarCode()); if (historyMtbAartDTO != null) { partitaMag = historyMtbAartDTO.getPartitaMag(); @@ -548,17 +591,22 @@ public class AccettazioneBollaPickingViewModel { var clonedTargetMtbColt = (MtbColt) mCurrentMtbColt.clone(); clonedTargetMtbColt.setMtbColr(null); + var sitBolla = pickingObjectDTO.getSitBollaAccettazione(); + var firstAvailableBolla = mBolle.get(0); + var insertUDCRowRequestDto = new InsertUDCRowRequestDTO() .setCodMart(pickingObjectDTO.getMtbAart().getCodMart()) + .setDescrizione(pickingObjectDTO.getMtbAart().getCodMart() == null ? pickingObjectDTO.getMtbAart().getDescrizione() : null) + .setBarcode(pickingObjectDTO.getMtbAart().getBarCode()) .setQtaTot(qtaTot) .setQtaCnf(qtaCnf) .setNumCnf(numCnf) .setPartitaMag(partitaMag) // .setCodJcom(pickingObjectDTO.getSitBollaAccettazione().getCodJcom()) - .setDataDoc(pickingObjectDTO.getSitBollaAccettazione().getDataDoc()) - .setNumDoc(pickingObjectDTO.getSitBollaAccettazione().getNumDoc()) - .setCodDtip(pickingObjectDTO.getSitBollaAccettazione().getCodDtip()) - .setSerDoc(pickingObjectDTO.getSitBollaAccettazione().getSerDoc()) + .setDataDoc(sitBolla != null ? sitBolla.getDataDoc() : firstAvailableBolla.getDataDoc()) + .setNumDoc(sitBolla != null ? sitBolla.getNumDoc() : firstAvailableBolla.getNumDoc()) + .setCodDtip(sitBolla != null ? sitBolla.getCodDtip() : firstAvailableBolla.getCodDtip()) + .setSerDoc(sitBolla != null ? sitBolla.getSerDoc() : firstAvailableBolla.getSerDoc()) .setTargetMtbColt(clonedTargetMtbColt); if (dataScad != null) @@ -728,7 +776,7 @@ public class AccettazioneBollaPickingViewModel { private void manageVersamentoAutomatico(Runnable onComplete) { - if(!SettingsManager.iDB().isFlagAskVersamentoAutomaticoAccettazioneBolla()) { + if (!SettingsManager.iDB().isFlagAskVersamentoAutomaticoAccettazioneBolla()) { onComplete.run(); return; } @@ -751,7 +799,7 @@ public class AccettazioneBollaPickingViewModel { } private void managePrintCollo(Runnable onComplete) { - if(!mCurrentMtbColt.getDisablePrint() || !SettingsManager.iDB().isFlagAskPrintUlAccettazioneBolla()) { + if (!mCurrentMtbColt.getDisablePrint() || !SettingsManager.iDB().isFlagAskPrintUlAccettazioneBolla()) { onComplete.run(); return; } @@ -799,7 +847,8 @@ public class AccettazioneBollaPickingViewModel { private void addHistoryItem(@NonNull MtbColr mtbColr) { Optional optional = Stream.of(this.mHistoryUsedAarts) - .filter(x -> x.getCodMart().equalsIgnoreCase(mtbColr.getCodMart())) + .filter(x -> (x.getCodMart() != null && x.getCodMart().equalsIgnoreCase(mtbColr.getCodMart())) || + (x.getCodMart() == null && x.getBarcode().equalsIgnoreCase(mtbColr.getCodBarre()))) .findFirst(); if (optional.isPresent()) { @@ -809,12 +858,13 @@ public class AccettazioneBollaPickingViewModel { } else { this.mHistoryUsedAarts.add(new HistoryMtbAartDTO() .setCodMart(mtbColr.getCodMart()) + .setBarcode(mtbColr.getCodBarre()) .setPartitaMag(mtbColr.getPartitaMag()) .setDataScad(mtbColr.getDataScadPartita())); } } - private HistoryMtbAartDTO getHistoryItemIfExists(@NonNull String codMart) { + private HistoryMtbAartDTO getHistoryItemByCodMartIfExists(@NonNull String codMart) { Optional optional = Stream.of(this.mHistoryUsedAarts) .filter(x -> x.getCodMart().equalsIgnoreCase(codMart)) .findFirst(); @@ -822,6 +872,14 @@ public class AccettazioneBollaPickingViewModel { return optional.isPresent() ? optional.get() : null; } + private HistoryMtbAartDTO getHistoryItemByBarcodeIfExists(@NonNull String barcode) { + Optional optional = Stream.of(this.mHistoryUsedAarts) + .filter(x -> x.getBarcode().equalsIgnoreCase(barcode)) + .findFirst(); + + return optional.isPresent() ? optional.get() : null; + } + private void sendOnLoadingStarted() { if (this.mListener != null) mListener.onLoadingStarted(); } @@ -919,9 +977,9 @@ public class AccettazioneBollaPickingViewModel { mListener.onULVersata(versamentoAutomaticoULResponseDTO, onComplete); } - private void sendOnUnknownBarcodeScanned(String barocde) { + private void sendOnUnknownBarcodeScanned(String barocde, RunnableArgs onComplete, Runnable onAbort) { if (this.mListener != null) - mListener.onUnknownBarcodeScanned(barocde); + mListener.onUnknownBarcodeScanned(barocde, onComplete, onAbort); } public AccettazioneBollaPickingViewModel setListeners(Listener listener) { @@ -930,8 +988,6 @@ public class AccettazioneBollaPickingViewModel { } - - public interface Listener extends ILoadingListener, ILUPrintListener, ILUBaseOperationsListener { void onVersamentoAutomaticoULRequest(RunnableArgs onComplete); @@ -966,7 +1022,7 @@ public class AccettazioneBollaPickingViewModel { void onULVersata(VersamentoAutomaticoULResponseDTO versamentoAutomaticoULResponseDTO, Runnable onComplete); - void onUnknownBarcodeScanned(String barcode); + void onUnknownBarcodeScanned(String barcode, RunnableArgs done, Runnable abort); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java index 47f9649b..0ed74d13 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/dto/HistoryMtbAartDTO.java @@ -5,6 +5,7 @@ import java.time.LocalDate; public class HistoryMtbAartDTO { private String codMart; + private String barcode; private String partitaMag; private LocalDate dataScad; @@ -17,6 +18,15 @@ public class HistoryMtbAartDTO { return this; } + public String getBarcode() { + return barcode; + } + + public HistoryMtbAartDTO setBarcode(String barcode) { + this.barcode = barcode; + return this; + } + public String getPartitaMag() { return partitaMag; } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java index fbe5fc50..de821f7b 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/main/MainFragment.java @@ -187,7 +187,10 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab private void cyclicRecover(Iterator sessionsIterator, Runnable onComplete, RunnableArgs onFailed) { RunnableArgss tmpOnFailed = (ex, recoveredMtbColtID) -> { - if (ex.getMessage().contains("Dati entity mtb_colt non trovati") || ex.getMessage().contains("Dati collo non corretti") || (ex.getMessage().contains("Il collo numero") && ex.getMessage().contains("non esiste"))) { + if (ex.getMessage().contains("Dati entity mtb_colt non trovati") || + ex.getMessage().contains("Dati collo non corretti") || + (ex.getMessage().contains("Il collo numero") && ex.getMessage().contains("non esiste")) || + ex.getMessage().contains("Impossibile eliminare un collo agganciato a documento")) { colliDataRecoverService.closeSession(recoveredMtbColtID); onFailed.run(ex); } else { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/bottom_sheet__lu_content/BottomSheetFragmentLUContentViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/bottom_sheet__lu_content/BottomSheetFragmentLUContentViewModel.java index 9996722b..a772c3d1 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/bottom_sheet__lu_content/BottomSheetFragmentLUContentViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/bottom_sheet__lu_content/BottomSheetFragmentLUContentViewModel.java @@ -43,22 +43,27 @@ public class BottomSheetFragmentLUContentViewModel { public void calcPesi() { MtbColt collo = this.mtbColt.get(); - if (collo != null) { - MtbTCol tipoPedana = collo.getMtbTCol(); - BigDecimal taraPedana = tipoPedana != null ? tipoPedana.getTaraKg() : BigDecimal.ZERO; - BigDecimal pesoNetto = BigDecimal.ZERO; - for (MtbColr mtbColr : collo.getMtbColr()) { - MtbAart articolo = mtbColr.getMtbAart(); - if (articolo != null) { - BigDecimal pesoRiga = articolo.isFlagQtaCnfFissaBoolean() ? mtbColr.getNumCnf().multiply(articolo.getPesoKg()) : mtbColr.getQtaCol(); - BigDecimal pesoTara = articolo.getTaraKg().multiply(mtbColr.getNumCnf()); - pesoRiga = pesoRiga.add(pesoTara); - pesoNetto = pesoNetto.add(pesoRiga); - } - } - this.pesoNettoKg.set(pesoNetto.setScale(2, RoundingMode.CEILING).toString()); - this.pesoKg.set(pesoNetto.add(taraPedana).setScale(2, RoundingMode.CEILING).toString()); + if (collo == null) return; + + MtbTCol tipoPedana = collo.getMtbTCol(); + BigDecimal taraPedana = tipoPedana != null ? tipoPedana.getTaraKg() : BigDecimal.ZERO; + BigDecimal pesoNetto = BigDecimal.ZERO; + + for (MtbColr mtbColr : collo.getMtbColr()) { + MtbAart articolo = mtbColr.getMtbAart(); + + if (articolo == null || articolo.getPesoKg() == null) + continue; + + BigDecimal pesoRiga = articolo.isFlagQtaCnfFissaBoolean() ? mtbColr.getNumCnf().multiply(articolo.getPesoKg()) : mtbColr.getQtaCol(); + BigDecimal pesoTara = articolo.getTaraKg().multiply(mtbColr.getNumCnf()); + pesoRiga = pesoRiga.add(pesoTara); + pesoNetto = pesoNetto.add(pesoRiga); + } + + this.pesoNettoKg.set(pesoNetto.setScale(2, RoundingMode.CEILING).toString()); + this.pesoKg.set(pesoNetto.add(taraPedana).setScale(2, RoundingMode.CEILING).toString()); } public interface Listener { diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesComponent.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesComponent.java new file mode 100644 index 00000000..e59d3520 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesComponent.java @@ -0,0 +1,14 @@ +package it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes; + +import dagger.Subcomponent; + +@Subcomponent +public interface DialogAskUnknownBarcodeNotesComponent { + + @Subcomponent.Factory + interface Factory { + DialogAskUnknownBarcodeNotesComponent create(); + } + + void inject(DialogAskUnknownBarcodeNotesView dialogBindProductBarcodeWithPackageView); +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesModule.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesModule.java new file mode 100644 index 00000000..f56bf00c --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesModule.java @@ -0,0 +1,15 @@ +package it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes; + +import dagger.Module; +import dagger.Provides; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; + +@Module(subcomponents = DialogAskUnknownBarcodeNotesComponent.class) +public class DialogAskUnknownBarcodeNotesModule { + + @Provides + DialogAskUnknownBarcodeNotesViewModel providesDialogAskUnknownBarcodeNotesViewModel(ArticoloRESTConsumer articoloRESTConsumer) { + return new DialogAskUnknownBarcodeNotesViewModel(articoloRESTConsumer); + } + +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java new file mode 100644 index 00000000..b26ec15e --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java @@ -0,0 +1,128 @@ +package it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes; + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.LayoutInflater; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.google.android.material.dialog.MaterialAlertDialogBuilder; + +import javax.inject.Inject; + +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.MainApplication; +import it.integry.integrywmsnative.R; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeCallbackDTO; +import it.integry.integrywmsnative.core.barcode_reader.BarcodeManager; +import it.integry.integrywmsnative.core.expansion.BaseDialogFragment; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.databinding.DialogAskUnknownBarcodeNotesBinding; + +public class DialogAskUnknownBarcodeNotesView extends BaseDialogFragment { + + + @Inject + DialogAskUnknownBarcodeNotesViewModel mViewModel; + + private DialogAskUnknownBarcodeNotesBinding mBindings; + private Context mContext; + + private final String unknownBarcode; + private final RunnableArgs onComplete; + private final Runnable onAbort; + + + private int mBarcodeScannerIstanceID; + + //Pass here all external parameters + public static DialogAskUnknownBarcodeNotesView newInstance(String unknownBarcode, RunnableArgs onComplete, Runnable onAbort) { + return new DialogAskUnknownBarcodeNotesView(unknownBarcode, onComplete, onAbort); + } + + private DialogAskUnknownBarcodeNotesView(String unknownBarcode, RunnableArgs onComplete, Runnable onAbort) { + super(); + + this.unknownBarcode = unknownBarcode; + this.onComplete = onComplete; + this.onAbort = onAbort; + } + + + @NonNull + @Override + public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + this.mContext = requireContext(); + + mBindings = DialogAskUnknownBarcodeNotesBinding.inflate(LayoutInflater.from(this.mContext), null, false); + mBindings.setLifecycleOwner(this); + + setCancelable(false); + + MainApplication.appComponent + .dialogAskUnknownBarcodeNotesComponent() + .create() + .inject(this); + + var alertDialog = new MaterialAlertDialogBuilder(this.mContext) + .setView(mBindings.getRoot()) + .setPositiveButton(R.string.confirm, ((dialogInterface, i) -> { + if(this.onComplete != null) onComplete.run(mViewModel.userNotes.get()); + })) + .setNegativeButton(R.string.abort, (dialogInterface, i) -> { + if(this.onAbort != null) onAbort.run(); + }) + .setCancelable(isCancelable()) + .create(); + + alertDialog.setCanceledOnTouchOutside(isCancelable()); + alertDialog.setOnShowListener(this); + + initBarcode(); + mViewModel.init(unknownBarcode); + + mBindings.setViewmodel(mViewModel); + + return alertDialog; + } + + + @Override + public void onDismiss(@NonNull DialogInterface dialog) { + BarcodeManager.removeCallback(mBarcodeScannerIstanceID); + BarcodeManager.enable(); + super.onDismiss(dialog); + } + + + + + private void initBarcode() { + mBarcodeScannerIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO() + .setOnScanSuccessful(onScanSuccessfull) + .setOnScanFailed(this::onError)); + BarcodeManager.enable(); + setBarcodeListener(true); + } + + + private final RunnableArgs onScanSuccessfull = data -> { + this.onLoadingStarted(); + + this.mViewModel.processBarcodeDTO(data, () -> { + this.onLoadingEnded(); + + dismiss(); + }, this::onError); + }; + + + @Override + public void onError(Exception ex) { + super.onError(ex); + BarcodeManager.enable(); + } +} \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java new file mode 100644 index 00000000..ea4e271f --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java @@ -0,0 +1,60 @@ +package it.integry.integrywmsnative.view.dialogs.ask_unknown_barcode_notes; + +import androidx.databinding.ObservableField; + +import javax.inject.Inject; + +import io.reactivex.Observable; +import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; +import it.integry.integrywmsnative.core.utility.UtilityBarcode; + +public class DialogAskUnknownBarcodeNotesViewModel { + public ObservableField userNotes = new ObservableField<>(); + + private ArticoloRESTConsumer articoloRESTConsumer; + + private String unknownBarcode; + + @Inject + public DialogAskUnknownBarcodeNotesViewModel(ArticoloRESTConsumer articoloRESTConsumer) { + this.articoloRESTConsumer = articoloRESTConsumer; + } + + public void init(String unknownBarcode) { + this.unknownBarcode = unknownBarcode; + } + + public void processBarcodeDTO(BarcodeScanDTO barcodeScanDTO, Runnable onComplete, RunnableArgs onFailed) { + if (UtilityBarcode.isEtichettaAnonima(barcodeScanDTO) || + UtilityBarcode.isEtichettaPosizione(barcodeScanDTO) || + UtilityBarcode.isEtichetta128(barcodeScanDTO) || + UtilityBarcode.isEanPeso(barcodeScanDTO)) { + + onFailed.run(new Exception("E' necessario scansionare un'etichetta EAN13 per procedere")); + } else { + this.loadArticolo(barcodeScanDTO.getStringValue(), onComplete, onFailed); + + } + } + + private void loadArticolo(String stringValue, Runnable onComplete, RunnableArgs onFailed) { + this.articoloRESTConsumer.searchByBarcode(stringValue, mtbAarts -> { + + if(mtbAarts == null || mtbAarts.isEmpty()) { + onFailed.run(new Exception("Nessun articolo trovato con il barcode: " + stringValue)); + return; + } + + if(mtbAarts.size() > 1) { + onFailed.run(new Exception("Sono stati trovati " + mtbAarts.size() + " articoli agganciati al barcode: " + stringValue)); + return; + } + + var mtbAart = mtbAarts.get(0); + + articoloRESTConsumer.updateBarcodeImballo(mtbAart.getCodMart(), unknownBarcode, onComplete, onFailed); + }, onFailed); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml b/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml index 4570db80..f09f70ac 100644 --- a/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml +++ b/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml @@ -83,7 +83,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="end" - android:maxLines="1" + android:maxLines="2" android:paddingStart="0dp" android:paddingEnd="8dp" android:text="@{mtbColr.getDescrizione()}" diff --git a/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml b/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml new file mode 100644 index 00000000..e3dc2d3b --- /dev/null +++ b/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 1e129d1ea948bbf088395efa1420f3825533ee2a Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 15 Sep 2023 12:54:35 +0200 Subject: [PATCH 12/14] Refactoring caricamento gest setup --- .../rest/consumers/GestSetupRESTConsumer.java | 43 +- .../core/settings/DBSettingsModel.java | 10 + .../core/settings/SettingsManager.java | 382 +++++++++--------- .../core/settings/StbGestSetupReader.java | 58 +++ 4 files changed, 286 insertions(+), 207 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/settings/StbGestSetupReader.java diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/GestSetupRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/GestSetupRESTConsumer.java index 58b6bc72..fcd030f3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/GestSetupRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/GestSetupRESTConsumer.java @@ -3,6 +3,7 @@ package it.integry.integrywmsnative.core.rest.consumers; import android.util.Log; import java.util.List; +import java.util.stream.Collectors; import javax.inject.Singleton; @@ -11,6 +12,7 @@ import it.integry.integrywmsnative.core.model.StbGestSetup; import it.integry.integrywmsnative.core.rest.RESTBuilder; import it.integry.integrywmsnative.core.rest.model.GestSetupDTO; import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse; +import it.integry.integrywmsnative.core.settings.StbGestSetupReader; import it.integry.integrywmsnative.core.utility.UtilityLogger; import retrofit2.Call; import retrofit2.Callback; @@ -24,18 +26,18 @@ public class GestSetupRESTConsumer extends _BaseRESTConsumer { service.getGestSetupValue(gestName, sectionName, keySection) .enqueue(new Callback<>() { - @Override - public void onResponse(Call> call, Response> response) { - analyzeAnswer(response, "GestSetup", onComplete, onFailed); - } + @Override + public void onResponse(Call> call, Response> response) { + analyzeAnswer(response, "GestSetup", onComplete, onFailed); + } - @Override - public void onFailure(Call> call, Throwable t) { - Log.e("GestSetup", t.toString()); - // UtilityLogger.errorMe(new Exception(t)); - if (onFailed != null) onFailed.run(new Exception(t)); - } - }); + @Override + public void onFailure(Call> call, Throwable t) { + Log.e("GestSetup", t.toString()); + // UtilityLogger.errorMe(new Exception(t)); + if (onFailed != null) onFailed.run(new Exception(t)); + } + }); } public void getBooleanValue(String gestName, String sectionName, String keySection, RunnableArgs onComplete, RunnableArgs onFailed) { @@ -76,12 +78,25 @@ public class GestSetupRESTConsumer extends _BaseRESTConsumer { } - public void getValues(String codMdep, List stbGestSetupList, RunnableArgs> onComplete, RunnableArgs onFailed) { + public void getValues(String codMdep, List stbGestSetupList, RunnableArgs> onComplete, RunnableArgs onFailed) { + var stbGestSetups = stbGestSetupList.stream().map(x -> (StbGestSetup) x).collect(Collectors.toList()); + GestSetupRESTConsumerService service = RESTBuilder.getService(GestSetupRESTConsumerService.class); - service.getGestSetupValues(codMdep, stbGestSetupList).enqueue(new Callback<>() { + service.getGestSetupValues(codMdep, stbGestSetups).enqueue(new Callback<>() { @Override public void onResponse(Call>> call, Response>> response) { - analyzeAnswer(response, "GestSetup", onComplete, onFailed); + analyzeAnswer(response, "GestSetup", data -> { + + for (StbGestSetup stbGestSetup : data) { + stbGestSetupList.stream().filter(x -> stbGestSetup.getGestName().equalsIgnoreCase(x.getGestName()) && + stbGestSetup.getSection().equalsIgnoreCase(x.getSection()) && + stbGestSetup.getKeySection().equalsIgnoreCase(x.getKeySection())) + .findFirst() + .ifPresent(x -> x.setValue(stbGestSetup.getValue())); + } + + onComplete.run(stbGestSetupList); + }, onFailed); } @Override 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 15f1d1af..ce7b108b 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 @@ -67,6 +67,7 @@ public class DBSettingsModel { private boolean flagAskVersamentoAutomaticoAccettazioneBolla = false; private boolean flagCanAddUnknownItemsAccettazioneBolla = false; private boolean flagCanAddUnknownBarcodesAccettazioneBolla = false; + private boolean flagEnableFastPickAccettazioneBolla = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -536,4 +537,13 @@ public class DBSettingsModel { this.flagCanAddUnknownBarcodesAccettazioneBolla = flagCanAddUnknownBarcodesAccettazioneBolla; return this; } + + public boolean isFlagEnableFastPickAccettazioneBolla() { + return flagEnableFastPickAccettazioneBolla; + } + + public DBSettingsModel setFlagEnableFastPickAccettazioneBolla(boolean flagEnableFastPickAccettazioneBolla) { + this.flagEnableFastPickAccettazioneBolla = flagEnableFastPickAccettazioneBolla; + 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 949c3e8c..046540ac 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 @@ -2,7 +2,6 @@ package it.integry.integrywmsnative.core.settings; import android.content.Context; -import com.annimon.stream.Stream; import com.google.firebase.perf.metrics.Trace; import com.google.gson.reflect.TypeToken; @@ -17,7 +16,6 @@ import javax.inject.Singleton; import it.integry.integrywmsnative.R; import it.integry.integrywmsnative.core.CommonConst; import it.integry.integrywmsnative.core.expansion.RunnableArgs; -import it.integry.integrywmsnative.core.model.StbGestSetup; import it.integry.integrywmsnative.core.model.dto.InternalCodAnagsDTO; import it.integry.integrywmsnative.core.rest.consumers.AziendaRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.GestSetupRESTConsumer; @@ -62,9 +60,6 @@ public class SettingsManager { settingsModelIstance = new SettingsModel(); settingsModelIstance.setServer(new SettingsModel.Server()); - //settingsModelIstance.user = new SettingsModel.User(); - //settingsModelIstance.userSession = new SettingsModel.UserSession(); - firstStart = true; } @@ -210,297 +205,298 @@ public class SettingsManager { private static void loadGestSetupValues(Runnable onComplete, RunnableArgs onFailed) { - List stbGestSetupList = new ArrayList<>(); + List stbGestSetupReaderList = new ArrayList<>(); - stbGestSetupList.add(new StbGestSetup() + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("ENABLE_CHECK_PARTITA_MAG_PICKING_V")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ENABLE_CHECK_PARTITA_MAG_PICKING_V") + .setSetter(dbSettingsModelIstance::setEnableCheckPartitaMagCheckPickingV)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("FLAG_MULTI_CLIENTE_ORD_VENDITA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_MULTI_CLIENTE_ORD_VENDITA") + .setSetter(dbSettingsModelIstance::setFlagMultiClienteOrdV)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("FLAG_USE_COD_ANAG_AZIENDALE")); - stbGestSetupList.add(new StbGestSetup() - .setGestName("PICKING") - .setSection("SETUP") - .setKeySection("DEFAULT_CRITERIO_DISTRIBUZIONE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_USE_COD_ANAG_AZIENDALE") + .setSetter(dbSettingsModelIstance::setFlagUseCodAnagAziendale)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("PICKING_LIBERO") - .setKeySection("FLAG_ASK_CLIENTE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_CLIENTE") + .setSetter(dbSettingsModelIstance::setFlagAskClienteInPickingLibero)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("PICKING_LIBERO") - .setKeySection("FLAG_ALLOW_EMPTY_CLIENTE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ALLOW_EMPTY_CLIENTE") + .setSetter(dbSettingsModelIstance::setFlagPickLiberoAllowEmptyCliente)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_CAN_ADD_EXTRA_ITEMS")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_ADD_EXTRA_ITEMS") + .setSetter(dbSettingsModelIstance::setFlagCanAddExtraItemSpedizione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE") - .setKeySection("FLAG_AUTO_OPEN_NEW_UL")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_AUTO_OPEN_NEW_UL") + .setSetter(dbSettingsModelIstance::setFlagCanAutoOpenNewULAccettazione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_CAN_ADD_EXTRA_QUANTITY")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_ADD_EXTRA_QUANTITY") + .setSetter(dbSettingsModelIstance::setFlagCanAddExtraQuantitySpedizione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("ENABLE_CHECK_DEPOSITO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ENABLE_CHECK_DEPOSITO") + .setSetter(dbSettingsModelIstance::setFlagEnableCheckDepositoSpedizione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("FLAG_FORCE_ALL_TO_COLLI")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_FORCE_ALL_TO_COLLI") + .setSetter(dbSettingsModelIstance::setFlagForceAllToColli)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("FLAG_ASK_PESO_COLLO")); - stbGestSetupList.add(new StbGestSetup() - .setGestName("PICKING") - .setSection("SPEDIZIONE") - .setKeySection("FLAG_USE_NEW_PICKING_LIST")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_PESO_COLLO") + .setSetter(dbSettingsModelIstance::setFlagAskPesoColloSpedizione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("PRODUZIONE") - .setKeySection("FLAG_VERSAMENTO_DIRETTO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_VERSAMENTO_DIRETTO") + .setSetter(dbSettingsModelIstance::setFlagVersamentoDirettoProduzione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(String.class) .setGestName("PICKING") .setSection("PRODUZIONE") - .setKeySection("FILTER_FORNTIORE_PROD")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FILTER_FORNTIORE_PROD") + .setSetter(dbSettingsModelIstance::setFilterFornitoreProd)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("ENABLE_MANUAL_PICK")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ENABLE_MANUAL_PICK") + .setSetter(dbSettingsModelIstance::setFlagSpedizioneEnableManualPick)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("ENABLE_FAKE_GIACENZA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ENABLE_FAKE_GIACENZA") + .setSetter(dbSettingsModelIstance::setFlagSpedizioneEnableFakeGiacenza)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_CAN_SELECT_MULTIPLE_ORDERS")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_SELECT_MULTIPLE_ORDERS") + .setSetter(dbSettingsModelIstance::setFlagSpedizioneCanSelectMultipleOrders)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_USE_QTA_ORD")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_USE_QTA_ORD") + .setSetter(dbSettingsModelIstance::setFlagSpedizioneUseQtaOrd)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Integer.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("ON_NUM_CNF_INPUT_CHANGED")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ON_NUM_CNF_INPUT_CHANGED") + .setSetter(data -> { + if (data != null) dbSettingsModelIstance.setOnNumCnfInputChanged(data); + })); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Integer.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("ON_QTA_TOT_INPUT_CHANGED")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ON_QTA_TOT_INPUT_CHANGED") + .setSetter(data -> { + if (data != null) dbSettingsModelIstance.setOnQtaTotInputChanged(data); + })); + stbGestSetupReaderList.add(new StbGestSetupReader<>(String.class) .setGestName("PVM") .setSection("DOC_INTERNI") - .setKeySection("NOTE_PERDITA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("NOTE_PERDITA") + .setSetter(data -> { + if (data != null) + dbSettingsModelIstance.setNotePerditaDocInterni(Arrays.asList(data.split("\\|"))); + })); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PVM") .setSection("ORDINI_A") - .setKeySection("ORDINA_NUOVI_ARTICOLI")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ORDINA_NUOVI_ARTICOLI") + .setSetter(dbSettingsModelIstance::setFlagOrdinaNuoviArticoliInGriglia)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PVM") .setSection("ORDINI_A") - .setKeySection("ORDINA_ARTICOLI_ON_SCAN")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ORDINA_ARTICOLI_ON_SCAN") + .setSetter(dbSettingsModelIstance::setFlagOrdinaArticoliOnScan)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PVM") .setSection("ORDINI_A") - .setKeySection("FLAG_CONSENTI_ORDINE_DA_GRIGLIA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CONSENTI_ORDINE_DA_GRIGLIA") + .setSetter(dbSettingsModelIstance::setFlagConsentiFuoriPianoLogistico)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PVM") .setSection("ORDINI_A") - .setKeySection("FLAG_CONSENTI_ORDINE_SENZA_GRIGLIA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CONSENTI_ORDINE_SENZA_GRIGLIA") + .setSetter(dbSettingsModelIstance::setFlagConsentiOrdineSenzaGriglia)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(String.class) .setGestName("PVM") .setSection("DOC_INTERNI") - .setKeySection("CHECK_FORNITORE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("CHECK_FORNITORE") + .setSetter(dbSettingsModelIstance::setDocInterniCheckFornitore)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE") - .setKeySection("FLAG_USE_QTA_ORD")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_USE_QTA_ORD") + .setSetter(dbSettingsModelIstance::setFlagAccettazioneUseQtaOrd)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("PICKING_LIBERO") - .setKeySection("FLAG_ALLOW_EMPTY_DEST")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ALLOW_EMPTY_DEST") + .setSetter(dbSettingsModelIstance::setFlagPickLiberoAllowEmptyDest)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_PRINT_PACKING_LIST_ON_CLOSE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_PRINT_PACKING_LIST_ON_CLOSE") + .setSetter(dbSettingsModelIstance::setFlagPrintPackingListOnOrderClose)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_PRINT_ETICHETTE_ON_CLOSE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_PRINT_ETICHETTE_ON_CLOSE") + .setSetter(dbSettingsModelIstance::setFlagPrintEtichetteOnOrderClose)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_PRINT_ETICHETTE_ON_LU_CLOSE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_PRINT_ETICHETTE_ON_LU_CLOSE") + .setSetter(dbSettingsModelIstance::setFlagPrintEtichetteOnLUClose) + .setDefaultValue(true)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_ALLOW_EMPTY_DEST")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_INFO_AGGIUNTIVE") + .setSetter(dbSettingsModelIstance::setFlagAskInfoAggiuntiveSpedizione)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(String.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_ASK_INFO_AGGIUNTIVE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("COD_DTIP_ORD_TRASF") + .setSetter(dbSettingsModelIstance::setCodDtipOrdTrasfV)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("COD_DTIP_ORD_TRASF")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_NOTIFICA_STATO_PARTITA") + .setSetter(dbSettingsModelIstance::setNotifyLotStatus)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_NOTIFICA_STATO_PARTITA")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_SHOW_COD_FORN") + .setSetter(dbSettingsModelIstance::setShowCodFornSpedizione) + .setDefaultValue(true)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("FLAG_SHOW_COD_FORN")); - stbGestSetupList.add(new StbGestSetup() - .setGestName("PICKING") - .setSection("SPEDIZIONE") - .setKeySection("FLAG_GROUP_BY_GRP_MERC")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_GROUP_BY_GRP_MERC") + .setSetter(dbSettingsModelIstance::setGroupShippingByCommodityGroup) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("INVENTARIO") - .setKeySection("FLAG_CAN_CREATE_INVENTARIO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_CREATE_INVENTARIO") + .setSetter(dbSettingsModelIstance::setFlagCanCreateInventario) + .setDefaultValue(true)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("INVENTARIO") - .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS") + .setSetter(dbSettingsModelIstance::setFlagCanAddUnknownItemsInventario) + .setDefaultValue(true)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("INVENTARIO") - .setKeySection("FLAG_SHOULD_ASK_TO_CREATE_OR_UPDATE_ROW")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_SHOULD_ASK_TO_CREATE_OR_UPDATE_ROW") + .setSetter(dbSettingsModelIstance::setFlagShouldAskToCreateOrUpdateRowInventario) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("INVENTARIO") - .setKeySection("ENABLE_OFFLINE_CACHE")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("ENABLE_OFFLINE_CACHE") + .setSetter(dbSettingsModelIstance::setFlagIsInventarioCacheEnabled) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(String.class) .setGestName("PICKING") .setSection("SETUP") - .setKeySection("COMMESSA_MAGAZZINO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("COMMESSA_MAGAZZINO") + .setSetter(dbSettingsModelIstance::setCommessaMagazzino) + .setDefaultValue(CommonConst.Config.COMMESSA_MAG)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("SPEDIZIONE") - .setKeySection("GENERA_DOC")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("GENERA_DOC") + .setSetter(dbSettingsModelIstance::setFlagGeneraDocumentoSpedizione) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") - .setKeySection("FLAG_ASK_PRINT_UL")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_PRINT_UL") + .setSetter(dbSettingsModelIstance::setFlagAskPrintUlAccettazioneBolla) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") - .setKeySection("FLAG_ASK_TIPO_COLLO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_TIPO_COLLO") + .setSetter(dbSettingsModelIstance::setFlagAskTipoColloAccettazioneBolla) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") - .setKeySection("FLAG_ASK_VERSAMENTO_AUTOMATICO")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_ASK_VERSAMENTO_AUTOMATICO") + .setSetter(dbSettingsModelIstance::setFlagAskVersamentoAutomaticoAccettazioneBolla) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") - .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS")); - stbGestSetupList.add(new StbGestSetup() + .setKeySection("FLAG_CAN_ADD_UNKNOWN_ITEMS") + .setSetter(dbSettingsModelIstance::setFlagCanAddUnknownItemsAccettazioneBolla) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) .setGestName("PICKING") .setSection("ACCETTAZIONE_BOLLA") - .setKeySection("FLAG_CAN_ADD_UNKNOWN_BARCODES")); + .setKeySection("FLAG_CAN_ADD_UNKNOWN_BARCODES") + .setSetter(dbSettingsModelIstance::setFlagCanAddUnknownBarcodesAccettazioneBolla) + .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_ENABLE_FAST_PICK") + .setSetter(dbSettingsModelIstance::setFlagEnableFastPickAccettazioneBolla) + .setDefaultValue(false)); String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); - mGestSetupRESTConsumer.getValues(codMdep, stbGestSetupList, list -> { - dbSettingsModelIstance.setEnableCheckPartitaMagCheckPickingV(getValueFromList(list, "SETUP", "ENABLE_CHECK_PARTITA_MAG_PICKING_V", Boolean.class)); - dbSettingsModelIstance.setFlagMultiClienteOrdV(getValueFromList(list, "SETUP", "FLAG_MULTI_CLIENTE_ORD_VENDITA", Boolean.class)); - dbSettingsModelIstance.setFlagUseCodAnagAziendale(getValueFromList(list, "SETUP", "FLAG_USE_COD_ANAG_AZIENDALE", Boolean.class)); - dbSettingsModelIstance.setFlagAskClienteInPickingLibero(getValueFromList(list, "PICKING_LIBERO", "FLAG_ASK_CLIENTE", Boolean.class)); - dbSettingsModelIstance.setFlagPickLiberoAllowEmptyCliente(getValueFromList(list, "PICKING_LIBERO", "FLAG_ALLOW_EMPTY_CLIENTE", Boolean.class)); - dbSettingsModelIstance.setFlagCanAddExtraItemSpedizione(getValueFromList(list, "SPEDIZIONE", "FLAG_CAN_ADD_EXTRA_ITEMS", Boolean.class)); - dbSettingsModelIstance.setFlagCanAutoOpenNewULAccettazione(getValueFromList(list, "ACCETTAZIONE", "FLAG_AUTO_OPEN_NEW_UL", Boolean.class)); - dbSettingsModelIstance.setFlagCanAddExtraQuantitySpedizione(getValueFromList(list, "SPEDIZIONE", "FLAG_CAN_ADD_EXTRA_QUANTITY", Boolean.class)); - dbSettingsModelIstance.setFlagEnableCheckDepositoSpedizione(getValueFromList(list, "SPEDIZIONE", "ENABLE_CHECK_DEPOSITO", Boolean.class)); - dbSettingsModelIstance.setFlagForceAllToColli(getValueFromList(list, "SETUP", "FLAG_FORCE_ALL_TO_COLLI", Boolean.class)); - dbSettingsModelIstance.setFlagAskPesoColloSpedizione(getValueFromList(list, "SETUP", "FLAG_ASK_PESO_COLLO", Boolean.class)); - dbSettingsModelIstance.setFlagVersamentoDirettoProduzione(getValueFromList(list, "PRODUZIONE", "FLAG_VERSAMENTO_DIRETTO", Boolean.class)); - dbSettingsModelIstance.setFlagSpedizioneEnableManualPick(getValueFromList(list, "SPEDIZIONE", "ENABLE_MANUAL_PICK", Boolean.class)); - dbSettingsModelIstance.setFlagSpedizioneEnableFakeGiacenza(getValueFromList(list, "SPEDIZIONE", "ENABLE_FAKE_GIACENZA", Boolean.class)); - dbSettingsModelIstance.setFlagSpedizioneCanSelectMultipleOrders(getValueFromList(list, "SPEDIZIONE", "FLAG_CAN_SELECT_MULTIPLE_ORDERS", Boolean.class)); - 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)); - dbSettingsModelIstance.setFlagPickLiberoAllowEmptyDest(getValueFromList(list, "PICKING_LIBERO", "FLAG_ALLOW_EMPTY_DEST", Boolean.class)); - dbSettingsModelIstance.setFlagOrdinaArticoliOnScan(getValueFromList(list, "ORDINI_A", "ORDINA_ARTICOLI_ON_SCAN", Boolean.class)); - dbSettingsModelIstance.setFlagConsentiFuoriPianoLogistico(getValueFromList(list, "ORDINI_A", "FLAG_CONSENTI_ORDINE_DA_GRIGLIA", Boolean.class)); - dbSettingsModelIstance.setFlagConsentiOrdineSenzaGriglia(getValueFromList(list, "ORDINI_A", "FLAG_CONSENTI_ORDINE_SENZA_GRIGLIA", Boolean.class)); - dbSettingsModelIstance.setFlagPrintPackingListOnOrderClose(getValueFromList(list, "SPEDIZIONE", "FLAG_PRINT_PACKING_LIST_ON_CLOSE", Boolean.class)); - dbSettingsModelIstance.setFlagPrintEtichetteOnOrderClose(getValueFromList(list, "SPEDIZIONE", "FLAG_PRINT_ETICHETTE_ON_CLOSE", Boolean.class)); - dbSettingsModelIstance.setFlagPrintEtichetteOnLUClose(getValueFromList(list, "SPEDIZIONE", "FLAG_PRINT_ETICHETTE_ON_LU_CLOSE", Boolean.class, true)); - dbSettingsModelIstance.setFlagAskInfoAggiuntiveSpedizione(getValueFromList(list, "SPEDIZIONE", "FLAG_ASK_INFO_AGGIUNTIVE", Boolean.class)); - dbSettingsModelIstance.setFilterFornitoreProd(getValueFromList(list, "PRODUZIONE", "FILTER_FORNTIORE_PROD", String.class)); - dbSettingsModelIstance.setCodDtipOrdTrasfV(getValueFromList(list, "SPEDIZIONE", "COD_DTIP_ORD_TRASF", String.class)); - dbSettingsModelIstance.setNotifyLotStatus(getValueFromList(list, "SPEDIZIONE", "FLAG_NOTIFICA_STATO_PARTITA", Boolean.class)); - dbSettingsModelIstance.setShowCodFornSpedizione(getValueFromList(list, "SPEDIZIONE", "FLAG_SHOW_COD_FORN", Boolean.class, Boolean.TRUE)); - dbSettingsModelIstance.setGroupShippingByCommodityGroup(getValueFromList(list, "SPEDIZIONE", "FLAG_GROUP_BY_GRP_MERC", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagCanCreateInventario(getValueFromList(list, "INVENTARIO", "FLAG_CAN_CREATE_INVENTARIO", Boolean.class, Boolean.TRUE)); - dbSettingsModelIstance.setFlagCanAddUnknownItemsInventario(getValueFromList(list, "INVENTARIO", "FLAG_CAN_ADD_UNKNOWN_ITEMS", Boolean.class, Boolean.TRUE)); - dbSettingsModelIstance.setFlagShouldAskToCreateOrUpdateRowInventario(getValueFromList(list, "INVENTARIO", "FLAG_SHOULD_ASK_TO_CREATE_OR_UPDATE_ROW", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setCommessaMagazzino(getValueFromList(list, "SETUP", "COMMESSA_MAGAZZINO", String.class, CommonConst.Config.COMMESSA_MAG)); - dbSettingsModelIstance.setFlagGeneraDocumentoSpedizione(getValueFromList(list, "SPEDIZIONE", "GENERA_DOC", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagIsInventarioCacheEnabled(getValueFromList(list, "INVENTARIO", "ENABLE_OFFLINE_CACHE", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagAskPrintUlAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_PRINT_UL", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagAskTipoColloAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_TIPO_COLLO", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagAskVersamentoAutomaticoAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_ASK_VERSAMENTO_AUTOMATICO", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagCanAddUnknownItemsAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_CAN_ADD_UNKNOWN_ITEMS", Boolean.class, Boolean.FALSE)); - dbSettingsModelIstance.setFlagCanAddUnknownBarcodesAccettazioneBolla(getValueFromList(list, "ACCETTAZIONE_BOLLA", "FLAG_CAN_ADD_UNKNOWN_BARCODES", Boolean.class, Boolean.FALSE)); - String notePerdita = getValueFromList(list, "DOC_INTERNI", "NOTE_PERDITA", String.class); - if (notePerdita != null) - dbSettingsModelIstance.setNotePerditaDocInterni(Arrays.asList(notePerdita.split("\\|"))); + mGestSetupRESTConsumer.getValues(codMdep, stbGestSetupReaderList, list -> { - Integer onNumCnfInputChanged = getValueFromList(list, "SETUP", "ON_NUM_CNF_INPUT_CHANGED", Integer.class); - if (onNumCnfInputChanged != null) - dbSettingsModelIstance.setOnNumCnfInputChanged(onNumCnfInputChanged); + for (var stbGestSetupReader : list) { + var value = stbGestSetupReader.getValue(); + var clazz = stbGestSetupReader.getClazz(); - Integer onQtaTotInputChanged = getValueFromList(list, "SETUP", "ON_QTA_TOT_INPUT_CHANGED", Integer.class); - if (onQtaTotInputChanged != null) - dbSettingsModelIstance.setOnQtaTotInputChanged(onQtaTotInputChanged); + Object finalValue = null; + if (value != null) { + if (clazz == String.class) { + finalValue = clazz.cast(value); + } else if (clazz == Boolean.class) { + finalValue = clazz.cast("S".equalsIgnoreCase(value)); + } else if (clazz == Integer.class && value != null) { + finalValue = clazz.cast(Integer.parseInt(value)); + } + } else if (stbGestSetupReader.getDefaultValue() == null) { + if (clazz == Boolean.class) { + finalValue = clazz.cast(Boolean.FALSE); + } else if (clazz == Integer.class) { + finalValue = clazz.cast(0); + } + } else finalValue = stbGestSetupReader.getDefaultValue(); + + stbGestSetupReader.getSetter().run(finalValue); + } if (onComplete != null) onComplete.run(); }, onFailed); } - - public static T getValueFromList(List stbGestSetupList, String section, String keySectionName, Class clazz) { - return getValueFromList(stbGestSetupList, section, keySectionName, clazz, null); - } - - public static T getValueFromList(List stbGestSetupList, String section, String keySectionName, Class clazz, T defaultValue) { - - StbGestSetup value = Stream.of(stbGestSetupList) - .filter(x -> x.getSection().equalsIgnoreCase(section) && x.getKeySection().equalsIgnoreCase(keySectionName)) - .findFirstOrElse(null); - - if (value != null) { - if (clazz == String.class) { - return clazz.cast(value.getValue()); - } else if (clazz == Boolean.class) { - return clazz.cast("S".equalsIgnoreCase(value.getValue())); - } else if (clazz == Integer.class && value.getValue() != null) { - return clazz.cast(Integer.parseInt(value.getValue())); - } - } else if (defaultValue == null) { - if (clazz == Boolean.class) { - return clazz.cast(Boolean.FALSE); - } else if (clazz == Integer.class) { - return clazz.cast(0); - } - } - - return defaultValue; - } - } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/StbGestSetupReader.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/StbGestSetupReader.java new file mode 100644 index 00000000..316425b5 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/StbGestSetupReader.java @@ -0,0 +1,58 @@ +package it.integry.integrywmsnative.core.settings; + +import it.integry.integrywmsnative.core.expansion.RunnableArgs; +import it.integry.integrywmsnative.core.model.StbGestSetup; + +public class StbGestSetupReader extends StbGestSetup { + + private RunnableArgs setter; + private T defaultValue; + private transient Class clazz; + + public StbGestSetupReader(Class clazz) { + this.clazz = clazz; + } + + public StbGestSetupReader setGestName(String gestName) { + super.setGestName(gestName); + return this; + } + + public StbGestSetupReader setSection(String section) { + super.setSection(section); + return this; + } + + public StbGestSetupReader setKeySection(String keySection) { + super.setKeySection(keySection); + return this; + } + + public RunnableArgs getSetter() { + return setter; + } + + public StbGestSetupReader setSetter(RunnableArgs setter) { + this.setter = setter; + return this; + } + + public T getDefaultValue() { + return defaultValue; + } + + public StbGestSetupReader setDefaultValue(T defaultValue) { + this.defaultValue = defaultValue; + return this; + } + + public Class getClazz() { + return clazz; + } + +// public Class reflectClassType() { +// return ((Class) ((ParameterizedType) getClass() +// .getGenericSuperclass()).getActualTypeArguments()[0]); +// } + +} From d003a0322e6065294d782b289347c3198265dc01 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Wed, 20 Sep 2023 17:09:45 +0200 Subject: [PATCH 13/14] =?UTF-8?q?Implementato=20override=20del=20check=20d?= =?UTF-8?q?ella=20tracciabilit=C3=A0=20in=20Accettazione=20da=20bolla?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/settings/DBSettingsModel.java | 10 +++++++++ .../core/settings/SettingsManager.java | 6 +++++ .../AccettazioneBollaPickingActivity.java | 5 +++-- .../AccettazioneBollaPickingViewModel.java | 22 ++++++++++++++++--- .../DialogAskUnknownBarcodeNotesView.java | 22 +++++++++++++++---- ...DialogAskUnknownBarcodeNotesViewModel.java | 13 ++++++++++- .../DialogInputQuantityV2DTO.java | 10 +++++++++ .../DialogInputQuantityV2View.java | 3 ++- .../DialogInputQuantityV2ViewModel.java | 8 ++++++- .../dialog_ask_unknown_barcode_notes.xml | 1 + 10 files changed, 88 insertions(+), 12 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 ce7b108b..6d52bd65 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 @@ -68,6 +68,7 @@ public class DBSettingsModel { private boolean flagCanAddUnknownItemsAccettazioneBolla = false; private boolean flagCanAddUnknownBarcodesAccettazioneBolla = false; private boolean flagEnableFastPickAccettazioneBolla = false; + private boolean flagDisableMandatoryTracciabilitaAccettazioneBolla = false; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -546,4 +547,13 @@ public class DBSettingsModel { this.flagEnableFastPickAccettazioneBolla = flagEnableFastPickAccettazioneBolla; return this; } + + public boolean isFlagDisableMandatoryTracciabilitaAccettazioneBolla() { + return flagDisableMandatoryTracciabilitaAccettazioneBolla; + } + + public DBSettingsModel setFlagDisableMandatoryTracciabilitaAccettazioneBolla(boolean flagDisableMandatoryTracciabilitaAccettazioneBolla) { + this.flagDisableMandatoryTracciabilitaAccettazioneBolla = flagDisableMandatoryTracciabilitaAccettazioneBolla; + 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 046540ac..503a85d1 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 @@ -464,6 +464,12 @@ public class SettingsManager { .setKeySection("FLAG_ENABLE_FAST_PICK") .setSetter(dbSettingsModelIstance::setFlagEnableFastPickAccettazioneBolla) .setDefaultValue(false)); + stbGestSetupReaderList.add(new StbGestSetupReader<>(Boolean.class) + .setGestName("PICKING") + .setSection("ACCETTAZIONE_BOLLA") + .setKeySection("FLAG_DISABLE_MANDATORY_TRACCIABILITA") + .setSetter(dbSettingsModelIstance::setFlagDisableMandatoryTracciabilitaAccettazioneBolla) + .setDefaultValue(false)); String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java index fa4ff018..1f1720f5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingActivity.java @@ -200,7 +200,7 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac }); adapter.setOnItemClicked(clickedItem -> { - this.mViewModel.dispatchBollaRow(clickedItem); + this.mViewModel.manageDispatchBollaRow(clickedItem); }); } @@ -491,7 +491,8 @@ public class AccettazioneBollaPickingActivity extends BaseActivity implements Ac .setDataScad(dataScad) .setCanPartitaMagBeChanged(canPartitaMagBeChanged) .setCanLUBeClosed(true) - .setCanOverflowOrderQuantity(canOverflowQuantity); + .setCanOverflowOrderQuantity(canOverflowQuantity) + .setDisableTracciabilitaCheck(SettingsManager.iDB().isFlagDisableMandatoryTracciabilitaAccettazioneBolla()); if (!mDialogInputQuantityV2View.isVisible()) mDialogInputQuantityV2View diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java index 46e3f07d..e9bd6875 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_bolla_picking/AccettazioneBollaPickingViewModel.java @@ -341,7 +341,7 @@ public class AccettazioneBollaPickingViewModel { if (matchedRows == null || matchedRows.size() == 0) { manageNoArtFound(mtbAart); } else if (matchedRows.size() == 1) { - this.dispatchBollaRow(matchedRows.get(0)); + this.manageDispatchBollaRow(matchedRows.get(0)); } else { //So che il codMart sarà solo 1 var firstCodMart = Stream.of(matchedRows) @@ -359,7 +359,7 @@ public class AccettazioneBollaPickingViewModel { if (SettingsManager.iDB().isFlagCanAddUnknownBarcodesAccettazioneBolla()) { //TODO: Implementare popup che richiede delle note aggiuntive sul barcode scansionato this.sendOnUnknownBarcodeScanned(barcode, notes -> { - this.dispatchBollaRow(new PickingObjectDTO() + this.manageDispatchBollaRow(new PickingObjectDTO() .setMtbAart(new MtbAart() .setDescrizione(notes) .setDescrizioneEstesa(notes) @@ -378,7 +378,7 @@ public class AccettazioneBollaPickingViewModel { private void manageNoArtFound(MtbAart mtbAart) { if (SettingsManager.iDB().isFlagCanAddUnknownItemsAccettazioneBolla()) { - this.dispatchBollaRow(new PickingObjectDTO() + this.manageDispatchBollaRow(new PickingObjectDTO() .setMtbAart(mtbAart)); } else this.sendError(new NoArtsFoundException()); @@ -417,6 +417,22 @@ public class AccettazioneBollaPickingViewModel { this.sendOnInfoAggiuntiveRequest(onComplete); } + public void manageDispatchBollaRow(final PickingObjectDTO pickingObjectDTO) { + if (SettingsManager.iDB().isFlagEnableFastPickAccettazioneBolla()) { + this.saveNewRow(pickingObjectDTO, + BigDecimal.ONE, + pickingObjectDTO.getMtbAart().getQtaCnf(), + pickingObjectDTO.getMtbAart().getQtaCnf(), + null, + null, + false); + + return; + } + + dispatchBollaRow(pickingObjectDTO); + } + public void dispatchBollaRow(final PickingObjectDTO pickingObjectDTO) { if (this.mCurrentMtbColt == null) return; diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java index b26ec15e..ce6b0ece 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesView.java @@ -8,6 +8,7 @@ import android.view.LayoutInflater; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; import com.google.android.material.dialog.MaterialAlertDialogBuilder; @@ -70,10 +71,9 @@ public class DialogAskUnknownBarcodeNotesView extends BaseDialogFragment { var alertDialog = new MaterialAlertDialogBuilder(this.mContext) .setView(mBindings.getRoot()) .setPositiveButton(R.string.confirm, ((dialogInterface, i) -> { - if(this.onComplete != null) onComplete.run(mViewModel.userNotes.get()); })) .setNegativeButton(R.string.abort, (dialogInterface, i) -> { - if(this.onAbort != null) onAbort.run(); + if (this.onAbort != null) onAbort.run(); }) .setCancelable(isCancelable()) .create(); @@ -90,6 +90,22 @@ public class DialogAskUnknownBarcodeNotesView extends BaseDialogFragment { } + @Override + public void onShow(DialogInterface dialogInterface) { + super.onShow(dialogInterface); + + ((AlertDialog) getDialog()) + .getButton(AlertDialog.BUTTON_POSITIVE) + .setOnClickListener(v -> { + if(!mViewModel.validateInput()) + return; + + dismiss(); + if (onComplete != null) onComplete.run(mViewModel.userNotes.get()); + }); + + } + @Override public void onDismiss(@NonNull DialogInterface dialog) { BarcodeManager.removeCallback(mBarcodeScannerIstanceID); @@ -98,8 +114,6 @@ public class DialogAskUnknownBarcodeNotesView extends BaseDialogFragment { } - - private void initBarcode() { mBarcodeScannerIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO() .setOnScanSuccessful(onScanSuccessfull) diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java index ea4e271f..b7ccb2e8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/ask_unknown_barcode_notes/DialogAskUnknownBarcodeNotesViewModel.java @@ -4,14 +4,15 @@ import androidx.databinding.ObservableField; import javax.inject.Inject; -import io.reactivex.Observable; import it.integry.barcode_base_android_library.model.BarcodeScanDTO; +import it.integry.integrywmsnative.core.di.BindableString; import it.integry.integrywmsnative.core.expansion.RunnableArgs; import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; import it.integry.integrywmsnative.core.utility.UtilityBarcode; public class DialogAskUnknownBarcodeNotesViewModel { public ObservableField userNotes = new ObservableField<>(); + public BindableString userNotesErrorMessage = new BindableString(); private ArticoloRESTConsumer articoloRESTConsumer; @@ -57,4 +58,14 @@ public class DialogAskUnknownBarcodeNotesViewModel { articoloRESTConsumer.updateBarcodeImballo(mtbAart.getCodMart(), unknownBarcode, onComplete, onFailed); }, onFailed); } + + public boolean validateInput() { + final boolean emptyUserNotes = userNotes.get() != null && !userNotes.get().isEmpty() && !userNotes.get().isBlank(); + + if(!emptyUserNotes) + userNotesErrorMessage.set("E' necessario scrivere delle note"); + + + return emptyUserNotes; + } } \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java index b182d25d..1c515e8c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2DTO.java @@ -43,6 +43,7 @@ public class DialogInputQuantityV2DTO { private boolean canLUBeClosed; private boolean saveOnImeDone = false; private boolean notifyProductLotStatus = false; + private boolean disableTracciabilitaCheck = false; private StatoArticoloDTO statoPartitaMag; @@ -349,4 +350,13 @@ public class DialogInputQuantityV2DTO { this.notifyProductLotStatus = notifyProductLotStatus; return this; } + + public boolean isDisableTracciabilitaCheck() { + return disableTracciabilitaCheck; + } + + public DialogInputQuantityV2DTO setDisableTracciabilitaCheck(boolean disableTracciabilitaCheck) { + this.disableTracciabilitaCheck = disableTracciabilitaCheck; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java index 331a5273..ba5dc825 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2View.java @@ -173,7 +173,8 @@ public class DialogInputQuantityV2View extends BaseDialogFragment implements Dia .setNote(mDialogInputQuantityV2DTO.getNote()) .setIsNoteMandatory(mDialogInputQuantityV2DTO.isNotesMandatory()) .setSuggestPartitaMagRunnable(mDialogInputQuantityV2DTO.getSuggestPartitaMag()) - .setDataScad(mDialogInputQuantityV2DTO.getDataScad()); + .setDataScad(mDialogInputQuantityV2DTO.getDataScad()) + .setDisableTracciabilitaCheck(mDialogInputQuantityV2DTO.isDisableTracciabilitaCheck()); mBindings.setView(this); mBindings.setViewmodel(this.mViewModel); diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java index 212e1065..cd3a5154 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java @@ -77,6 +77,7 @@ public class DialogInputQuantityV2ViewModel { private boolean canPartitaMagBeChanged; private int onNumCnfInputChanged; private int onQtaTotInputChanged; + private boolean disableTracciabilitaCheck; private Listener mListener; @@ -330,6 +331,11 @@ public class DialogInputQuantityV2ViewModel { return this; } + public DialogInputQuantityV2ViewModel setDisableTracciabilitaCheck(boolean disableTracciabilitaCheck) { + this.disableTracciabilitaCheck = disableTracciabilitaCheck; + return this; + } + public boolean canPartitaMagBeChanged() { return canPartitaMagBeChanged; } @@ -451,7 +457,7 @@ public class DialogInputQuantityV2ViewModel { return false; } - if (mtbAart.get().isFlagTracciabilitaBoolean() && UtilityString.isNullOrEmpty(internalPartitaMag)) { + if (!disableTracciabilitaCheck && mtbAart.get().isFlagTracciabilitaBoolean() && UtilityString.isNullOrEmpty(internalPartitaMag)) { if (suggestPartitaMagRunnable != null) { internalPartitaMag = suggestPartitaMagRunnable.run(this); if (internalPartitaMag == null) { diff --git a/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml b/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml index e3dc2d3b..67f39fe6 100644 --- a/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml +++ b/app/src/main/res/layout/dialog_ask_unknown_barcode_notes.xml @@ -58,6 +58,7 @@ app:layout_constraintEnd_toEndOf="parent" android:imeOptions="actionDone" android:layout_marginTop="12dp" + app:errorText="@{viewmodel.userNotesErrorMessage}" android:hint="Note"> Date: Wed, 20 Sep 2023 17:10:43 +0200 Subject: [PATCH 14/14] -> v1.35.00 (391) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f33e01ae..ffae8061 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 390 - def appVersionName = '1.34.06' + def appVersionCode = 391 + def appVersionName = '1.35.00' signingConfigs { release {