diff --git a/.idea/runConfigurations/app_base.xml b/.idea/runConfigurations/app_base.xml
index ea7e0c82..b19e6ce1 100644
--- a/.idea/runConfigurations/app_base.xml
+++ b/.idea/runConfigurations/app_base.xml
@@ -14,8 +14,6 @@
-
-
diff --git a/.idea/runConfigurations/app_frudis.xml b/.idea/runConfigurations/app_frudis.xml
index b81d38bb..163ef97d 100644
--- a/.idea/runConfigurations/app_frudis.xml
+++ b/.idea/runConfigurations/app_frudis.xml
@@ -14,8 +14,6 @@
-
-
@@ -42,7 +40,7 @@
-
+
diff --git a/.idea/runConfigurations/app_ime.xml b/.idea/runConfigurations/app_ime.xml
index 49781a95..54458b92 100644
--- a/.idea/runConfigurations/app_ime.xml
+++ b/.idea/runConfigurations/app_ime.xml
@@ -11,11 +11,9 @@
-
+
-
-
diff --git a/.idea/runConfigurations/app_saporiveri.xml b/.idea/runConfigurations/app_saporiveri.xml
index 5db7ea6d..45838a8e 100644
--- a/.idea/runConfigurations/app_saporiveri.xml
+++ b/.idea/runConfigurations/app_saporiveri.xml
@@ -14,8 +14,6 @@
-
-
diff --git a/.idea/runConfigurations/app_saporiveri_pv.xml b/.idea/runConfigurations/app_saporiveri_pv.xml
index 42c223ff..bbd5d951 100644
--- a/.idea/runConfigurations/app_saporiveri_pv.xml
+++ b/.idea/runConfigurations/app_saporiveri_pv.xml
@@ -14,8 +14,6 @@
-
-
diff --git a/.idea/runConfigurations/app_vglimenti.xml b/.idea/runConfigurations/app_vglimenti.xml
index a3b3823b..fa020eef 100644
--- a/.idea/runConfigurations/app_vglimenti.xml
+++ b/.idea/runConfigurations/app_vglimenti.xml
@@ -14,8 +14,6 @@
-
-
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java
index c78f4696..c346291f 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/ColliMagazzinoRESTConsumer.java
@@ -207,7 +207,7 @@ public class ColliMagazzinoRESTConsumer extends _BaseRESTConsumer {
});
}
- public static void createColliScaricoDaOrdineLavorazione(MtbColt sourceMtbColt, MtbDepoPosizione posizione, List ordini, RunnableArgs onComplete, RunnableArgs onFailed) {
+ public static void createColliScaricoDaOrdineLavorazione(MtbColt sourceMtbColt,MtbColr sourceMtbColr, MtbDepoPosizione posizione, List ordini, RunnableArgs onComplete, RunnableArgs onFailed) {
MtbColt newMtbColt = new MtbColt()
.initDefaultFields()
@@ -239,7 +239,7 @@ public class ColliMagazzinoRESTConsumer extends _BaseRESTConsumer {
// onFailed.run(new Exception());
// return;
// }
- MtbColr original = sourceMtbColt.getMtbColr().get(0);
+ MtbColr original = sourceMtbColr;
MtbColr mtbColrClone = new MtbColr();
mtbColrClone
.setNumCollo(null)
@@ -538,23 +538,19 @@ public class ColliMagazzinoRESTConsumer extends _BaseRESTConsumer {
}
- public static void changePosizione(MtbColt testata, MtbDepoPosizione posizione, Runnable onComplete, RunnableArgs onFailed) {
+ public static void changePosizione(MtbColt mtbColtToSave, MtbDepoPosizione posizione, Runnable onComplete, RunnableArgs onFailed) {
+ MtbColt mtbColtToSaveClone = (MtbColt) mtbColtToSave.clone();
- testata.setOperation(CommonModelConsts.OPERATION.UPDATE);
+ mtbColtToSaveClone.setOperation(CommonModelConsts.OPERATION.UPDATE);
+ mtbColtToSaveClone.setMtbColr(new ObservableArrayList<>());
- if (posizione == null) testata.setPosizione(null);
- else testata.setPosizione(posizione.getPosizione());
+ if (posizione == null) mtbColtToSaveClone.setPosizione(null);
+ else mtbColtToSaveClone.setPosizione(posizione.getPosizione());
- ColliMagazzinoRESTConsumer.saveColloStatic(testata, new ISimpleOperationCallback() {
- @Override
- public void onSuccess(MtbColt value) {
- if (onComplete != null) onComplete.run();
- }
-
- @Override
- public void onFailed(Exception ex) {
- if (onFailed != null) onFailed.run(ex);
- }
+ ColliMagazzinoRESTConsumer.saveColloStatic(mtbColtToSaveClone, mtbColt -> {
+ if (onComplete != null) onComplete.run();
+ }, ex -> {
+ if (onFailed != null) onFailed.run(ex);
});
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java
index 367c187e..04172628 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/core/ChooseOrdsLavFromListAdapter.java
@@ -39,10 +39,10 @@ public class ChooseOrdsLavFromListAdapter extends RecyclerView.Adapter mDatasetPositions = new HashMap<>();
- public ChooseOrdsLavFromListAdapter(Context context, List myDataset, MtbColt mtbColt) throws ParseException, TimeNotRecognizedException, DateNotRecognizedException {
+ public ChooseOrdsLavFromListAdapter(Context context, List myDataset, MtbColt mtbColt, MtbColr mtbColr) throws ParseException, TimeNotRecognizedException, DateNotRecognizedException {
mContext = context;
mMtbColt = mtbColt;
- mMtbColr = mtbColt.getMtbColr().get(0);
+ mMtbColr = mtbColr;
if (myDataset != null) {
mDataset = Stream.of(myDataset)
.withoutNulls()
@@ -91,7 +91,7 @@ public class ChooseOrdsLavFromListAdapter extends RecyclerView.Adapter mDataset = new ArrayList<>();
private ChooseOrdsLavFromListAdapter currentAdapter;
public ObservableField mtbColt = new ObservableField<>();
+ public MtbColr mMtbColr;
public void init(Activity context, FragmentProdVersamentoMaterialeBinding binding, ProdVersamentoMaterialHelper helper, Runnable onVersamentoCompleted) {
@@ -68,6 +73,7 @@ public class ProdVersamentoMaterialViewModel {
}
public void setMtbColr(MtbColr mtbColr) {
+ mMtbColr = mtbColr;
mBinding.descrArt.setText(mtbColr.getDescrizione());
mBinding.codArt.setText(mtbColr.getCodMart());
mBinding.batch.setText(mtbColr.getPartitaMag() + ((mtbColr.getRifPartitaMag() != null) ? " - "+ mtbColr.getRifPartitaMag().getDescrizione() : ""));
@@ -84,7 +90,6 @@ public class ProdVersamentoMaterialViewModel {
}
}
-
public void openLU() {
DialogScanOrCreateLU.make(mContext, false, false, true, false, (mtbColt, created) -> {
if (mtbColt == null) {
@@ -124,9 +129,13 @@ public class ProdVersamentoMaterialViewModel {
null, this::openLU).show();
return;
} else if (mtbColt.get().getMtbColr().size() > 1) {
+
DialogSimpleMessageHelper.makeWarningDialog(mContext,
new SpannableString(Html.fromHtml("Il collo selezionato contiene più articoli, solo il primo verrà versato in questa sessione.
Per versare i colli restanti ripetere l'operazione di versamento.")),
- null, null).show();
+ null, () -> {
+ cyclicGetOrdiniLavByCollo(mtbColt.get().getMtbColr().iterator(), mtbDepoPosizione);
+ }).show();
+ return;
}
MesRESTConsumer.getOrdiniLavorazioneMateriale(mtbDepoPosizione.getPosizione(), getIdMaterialeFromCollo(mtbColt.get()), ordini -> richiediOrdiniPerVersamento(ordini, mtbDepoPosizione), e -> DialogSimpleMessageHelper.makeWarningDialog(mContext,
@@ -151,7 +160,6 @@ public class ProdVersamentoMaterialViewModel {
return UtilityString.isNullOrEmpty(articolo.getIdArtEqui()) ? articolo.getCodMart() : articolo.getIdArtEqui();
}
-
private void createColloScarico(MtbDepoPosizione mtbDepoPosizione) {
Dialog progressDialog = UtilityProgress.createDefaultProgressDialog(mContext);
@@ -162,7 +170,6 @@ public class ProdVersamentoMaterialViewModel {
}), ex -> UtilityExceptions.defaultException(mContext, ex));
}
-
public void setMtbColt(MtbColt mtbColt) {
this.mtbColt.set(mtbColt);
this.setMtbColr(mtbColt.getMtbColr().get(0));
@@ -170,10 +177,11 @@ public class ProdVersamentoMaterialViewModel {
public void resetMtbColt() {
this.mtbColt.set(null);
+ this.mMtbColr = null;
openLU();
}
- public void richiediOrdiniPerVersamento(List ordini, MtbDepoPosizione mtbDepoPosizione) {
+ private void richiediOrdiniPerVersamento(List ordini, MtbDepoPosizione mtbDepoPosizione) {
if (ordini == null || ordini.size() <= 0) {
mBinding.positiveFab.setVisibility(View.GONE);
@@ -200,7 +208,7 @@ public class ProdVersamentoMaterialViewModel {
List ordLavs = currentAdapter.getSelectedItems();
if (ordLavs.size() > 0) {
Dialog progressDialog = UtilityProgress.createDefaultProgressDialog(mContext);
- ColliMagazzinoRESTConsumer.createColliScaricoDaOrdineLavorazione(mtbColt.get(), mtbDepoPosizione, ordLavs, generatedMtbColt -> DialogCommon.showDataSaved(mContext, () -> {
+ ColliMagazzinoRESTConsumer.createColliScaricoDaOrdineLavorazione(mtbColt.get(), mMtbColr, mtbDepoPosizione, ordLavs, generatedMtbColt -> DialogCommon.showDataSaved(mContext, () -> {
progressDialog.dismiss();
mOnVersamentoCompleted.run();
}), ex -> UtilityExceptions.defaultException(mContext, ex));
@@ -216,8 +224,28 @@ public class ProdVersamentoMaterialViewModel {
mBinding.dialogChooseArtsFromListaArtMainList.setLayoutManager(new LinearLayoutManager(mContext));
- currentAdapter = new ChooseOrdsLavFromListAdapter(mContext, mDataset, mtbColt.get());
+ currentAdapter = new ChooseOrdsLavFromListAdapter(mContext, mDataset, mtbColt.get(), mMtbColr);
mBinding.dialogChooseArtsFromListaArtMainList.setAdapter(currentAdapter);
}
+ private void cyclicGetOrdiniLavByCollo(@NotNull Iterator righeCollo, MtbDepoPosizione mtbDepoPosizione) {
+ MtbColr colr = righeCollo.next();
+ setMtbColr(colr);
+ MtbAart articolo = colr.getMtbAart();
+
+ MesRESTConsumer.getOrdiniLavorazioneMateriale(mtbDepoPosizione.getPosizione(), UtilityString.isNullOrEmpty(articolo.getIdArtEqui()) ? articolo.getCodMart() : articolo.getIdArtEqui(), ordini -> {
+ if (ordini == null || ordini.isEmpty()) {
+ if (righeCollo.hasNext()) {
+ cyclicGetOrdiniLavByCollo(righeCollo, mtbDepoPosizione);
+ } else {
+ richiediOrdiniPerVersamento(ordini, mtbDepoPosizione);
+ }
+ } else {
+ richiediOrdiniPerVersamento(ordini, mtbDepoPosizione);
+ }
+ }
+ , e -> DialogSimpleMessageHelper.makeWarningDialog(mContext,
+ new SpannableString(Html.fromHtml(e.getMessage())),
+ null, this::openLU).show());
+ }
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
index 6c26bddb..b55b6c92 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
@@ -5,6 +5,7 @@ import android.app.Dialog;
import androidx.databinding.ObservableArrayList;
import androidx.databinding.ObservableField;
import androidx.recyclerview.widget.LinearLayoutManager;
+
import android.text.SpannableString;
import com.annimon.stream.Stream;
@@ -121,7 +122,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
this.initDatiPicking();
}
- private void init(){
+ private void init() {
mArticoliInColloBottomSheetViewModel.setOnCloseColloCallbackListener(this);
mArticoliInColloBottomSheetViewModel.setOnItemDeletedCallback((deletedItem) -> {
@@ -143,7 +144,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
initRecyclerView();
}
- private void initRecyclerView(){
+ private void initRecyclerView() {
//RecyclerView setup
this.mBindings.venditaOrdineMainList.setHasFixedSize(true);
@@ -163,7 +164,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
private void initDatiPicking() {
- if(this.mTestateOrdini != null && this.mTestateOrdini.size() > 0){
+ if (this.mTestateOrdini != null && this.mTestateOrdini.size() > 0) {
//Definizione della gestione collo di default
List foundGestioni = Stream.of(mTestateOrdini)
@@ -172,12 +173,12 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundGestioni != null && foundGestioni.size() > 1){
+ if (foundGestioni != null && foundGestioni.size() > 1) {
DialogSimpleMessageHelper.makeErrorDialog(mActivity, new SpannableString(mActivity.getString(R.string.error_multiple_gest)), null, () -> {
mActivity.finish();
}).show();
return;
- } else if(foundGestioni != null && foundGestioni.size() == 1){
+ } else if (foundGestioni != null && foundGestioni.size() == 1) {
defaultGestioneOfUL = foundGestioni.get(0);
} else {
defaultGestioneOfUL = GestioneEnum.VENDITA;
@@ -187,7 +188,6 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
defaultCodMdepOfUL = SettingsManager.i().userSession.depo.getCodMdep();
-
//Definizione del filtro ordine da applicare a tutti i colli generati
Stream.of(mTestateOrdini).forEach(x -> {
FiltroOrdineDTO filtro = new FiltroOrdineDTO()
@@ -196,11 +196,10 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.setGestioneOrd(x.getGestione())
.setDataCons(x.getDataConsD());
- if(!defaultFiltroOrdine.contains(filtro)) defaultFiltroOrdine.add(filtro);
+ if (!defaultFiltroOrdine.contains(filtro)) defaultFiltroOrdine.add(filtro);
});
-
//Definizione del codAnag
List foundCodAnag = Stream.of(mTestateOrdini)
.map(OrdineVenditaInevasoDTO::getCodAnagOrd)
@@ -208,12 +207,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundCodAnag != null && foundCodAnag.size() == 1){
+ if (foundCodAnag != null && foundCodAnag.size() == 1) {
defaultCodAnagOfUL = foundCodAnag.get(0);
}
-
//Definizione del codAnag
List foundRagSoc = Stream.of(mTestateOrdini)
.map(OrdineVenditaInevasoDTO::getRagSocOrd)
@@ -221,7 +219,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundRagSoc != null && foundRagSoc.size() == 1){
+ if (foundRagSoc != null && foundRagSoc.size() == 1) {
defaultRagSocOfUL = foundRagSoc.get(0);
}
@@ -233,7 +231,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundRifOrd != null && foundRifOrd.size() == 1){
+ if (foundRifOrd != null && foundRifOrd.size() == 1) {
defaultRifOrdOfUL = foundRifOrd.get(0);
}
@@ -245,7 +243,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundNumOrd != null && foundNumOrd.size() == 1){
+ if (foundNumOrd != null && foundNumOrd.size() == 1) {
defaultNumOrdOfUL = foundNumOrd.get(0);
}
@@ -257,7 +255,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundDataOrd != null && foundDataOrd.size() == 1){
+ if (foundDataOrd != null && foundDataOrd.size() == 1) {
defaultDataOrdOfUL = foundDataOrd.get(0);
}
@@ -269,7 +267,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.distinctBy(x -> x)
.toList();
- if(foundCodJfas != null && foundCodJfas.size() == 1){
+ if (foundCodJfas != null && foundCodJfas.size() == 1) {
defaultCodJFasOfUL = foundCodJfas.get(0);
}
@@ -279,11 +277,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void onRowItemEdited(MtbColr originalItem, MtbColr editedItem) {
- for(int i = 0; i < mPickingList.size(); i++) {
+ for (int i = 0; i < mPickingList.size(); i++) {
int foundIndex = mPickingList.get(i).getWithdrawRows().indexOf(originalItem);
- if(foundIndex >= 0){
+ if (foundIndex >= 0) {
mPickingList.get(i).getWithdrawRows().set(foundIndex, editedItem);
break;
@@ -294,11 +292,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void onRowItemDeleted(MtbColr deletedItem) {
- for(int i = 0; i < mPickingList.size(); i++) {
+ for (int i = 0; i < mPickingList.size(); i++) {
int foundIndex = mPickingList.get(i).getWithdrawRows().indexOf(deletedItem);
- if(foundIndex >= 0){
+ if (foundIndex >= 0) {
mPickingList.get(i).getWithdrawRows().remove(foundIndex);
break;
@@ -307,7 +305,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
}
- private void refreshOrderBy(boolean forceHiddenCheck){
+ private void refreshOrderBy(boolean forceHiddenCheck) {
try {
List mtbColrs = mArticoliInColloBottomSheetViewModel.mtbColt.get() != null ? mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr() : null;
@@ -325,7 +323,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
public void removeListFilter() {
- for(int i = 0; i < mPickingList.size(); i++) {
+ for (int i = 0; i < mPickingList.size(); i++) {
mPickingList.get(i).setTempHidden(false);
mPickingList.get(i).setTempPickData(null);
}
@@ -334,7 +332,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
this.mBindings.filteredArtsInListExpandableLayout.collapse(true);
}
- public void recoverUL(MtbColt recoveredMtbColt){
+ public void recoverUL(MtbColt recoveredMtbColt) {
mtbColtSessionID = ColliDataRecover.startNewSession(recoveredMtbColt, mTestateOrdini);
setULToCurrentContext(recoveredMtbColt);
refreshOrderBy(false);
@@ -347,22 +345,22 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
BarcodeManager.disable();
//Se non c'è una UL aperta
- if(!thereIsAnOpenedUL()){
+ if (!thereIsAnOpenedUL()) {
//Se è un'etichetta anonima
- if(UtilityBarcode.isEtichettaAnonima(data)){
+ if (UtilityBarcode.isEtichettaAnonima(data)) {
//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(data, progressDialog);
- } else if(UtilityBarcode.isEanPeso(data)) {
+ } else if (UtilityBarcode.isEanPeso(data)) {
//Creo una nuova ul e cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL)
this.createNewUL(null, null, progressDialog, false, false, () -> {
this.executeEtichettaEanPeso(data, progressDialog);
});
- } else if(UtilityBarcode.isEtichetta128(data)) {
+ } else if (UtilityBarcode.isEtichetta128(data)) {
//Creo una nuova ul e cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL)
this.createNewUL(null, null, progressDialog, false, false, () -> {
@@ -374,22 +372,22 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
});
}
} else {
- if(UtilityBarcode.isEtichettaAnonima(data)){
+ if (UtilityBarcode.isEtichettaAnonima(data)) {
//Cerco gli articoli presenti nell'ul dell'etichetta anonima
this.executeEtichettaLU(data.getStringValue(), progressDialog);
- } else if(UtilityBarcode.isEanPeso(data)) {
+ } else if (UtilityBarcode.isEanPeso(data)) {
//Cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL)
this.executeEtichettaEanPeso(data, progressDialog);
- } else if(UtilityBarcode.isEtichetta128(data)) {
+ } else if (UtilityBarcode.isEtichetta128(data)) {
//Cerco tramite etichetta ean 128 (che può indicarmi un articolo o una UL)
this.executeEtichettaEan128(data, progressDialog);
- } else if(UtilityBarcode.isEtichettaPosizione(data)) {
+ } else if (UtilityBarcode.isEtichettaPosizione(data)) {
//Cerco l'UL presente all'interno della posizione
this.executeEtichettaPosizione(data.getStringValue(), progressDialog);
@@ -404,9 +402,9 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void executeEtichettaAnonimaNotOpenedLU(BarcodeScanDTO barcodeScanDTO, Dialog progressDialog) {
ColliMagazzinoRESTConsumer.getBySSCCStatic(barcodeScanDTO.getStringValue(), true, false, mtbColt -> {
- if(mtbColt == null) {
+ if (mtbColt == null) {
- if(!UtilityBarcode.isEtichettaAnonimaOfCurrentYear(barcodeScanDTO.getStringValue())) {
+ if (!UtilityBarcode.isEtichettaAnonimaOfCurrentYear(barcodeScanDTO.getStringValue())) {
UtilityExceptions.defaultException(mActivity, new Exception("Per continuare scansiona un'etichetta dell'anno corrente"), progressDialog, false);
BarcodeManager.enable();
} else {
@@ -441,13 +439,13 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
MtbDepoPosizione foundPosizione = UtilityPosizione.getFromCache(posizione);
- if(foundPosizione != null) {
+ if (foundPosizione != null) {
- if(foundPosizione.isFlagMonoCollo()) {
+ if (foundPosizione.isFlagMonoCollo()) {
PosizioniRESTConsumer.getBancaliInPosizione(foundPosizione, mtbColtList -> {
- if(mtbColtList == null || mtbColtList.size() == 0 || mtbColtList.size() > 1) {
+ if (mtbColtList == null || mtbColtList.size() == 0 || mtbColtList.size() > 1) {
progressDialog.dismiss();
//Nessuna UL trovata oppure più UL nella stessa posizione
@@ -487,6 +485,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
DialogSimpleMessageHelper.makeErrorDialog(mActivity, new SpannableString("Nessuna posizione trovata con il barcode scansionato"), null, BarcodeManager::enable).show();
}
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
+=======
+
+
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
}
@@ -494,7 +497,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
ColliMagazzinoRESTConsumer.getBySSCCStatic(SSCC, true, false, mtbColt -> {
- if(mtbColt != null && mtbColt.getMtbColr() != null && mtbColt.getMtbColr().size() > 0) {
+ if (mtbColt != null && mtbColt.getMtbColr() != null && mtbColt.getMtbColr().size() > 0) {
searchArtFromUL(mtbColt, progressDialog);
} else {
progressDialog.dismiss();
@@ -516,14 +519,15 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
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(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(barcodeProd)) {
- if(!UtilityString.isNullOrEmpty(ean128Model.Sscc)){
+ if (!UtilityString.isNullOrEmpty(ean128Model.Sscc)) {
this.executeEtichettaLU(ean128Model.Sscc, progressDialog);
} else {
@@ -541,7 +545,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
progressDialog.dismiss();
BarcodeManager.enable();
}
- }, ex-> {
+ }, ex -> {
UtilityExceptions.defaultException(mActivity, ex, progressDialog);
BarcodeManager.enable();
});
@@ -560,15 +564,20 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
}
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
private void loadArticolo(String barcodeProd, PickingObjectDTOOld.PickData pickData, Dialog progressDialog) {
if(barcodeProd.length() == 14) {
+=======
+ private void loadArticolo(String barcodeProd, PickingObjectDTO.PickData pickData, Dialog progressDialog) {
+ if (barcodeProd.length() == 14) {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
barcodeProd = UtilityBarcode.convertITF14toEAN13(barcodeProd);
}
ArticoloRESTConsumer.getByBarcodeProd(barcodeProd, mtbAartList -> {
- if(mtbAartList != null && mtbAartList.size() > 0) {
+ if (mtbAartList != null && mtbAartList.size() > 0) {
// if(!thereIsAnOpenedUL()){
//
@@ -578,10 +587,10 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
// });
//
// } else {
- this.searchArtFromAnag(mtbAartList.get(0), pickData);
+ this.searchArtFromAnag(mtbAartList.get(0), pickData);
- BarcodeManager.enable();
- progressDialog.dismiss();
+ BarcodeManager.enable();
+ progressDialog.dismiss();
// }
//
} else {
@@ -618,6 +627,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
//Cerco se devo fare pick dell'articolo tramite codMart perché forse non risulta in nessun collo
//if(matchPickingObject != null && matchPickingObject.size() == 0 && scannedUL.getItem() != null && scannedUL.getItem().size() > 0) {
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
List listOfCodMartsInRowCollo = Stream.of(scannedUL.getMtbColr())
.map(MtbColr::getCodMart)
.withoutNulls()
@@ -640,43 +650,62 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
List matchWithPartitaMag = Stream.of(scannedUL.getMtbColr())
.filter(x -> x.getCodMart().equalsIgnoreCase(tmpPickObj.getCodMart()) &&
Objects.equals(x.getPartitaMag(), tmpPickObj.getPartitaMag())).toList();
-
- boolean anyMatch = matchWithPartitaMag.size() > 0;
-
- if(!anyMatch) {
- matchPickingObjectByArt.remove(i);
- i--;
- } else {
-
- for(int k = 0; k < matchWithPartitaMag.size(); k++) {
+=======
+ List listOfCodMartsInRowCollo = Stream.of(scannedUL.getMtbColr())
+ .map(MtbColr::getCodMart)
+ .withoutNulls()
+ .toList();
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
- MtbColr matchRow = matchWithPartitaMag.get(k);
+ List matchPickingObjectByArt = Stream.of(pickingList)
+ .filter(x -> //x.getNumCollo() == null &&
+ (listOfCodMartsInRowCollo.contains(x.getCodMart()) && !alreadyMatchedArts.contains(x.getCodMart())))
+ .toList();
+
+ if (SettingsManager.iDB().isEnableCheckPartitaMagCheckPickingV()) {
+ for (int i = 0; i < matchPickingObjectByArt.size(); i++) {
+ PickingObjectDTO tmpPickObj = matchPickingObjectByArt.get(i);
+
+
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
PickingObjectDTOOld.PickData pickData = new PickingObjectDTOOld.PickData()
.setMtbPartitaMag(matchRow.getRifPartitaMag())
.setNumCnf(matchRow.getNumCnf())
.setQtaCnf(matchRow.getQtaCnf())
.setQtaTot(matchRow.getQtaCol())
.setSourceMtbColt(scannedUL);
+=======
+ List matchWithPartitaMag = Stream.of(scannedUL.getMtbColr())
+ .filter(x -> x.getCodMart().equalsIgnoreCase(tmpPickObj.getCodMart()) &&
+ Objects.equals(x.getPartitaMag(), tmpPickObj.getPartitaMag())).toList();
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
- tmpPickObj.setTempPickData(pickData);
- }
- }
- }
+ boolean anyMatch = matchWithPartitaMag.size() > 0;
- } else {
- for (int i = 0; i < matchPickingObjectByArt.size(); i++) {
+ if (!anyMatch) {
+ matchPickingObjectByArt.remove(i);
+ i--;
+ } else {
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
PickingObjectDTOOld tmpPickObj = matchPickingObjectByArt.get(i);
List matchWithColloRow = Stream.of(scannedUL.getMtbColr())
.filter(x -> x.getCodMart().equalsIgnoreCase(tmpPickObj.getCodMart())).toList();
-
- for(int k = 0; k < matchWithColloRow.size(); k++) {
+=======
+ for (int k = 0; k < matchWithPartitaMag.size(); k++) {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
+ MtbColr matchRow = matchWithPartitaMag.get(k);
+
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
MtbColr matchRow = matchWithColloRow.get(k);
PickingObjectDTOOld.PickData pickData = new PickingObjectDTOOld.PickData()
+=======
+ PickingObjectDTO.PickData pickData = new PickingObjectDTO.PickData()
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
.setMtbPartitaMag(matchRow.getRifPartitaMag())
.setNumCnf(matchRow.getNumCnf())
.setQtaCnf(matchRow.getQtaCnf())
@@ -685,11 +714,32 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
tmpPickObj.setTempPickData(pickData);
}
-
}
}
+ } else {
+ for (int i = 0; i < matchPickingObjectByArt.size(); i++) {
+ PickingObjectDTO tmpPickObj = matchPickingObjectByArt.get(i);
+ List matchWithColloRow = Stream.of(scannedUL.getMtbColr())
+ .filter(x -> x.getCodMart().equalsIgnoreCase(tmpPickObj.getCodMart())).toList();
+
+ for (int k = 0; k < matchWithColloRow.size(); k++) {
+
+
+ MtbColr matchRow = matchWithColloRow.get(k);
+ PickingObjectDTO.PickData pickData = new PickingObjectDTO.PickData()
+ .setMtbPartitaMag(matchRow.getRifPartitaMag())
+ .setNumCnf(matchRow.getNumCnf())
+ .setQtaCnf(matchRow.getQtaCnf())
+ .setQtaTot(matchRow.getQtaCol())
+ .setSourceMtbColt(scannedUL);
+
+ tmpPickObj.setTempPickData(pickData);
+ }
+
+ }
+ }
//}
@@ -713,8 +763,13 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.toList();
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
if(SettingsManager.iDB().isEnableCheckPartitaMagCheckPickingV()) {
List matchWithPartitaMag = Stream.of(matchPickingObject)
+=======
+ if (SettingsManager.iDB().isEnableCheckPartitaMagCheckPickingV()) {
+ List matchWithPartitaMag = Stream.of(matchPickingObject)
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
.filter(x -> x.getCodMart().equalsIgnoreCase(mtbAart.getCodMart()) &&
(pickData != null && pickData.getMtbPartitaMag() != null && Objects.equals(x.getPartitaMag(), pickData.getMtbPartitaMag().getPartitaMag()))).toList();
@@ -722,26 +777,33 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
- if(matchPickingObject.size() == 1){
+ if (matchPickingObject.size() == 1) {
matchPickingObject.get(0).setTempPickData(pickData);
}
this.loadMatchedRows(matchPickingObject);
}
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
private void loadMatchedRows(List matchedRows) {
if(matchedRows == null || matchedRows.size() == 0) {
+=======
+
+
+ private void loadMatchedRows(List matchedRows) {
+ if (matchedRows == null || matchedRows.size() == 0) {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
DialogCommon.showNoArtFoundDialog(mActivity, null);
} else {
- for(int i = 0; i < mPickingList.size(); i++) {
- if(!matchedRows.contains(mPickingList.get(i))) {
+ for (int i = 0; i < mPickingList.size(); i++) {
+ if (!matchedRows.contains(mPickingList.get(i))) {
mPickingList.get(i).setTempHidden(true);
}
}
- if(matchedRows.size() == 1 ) {
+ if (matchedRows.size() == 1) {
if (matchedRows.get(0).getTempPickData() != null &&
- matchedRows.get(0).getTempPickData().getSourceMtbColt() != null ) {
+ matchedRows.get(0).getTempPickData().getSourceMtbColt() != null) {
// MtbColt tempSourceMtbColt = matchedRows.get(0).getTempPickData().getSourceMtbColt();
@@ -758,7 +820,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
// refreshOrderBy(false);
// }
- } else if(matchedRows.get(0).isDeactivated()) {
+ } else if (matchedRows.get(0).isDeactivated()) {
applyFilter("");
refreshOrderBy(false);
} else {
@@ -782,14 +844,14 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
public void createNewUL(Integer customNumCollo, String customSerCollo, Dialog progress, boolean disablePrint, boolean closeProgress, Runnable onComplete) {
this.mBindings.venditaOrdineInevasoFab.close(true);
- if (progress == null){
+ if (progress == null) {
progress = UtilityProgress.createDefaultProgressDialog(mActivity);
}
progress.show();
MtbColt mtbColt = new MtbColt();
mtbColt.initDefaultFields();
- mtbColt .setGestione(defaultGestioneOfUL)
+ mtbColt.setGestione(defaultGestioneOfUL)
.setSegno(-1)
.setRifOrd(defaultRifOrdOfUL)
.setNumOrd(defaultNumOrdOfUL)
@@ -798,15 +860,15 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.setCodMdep(defaultCodMdepOfUL)
.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
- if(defaultGestioneOfUL == GestioneEnum.LAVORAZIONE) {
+ if (defaultGestioneOfUL == GestioneEnum.LAVORAZIONE) {
mtbColt.setPosizione(defaultCodJFasOfUL);
}
- if(customNumCollo != null) {
+ if (customNumCollo != null) {
mtbColt.setNumCollo(customNumCollo);
}
- if(!UtilityString.isNullOrEmpty(customSerCollo)) {
+ if (!UtilityString.isNullOrEmpty(customSerCollo)) {
mtbColt.setSerCollo(customSerCollo);
}
@@ -815,30 +877,30 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
Dialog finalProgress = progress;
ColliMagazzinoRESTConsumer.saveColloStatic(mtbColt, value -> {
- mtbColt
- .setNumCollo(value.getNumCollo())
- .setDataCollo(value.getDataColloS());
- mtbColtSessionID = ColliDataRecover.startNewSession(mtbColt, mTestateOrdini);
+ mtbColt
+ .setNumCollo(value.getNumCollo())
+ .setDataCollo(value.getDataColloS());
+ mtbColtSessionID = ColliDataRecover.startNewSession(mtbColt, mTestateOrdini);
- value
- .setDisablePrint(disablePrint)
- .setMtbColr(new ObservableArrayList<>())
- .setRagSocCliente(defaultRagSocOfUL);
+ value
+ .setDisablePrint(disablePrint)
+ .setMtbColr(new ObservableArrayList<>())
+ .setRagSocCliente(defaultRagSocOfUL);
- setULToCurrentContext(value);
+ setULToCurrentContext(value);
- if(closeProgress) finalProgress.dismiss();
+ if (closeProgress) finalProgress.dismiss();
- FBToast.successToast(mActivity, mActivity.getResources().getString(R.string.data_saved) ,FBToast.LENGTH_SHORT);
+ FBToast.successToast(mActivity, mActivity.getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
- if(onComplete != null) onComplete.run();
- }, ex ->{
- UtilityExceptions.defaultException(mActivity, ex, finalProgress);
- });
+ if (onComplete != null) onComplete.run();
+ }, ex -> {
+ UtilityExceptions.defaultException(mActivity, ex, finalProgress);
+ });
}
- private void setULToCurrentContext(MtbColt mtbColt){
+ private void setULToCurrentContext(MtbColt mtbColt) {
isFabVisible.set(false);
shouldShowAddExtraItems.set(SettingsManager.iDB().isFlagCanAddExtraItemSpedizione());
mArticoliInColloBottomSheetViewModel.mtbColt.set(mtbColt);
@@ -852,7 +914,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
@Override
public void onColloClosed(Runnable onComplete, boolean shouldPrint) {
- if(thereIsAnOpenedUL()) {
+ if (thereIsAnOpenedUL()) {
final Dialog progress = UtilityProgress.createDefaultProgressDialog(mActivity);
@@ -860,12 +922,13 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
ColliMagazzinoRESTConsumer.canLUBeDeletedStatic(currentMtbColt, canBeDeleted -> {
- if(!canBeDeleted) {
+ if (!canBeDeleted) {
Runnable saveAction = () -> {
ColliMagazzinoRESTConsumer.updateDataFineStatic(
currentMtbColt,
() -> distribuisciCollo(progress, (generatedMtbColts) -> {
- if(shouldPrint) printCollo(progress, generatedMtbColts, onComplete);
+ if (shouldPrint)
+ printCollo(progress, generatedMtbColts, onComplete);
else {
postCloseOperations(generatedMtbColts, onComplete);
progress.dismiss();
@@ -873,7 +936,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}), ex -> UtilityExceptions.defaultException(mActivity, ex, progress));
};
- if(SettingsManager.iDB().isFlagAskPesoColloSpedizione()) {
+ if (SettingsManager.iDB().isFlagAskPesoColloSpedizione()) {
DialogInputPeso.make(mActivity, currentMtbColt.getCodTcol(), currentMtbColt.getPesoNettoKg(), currentMtbColt.getPesoKg(), (newCodTcol, newNetWeight, newGrossWeight) -> {
@@ -887,7 +950,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
saveAction.run();
}
} else {
- if(mtbColtSessionID != null) ColliDataRecover.closeSession(mtbColtSessionID);
+ if (mtbColtSessionID != null) ColliDataRecover.closeSession(mtbColtSessionID);
deleteCollo(progress, onComplete);
}
@@ -897,7 +960,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
});
} else {
- if(onComplete != null) onComplete.run();
+ if (onComplete != null) onComplete.run();
}
}
@@ -911,7 +974,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
ordiniVendita.distribuisciCollo(cloneMtbColt, mTestateOrdini, mtbColts -> {
- if(mtbColtSessionID != null) ColliDataRecover.closeSession(mtbColtSessionID);
+ if (mtbColtSessionID != null) ColliDataRecover.closeSession(mtbColtSessionID);
ColliMagazzinoRESTConsumer.getMultipleByTestateStatic(mtbColts, true, onComplete::run, ex -> {
UtilityExceptions.defaultException(mActivity, ex, progress);
@@ -925,38 +988,43 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void printCollo(Dialog progress, List mtbColtsToPrint, Runnable onComplete) {
DialogAskShouldPrint.make(mActivity, "Packing List", shouldPrint -> {
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
if(shouldPrint) {
PrinterRESTConsumer.getAvailablePrintersStatic(SettingsManager.i().userSession.depo.getCodMdep(), PrinterRESTConsumer.Type.PRIMARIA, value -> {
+=======
+ if (shouldPrint) {
+ PrinterRESTConsumer.getAvailablePrinters(SettingsManager.i().userSession.depo.getCodMdep(), PrinterRESTConsumer.Type.PRIMARIA, value -> {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
- if (value.size() > 0) {
- try {
- cyclicPrint(mtbColtsToPrint.iterator(), value.get(0), () -> {
- postCloseOperations(mtbColtsToPrint, onComplete);
- progress.dismiss();
- }, ex -> {
- progress.dismiss();
- String errorMessage = ex.getMessage();
- DialogSimpleMessageHelper.makeErrorDialog(
- mActivity,
- new SpannableString(errorMessage),
- null,
- null,
- R.string.button_ignore_print,
- () -> postCloseOperations(mtbColtsToPrint, onComplete)).show();
- });
-
- } catch (Exception ex) {
- UtilityExceptions.defaultException(mActivity, ex, progress);
+ if (value.size() > 0) {
+ try {
+ cyclicPrint(mtbColtsToPrint.iterator(), value.get(0), () -> {
postCloseOperations(mtbColtsToPrint, onComplete);
- }
- } else {
- progress.dismiss();
- String errorMessage = "Nessuna stampante configurata";
- DialogSimpleMessageHelper.makeWarningDialog(mActivity, new SpannableString(errorMessage), null, () -> postCloseOperations(mtbColtsToPrint, onComplete)).show();
+ progress.dismiss();
+ }, ex -> {
+ progress.dismiss();
+ String errorMessage = ex.getMessage();
+ DialogSimpleMessageHelper.makeErrorDialog(
+ mActivity,
+ new SpannableString(errorMessage),
+ null,
+ null,
+ R.string.button_ignore_print,
+ () -> postCloseOperations(mtbColtsToPrint, onComplete)).show();
+ });
+
+ } catch (Exception ex) {
+ UtilityExceptions.defaultException(mActivity, ex, progress);
+ postCloseOperations(mtbColtsToPrint, onComplete);
}
- }, ex -> {
- UtilityExceptions.defaultException(mActivity, ex, progress);
- });
+ } else {
+ progress.dismiss();
+ String errorMessage = "Nessuna stampante configurata";
+ DialogSimpleMessageHelper.makeWarningDialog(mActivity, new SpannableString(errorMessage), null, () -> postCloseOperations(mtbColtsToPrint, onComplete)).show();
+ }
+ }, ex -> {
+ UtilityExceptions.defaultException(mActivity, ex, progress);
+ });
} else {
postCloseOperations(mtbColtsToPrint, onComplete);
progress.dismiss();
@@ -966,7 +1034,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void cyclicPrint(@NotNull Iterator sourceMtbColts, String printerName, Runnable onComplete, RunnableArgs onAbort) {
- if(sourceMtbColts.hasNext()){
+ if (sourceMtbColts.hasNext()) {
singlePrint(sourceMtbColts.next(), printerName, () -> {
cyclicPrint(sourceMtbColts, printerName, onComplete, onAbort);
}, onAbort);
@@ -978,6 +1046,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void singlePrint(MtbColt mtbColtToPrint, String printerName, Runnable onComplete, RunnableArgs onFailed) {
ReportManager.getRightReportNameByGestione(mtbColtToPrint.getGestioneEnum(), reportName -> {
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
PrinterRESTConsumer.printCollo(
printerName,
mtbColtToPrint,
@@ -985,6 +1054,15 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
reportName, onComplete, onFailed);
}, onFailed);
+=======
+ PrinterRESTConsumer.printCollo(
+ printerName,
+ mtbColtToPrint,
+ 1,
+ reportName, onComplete, onAbort);
+
+ }, onAbort);
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
}
@@ -999,7 +1077,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
progress.dismiss();
- if(onComplete != null) onComplete.run();
+ if (onComplete != null) onComplete.run();
}, ex -> UtilityExceptions.defaultException(mActivity, ex, progress)
);
}
@@ -1024,9 +1102,9 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
shouldShowAddExtraItems.set(false);
- for(int i = 0; i < this.mPickingList.size(); i++) {
+ for (int i = 0; i < this.mPickingList.size(); i++) {
- for(int k = 0; k < this.mPickingList.get(i).getWithdrawRows().size(); k++) {
+ for (int k = 0; k < this.mPickingList.get(i).getWithdrawRows().size(); k++) {
MtbColr withdrawRow = this.mPickingList.get(i).getWithdrawRows().get(k);
@@ -1043,13 +1121,18 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
removeListFilter();
refreshOrderBy(true);
- if(onComplete != null) onComplete.run();
+ if (onComplete != null) onComplete.run();
}
@Override
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
public void onOrdineRowDispatch(final PickingObjectDTOOld item) {
if(mArticoliInColloBottomSheetViewModel.mtbColt.get() != null){
+=======
+ public void onOrdineRowDispatch(final PickingObjectDTO item) {
+ if (mArticoliInColloBottomSheetViewModel.mtbColt.get() != null) {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
List currentMtbColrs = mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr();
@@ -1069,11 +1152,10 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
BigDecimal qtaDaEvadere = item.getQtaOrd().subtract(qtaEvasaTotaleInMtbColr);
- if(qtaDaEvadere.floatValue() < 0) qtaDaEvadere = BigDecimal.ZERO;
+ if (qtaDaEvadere.floatValue() < 0) qtaDaEvadere = BigDecimal.ZERO;
int numCnfDaEvadere = item.getNumCnfOrd().intValue() - numCnfTotaleInMtbColr;
- if(numCnfDaEvadere < 0) numCnfDaEvadere = 0;
-
+ if (numCnfDaEvadere < 0) numCnfDaEvadere = 0;
AtomicBigDecimal qtaColEvasaInCurrentUL = new AtomicBigDecimal();
@@ -1095,11 +1177,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
BigDecimal numCnfDisponibile = (item.isDeactivated() ? item.getNumCnfOrd() : item.getNumCnfDisponibileCollo()).subtract(numCnfEvasaInCurrentUL.get());
BigDecimal numCnfTot = (item.isDeactivated() ? item.getNumCnfOrd() : item.getNumCnfCollo()).subtract(numCnfEvasaInCurrentUL.get());
- if(qtaDisponibile.floatValue() < 0) qtaDisponibile = BigDecimal.ZERO;
- if(qtaTot.floatValue() < 0) qtaTot = BigDecimal.ZERO;
+ if (qtaDisponibile.floatValue() < 0) qtaDisponibile = BigDecimal.ZERO;
+ if (qtaTot.floatValue() < 0) qtaTot = BigDecimal.ZERO;
- if(numCnfDisponibile.floatValue() < 0) numCnfDisponibile = BigDecimal.ZERO;
- if(numCnfTot.floatValue() < 0) numCnfTot = BigDecimal.ZERO;
+ if (numCnfDisponibile.floatValue() < 0) numCnfDisponibile = BigDecimal.ZERO;
+ if (numCnfTot.floatValue() < 0) numCnfTot = BigDecimal.ZERO;
DialogInputQuantity.DTO dto = new DialogInputQuantity.DTO()
.setBatchLot(item.getPartitaMag())
@@ -1115,16 +1197,21 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
boolean batchLotEnabled = true;
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
if(item.getTempPickData() != null) {
PickingObjectDTOOld.PickData tmpPickData = item.getTempPickData();
+=======
+ if (item.getTempPickData() != null) {
+ PickingObjectDTO.PickData tmpPickData = item.getTempPickData();
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
- if(tmpPickData.getQtaCnf() == null && tmpPickData.getNumCnf() != null && tmpPickData.getQtaTot() != null) {
+ if (tmpPickData.getQtaCnf() == null && tmpPickData.getNumCnf() != null && tmpPickData.getQtaTot() != null) {
tmpPickData.setQtaCnf(tmpPickData.getQtaTot().divide(tmpPickData.getNumCnf(), 3, RoundingMode.HALF_EVEN));
}
boolean isTakenFromUL = tmpPickData.getSourceMtbColt() != null;
- if(tmpPickData.getMtbPartitaMag() != null) {
+ if (tmpPickData.getMtbPartitaMag() != null) {
if (!UtilityString.isNullOrEmpty(tmpPickData.getMtbPartitaMag().getPartitaMag())) {
dto.setBatchLot(tmpPickData.getMtbPartitaMag().getPartitaMag());
@@ -1140,8 +1227,13 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
boolean useQtaDaEvadere = false;
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
if(tmpPickData.getQtaTot() != null) {
useQtaDaEvadere = qtaDaEvadere.floatValue() < tmpPickData.getQtaTot().floatValue() && item.getMtbAart().isFlagQtaCnfFissaBoolean();
+=======
+ if (tmpPickData.getQtaTot() != null) {
+ useQtaDaEvadere = qtaDaEvadere.floatValue() < tmpPickData.getQtaTot().floatValue() && item.getMtbAart().isFlagQtaCnfFissa();
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
if (useQtaDaEvadere && !isTakenFromUL) {
dto.setQtaTot(qtaDaEvadere);
dto.setMaxQta(qtaDaEvadere);
@@ -1151,7 +1243,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
// }
} else {
- if(SettingsManager.iDB().isFlagForceAllToColli()) {
+ if (SettingsManager.iDB().isFlagForceAllToColli()) {
int numCnfColDaEvadere = numCnfDaEvadere < tmpPickData.getNumCnf().intValue() ? numCnfDaEvadere : tmpPickData.getNumCnf().intValue();
dto.setNumCnf(numCnfColDaEvadere);
@@ -1163,7 +1255,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
dto.setQtaTot(qtaDaEvadere.compareTo(tmpPickData.getQtaTot()) < 0 && !tmpPickData.isEanPeso() ? qtaDaEvadere : tmpPickData.getQtaTot());
dto.setMaxQta(tmpPickData.getQtaTot());
- if(tmpPickData.getNumCnf() != null) {
+ if (tmpPickData.getNumCnf() != null) {
dto.setQtaCnf(tmpPickData.getQtaTot().divide(tmpPickData.getNumCnf(), 3, RoundingMode.HALF_UP));
} else {
dto.setQtaCnf(tmpPickData.getQtaTot());
@@ -1171,8 +1263,6 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
-
-
}
if (tmpPickData.getQtaCnf() != null && useQtaDaEvadere) {
@@ -1181,12 +1271,12 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
- if(dto.getQtaDaEvadere() != null && dto.getQtaDaEvadere().floatValue() > 0 && dto.getQtaCnf() != null && dto.getQtaCnf().floatValue() > 0) {
- if(useQtaDaEvadere && (dto.getQtaDaEvadere() != null && dto.getQtaDaEvadere().floatValue() > 0)) {
+ if (dto.getQtaDaEvadere() != null && dto.getQtaDaEvadere().floatValue() > 0 && dto.getQtaCnf() != null && dto.getQtaCnf().floatValue() > 0) {
+ if (useQtaDaEvadere && (dto.getQtaDaEvadere() != null && dto.getQtaDaEvadere().floatValue() > 0)) {
dto.setNumCnf(dto.getQtaDaEvadere().divide(dto.getQtaCnf(), 3, RoundingMode.HALF_EVEN).intValue());
} else {
dto.setNumCnf((dto.getQtaTot().compareTo(dto.getQtaDaEvadere()) < 0 ? dto.getQtaTot() : dto.getQtaDaEvadere()).divide(dto.getQtaCnf(), RoundingMode.HALF_UP).intValue());
- if(dto.getNumCnf() == 0) dto.setNumCnf(1);
+ if (dto.getNumCnf() == 0) dto.setNumCnf(1);
}
}
@@ -1196,15 +1286,18 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
BigDecimal qtaCnf = null;
- if(item.getQtaCnfOrd() != null) {
+ if (item.getQtaCnfOrd() != null) {
qtaCnf = item.getQtaCnfOrd();
- } else if(item.getQtaCnfCollo() != null) {
+ } else if (item.getQtaCnfCollo() != null) {
qtaCnf = item.getQtaCnfCollo();
- } else if(item.getMtbAart() != null){
+ } else if (item.getMtbAart() != null) {
qtaCnf = item.getMtbAart().getQtaCnf();
}
- if(qtaDaEvadere.compareTo(BigDecimal.ZERO) > 0) {
+
+ if (qtaDisponibile != null && qtaDisponibile.compareTo(BigDecimal.ZERO) > 0) {
+ dto.setNumCnf(qtaDisponibile.divide(qtaCnf, 3, RoundingMode.HALF_EVEN).setScale(0, RoundingMode.UP).intValue());
+ } else if (qtaDaEvadere.compareTo(BigDecimal.ZERO) > 0) {
dto.setNumCnf(qtaDaEvadere.divide(qtaCnf, 3, RoundingMode.HALF_EVEN).setScale(0, RoundingMode.UP).intValue());
}
@@ -1213,17 +1306,21 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
boolean canOverflowQuantity = SettingsManager.iDB().isFlagCanAddExtraQuantitySpedizione();
- if(!batchLotEnabled) {
+ if (!batchLotEnabled) {
this.showBatchLotDisabledWarning(dto.getBatchLot(), () -> {
- DialogInputQuantity.makeBase(mActivity, dto, canOverflowQuantity, (quantityDTO, closeUL) -> onOrdineRowDispatched(item, quantityDTO, closeUL), null).show();
+ DialogInputQuantity.makeBase(mActivity, dto, canOverflowQuantity, (quantityDTO, closeUL) -> onOrdineRowDispatched(item, quantityDTO, closeUL), null).show();
}, null);
} else {
- DialogInputQuantity.makeBase(mActivity, dto, canOverflowQuantity, (quantityDTO, closeUL) -> onOrdineRowDispatched(item, quantityDTO, closeUL), null).show();
+ DialogInputQuantity.makeBase(mActivity, dto, canOverflowQuantity, (quantityDTO, closeUL) -> onOrdineRowDispatched(item, quantityDTO, closeUL), null).show();
}
}
}
+<<<<<<< HEAD:app/src/main/java/it/integry/integrywmsnative/gest/spedizione/viewmodel/VenditaOrdineInevasoViewModel.java
private void onOrdineRowDispatched(PickingObjectDTOOld item, QuantityDTO quantityDTO, boolean closeUL){
+=======
+ private void onOrdineRowDispatched(PickingObjectDTO item, QuantityDTO quantityDTO, boolean closeUL) {
+>>>>>>> develop:app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
final Dialog progress = UtilityProgress.createDefaultProgressDialog(mActivity);
final MtbColr mtbColr = new MtbColr()
@@ -1235,7 +1332,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
.setDescrizione(item.getDescrizioneEstesa())
.setDatetimeRow(UtilityDate.getDateInstance());
- if(item.getTempPickData() != null && item.getTempPickData().getSourceMtbColt() != null) {
+ if (item.getTempPickData() != null && item.getTempPickData().getSourceMtbColt() != null) {
MtbColt sourceMtbColt = item.getTempPickData().getSourceMtbColt();
mtbColr
@@ -1247,7 +1344,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
MtbColt currentOpenedMtbColt = mArticoliInColloBottomSheetViewModel.mtbColt.get();
- if( currentOpenedMtbColt.getCodTcol() == null &&
+ if (currentOpenedMtbColt.getCodTcol() == null &&
currentOpenedMtbColt.getPesoKg() == null &&
currentOpenedMtbColt.getPesoNettoKg() == null) {
@@ -1256,7 +1353,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
currentOpenedMtbColt.setPesoNettoKg(sourceMtbColt.getPesoNettoKg());
}
- } else if(item.getNumCollo() != null) {
+ } else if (item.getNumCollo() != null) {
mtbColr
.setCodJcom(UtilityString.empty2null(item.getCodJcom()))
.setSerColloRif(UtilityString.empty2null(item.getSerCollo()))
@@ -1277,10 +1374,10 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
boolean shouldPrint = true;
//Se è l'unico articolo del collo
- if(closeUL && mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr().size() == 0) {
+ if (closeUL && mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr().size() == 0) {
// this.addTipoPedanaFromArt(item, cloneMtbColt, closeUL, progress);
shouldPrint = false;
- if(UtilityString.isNullOrEmpty(cloneMtbColt.getCodTcol())) {
+ if (UtilityString.isNullOrEmpty(cloneMtbColt.getCodTcol())) {
cloneMtbColt.setCodTcol(item.getCodTcol());
cloneMtbColt.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
}
@@ -1290,13 +1387,12 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
onOrdineRowSave(item, cloneMtbColt, closeUL, !shouldPrint, progress);
-
}
private void addTipoPedanaFromArt(PickingObjectDTOOld item, MtbColt cloneMtbColt, boolean closeUL, Dialog progress) {
String codTcol = item.getCodTcol();
- if(codTcol != null) {
+ if (codTcol != null) {
MagazzinoRESTConsumer.getTipoCollo(codTcol, mtbTcol -> {
if (mtbTcol != null) {
final MtbColr mtbColr = new MtbColr()
@@ -1343,11 +1439,11 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
removeListFilter();
- FBToast.successToast(mActivity,mActivity.getResources().getString(R.string.data_saved) ,FBToast.LENGTH_SHORT);
+ FBToast.successToast(mActivity, mActivity.getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
progress.dismiss();
- if(closeUL) onColloClosed(null, !hasTipoCollo);
+ if (closeUL) onColloClosed(null, !hasTipoCollo);
}, ex -> {
UtilityExceptions.defaultException(mActivity, ex, progress);
});
@@ -1356,14 +1452,14 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
private void addExtraItem() {
DialogScanArt.make(mActivity, (status, mtbAart, ean128Model) -> {
- if(status == DialogConsts.Results.YES) {
+ if (status == DialogConsts.Results.YES) {
this.dispatchExtraItem(mtbAart, ean128Model);
}
}).show();
}
- private void dispatchExtraItem(MtbAart mtbAart, Ean128Model ean128Model){
+ private void dispatchExtraItem(MtbAart mtbAart, Ean128Model ean128Model) {
DialogInputQuantity.DTO qtaDto = new DialogInputQuantity.DTO();
qtaDto.setMtbAart(mtbAart);
@@ -1379,17 +1475,17 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
qtaDto.setCanDataScadBeChanged(true);
- if(ean128Model != null){
- if(!UtilityString.isNullOrEmpty(ean128Model.BatchLot)) {
+ if (ean128Model != null) {
+ if (!UtilityString.isNullOrEmpty(ean128Model.BatchLot)) {
qtaDto.setBatchLot(ean128Model.BatchLot);
qtaDto.setCanPartitaMagBeChanged(false);
}
try {
- if(!UtilityString.isNullOrEmpty(ean128Model.BestBefore)){
+ if (!UtilityString.isNullOrEmpty(ean128Model.BestBefore)) {
qtaDto.setDataScad(UtilityDate.recognizeDate(ean128Model.BestBefore));
qtaDto.setCanDataScadBeChanged(false);
- } else if(!UtilityString.isNullOrEmpty(ean128Model.Expiry)) {
+ } else if (!UtilityString.isNullOrEmpty(ean128Model.Expiry)) {
qtaDto.setDataScad(UtilityDate.recognizeDate(ean128Model.Expiry));
qtaDto.setCanDataScadBeChanged(false);
}
@@ -1399,7 +1495,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}
- if(ean128Model.Count != null && ean128Model.Count > 0) {
+ if (ean128Model.Count != null && ean128Model.Count > 0) {
qtaDto.setNumCnf(ean128Model.Count);
}
@@ -1421,7 +1517,7 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
}).show();
}
- private void onExtraItemDispatched(MtbAart item, QuantityDTO quantityDTO, boolean closeUL){
+ private void onExtraItemDispatched(MtbAart item, QuantityDTO quantityDTO, boolean closeUL) {
final Dialog progress = UtilityProgress.createDefaultProgressDialog(mActivity);
final MtbColr mtbColr = new MtbColr()
@@ -1444,39 +1540,36 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
ColliMagazzinoRESTConsumer.saveColloStatic(cloneMtbColt, value -> {
- mtbColr
- .setDataCollo(value.getDataColloS())
- .setNumCollo(value.getNumCollo())
- .setGestione(value.getGestione())
- .setSerCollo(value.getSerCollo())
- .setRiga(value.getMtbColr().get(0).getRiga())
- .setUntMis(item.getUntMis())
- .setMtbAart(item);
+ mtbColr
+ .setDataCollo(value.getDataColloS())
+ .setNumCollo(value.getNumCollo())
+ .setGestione(value.getGestione())
+ .setSerCollo(value.getSerCollo())
+ .setRiga(value.getMtbColr().get(0).getRiga())
+ .setUntMis(item.getUntMis())
+ .setMtbAart(item);
- mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr().add(mtbColr);
+ mArticoliInColloBottomSheetViewModel.mtbColt.get().getMtbColr().add(mtbColr);
- //Chiamato removeListFilter perché cosi mi cancella tutti i dati di pick temporanei
- removeListFilter();
+ //Chiamato removeListFilter perché cosi mi cancella tutti i dati di pick temporanei
+ removeListFilter();
- FBToast.successToast(mActivity,mActivity.getResources().getString(R.string.data_saved) ,FBToast.LENGTH_SHORT);
+ FBToast.successToast(mActivity, mActivity.getResources().getString(R.string.data_saved), FBToast.LENGTH_SHORT);
- progress.dismiss();
+ progress.dismiss();
- if(closeUL) onColloClosed(null, true);
- }, ex -> {
- UtilityExceptions.defaultException(mActivity, ex, progress);
- });
+ if (closeUL) onColloClosed(null, true);
+ }, ex -> {
+ UtilityExceptions.defaultException(mActivity, ex, progress);
+ });
}
-
-
-
public void manualSearch() {
BarcodeManager.disable();
- DialogSimpleInputHelper.makeInputDialog(mActivity,"Inserisci il codice a barre", codice->{
+ DialogSimpleInputHelper.makeInputDialog(mActivity, "Inserisci il codice a barre", codice -> {
this.onScanSuccessfull.run(new BarcodeScanDTO().setStringValue(codice).setType(BarcodeType.CODE128));