diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index e8c553d8..8b39ee13 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 08b4c110..fc092ac4 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -12,6 +12,7 @@
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
index d1a606f1..d1a9815c 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -7,6 +7,7 @@
+
diff --git a/app/build.gradle b/app/build.gradle
index 4d5c8f75..5e7bd8cd 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services'
android {
- def appVersionCode = 50
- def appVersionName = '1.0.47'
+ def appVersionCode = 51
+ def appVersionName = '1.1.0'
signingConfigs {
release {
@@ -95,13 +95,13 @@ dependencies {
})
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.orhanobut:logger:2.2.0'
- implementation 'com.google.firebase:firebase-core:16.0.8'
+ implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-crash:16.2.1'
- implementation 'com.google.firebase:firebase-perf:16.2.5'
- implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
+ implementation 'com.google.firebase:firebase-perf:17.0.0'
+ implementation 'com.crashlytics.sdk.android:crashlytics:2.10.0'
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
- implementation 'com.google.android.material:material:1.1.0-alpha05'
+ implementation 'com.google.android.material:material:1.1.0-alpha06'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha5'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha04'
@@ -149,6 +149,7 @@ dependencies {
implementation project(':pointmobilescannerlibrary')
implementation project(':zebrascannerlibrary')
implementation project(path: ':barcode_base_library')
+ implementation project(path: ':honeywellscannerlibrary')
}
repositories {
mavenCentral()
diff --git a/app/src/main/java/it/integry/integrywmsnative/MainActivity.java b/app/src/main/java/it/integry/integrywmsnative/MainActivity.java
index 018ab5a8..773db451 100644
--- a/app/src/main/java/it/integry/integrywmsnative/MainActivity.java
+++ b/app/src/main/java/it/integry/integrywmsnative/MainActivity.java
@@ -35,6 +35,7 @@ import it.integry.integrywmsnative.core.interfaces.ITitledFragment;
import it.integry.integrywmsnative.gest.login.LoginActivity;
import it.integry.integrywmsnative.gest.main.MainFragment;
import it.integry.integrywmsnative.gest.picking_libero.PickingLiberoFragment;
+import it.integry.integrywmsnative.gest.prod_versamento_materiale.ProdVersamentoMaterialeFragment;
import it.integry.integrywmsnative.gest.rettifica_giacenze.RettificaGiacenzeFragment;
import it.integry.integrywmsnative.gest.settings.MainSettingsFragment;
import it.integry.integrywmsnative.gest.ultime_consegne_cliente.UltimeConsegneClienteFragment;
@@ -152,6 +153,10 @@ public class MainActivity extends AppCompatActivity
// fragment = UltimeConsegneClienteFragment.newInstance();
// this.adaptViewToFragment(fragment);
// }
+ else if (id == R.id.nav_prod_versamento_materiale) {
+ fragment = ProdVersamentoMaterialeFragment.newInstance();
+ this.adaptViewToFragment(fragment);
+ }
else if(id == R.id.nav_settings){
fragment = new MainSettingsFragment();
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java b/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java
index 65e70636..77ca9bbf 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java
@@ -15,6 +15,8 @@ public class CommonConst {
public static String COMMESSA_MAG = "MAG";
public static String DEFAULT_ANONYMOUS_UL_SERIE = "UL";
+
+ public static int NUMBER_OF_DECIMAL_DIGITS = 3;
}
public static class Files {
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 8b9bd2e6..ae6a22ed 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
@@ -132,6 +132,49 @@ public class ColliMagazzinoRESTConsumer extends _BaseRESTConsumer{
});
}
+ public static void createColloScaricoDaCarico(MtbColt sourceMtbColt, MtbDepoPosizione posizione, RunnableArgs onComplete, RunnableArgs onFailed) {
+ MtbColt cloneUL = ((MtbColt) sourceMtbColt.clone());
+
+ cloneUL.setMtbCols(null)
+ .setNumCollo(null)
+ .setDataCollo((String) null)
+ .setSegno(-1)
+ .setGestione(GestioneEnum.LAVORAZIONE)
+ .setOperation(CommonModelConsts.OPERATION.INSERT);
+
+ if(posizione != null) {
+ cloneUL.setPosizione(posizione.getPosizione());
+ }
+
+ for(int i = 0; i < cloneUL.getMtbColr().size(); i++) {
+ cloneUL.getMtbColr().get(i)
+ .setNumCollo(null)
+ .setDataCollo(null)
+ .setRiga(null)
+ .setGestione(GestioneEnum.LAVORAZIONE)
+
+ .setDataColloRif(sourceMtbColt.getDataColloD())
+ .setNumColloRif(sourceMtbColt.getNumCollo())
+ .setGestioneRif(sourceMtbColt.getGestione())
+ .setSerColloRif(sourceMtbColt.getSerCollo())
+
+ .setOperation(CommonModelConsts.OPERATION.INSERT);
+ }
+
+
+ saveCollo(cloneUL, new ISimpleOperationCallback() {
+ @Override
+ public void onSuccess(MtbColt value) {
+ if(onComplete != null) onComplete.run(value);
+ }
+
+ @Override
+ public void onFailed(Exception ex) {
+ if(onFailed != null) onFailed.run(ex);
+ }
+ });
+ }
+
public static void createColloFromEtichettaAnonima(BarcodeScanDTO barcodeScanDTO, GestioneEnum gestione, RunnableArgs onComplete, RunnableArgs onFailed) {
createColloFromEtichettaAnonima(barcodeScanDTO.getStringValue(), gestione, onComplete, onFailed);
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/REST/consumers/SystemRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/core/REST/consumers/SystemRESTConsumer.java
index 41bc5eca..c9d083f1 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/REST/consumers/SystemRESTConsumer.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/REST/consumers/SystemRESTConsumer.java
@@ -66,7 +66,7 @@ public class SystemRESTConsumer extends _BaseRESTConsumer {
public void onFailure(Call> call, Throwable t) {
Log.e("ProcessSql", t.toString());
callback.onFailed(new Exception(t));
- UtilityLogger.errorMe(new Exception(t), nativeSql);
+ // UtilityLogger.errorMe(new Exception(t), nativeSql);
}
});
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/barcode_reader/BarcodeManager.java b/app/src/main/java/it/integry/integrywmsnative/core/barcode_reader/BarcodeManager.java
index 15b18cd5..e0e19f48 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/barcode_reader/BarcodeManager.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/barcode_reader/BarcodeManager.java
@@ -6,6 +6,7 @@ import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;
+import it.integry.honeywellscannerlibrary.HoneyWellBarcodeReader;
import it.integry.integrywmsnative.core.utility.UtilityExceptions;
import it.integry.integrywmsnative.core.utility.UtilityLogger;
import it.integry.plugins.barcode_base_library.exception.BarcodeAdapterNotFoundException;
@@ -25,7 +26,8 @@ public class BarcodeManager {
private static Class extends BarcodeReaderInterface>[] registeredBarcodeReaderInterfaces = new Class[]{
PointMobileBarcodeReader.class,
- ZebraBarcodeReader.class
+ ZebraBarcodeReader.class,
+ // HoneyWellBarcodeReader.class
};
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java
index a57b1c22..e8ad206a 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/di/BindableFloat.java
@@ -5,6 +5,9 @@ import java.math.RoundingMode;
import androidx.databinding.BaseObservable;
+import it.integry.integrywmsnative.core.CommonConst;
+import it.integry.integrywmsnative.core.utility.UtilityNumber;
+
public class BindableFloat extends BaseObservable {
private Float value;
@@ -13,7 +16,11 @@ public class BindableFloat extends BaseObservable {
}
public BigDecimal getBigDecimal() {
- return new BigDecimal(get()).setScale(3, RoundingMode.CEILING);
+ int numberOfDigits = UtilityNumber.countNumberOfDecimalDigits(get());
+
+ if(numberOfDigits > CommonConst.Config.NUMBER_OF_DECIMAL_DIGITS) numberOfDigits = CommonConst.Config.NUMBER_OF_DECIMAL_DIGITS;
+
+ return new BigDecimal(get());
}
public Float get(boolean defaultIfNull) {
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/expansion/AtomicBigDecimal.java b/app/src/main/java/it/integry/integrywmsnative/core/expansion/AtomicBigDecimal.java
new file mode 100644
index 00000000..80806784
--- /dev/null
+++ b/app/src/main/java/it/integry/integrywmsnative/core/expansion/AtomicBigDecimal.java
@@ -0,0 +1,392 @@
+package it.integry.integrywmsnative.core.expansion;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import java.util.Comparator;
+import java.util.concurrent.atomic.AtomicReference;
+
+public class AtomicBigDecimal extends Number implements Comparable