|
|
|
|
@@ -1,6 +1,5 @@
|
|
|
|
|
package it.integry.integrywmsnative.gest.spedizione;
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.IntegerRes;
|
|
|
|
|
import androidx.databinding.ObservableArrayList;
|
|
|
|
|
import androidx.lifecycle.MutableLiveData;
|
|
|
|
|
|
|
|
|
|
@@ -11,18 +10,15 @@ import java.time.LocalDate;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
|
|
|
|
|
import it.integry.barcode_base_android_library.model.BarcodeScanDTO;
|
|
|
|
|
import it.integry.integrywmsnative.R;
|
|
|
|
|
import it.integry.integrywmsnative.core.CommonConst;
|
|
|
|
|
import it.integry.integrywmsnative.core.data_recover.ColliDataRecoverService;
|
|
|
|
|
import it.integry.integrywmsnative.core.exception.EmptyLUException;
|
|
|
|
|
@@ -89,7 +85,6 @@ 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.UtilityPosizione;
|
|
|
|
|
import it.integry.integrywmsnative.core.utility.UtilityResources;
|
|
|
|
|
import it.integry.integrywmsnative.core.utility.UtilityString;
|
|
|
|
|
import it.integry.integrywmsnative.gest.spedizione.exceptions.CurrentMonoLUPositionIsNotCorrectException;
|
|
|
|
|
import it.integry.integrywmsnative.gest.spedizione.exceptions.InvalidMagazzinoAutomaticoMovementException;
|
|
|
|
|
@@ -99,7 +94,6 @@ import it.integry.integrywmsnative.gest.spedizione.exceptions.OrdersLoadExceptio
|
|
|
|
|
import it.integry.integrywmsnative.gest.spedizione.model.PickedQuantityDTO;
|
|
|
|
|
import it.integry.integrywmsnative.gest.spedizione.model.PickingObjectDTO;
|
|
|
|
|
import it.integry.integrywmsnative.gest.spedizione.model.PrintOrderCloseDTO;
|
|
|
|
|
import it.integry.integrywmsnative.view.dialogs.input_quantity_v2.exception.OverflowQtaTotOrderedQuantityException;
|
|
|
|
|
import it.integry.integrywmsnative.view.dialogs.tracciamento_imballi.TracciamentoImballoDTO;
|
|
|
|
|
|
|
|
|
|
public class SpedizioneViewModel {
|
|
|
|
|
@@ -193,19 +187,20 @@ public class SpedizioneViewModel {
|
|
|
|
|
this.mUseQtaOrd = useQtaOrd;
|
|
|
|
|
this.mUseColliPedana = useColliPedana;
|
|
|
|
|
|
|
|
|
|
if (enableGiacenza) {
|
|
|
|
|
mOrdiniRestConsumerService.getSuggestedPickingList(this.mDefaultCodMdep, pickingList, pickingObjectList -> {
|
|
|
|
|
this.mPickingList.postValue(pickingObjectList);
|
|
|
|
|
}, ex -> this.sendError(new OrdersLoadException(ex)));
|
|
|
|
|
} else {
|
|
|
|
|
getEmptyPickingList(pickingList, pickingObjectList -> {
|
|
|
|
|
this.mPickingList.postValue(pickingObjectList);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getPartitaMagList(pickingList, mtbPartitaMagList -> {
|
|
|
|
|
this.mPartitaMagList = mtbPartitaMagList;
|
|
|
|
|
this.sendOnLoadingEnded();
|
|
|
|
|
|
|
|
|
|
if (enableGiacenza) {
|
|
|
|
|
mOrdiniRestConsumerService.getSuggestedPickingList(this.mDefaultCodMdep, pickingList, pickingObjectList -> {
|
|
|
|
|
this.mPickingList.postValue(pickingObjectList);
|
|
|
|
|
this.sendOnLoadingEnded();
|
|
|
|
|
}, ex -> this.sendError(new OrdersLoadException(ex)));
|
|
|
|
|
} else {
|
|
|
|
|
getEmptyPickingList(pickingList, pickingObjectList -> {
|
|
|
|
|
this.mPickingList.postValue(pickingObjectList);
|
|
|
|
|
this.sendOnLoadingEnded();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.mDefaultGestioneOfUL = gestioneCol;
|
|
|
|
|
|