diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 88ea3aa1..c4f31a7d 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,5 +1,40 @@ + + + diff --git a/app/build.gradle b/app/build.gradle index 7896bb75..1ed462a4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 500 - def appVersionName = '1.46.12' + def appVersionCode = 501 + def appVersionName = '1.46.13' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAart.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAart.java index fca85348..5a0eb06c 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAart.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAart.java @@ -97,6 +97,8 @@ public class MtbAart extends EntityBase { private List mtbUntMis; + private List mtbAartBarCode; + public enum UntMisRifPesoEnum { C, @@ -965,6 +967,13 @@ public class MtbAart extends EntityBase { return getMtbUntMis() != null && !getMtbUntMis().isEmpty() ? getMtbUntMis().get(0) : null; } + public List getMtbAartBarCode() { + return mtbAartBarCode; + } + + public void setMtbAartBarCode(List mtbAartBarCode) { + this.mtbAartBarCode = mtbAartBarCode; + } @Override public boolean equals(Object o) { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAartBarCode.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAartBarCode.java new file mode 100644 index 00000000..b499fcbe --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbAartBarCode.java @@ -0,0 +1,55 @@ +package it.integry.integrywmsnative.core.model; + +import java.math.BigDecimal; + +public class MtbAartBarCode extends EntityBase { + private String codBarre; + private String codMart; + private BigDecimal qtaCnf; + private String flagPrimario; + private String tipoCodBarre; + + public MtbAartBarCode() { + this.type = "mtb_aart_bar_code"; + } + + public String getCodBarre() { + return codBarre; + } + + public void setCodBarre(String codBarre) { + this.codBarre = codBarre; + } + + public String getCodMart() { + return codMart; + } + + public void setCodMart(String codMart) { + this.codMart = codMart; + } + + public BigDecimal getQtaCnf() { + return qtaCnf; + } + + public void setQtaCnf(BigDecimal qtaCnf) { + this.qtaCnf = qtaCnf; + } + + public String getFlagPrimario() { + return flagPrimario; + } + + public void setFlagPrimario(String flagPrimario) { + this.flagPrimario = flagPrimario; + } + + public String getTipoCodBarre() { + return tipoCodBarre; + } + + public void setTipoCodBarre(String tipoCodBarre) { + this.tipoCodBarre = tipoCodBarre; + } +} diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java index 50b56ab5..6036d058 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordini_picking/AccettazioneOrdiniPickingActivity.java @@ -370,7 +370,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A private void refreshList() { - runOnUiThread(() -> { + handler.post(() -> { List tmpList; if (mAppliedFilterViewModel != null) { @@ -702,6 +702,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A .findFirst().get() .isCanBeRecovered(), + false, ReportManager.getReportNameLUFromGestione(GestioneEnum.ACQUISTO)); this.startActivityForResult(myIntent, PICK_UL_REQUEST); @@ -776,7 +777,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onWarning(String warningText, Runnable action) { - this.runOnUiThread(() -> { + this.handler.post(() -> { this.onLoadingEnded(); DialogSimpleMessageView .makeWarningDialog(new SpannableString(Html.fromHtml(warningText)), null, action) @@ -791,7 +792,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A if (!mDialogInputQuantityV2View.isVisible()) mDialogInputQuantityV2View .setDialogInputQuantityV2DTO(dialogInputQuantityV2DTO).setOnComplete(resultDTO -> { - if (resultDTO == null) { + if (resultDTO == null || resultDTO.isAborted()) { this.mViewModel.resetMatchedRows(); return; } @@ -804,7 +805,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onRowSaved() { - runOnUiThread(() -> { + handler.post(() -> { Snackbar.make(mBindings.getRoot(), R.string.data_saved, Snackbar.LENGTH_SHORT) .setBackgroundTint(getResources().getColor(R.color.green_500)) .show(); @@ -813,7 +814,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onFilterCodMartApplied(String codMartToFilter) { - runOnUiThread(() -> { + handler.post(() -> { var codMarts = new ArrayList(); codMarts.add(codMartToFilter); @@ -823,7 +824,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onFilterPosizioneApplied(String posizioneToFilter) { - runOnUiThread(() -> { + handler.post(() -> { var posizioni = new ArrayList(); posizioni.add(posizioneToFilter); @@ -834,7 +835,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onULVersata(VersamentoAutomaticoULResponseDTO versamentoAutomaticoULResponseDTO, Runnable onComplete) { - runOnUiThread(() -> { + handler.post(() -> { DialogVersamentoAutomaticoULDoneView.newInstance(versamentoAutomaticoULResponseDTO, onComplete).show(getSupportFragmentManager(), "tag"); }); @@ -842,7 +843,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onMtbColrDeleteRequest(RunnableArgs onComplete) { - runOnUiThread(() -> { + handler.post(() -> { String text = getResources().getString(R.string.alert_delete_mtb_colr); DialogSimpleMessageView.makeWarningDialog(new SpannableString(text), null, () -> onComplete.run(true), () -> onComplete.run(false)).show(getSupportFragmentManager(), "tag"); }); @@ -850,7 +851,7 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onLUOpened(MtbColt mtbColt) { - runOnUiThread(() -> { + handler.post(() -> { noLUPresent.set(false); Snackbar.make(mBindings.getRoot(), R.string.data_saved, Snackbar.LENGTH_SHORT) .setBackgroundTint(getResources().getColor(R.color.green_500)) @@ -862,11 +863,13 @@ public class AccettazioneOrdiniPickingActivity extends BaseActivity implements A @Override public void onLUClosed() { - noLUPresent.set(true); - this.mBottomSheetFragmentLUContentViewModel.setMtbColt(null); - this.refreshList(); + handler.post(() -> { + noLUPresent.set(true); + this.mBottomSheetFragmentLUContentViewModel.setMtbColt(null); + this.refreshList(); - if (this.mShouldCloseActivity) super.onBackPressed(); + if (this.mShouldCloseActivity) super.onBackPressed(); + }); } @Override diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeFragment.java index 8345cac7..da57df96 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeFragment.java @@ -282,6 +282,7 @@ public class VerificaGiacenzeFragment extends BaseFragment implements ITitledFra .setPartitaMag(partitaMag) .setDataScad(dataScad) .setCanInputZeroQuantity(true) + .setCanOverflowOrderQuantity(true) .setCanLUBeClosed(false); if (!dialogInputQuantityV2View.isVisible()) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeViewModel.java index 7433c52b..690502bd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/pv_verifica_giacenze/VerificaGiacenzeViewModel.java @@ -11,6 +11,7 @@ import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.Optional; import java.util.concurrent.ExecutorService; import java.util.stream.Collectors; @@ -24,6 +25,7 @@ import it.integry.integrywmsnative.core.data_store.db.respository_new.VerificaGi import it.integry.integrywmsnative.core.exception.NoArtsFoundException; import it.integry.integrywmsnative.core.mapper.VerificaGiacenzeMapper; import it.integry.integrywmsnative.core.model.MtbAart; +import it.integry.integrywmsnative.core.model.MtbAartBarCode; import it.integry.integrywmsnative.core.rest.consumers.ArticoloRESTConsumer; import it.integry.integrywmsnative.core.rest.consumers.GiacenzaPvRESTConsumer; import it.integry.integrywmsnative.core.rest.model.Ean13PesoModel; @@ -116,7 +118,7 @@ public class VerificaGiacenzeViewModel { public void randomizeElements(int elementsCount) { - for(int i = 0; i < elementsCount; i++) { + for (int i = 0; i < elementsCount; i++) { var randomIndex = (int) (Math.random() * currentLoadedAnagrafiche.size()); var randomAnagrafica = currentLoadedAnagrafiche.get(randomIndex); @@ -168,7 +170,7 @@ public class VerificaGiacenzeViewModel { public void save() throws Exception { - if(currentVerificaRows.getValue().isEmpty()) { + if (currentVerificaRows.getValue().isEmpty()) { delete(); return; } @@ -280,10 +282,21 @@ public class VerificaGiacenzeViewModel { } public MtbAart searchAnagraficaByBarcode(String barcode) { - return currentLoadedAnagrafiche.parallelStream() - .filter(mtbAart -> barcode.equals(mtbAart.getBarCode())) + MtbAart mtbAart = currentLoadedAnagrafiche.parallelStream() + .filter(x -> barcode.equals(x.getBarCode())) .findFirst() .orElse(null); + + if (mtbAart == null) { + mtbAart = currentLoadedAnagrafiche.parallelStream() + .filter(x -> x.getMtbAartBarCode() != null && + x.getMtbAartBarCode().stream() + .anyMatch(y -> barcode.equals(y.getCodBarre()))) + .findFirst() + .orElse(null); + } + + return mtbAart; } public void insertRow(VerificaGiacenzeRowEntity rowEntity) { diff --git a/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml b/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml index 1e38e785..360f50e3 100644 --- a/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml +++ b/app/src/main/res/layout/bottom_sheet_fragment__lu_content__list_item.xml @@ -27,10 +27,10 @@ + android:padding="8dp"> - + app:layout_constraintTop_toTopOf="parent" + tools:text="COD MART" /> - - - - - - - - - - - - - - - - + + + + + + + + + - + + tools:text="Lavorazione" /> diff --git a/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml b/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml index 952f99f3..91d0b980 100644 --- a/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml +++ b/app/src/main/res/layout/lista_contenuto_bancale_list_model.xml @@ -27,10 +27,10 @@ + android:padding="8dp"> + + + + + + + + + + - - - - - - - - - - - - - - - - - + app:layout_constraintBottom_toBottomOf="parent"> - + + + + + app:strokeWidth="0dp" + app:visibilityWhenNotNull="@{mtbColr.numColloRif}"> + tools:text="Lavorazione" />