[BUGFIX] Risolto problema di modifica/cancellazione riga in Accettazione
This commit is contained in:
parent
2e21982ea7
commit
38853e5514
@ -0,0 +1,28 @@
|
|||||||
|
package it.integry.integrywmsnative.core.utility;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
public class UtilityBigDecimal {
|
||||||
|
|
||||||
|
public static boolean greaterThan(BigDecimal input, BigDecimal toCompareWith) {
|
||||||
|
if(input == null) return false;
|
||||||
|
if(toCompareWith == null) return false;
|
||||||
|
|
||||||
|
return input.compareTo(toCompareWith) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean equalsTo(BigDecimal input, BigDecimal toCompareWith) {
|
||||||
|
if(input == null) return false;
|
||||||
|
if(toCompareWith == null) return false;
|
||||||
|
|
||||||
|
return input.compareTo(toCompareWith) == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean lowerThan(BigDecimal input, BigDecimal toCompareWith) {
|
||||||
|
if(input == null) return false;
|
||||||
|
if(toCompareWith == null) return false;
|
||||||
|
|
||||||
|
return input.compareTo(toCompareWith) < 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -72,4 +72,10 @@ public class UtilityString {
|
|||||||
return Html.fromHtml(String.format(UtilityResources.getString(stringId),params));
|
return Html.fromHtml(String.format(UtilityResources.getString(stringId),params));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static boolean equalsIgnoreCase(String val1, String val2) {
|
||||||
|
return (val1 == null && val2 == null) ||
|
||||||
|
(val1 != null && val1.equalsIgnoreCase(val2));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,12 +2,15 @@ package it.integry.integrywmsnative.gest.accettazione_ordine_inevaso.viewmodel;
|
|||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
|
|
||||||
import androidx.databinding.ObservableArrayList;
|
import androidx.databinding.ObservableArrayList;
|
||||||
import androidx.databinding.ObservableField;
|
import androidx.databinding.ObservableField;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
|
||||||
import android.text.SpannableString;
|
import android.text.SpannableString;
|
||||||
|
|
||||||
|
import com.annimon.stream.Optional;
|
||||||
import com.annimon.stream.Stream;
|
import com.annimon.stream.Stream;
|
||||||
import com.tfb.fbtoast.FBToast;
|
import com.tfb.fbtoast.FBToast;
|
||||||
|
|
||||||
@ -36,6 +39,7 @@ import it.integry.integrywmsnative.core.model.secondary.GestioneEnum;
|
|||||||
import it.integry.integrywmsnative.core.report.ReportManager;
|
import it.integry.integrywmsnative.core.report.ReportManager;
|
||||||
import it.integry.integrywmsnative.core.settings.SettingsManager;
|
import it.integry.integrywmsnative.core.settings.SettingsManager;
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityBarcode;
|
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.UtilityDate;
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityExceptions;
|
import it.integry.integrywmsnative.core.utility.UtilityExceptions;
|
||||||
import it.integry.integrywmsnative.core.utility.UtilityLogger;
|
import it.integry.integrywmsnative.core.utility.UtilityLogger;
|
||||||
@ -230,8 +234,6 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public RunnableArgs<BarcodeScanDTO> onScanSuccessfull = data -> {
|
public RunnableArgs<BarcodeScanDTO> onScanSuccessfull = data -> {
|
||||||
|
|
||||||
Dialog progressDialog = UtilityProgress.createDefaultProgressDialog(mActivity);
|
Dialog progressDialog = UtilityProgress.createDefaultProgressDialog(mActivity);
|
||||||
@ -326,7 +328,6 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void loadArticolo(String barcodeProd, Ean128Model ean128Model, Dialog progressDialog) {
|
private void loadArticolo(String barcodeProd, Ean128Model ean128Model, Dialog progressDialog) {
|
||||||
if (barcodeProd.length() == 14) {
|
if (barcodeProd.length() == 14) {
|
||||||
// barcodeProd = UtilityBarcode.convertITF14toNeutral(barcodeProd);
|
// barcodeProd = UtilityBarcode.convertITF14toNeutral(barcodeProd);
|
||||||
@ -448,7 +449,8 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
GestSetupRESTConsumer.getValue("PICKING", "SETUP", "DEFAULT_POSIZIONE_COLLI_ACCETTAZIONE", defaultPosAccettazioneDTO -> {
|
GestSetupRESTConsumer.getValue("PICKING", "SETUP", "DEFAULT_POSIZIONE_COLLI_ACCETTAZIONE", defaultPosAccettazioneDTO -> {
|
||||||
|
|
||||||
String defaultPosAccettazione = "";
|
String defaultPosAccettazione = "";
|
||||||
if(defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value)) defaultPosAccettazione = defaultPosAccettazioneDTO.value;
|
if (defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value))
|
||||||
|
defaultPosAccettazione = defaultPosAccettazioneDTO.value;
|
||||||
|
|
||||||
MtbColt mtbColt = new MtbColt();
|
MtbColt mtbColt = new MtbColt();
|
||||||
mtbColt
|
mtbColt
|
||||||
@ -699,7 +701,6 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void postCloseOperations(Runnable onComplete) {
|
private void postCloseOperations(Runnable onComplete) {
|
||||||
|
|
||||||
MtbColt mtbColt = (MtbColt) getColloRef().clone();
|
MtbColt mtbColt = (MtbColt) getColloRef().clone();
|
||||||
@ -777,7 +778,6 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
float qtaEvasa = item.qtaRiservate + qtaEvasaInMtbColr;
|
float qtaEvasa = item.qtaRiservate + qtaEvasaInMtbColr;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BigDecimal qtaDaEvadere;
|
BigDecimal qtaDaEvadere;
|
||||||
|
|
||||||
BigDecimal totalQtaDaEvadere = item.getQtaOrd().subtract(new BigDecimal(qtaEvasa)).subtract(item.getQtaEvasa());
|
BigDecimal totalQtaDaEvadere = item.getQtaOrd().subtract(new BigDecimal(qtaEvasa)).subtract(item.getQtaEvasa());
|
||||||
@ -908,7 +908,6 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private MtbColt getColloRef() {
|
private MtbColt getColloRef() {
|
||||||
return mArticoliInColloBottomSheetViewModel.mtbColt.get();
|
return mArticoliInColloBottomSheetViewModel.mtbColt.get();
|
||||||
}
|
}
|
||||||
@ -919,33 +918,37 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
|
|||||||
|
|
||||||
private void onRowEdited(MtbColr oldValue, MtbColr newValue) {
|
private void onRowEdited(MtbColr oldValue, MtbColr newValue) {
|
||||||
|
|
||||||
if(getColloRef() != null) {
|
// if (getColloRef() != null) {
|
||||||
|
//
|
||||||
Dialog progress = UtilityProgress.createDefaultProgressDialog(mActivity);
|
// Dialog progress = UtilityProgress.createDefaultProgressDialog(mActivity);
|
||||||
|
//
|
||||||
MtbColr mtbColrToEditOfAccettazione = Stream.of(getColloRef().getMtbColr())
|
// Optional<MtbColr> optionalMtbColrToEditOfAccettazione = Stream.of(getColloRef().getMtbColr())
|
||||||
.filter(x -> x.getQtaCol().compareTo(oldValue.getQtaCol()) == 0 &&
|
// .filter(x -> UtilityBigDecimal.equalsTo(x.getQtaCol(), oldValue.getQtaCol()) &&
|
||||||
x.getCodMart().equalsIgnoreCase(oldValue.getCodMart()) &&
|
// UtilityString.equalsIgnoreCase(x.getCodMart(), oldValue.getCodMart()) &&
|
||||||
x.getPartitaMag().equalsIgnoreCase(oldValue.getPartitaMag()) &&
|
// UtilityString.equalsIgnoreCase(x.getPartitaMag(), oldValue.getPartitaMag()) &&
|
||||||
x.getCodJcom().equalsIgnoreCase(oldValue.getCodJcom()))
|
// UtilityString.equalsIgnoreCase(x.getCodJcom(), oldValue.getCodJcom()))
|
||||||
.findFirst()
|
// .findFirst();
|
||||||
.get();
|
//
|
||||||
|
// if(optionalMtbColrToEditOfAccettazione.isPresent()) {
|
||||||
mtbColrToEditOfAccettazione
|
// MtbColr mtbColrToEditOfAccettazione = optionalMtbColrToEditOfAccettazione.get();
|
||||||
.setQtaCol(newValue.getQtaCol());
|
//
|
||||||
|
// mtbColrToEditOfAccettazione
|
||||||
ColliMagazzinoRESTConsumer.updateRiga(mtbColrToEditOfAccettazione, () -> {
|
// .setQtaCol(newValue.getQtaCol());
|
||||||
progress.dismiss();
|
//
|
||||||
|
// ColliMagazzinoRESTConsumer.updateRiga(mtbColrToEditOfAccettazione, () -> {
|
||||||
|
// progress.dismiss();
|
||||||
|
// this.refreshOrderBy(false);
|
||||||
|
// }, ex -> {
|
||||||
|
// UtilityExceptions.defaultException(mActivity, ex, progress);
|
||||||
|
// this.refreshOrderBy(false);
|
||||||
|
// });
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// } else {
|
||||||
|
//
|
||||||
this.refreshOrderBy(false);
|
this.refreshOrderBy(false);
|
||||||
}, ex -> {
|
// }
|
||||||
UtilityExceptions.defaultException(mActivity, ex, progress);
|
|
||||||
this.refreshOrderBy(false);
|
|
||||||
});
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
this.refreshOrderBy(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user