diff --git a/app/build.gradle b/app/build.gradle index c6140eb5..15cbd7ce 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 381 - def appVersionName = '1.33.10' + def appVersionCode = 383 + def appVersionName = '1.33.12' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/RoomModule.java b/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/RoomModule.java index b4a214e2..2c1e84dd 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/RoomModule.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/RoomModule.java @@ -54,13 +54,12 @@ public class RoomModule { } - - @Singleton @Provides RawDao providesRawDao(AppDatabase appDatabase) { return appDatabase.rawDao(); } + @Singleton @Provides ArticoloGrigliaDao providesArticoloGrigliaDao(AppDatabase appDatabase) { @@ -110,12 +109,6 @@ public class RoomModule { } - - - - - - @Singleton @Provides InventarioRowMapper providesInventarioRowMapper() { @@ -129,62 +122,50 @@ public class RoomModule { } - @Singleton @Provides InventarioLocalDataSource providesInventarioLocalDataSource(ExecutorService executorService, InventarioDao inventarioDao) { return new InventarioLocalDataSource(executorService, inventarioDao); } - - @Singleton @Provides InventarioRowLocalDataSource providesInventarioRowLocalDataSource(ExecutorService executorService, InventarioRowDao inventarioRowDao) { return new InventarioRowLocalDataSource(executorService, inventarioRowDao); } - - - - - - @Singleton @Provides ArticoloGrigliaRepository providesArticoloGrigliaRepository(ExecutorService executorService, Handler handler, ArticoloGrigliaDao articoloGrigliaDao) { return new ArticoliGrigliaDataSource(executorService, handler, articoloGrigliaDao); } - @Singleton + @Provides ArticoliOrdineRepository providesArticoliOrdineRepository(ExecutorService executorService, Handler handler, ArticoloOrdineDao articoloOrdineDao) { return new ArticoliOrdineDataSource(executorService, handler, articoloOrdineDao); } - @Singleton + @Provides GrigliaRepository providesGrigliaRepository(ExecutorService executorService, Handler handler, GrigliaDao grigliaDao) { return new GrigliaDataSource(executorService, handler, grigliaDao); } - @Singleton + @Provides OrdineRepository providesOrdineRepository(ExecutorService executorService, Handler handler, OrdineDao ordineDao) { return new OrdineDataSource(executorService, handler, ordineDao); } - @Singleton @Provides MtbColtRepository providesMtbColtRepository(ExecutorService executorService, Handler handler, MtbColtDao mtbColtDao) { return new SqlMtbColtDataSource(executorService, handler, mtbColtDao); } - @Singleton @Provides MtbColrDataSource providesMtbColrRepository(ExecutorService executorService, Handler handler, MtbColrDao mtbColrDao) { return new SqlMtbColrDataSource(executorService, handler, mtbColrDao); } - @Singleton @Provides InventarioRepository providesInventarioRepository(ExecutorService executorService, Handler handler, InventarioLocalDataSource inventarioLocalDataSource, @@ -193,7 +174,6 @@ public class RoomModule { return new InventarioRepository(inventarioLocalDataSource, inventarioRESTConsumer, inventarioMapper, handler, executorService); } - @Singleton @Provides InventarioRowRepository providesInventarioRowRepository(ExecutorService executorService, Handler handler, InventarioRowLocalDataSource inventarioRowLocalDataSource, diff --git a/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/respository_new/InventarioRepository.java b/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/respository_new/InventarioRepository.java index 98973c42..a29c470e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/respository_new/InventarioRepository.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/data_store/db/respository_new/InventarioRepository.java @@ -62,7 +62,7 @@ public class InventarioRepository extends _BaseRepository(); diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java index 5e2e7f64..71ea970a 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/inventario/picking/PickingInventarioViewModel.java @@ -37,13 +37,10 @@ public class PickingInventarioViewModel extends ViewModel { private final InventarioRepository inventarioRepository; private final InventarioRowRepository inventarioRowRepository; - - private boolean canAddUnknownItems; - private boolean flagShouldAskToCreateOrUpdateRowInventario; - public MutableLiveData currentInventario = new MutableLiveData<>(); public LiveData> currentInventarioRows = new MutableLiveData<>(); - + private boolean canAddUnknownItems; + private boolean flagShouldAskToCreateOrUpdateRowInventario; private List availableInventarioArts; private Listener mListener; @@ -96,7 +93,10 @@ public class PickingInventarioViewModel extends ViewModel { var barcodeList = new ArrayList(); barcodeList.add(itemToUpdate.getScanCodBarre()); - var matchedArt = availableInventarioArts.stream().filter(x -> itemToUpdate.getCodMart() != null && x.getCodMart().contains(itemToUpdate.getCodMart())).findFirst().orElse(null); + var matchedArt = availableInventarioArts.stream() + .filter(x -> itemToUpdate.getCodMart() != null && x.getCodMart().contains(itemToUpdate.getCodMart())) + .findFirst() + .orElse(null); MtbAart articolo; @@ -169,7 +169,7 @@ public class PickingInventarioViewModel extends ViewModel { private List searchArtInAlreadyScannedItems(InventarioArtDTO inventarioArtDTO) { final List inventarioRows = this.currentInventarioRows.getValue(); - if (inventarioRows == null) return null; + if (inventarioRows == null || inventarioRows.isEmpty()) return null; return Stream.of(inventarioRows).filter(x -> x.getCodMart() != null ? x.getCodMart().equalsIgnoreCase(inventarioArtDTO.getCodMart()) : inventarioArtDTO.getBarcode().contains(x.getScanCodBarre())).toList(); } diff --git a/build.gradle b/build.gradle index ebcfc40b..3043ed2c 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ buildscript { ext { kotlin_version = '1.8.0' - agp_version = '8.0.1' + agp_version = '8.0.2' } repositories { diff --git a/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeReader.java b/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeReader.java index 6caa2924..14de85e6 100644 --- a/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeReader.java +++ b/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeReader.java @@ -42,6 +42,8 @@ public class ZebraBarcodeReader implements BarcodeReaderInterface { return true; } else if (model.equalsIgnoreCase("TC20")) { return true; + } else if (model.equalsIgnoreCase("MBA5")) { + return true; } else return false; } diff --git a/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeTypeMapper.java b/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeTypeMapper.java index a59ce5df..6e8b5f78 100644 --- a/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeTypeMapper.java +++ b/zebrascannerlibrary/src/main/java/it/integry/zebrascannerlibrary/ZebraBarcodeTypeMapper.java @@ -17,6 +17,12 @@ public class ZebraBarcodeTypeMapper { case "LABEL-TYPE-CODE39": return BarcodeType.CODE39; + + case "LABEL-TYPE-IATA2OF5": + return BarcodeType.IATA_2OF5; + case "LABEL-TYPE-I2OF5": + return BarcodeType.INTERLEAVED_2OF5; + case "LABEL-TYPE-EAN13": return BarcodeType.EAN13; case "LABEL-TYPE-EAN8":