diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index f933bcae..c9951824 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -1,25 +1,17 @@ - + - + - - + + - - - - - - - - - - + + \ No newline at end of file diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumer.java index c48bbd10..6ff91204 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumer.java @@ -46,10 +46,10 @@ public class MesRESTConsumer extends _BaseRESTConsumer { }); } - public void getOrdiniLavorazione(String flagEvaso, String codJfas, RunnableArgs> onComplete, RunnableArgs onFailed) { + public void getOrdiniLavorazione(String flagEvaso, String codJfas, String codAnag, RunnableArgs> onComplete, RunnableArgs onFailed) { MesRESTConsumerService mesRESTConsumerService = RESTBuilder.getService(MesRESTConsumerService.class); - mesRESTConsumerService.getOrdiniLavorazione(flagEvaso, codJfas) + mesRESTConsumerService.getOrdiniLavorazione(null, flagEvaso, codJfas, codAnag) .enqueue(new Callback<>() { @Override public void onResponse(Call>> call, Response>> response) { @@ -63,6 +63,7 @@ public class MesRESTConsumer extends _BaseRESTConsumer { }); } + public void getOrdiniLavorazione(Date dateStart, String flagEvaso, String codJfas, RunnableArgs> onComplete, RunnableArgs onFailed) { MesRESTConsumerService mesRESTConsumerService = RESTBuilder.getService(MesRESTConsumerService.class); @@ -82,7 +83,8 @@ public class MesRESTConsumer extends _BaseRESTConsumer { public void getLineeProduzione(String codJfasParent, RunnableArgs> onComplete, RunnableArgs onFailed) { - Type typeOfObjectsList = new TypeToken>() {}.getType(); + Type typeOfObjectsList = new TypeToken>() { + }.getType(); this.mSystemRESTConsumer.processSql( "SELECT * FROM jtb_fasi WHERE cod_jfas_parent = " + UtilityDB.valueToString(codJfasParent), typeOfObjectsList, diff --git a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumerService.java index 2ab0a08c..bf919418 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumerService.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/rest/consumers/MesRESTConsumerService.java @@ -22,4 +22,7 @@ public interface MesRESTConsumerService { @GET("mes_v2/getOrdiniLavorazione") Call>> getOrdiniLavorazione(@Query("startDate") String startDate, @Query("flagEvaso") String flagEvaso, @Query("codJfas") String codJfas); + @GET("mes_v2/getOrdiniLavorazione") + Call>> getOrdiniLavorazione(@Query("startDate") String startDate, @Query("flagEvaso") String flagEvaso, @Query("codJfas") String codJfas, @Query("codAnag") String codAnag); + } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java index ce29fedd..4a0d97c8 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/DBSettingsModel.java @@ -49,6 +49,7 @@ public class DBSettingsModel { private boolean flagAccettazioneUseQtaOrd = false; private boolean flagPickLiberoAllowEmptyDest = false; private boolean flagAskInfoAggiuntiveSpedizione = false; + private String filterFornitoreProd; public boolean isFlagSpedizioneEnableFakeGiacenza() { return flagSpedizioneEnableFakeGiacenza; @@ -374,4 +375,13 @@ public class DBSettingsModel { this.flagAskInfoAggiuntiveSpedizione = flagAskInfoAggiuntiveSpedizione; return this; } + + public String getFilterFornitoreProd() { + return filterFornitoreProd; + } + + public DBSettingsModel setFilterFornitoreProd(String filterFornitoreProd) { + this.filterFornitoreProd = filterFornitoreProd; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java index 4da3aea9..4f80f212 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/settings/SettingsManager.java @@ -258,6 +258,10 @@ public class SettingsManager { .setGestName("PICKING") .setSection("PRODUZIONE") .setKeySection("FLAG_VERSAMENTO_DIRETTO")); + stbGestSetupList.add(new StbGestSetup() + .setGestName("PICKING") + .setSection("PRODUZIONE") + .setKeySection("FILTER_FORNTIORE_PROD")); stbGestSetupList.add(new StbGestSetup() .setGestName("PICKING") .setSection("SPEDIZIONE") @@ -348,6 +352,7 @@ public class SettingsManager { dbSettingsModelIstance.setFlagPrintPackingListOnOrderClose(getValueFromList(list, "SPEDIZIONE", "FLAG_PRINT_PACKING_LIST_ON_CLOSE", Boolean.class)); dbSettingsModelIstance.setFlagPrintEtichetteOnOrderClose(getValueFromList(list, "SPEDIZIONE", "FLAG_PRINT_ETICHETTE_ON_CLOSE", Boolean.class)); dbSettingsModelIstance.setFlagAskInfoAggiuntiveSpedizione(getValueFromList(list, "SPEDIZIONE", "FLAG_ASK_INFO_AGGIUNTIVE", Boolean.class)); + dbSettingsModelIstance.setFilterFornitoreProd(getValueFromList(list, "PRODUZIONE", "FILTER_FORNTIORE_PROD", String.class)); String notePerdita = getValueFromList(list, "DOC_INTERNI", "NOTE_PERDITA", String.class); if (notePerdita != null) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java index 4e3160bc..e9194db5 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/ProdRientroMerceViewModel.java @@ -9,6 +9,7 @@ import javax.inject.Inject; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.ILoadingListener; import it.integry.integrywmsnative.core.interfaces.viewmodel_listeners.IOrdersLoadingListener; import it.integry.integrywmsnative.core.rest.consumers.MesRESTConsumer; +import it.integry.integrywmsnative.core.settings.SettingsManager; import it.integry.integrywmsnative.gest.prod_versamento_materiale.dto.OrdineLavorazioneDTO; import it.integry.integrywmsnative.gest.spedizione.exceptions.OrdersLoadException; @@ -28,8 +29,8 @@ public class ProdRientroMerceViewModel { public void refreshOrderList() { new Thread(this::sendOnOrdersLoadingStarted).start(); - - this.mMesRESTConsumer.getOrdiniLavorazione("I", null, ordiniLavorazioneList -> { + String codAnag = SettingsManager.iDB().getFilterFornitoreProd(); + this.mMesRESTConsumer.getOrdiniLavorazione("I", null, codAnag, ordiniLavorazioneList -> { this.mOrdiniLavorazioneAperti.postValue(ordiniLavorazioneList); this.sendOnOrdersLoadingEnded(); }, ex -> this.sendError(new OrdersLoadException(ex))); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_detail/ProdRientroMerceOrderDetailFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_detail/ProdRientroMerceOrderDetailFragment.java index 0330c007..e53c57dd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_detail/ProdRientroMerceOrderDetailFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_detail/ProdRientroMerceOrderDetailFragment.java @@ -82,6 +82,8 @@ public class ProdRientroMerceOrderDetailFragment extends BaseFragment implements public ObservableField sumColliNumber = new ObservableField<>(BigDecimal.ZERO); public ObservableField sumNetKG = new ObservableField<>(BigDecimal.ZERO); public ObservableField sumGrossKG = new ObservableField<>(BigDecimal.ZERO); + public ObservableField progress = new ObservableField<>(0); + public boolean isOrderColli = false; public ProdRientroMerceOrderDetailFragment() { // Required empty public constructor @@ -113,8 +115,10 @@ public class ProdRientroMerceOrderDetailFragment extends BaseFragment implements mViewModel.setListener(this); - if(currentOrder.getValue() != null) + if (currentOrder.getValue() != null) { refreshOrder(); + isOrderColli = currentOrder.getValue().getQtaCnf().compareTo(BigDecimal.ONE) == 0; + } this.mViewModel.mtbColtsOfOrder.observe(getViewLifecycleOwner(), this::refreshList); this.initRecyclerView(); @@ -191,9 +195,9 @@ public class ProdRientroMerceOrderDetailFragment extends BaseFragment implements } private void refreshOrder() { - if(mBindings != null) mBindings.invalidateAll(); - if(mAdapter != null) mAdapter.clearDataset(); - if(mViewModel != null) mViewModel.setOrder(currentOrder.getValue()); + if (mBindings != null) mBindings.invalidateAll(); + if (mAdapter != null) mAdapter.clearDataset(); + if (mViewModel != null) mViewModel.setOrder(currentOrder.getValue()); } private void refreshList(List mtbColts) { @@ -212,6 +216,7 @@ public class ProdRientroMerceOrderDetailFragment extends BaseFragment implements })); sumColliNumber.set(sumColli.get()); sumGrossKG.set(sumGross.get()); + progress.set(currentOrder.getValue().getProgress()); sumNetKG.set(sumNet.get()); } else { sumLUNumber.set(BigDecimal.ZERO); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListAdapter.java index 61300ee7..771d3e03 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListAdapter.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListAdapter.java @@ -129,15 +129,18 @@ public class ProdRientroMerceOrderListAdapter extends SectionedRecyclerViewAdapt case START: holder.mBinding.ordineStateIcon.setImageResource(R.drawable.ic_play_circle_filled_24dp); holder.mBinding.ordineStateIcon.setColorFilter(ContextCompat.getColor(mContext, R.color.green_800), android.graphics.PorterDuff.Mode.SRC_IN); + holder.mBinding.orderProgress.setVisibility(View.VISIBLE); break; case PAUSE: holder.mBinding.ordineStateIcon.setImageResource(R.drawable.ic_pause_circle_filled_24dp); holder.mBinding.ordineStateIcon.setColorFilter(ContextCompat.getColor(mContext, R.color.yellow_800), android.graphics.PorterDuff.Mode.SRC_IN); + holder.mBinding.orderProgress.setVisibility(View.VISIBLE); break; case SCHEDULED: default: holder.mBinding.ordineStateIcon.setImageResource(R.drawable.ic_clock_circle_outline_24dp); holder.mBinding.ordineStateIcon.setColorFilter(ContextCompat.getColor(mContext, R.color.blue_700), android.graphics.PorterDuff.Mode.SRC_IN); + holder.mBinding.orderProgress.setVisibility(View.GONE); break; } @@ -166,6 +169,8 @@ public class ProdRientroMerceOrderListAdapter extends SectionedRecyclerViewAdapt holder.mBinding.rightSubDescrizione.setVisibility(View.VISIBLE); } else holder.mBinding.rightSubDescrizione.setVisibility(View.GONE); + holder.mBinding.orderProgress.setProgress(listModel.getProgress()); + holder.mBinding.executePendingBindings(); holder.mBinding.getRoot().setOnClickListener(v -> { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListFragment.java index 7592d2d1..dc8cd432 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListFragment.java @@ -70,7 +70,7 @@ public class ProdRientroMerceOrderListFragment extends Fragment { mBindings.setLifecycleOwner(this); - if(savedInstanceState == null) this.initRecyclerView(); + if (savedInstanceState == null) this.initRecyclerView(); return mBindings.getRoot(); } @@ -84,7 +84,8 @@ public class ProdRientroMerceOrderListFragment extends Fragment { ProdRientroMerceOrderListAdapter prodRientroMerceOrderListAdapter = new ProdRientroMerceOrderListAdapter(getActivity(), mOrdiniApertiMutableData) .setEmptyView(this.mBindings.emptyView) .setOnItemChecked(x -> { - if(mOnItemSelectedRunnable != null) mOnItemSelectedRunnable.run(x.getOriginalModel()); + if (mOnItemSelectedRunnable != null) + mOnItemSelectedRunnable.run(x.getOriginalModel()); }); this.mBindings.mainList.setAdapter(prodRientroMerceOrderListAdapter); @@ -93,7 +94,7 @@ public class ProdRientroMerceOrderListFragment extends Fragment { this.mToolbar.setRecyclerView(mBindings.mainList); this.mBindings.swiperefresh.setOnRefreshListener(() -> { - if(onRefreshListener != null) onRefreshListener.onRefresh(); + if (onRefreshListener != null) onRefreshListener.onRefresh(); }); } @@ -119,7 +120,7 @@ public class ProdRientroMerceOrderListFragment extends Fragment { .thenComparing(ComparatorCompat.comparing(ordineLavorazioneDTO -> ordineLavorazioneDTO.getDataOrd() != null ? ordineLavorazioneDTO.getDataOrd() : "zzzzzzzz")).reversed() .thenComparing(ComparatorCompat.comparing(OrdineLavorazioneDTO::getNumOrd)); - if(dataList == null) return new ArrayList<>(); + if (dataList == null) return new ArrayList<>(); List notHiddenElements = Stream.of(dataList) .sorted(comparator) @@ -141,8 +142,12 @@ public class ProdRientroMerceOrderListFragment extends Fragment { listModel.setGroupTitle(x.getCodJfas()); - if(!UtilityString.isNullOrEmpty(x.getRagSocAnag())) - listModel.setPreDescription("Provenienza: " + x.getRagSocAnag()); + if (!UtilityString.isNullOrEmpty(x.getDataConsCommessa())) { + listModel.setPreDescription("Consegna: " + UtilityDate.formatDate(x.getDataConsCommessaD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); + } else { + /* if (!UtilityString.isNullOrEmpty(x.getRagSocAnag())) + listModel.setPreDescription("Provenienza: " + x.getRagSocAnag());*/ + } String testataOrdString = "N° " + x.getNumOrd(); listModel.setDescription(testataOrdString); @@ -151,11 +156,13 @@ public class ProdRientroMerceOrderListFragment extends Fragment { listModel.setRightDescription(x.getCodJcom() != null ? (x.getDescCommessa() + " (" + x.getCodJcom() + ")") : ""); - try { + listModel.setProgress(x.getProgress()); + listModel.setRightSubDescription(x.getNumCnf().stripTrailingZeros().toPlainString() + " COL"); + /*try { listModel.setRightSubDescription(UtilityDate.formatDate(x.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.DMY_HUMAN)); } catch (Exception ex) { - } + }*/ listModel.setOriginalModel(x); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListModel.java index 6968b527..9049b52a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_rientro_merce/order_list/ProdRientroMerceOrderListModel.java @@ -11,6 +11,7 @@ public class ProdRientroMerceOrderListModel implements Cloneable { private String subDescription; private String rightDescription; private String rightSubDescription; + private int progress; private boolean hidden; @@ -105,4 +106,13 @@ public class ProdRientroMerceOrderListModel implements Cloneable { START, SCHEDULED } + + public int getProgress() { + return progress; + } + + public ProdRientroMerceOrderListModel setProgress(int progress) { + this.progress = progress; + return this; + } } diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/dto/OrdineLavorazioneDTO.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/dto/OrdineLavorazioneDTO.java index 849f54e0..8e720d90 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/dto/OrdineLavorazioneDTO.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_versamento_materiale/dto/OrdineLavorazioneDTO.java @@ -1,6 +1,7 @@ package it.integry.integrywmsnative.gest.prod_versamento_materiale.dto; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Date; import it.integry.integrywmsnative.core.di.BindableFloat; @@ -50,6 +51,7 @@ public class OrdineLavorazioneDTO { private String dataScad; + private String partitaMagSuggested; private String dataScadSuggested; @@ -90,6 +92,8 @@ public class OrdineLavorazioneDTO { private String descCommessa; + private String dataConsCommessa; + private BigDecimal prodStd; private Object mtbColtToEdit; @@ -135,6 +139,7 @@ public class OrdineLavorazioneDTO { public String getDataOrd() { return dataOrd; } + public Date getDataOrdD() { return UtilityDate.recognizeDateWithExceptionHandler(dataOrd); } @@ -490,4 +495,32 @@ public class OrdineLavorazioneDTO { public OrdineLavorazioneStatoEnum getStatoEnum() { return OrdineLavorazioneStatoEnum.fromString(getStato()); } + + public String getDataConsCommessa() { + return dataConsCommessa; + } + + public Date getDataConsCommessaD() { + return UtilityDate.recognizeDateWithExceptionHandler(getDataConsCommessa()); + } + + public void setDataConsCommessa(String dataConsCommessa) { + this.dataConsCommessa = dataConsCommessa; + } + + + public int getProgress() { + + int progress = 0; + if (this.getQtaProd().compareTo(BigDecimal.ZERO) > 0) { + if (this.getQtaTrasferite().compareTo(this.getQtaProd()) > 0) { + progress = 100; + } else { + progress = this.getQtaTrasferite().multiply(BigDecimal.valueOf(100)).divide(this.getQtaProd(), 0, RoundingMode.UP).intValue(); + } + } + + return progress; + } + } diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_lu_prod/DialogInputLUProdView.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_lu_prod/DialogInputLUProdView.java index 28720aa8..3a07cc20 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_lu_prod/DialogInputLUProdView.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_lu_prod/DialogInputLUProdView.java @@ -11,6 +11,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.AdapterView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -147,7 +148,7 @@ public class DialogInputLUProdView extends BaseDialogFragment implements DialogI this.init(); - if(mBluetoothDeviceInterface != null) { + if (mBluetoothDeviceInterface != null) { // Listen to bluetooth events mBluetoothDeviceInterface.setListeners(this::onMessageReceived, this::onMessageSent, x -> this.onError(new Exception(x))); enabledBluetoothDevice.set(true); @@ -400,7 +401,11 @@ public class DialogInputLUProdView extends BaseDialogFragment implements DialogI // Toast.makeText(requireActivity(), "Leggo peso uaglio", Toast.LENGTH_SHORT).show(); // Let's send a message: - mBluetoothDeviceInterface.sendMessage("GW\r"); + if (mBluetoothDeviceInterface != null) { + mBluetoothDeviceInterface.sendMessage("GW\r"); + } else { + Toast.makeText(requireActivity(), "Nessun dispositivo BLUETOOTH configurato nelle impostazioni.", Toast.LENGTH_SHORT).show(); + } } private void onMessageSent(String request) { @@ -412,8 +417,8 @@ public class DialogInputLUProdView extends BaseDialogFragment implements DialogI String tmpResp = response.replace(".", ""); - BigDecimal grossWeight = new BigDecimal(tmpResp.substring(2,7)); - BigDecimal netWeight = new BigDecimal(tmpResp.substring(8,13)); + BigDecimal grossWeight = new BigDecimal(tmpResp.substring(2, 7)); + BigDecimal netWeight = new BigDecimal(tmpResp.substring(8, 13)); mViewModel.setPesoNetto(netWeight); mViewModel.setPesoLordo(grossWeight); @@ -424,7 +429,7 @@ public class DialogInputLUProdView extends BaseDialogFragment implements DialogI if (this.mViewModel.validate()) { this.mOnComplete.run(this.mViewModel.getResult()); - if(mBluetoothDeviceInterface != null) + if (mBluetoothDeviceInterface != null) mBluetoothDeviceInterface.setListeners(null, null, null); dismiss(); diff --git a/app/src/main/res/layout-large/fragment_prod_rientro_merce_order_detail.xml b/app/src/main/res/layout-large/fragment_prod_rientro_merce_order_detail.xml index a1a00a53..9c1c8a81 100644 --- a/app/src/main/res/layout-large/fragment_prod_rientro_merce_order_detail.xml +++ b/app/src/main/res/layout-large/fragment_prod_rientro_merce_order_detail.xml @@ -9,6 +9,7 @@ + @@ -140,6 +141,14 @@ android:textStyle="bold" tools:text="Ordine #218" /> + @@ -184,8 +193,532 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -93,119 +94,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + android:weightSum="2"> - + android:layout_weight="1" + android:orientation="horizontal"> + + + - - - - - - - - - - - - + android:textStyle="bold" /> + + + - + - - + + android:layout_gravity="center_vertical" + android:gravity="end" + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -218,13 +348,18 @@ + tools:text="0" /> + + + @@ -234,10 +369,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -252,7 +519,7 @@ @@ -278,13 +545,48 @@ android:textAppearance="@style/AppTheme.NewMaterial.Text.Small" android:textColor="@android:color/black" /> + + + + + + + + + + + + + + + + + + - @@ -307,77 +610,21 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -410,150 +657,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -575,7 +691,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_prod_rientro_merce_order_detail__mtb_colt_item_model.xml b/app/src/main/res/layout/fragment_prod_rientro_merce_order_detail__mtb_colt_item_model.xml index 2281031e..bea40a90 100644 --- a/app/src/main/res/layout/fragment_prod_rientro_merce_order_detail__mtb_colt_item_model.xml +++ b/app/src/main/res/layout/fragment_prod_rientro_merce_order_detail__mtb_colt_item_model.xml @@ -65,9 +65,9 @@ android:layout_height="wrap_content" android:gravity="center" android:paddingLeft="6dp" - android:paddingTop="2dp" + android:paddingTop="0dp" android:paddingRight="6dp" - android:paddingBottom="2dp" + android:paddingBottom="0dp" android:text="@{mtbColt.mtbColr.get(0).numCnf.intValue() + ` col`}" android:textStyle="bold" tools:text="45 col" /> diff --git a/app/src/main/res/layout/fragment_prod_rientro_merce_order_list__list_group_model.xml b/app/src/main/res/layout/fragment_prod_rientro_merce_order_list__list_group_model.xml index 0e5ce981..35965d76 100644 --- a/app/src/main/res/layout/fragment_prod_rientro_merce_order_list__list_group_model.xml +++ b/app/src/main/res/layout/fragment_prod_rientro_merce_order_list__list_group_model.xml @@ -1,5 +1,5 @@ - + @@ -96,7 +96,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" - tools:text="Cod Jcom" /> + tools:text="150KG" /> + tools:text="Descr articolo estesa" /> + + +