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 de821f7b..2686d2b0 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 @@ -213,10 +213,16 @@ public class MainFragment extends Fragment implements ITitledFragment, IScrollab (recoveredMtbColt.getGestioneEnum() == GestioneEnum.VENDITA || recoveredMtbColt.getGestioneEnum() == GestioneEnum.LAVORAZIONE)) { + String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); + if(recoveredMtbColtDto.getTestateOrdini() != null && + !recoveredMtbColtDto.getTestateOrdini().isEmpty()){ + codMdep = recoveredMtbColtDto.getTestateOrdini().get(0).getCodMdep(); + } + var closeUDSRequestDto = new CloseUDSRequestDTO() .setMtbColt(recoveredMtbColt) //.setPrintSSCC(shouldPrint) - .setOrderCodMdep(recoveredMtbColtDto.getTestateOrdini().get(0).getCodMdep()); + .setOrderCodMdep(codMdep); RunnableArgs onRequestComplete = closeUDSResponseDto -> { colliDataRecoverService.closeSession(recoveredMtbColtID); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java index 749c5096..2be22253 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdFragment.java @@ -20,6 +20,7 @@ import com.ravikoradiya.liveadapter.Type; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.Date; import java.util.List; import java.util.Objects; @@ -292,7 +293,19 @@ public class ProdFabbisognoLineeProdFragment extends BaseFragment implements ITi .map(x -> ((ProdFabbisognoLineeItemModelDto) x).getOrdineLavorazioneDTO().getNumOrd().toString()) .toList()); - this.mViewModel.loadFabbisogno(ordini, codMdep, this::startPickingActivity); + Date dataInizio = Stream.of(mProdFabbisognoItemModel) + .filter(x -> x instanceof ProdFabbisognoLineeItemModelDto && ((ProdFabbisognoLineeItemModelDto) x).selected.get()) + .map(x -> ((ProdFabbisognoLineeItemModelDto) x).getOrdineLavorazioneDTO().getDataOrdD()) + .min(Date::compareTo) + .orElse(null); + + Date dataFine = Stream.of(mProdFabbisognoItemModel) + .filter(x -> x instanceof ProdFabbisognoLineeItemModelDto && ((ProdFabbisognoLineeItemModelDto) x).selected.get()) + .map(x -> ((ProdFabbisognoLineeItemModelDto) x).getOrdineLavorazioneDTO().getDataOrdD()) + .max(Date::compareTo) + .orElse(null); + + this.mViewModel.loadFabbisogno(ordini, codMdep, dataInizio, dataFine, this::startPickingActivity); } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdViewModel.java index e5b5d1c5..a38f9453 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/ProdFabbisognoLineeProdViewModel.java @@ -66,11 +66,16 @@ public class ProdFabbisognoLineeProdViewModel { return ordiniList; } - public void loadFabbisogno(String ordini, String codMdep, RunnableArgs> onComplete) { + public void loadFabbisogno(String ordini, String codMdep, Date dataInizio, Date dataFine, RunnableArgs> onComplete) { this.sendOnLoadingStarted(); this.mProdFabbisognoLineeProdRESTConsumer.loadFabbisogno(ordini, codMdep, jtbFasi -> { if (jtbFasi != null) { + Stream.of(jtbFasi) + .forEach(x -> { + x.setDataInizio(dataInizio); + x.setDataFine(dataFine); + }); this.sendOnLoadingEnded(); onComplete.run(jtbFasi); } else { 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 0bea560c..2666ee5d 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 @@ -1509,11 +1509,13 @@ public class SpedizioneViewModel { var clonedLuToClose = (MtbColt) this.mCurrentMtbColt.clone(); clonedLuToClose.setMtbColr(null); + String codMdep = SettingsManager.i().getUserSession().getDepo().getCodMdep(); + if(mTestateOrdini != null && !mTestateOrdini.isEmpty()) codMdep = mTestateOrdini.get(0).getCodMdep(); + var closeUDSRequestDto = new CloseUDSRequestDTO() .setMtbColt(clonedLuToClose) //.setPrintSSCC(shouldPrint) - .setOrderCodMdep(mTestateOrdini.get(0).getCodMdep()); - + .setOrderCodMdep(codMdep); this.mColliSpedizioneRESTConsumer.closeUDS(closeUDSRequestDto, closeResponse -> { onComplete.run(closeResponse.getGeneratedMtbColts());