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; + } +}