Modificato build.gradle.
Implementato flag per gestire il pick manuale.
This commit is contained in:
parent
c5c0252242
commit
47a092b354
@ -110,16 +110,15 @@ dependencies {
|
||||
implementation 'com.squareup.retrofit2:retrofit:2.6.2'
|
||||
implementation 'com.squareup.retrofit2:converter-gson:2.6.2'
|
||||
implementation 'com.annimon:stream:1.2.1'
|
||||
implementation 'androidx.lifecycle:lifecycle-runtime:2.1.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-common-java8:2.1.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
|
||||
implementation 'androidx.lifecycle:lifecycle-common-java8:2.2.0'
|
||||
implementation 'org.apache.commons:commons-text:1.6'
|
||||
//kapt "androidx.lifecycle:lifecycle-compiler:2.0.0"
|
||||
implementation 'com.danielpuiu:ghostfish:2.0.0'
|
||||
annotationProcessor "com.danielpuiu:ghostfish-compiler:2.0.0"
|
||||
|
||||
//MVVM
|
||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
|
||||
implementation "androidx.lifecycle:lifecycle-common-java8:2.1.0"
|
||||
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
|
||||
implementation "androidx.lifecycle:lifecycle-common-java8:2.2.0"
|
||||
implementation 'com.jakewharton.rxbinding2:rxbinding:2.2.0'
|
||||
implementation 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.2.0'
|
||||
implementation 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.2.0'
|
||||
@ -143,7 +142,7 @@ dependencies {
|
||||
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
|
||||
|
||||
//SQLite ROOM
|
||||
def room_version = "2.2.1"
|
||||
def room_version = "2.2.3"
|
||||
|
||||
implementation "androidx.room:room-runtime:$room_version"
|
||||
annotationProcessor "androidx.room:room-compiler:$room_version"
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
package it.integry.integrywmsnative.core.data_store.db.wrappers;
|
||||
|
||||
import androidx.room.ColumnInfo;
|
||||
import androidx.room.Embedded;
|
||||
|
||||
import it.integry.integrywmsnative.core.data_store.db.entity.Griglia;
|
||||
@ -8,6 +9,7 @@ public class GrigliaWrapper {
|
||||
@Embedded
|
||||
private Griglia griglia;
|
||||
|
||||
@ColumnInfo(name = "countArticoli")
|
||||
private int countArticoli = 0;
|
||||
|
||||
public Griglia getGriglia() {
|
||||
|
||||
@ -42,7 +42,7 @@ public class Converters {
|
||||
return bindableBoolean.get();
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindEditText(EditText view, final BindableString bindableString) {
|
||||
Pair<BindableString, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
if (pair == null || pair.first != bindableString) {
|
||||
@ -63,7 +63,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindTextInputEditText(TextInputEditText view, final BindableString bindableString) {
|
||||
Pair<BindableString, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
if (pair == null || pair.first != bindableString) {
|
||||
@ -84,7 +84,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindAutoCompleteTextView(AutoCompleteTextView view, final BindableString bindableString) {
|
||||
Pair<BindableString, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
if (pair == null || pair.first != bindableString) {
|
||||
@ -105,7 +105,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindAutoCompleteTextView(AppCompatMultiAutoCompleteTextView view, final BindableString bindableString) {
|
||||
Pair<BindableString, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
if (pair == null || pair.first != bindableString) {
|
||||
@ -126,7 +126,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindTextView(AppCompatTextView view, final BindableString bindableString) {
|
||||
Pair<BindableString, TextWatcherAdapter> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
if (pair == null || pair.first != bindableString) {
|
||||
@ -147,7 +147,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindTextInputEditText(TextInputEditText view, final BindableFloat bindableFloat) {
|
||||
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(Locale.getDefault());
|
||||
otherSymbols.setDecimalSeparator('.');
|
||||
@ -186,7 +186,7 @@ public class Converters {
|
||||
}
|
||||
}
|
||||
|
||||
@BindingAdapter("app:binding")
|
||||
@BindingAdapter("binding")
|
||||
public static void bindRadioGroup(RadioGroup view, final BindableBoolean bindableBoolean) {
|
||||
if (view.getTag(R.id.bound_observable) != bindableBoolean) {
|
||||
view.setTag(R.id.bound_observable, bindableBoolean);
|
||||
@ -196,7 +196,7 @@ public class Converters {
|
||||
((RadioButton) view.getChildAt(newValue ? 1 : 0)).setChecked(true);
|
||||
}
|
||||
|
||||
@BindingAdapter("app:checked")
|
||||
@BindingAdapter("checked")
|
||||
public static void bindCheckbox(AppCompatCheckBox view, final BindableBoolean bindableBoolean) {
|
||||
if (view.getTag(R.id.bound_observable) != bindableBoolean) {
|
||||
view.setTag(R.id.bound_observable, bindableBoolean);
|
||||
@ -208,7 +208,7 @@ public class Converters {
|
||||
view.setChecked(newValue);
|
||||
}
|
||||
|
||||
@BindingAdapter("app:checked")
|
||||
@BindingAdapter("checked")
|
||||
public static void bindCheckbox(CheckBox view, final BindableBoolean bindableBoolean) {
|
||||
if (view.getTag(R.id.bound_observable) != bindableBoolean) {
|
||||
view.setTag(R.id.bound_observable, bindableBoolean);
|
||||
@ -218,17 +218,17 @@ public class Converters {
|
||||
view.setChecked(newValue);
|
||||
}
|
||||
|
||||
@BindingAdapter({"app:onClick"})
|
||||
@BindingAdapter({"onClick"})
|
||||
public static void bindOnClick(View view, final Runnable runnable) {
|
||||
view.setOnClickListener(v -> runnable.run());
|
||||
}
|
||||
|
||||
@BindingAdapter({"app:layout_constraintGuide_percent"})
|
||||
@BindingAdapter({"layout_constraintGuide_percent"})
|
||||
public static void bindFloatPercetageOnGuideline(View view, final float percentage) {
|
||||
((Guideline)view).setGuidelinePercent(percentage);
|
||||
}
|
||||
|
||||
@BindingAdapter({"app:backgroundTintResID"})
|
||||
@BindingAdapter({"backgroundTintResID"})
|
||||
public static void bindBackgroundTintResId(View view, @ColorRes final int colorResId) {
|
||||
view.setBackgroundTintList(ColorStateList.valueOf(ResourcesCompat.getColor(MainApplication.res, colorResId, null)));
|
||||
}
|
||||
@ -236,7 +236,7 @@ public class Converters {
|
||||
|
||||
|
||||
|
||||
@BindingAdapter("app:visibility")
|
||||
@BindingAdapter("visibility")
|
||||
public static void bindCheckbox(LinearLayout view, final BindableBoolean bindableBoolean) {
|
||||
if (view.getTag(R.id.bound_observable) != bindableBoolean) {
|
||||
view.setTag(R.id.bound_observable, bindableBoolean);
|
||||
@ -253,7 +253,7 @@ public class Converters {
|
||||
}
|
||||
|
||||
|
||||
@BindingAdapter("app:visibility")
|
||||
@BindingAdapter("visibility")
|
||||
public static void bindView(View view, final BindableBoolean bindableBoolean) {
|
||||
if (view.getTag(R.id.bound_observable) != bindableBoolean) {
|
||||
view.setTag(R.id.bound_observable, bindableBoolean);
|
||||
|
||||
@ -10,7 +10,7 @@ import it.integry.integrywmsnative.core.di.BindableBoolean;
|
||||
|
||||
public class ExpandableLayoutBinders {
|
||||
|
||||
@BindingAdapter("app:el_expanded_bind")
|
||||
@BindingAdapter("el_expanded_bind")
|
||||
public static void bindExpandableLayout(final ExpandableLayout view, final BindableBoolean bindableBoolean) {
|
||||
|
||||
Pair<BindableBoolean, ExpandableLayout.OnExpansionUpdateListener> pair = (Pair) view.getTag(R.id.bound_observable);
|
||||
|
||||
@ -5,7 +5,7 @@ import com.google.android.material.textfield.TextInputLayout;
|
||||
|
||||
public class TextInputLayoutBinders {
|
||||
|
||||
@BindingAdapter("app:errorText")
|
||||
@BindingAdapter("errorText")
|
||||
public static void setErrorMessage(TextInputLayout view, String errorMessage) {
|
||||
view.setError(errorMessage);
|
||||
}
|
||||
|
||||
@ -30,6 +30,7 @@ public class DBSettingsModel {
|
||||
private boolean flagVersamentoDirettoProduzione;
|
||||
private boolean flagAskPesoColloSpedizione;
|
||||
private boolean flagForceAllToColli;
|
||||
private boolean flagSpedizioneEnableManualPick;
|
||||
|
||||
public List<String> getAvailableProfiles() {
|
||||
return availableProfiles;
|
||||
@ -190,4 +191,13 @@ public class DBSettingsModel {
|
||||
this.flagVersamentoDirettoProduzione = flagVersamentoDirettoProduzione;
|
||||
return this;
|
||||
}
|
||||
|
||||
public boolean isFlagSpedizioneEnableManualPick() {
|
||||
return flagSpedizioneEnableManualPick;
|
||||
}
|
||||
|
||||
public DBSettingsModel setFlagSpedizioneEnableManualPick(boolean flagSpedizioneEnableManualPick) {
|
||||
this.flagSpedizioneEnableManualPick = flagSpedizioneEnableManualPick;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
@ -234,6 +234,10 @@ public class SettingsManager {
|
||||
.setGestName("PICKING")
|
||||
.setSection("PRODUZIONE")
|
||||
.setKeySection("FLAG_VERSAMENTO_DIRETTO"));
|
||||
stbGestSetupList.add(new StbGestSetup()
|
||||
.setGestName("PICKING")
|
||||
.setSection("SPEDIZIONE")
|
||||
.setKeySection("ENABLE_MANUAL_PICK"));
|
||||
|
||||
|
||||
GestSetupRESTConsumer.getValues(stbGestSetupList, list -> {
|
||||
@ -251,6 +255,7 @@ public class SettingsManager {
|
||||
dbSettingsModelIstance.setFlagAskPesoColloSpedizione(getValueFromList(list, "FLAG_ASK_PESO_COLLO", Boolean.class));
|
||||
dbSettingsModelIstance.setFlagUseNewPickingListSpedizione(getValueFromList(list, "FLAG_USE_NEW_PICKING_LIST", Boolean.class));
|
||||
dbSettingsModelIstance.setFlagVersamentoDirettoProduzione(getValueFromList(list, "FLAG_VERSAMENTO_DIRETTO", Boolean.class));
|
||||
dbSettingsModelIstance.setFlagSpedizioneEnableManualPick(getValueFromList(list, "ENABLE_MANUAL_PICK", Boolean.class));
|
||||
|
||||
if(onComplete != null) onComplete.run();
|
||||
}, onFailed);
|
||||
|
||||
@ -41,7 +41,7 @@ public class DialogScanLisA {
|
||||
mOnDialogDismiss = null;
|
||||
mContext = context;
|
||||
mHelper = new OrdineAcquistoPvHelper(context);
|
||||
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
|
||||
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
mGriglia = null;
|
||||
mBinding = DataBindingUtil.inflate(inflater, R.layout.dialog_scan_codice_griglia, null, false);
|
||||
|
||||
@ -58,7 +58,6 @@ public class DialogScanLisA {
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void initBarcode() {
|
||||
|
||||
int barcodeIstanceID = BarcodeManager.addCallback(new BarcodeCallbackDTO()
|
||||
@ -80,15 +79,15 @@ public class DialogScanLisA {
|
||||
final Dialog progressDialog = UtilityProgress.createDefaultProgressDialog(mContext);
|
||||
Context context = mContext;
|
||||
RunnableArgs<Exception> mOnError = exception -> {
|
||||
mContext.runOnUiThread(()->{
|
||||
mContext.runOnUiThread(() -> {
|
||||
progressDialog.dismiss();
|
||||
UtilityExceptions.defaultException(context,exception);
|
||||
UtilityExceptions.defaultException(context, exception);
|
||||
BarcodeManager.enable();
|
||||
});
|
||||
};
|
||||
|
||||
RunnableArgs<Griglia> onGrigliaAvailable = griglia->{
|
||||
mContext.runOnUiThread(()->{
|
||||
RunnableArgs<Griglia> onGrigliaAvailable = griglia -> {
|
||||
mContext.runOnUiThread(() -> {
|
||||
progressDialog.dismiss();
|
||||
mGriglia = griglia;
|
||||
mDialog.dismiss();
|
||||
@ -97,14 +96,14 @@ public class DialogScanLisA {
|
||||
|
||||
GrigliaRepository repository = new GrigliaRepository();
|
||||
|
||||
repository.findByCodAlis(data.getStringValue(),griglia->{
|
||||
if (griglia != null){
|
||||
repository.findByCodAlis(data.getStringValue(), griglia -> {
|
||||
if (griglia != null) {
|
||||
griglia.getGriglia().setCountArticoli(griglia.getCountArticoli());
|
||||
mHelper.updateGriglia(griglia.getGriglia(), onGrigliaAvailable,mOnError);
|
||||
}else{
|
||||
mHelper.downloadAndSaveLisA(data.getStringValue(), onGrigliaAvailable,mOnError);
|
||||
mHelper.updateGriglia(griglia.getGriglia(), onGrigliaAvailable, mOnError);
|
||||
} else {
|
||||
mHelper.downloadAndSaveLisA(data.getStringValue(), onGrigliaAvailable, mOnError);
|
||||
}
|
||||
},mOnError);
|
||||
}, mOnError);
|
||||
|
||||
|
||||
};
|
||||
|
||||
@ -20,6 +20,7 @@ import java.util.List;
|
||||
|
||||
import it.integry.integrywmsnative.R;
|
||||
import it.integry.integrywmsnative.core.CommonConst;
|
||||
import it.integry.integrywmsnative.core.settings.SettingsManager;
|
||||
import it.integry.integrywmsnative.core.utility.UtilityNumber;
|
||||
import it.integry.integrywmsnative.core.utility.UtilityString;
|
||||
import it.integry.integrywmsnative.gest.vendita.dto.PickingObjectDTO;
|
||||
@ -213,7 +214,7 @@ public class MainListOrdineVenditaInevasoAdapter extends RecyclerView.Adapter<Ma
|
||||
|
||||
|
||||
groupModelView.setOnClickListener(view -> {
|
||||
if (mOrdineRowDispatch != null) {
|
||||
if (mOrdineRowDispatch != null && SettingsManager.iDB().isFlagSpedizioneEnableManualPick()) {
|
||||
// rowItem.getOriginalModel().setTempEan128Model(null);
|
||||
mOrdineRowDispatch.onOrdineRowDispatch(rowItem.getOriginalModel());
|
||||
}
|
||||
|
||||
@ -12,10 +12,9 @@
|
||||
# org.gradle.jvmargs=-Xmx1536m
|
||||
|
||||
|
||||
android.databinding.enableV2=true
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
android.enableSeparateAnnotationProcessing = true
|
||||
# android.enableSeparateAnnotationProcessing = true
|
||||
|
||||
|
||||
# When configured, Gradle will run in incubating parallel mode.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user