Finish v1.33.12(383)

This commit is contained in:
Giuseppe Scorrano 2023-06-13 13:01:38 +02:00
commit 3713bb5e49
7 changed files with 23 additions and 35 deletions

View File

@ -10,8 +10,8 @@ apply plugin: 'com.google.gms.google-services'
android { android {
def appVersionCode = 381 def appVersionCode = 383
def appVersionName = '1.33.10' def appVersionName = '1.33.12'
signingConfigs { signingConfigs {
release { release {

View File

@ -54,13 +54,12 @@ public class RoomModule {
} }
@Singleton @Singleton
@Provides @Provides
RawDao providesRawDao(AppDatabase appDatabase) { RawDao providesRawDao(AppDatabase appDatabase) {
return appDatabase.rawDao(); return appDatabase.rawDao();
} }
@Singleton @Singleton
@Provides @Provides
ArticoloGrigliaDao providesArticoloGrigliaDao(AppDatabase appDatabase) { ArticoloGrigliaDao providesArticoloGrigliaDao(AppDatabase appDatabase) {
@ -110,12 +109,6 @@ public class RoomModule {
} }
@Singleton @Singleton
@Provides @Provides
InventarioRowMapper providesInventarioRowMapper() { InventarioRowMapper providesInventarioRowMapper() {
@ -129,62 +122,50 @@ public class RoomModule {
} }
@Singleton
@Provides @Provides
InventarioLocalDataSource providesInventarioLocalDataSource(ExecutorService executorService, InventarioDao inventarioDao) { InventarioLocalDataSource providesInventarioLocalDataSource(ExecutorService executorService, InventarioDao inventarioDao) {
return new InventarioLocalDataSource(executorService, inventarioDao); return new InventarioLocalDataSource(executorService, inventarioDao);
} }
@Singleton
@Provides @Provides
InventarioRowLocalDataSource providesInventarioRowLocalDataSource(ExecutorService executorService, InventarioRowDao inventarioRowDao) { InventarioRowLocalDataSource providesInventarioRowLocalDataSource(ExecutorService executorService, InventarioRowDao inventarioRowDao) {
return new InventarioRowLocalDataSource(executorService, inventarioRowDao); return new InventarioRowLocalDataSource(executorService, inventarioRowDao);
} }
@Singleton
@Provides @Provides
ArticoloGrigliaRepository providesArticoloGrigliaRepository(ExecutorService executorService, Handler handler, ArticoloGrigliaDao articoloGrigliaDao) { ArticoloGrigliaRepository providesArticoloGrigliaRepository(ExecutorService executorService, Handler handler, ArticoloGrigliaDao articoloGrigliaDao) {
return new ArticoliGrigliaDataSource(executorService, handler, articoloGrigliaDao); return new ArticoliGrigliaDataSource(executorService, handler, articoloGrigliaDao);
} }
@Singleton
@Provides @Provides
ArticoliOrdineRepository providesArticoliOrdineRepository(ExecutorService executorService, Handler handler, ArticoloOrdineDao articoloOrdineDao) { ArticoliOrdineRepository providesArticoliOrdineRepository(ExecutorService executorService, Handler handler, ArticoloOrdineDao articoloOrdineDao) {
return new ArticoliOrdineDataSource(executorService, handler, articoloOrdineDao); return new ArticoliOrdineDataSource(executorService, handler, articoloOrdineDao);
} }
@Singleton
@Provides @Provides
GrigliaRepository providesGrigliaRepository(ExecutorService executorService, Handler handler, GrigliaDao grigliaDao) { GrigliaRepository providesGrigliaRepository(ExecutorService executorService, Handler handler, GrigliaDao grigliaDao) {
return new GrigliaDataSource(executorService, handler, grigliaDao); return new GrigliaDataSource(executorService, handler, grigliaDao);
} }
@Singleton
@Provides @Provides
OrdineRepository providesOrdineRepository(ExecutorService executorService, Handler handler, OrdineDao ordineDao) { OrdineRepository providesOrdineRepository(ExecutorService executorService, Handler handler, OrdineDao ordineDao) {
return new OrdineDataSource(executorService, handler, ordineDao); return new OrdineDataSource(executorService, handler, ordineDao);
} }
@Singleton
@Provides @Provides
MtbColtRepository providesMtbColtRepository(ExecutorService executorService, Handler handler, MtbColtDao mtbColtDao) { MtbColtRepository providesMtbColtRepository(ExecutorService executorService, Handler handler, MtbColtDao mtbColtDao) {
return new SqlMtbColtDataSource(executorService, handler, mtbColtDao); return new SqlMtbColtDataSource(executorService, handler, mtbColtDao);
} }
@Singleton
@Provides @Provides
MtbColrDataSource providesMtbColrRepository(ExecutorService executorService, Handler handler, MtbColrDao mtbColrDao) { MtbColrDataSource providesMtbColrRepository(ExecutorService executorService, Handler handler, MtbColrDao mtbColrDao) {
return new SqlMtbColrDataSource(executorService, handler, mtbColrDao); return new SqlMtbColrDataSource(executorService, handler, mtbColrDao);
} }
@Singleton
@Provides @Provides
InventarioRepository providesInventarioRepository(ExecutorService executorService, Handler handler, InventarioRepository providesInventarioRepository(ExecutorService executorService, Handler handler,
InventarioLocalDataSource inventarioLocalDataSource, InventarioLocalDataSource inventarioLocalDataSource,
@ -193,7 +174,6 @@ public class RoomModule {
return new InventarioRepository(inventarioLocalDataSource, inventarioRESTConsumer, inventarioMapper, handler, executorService); return new InventarioRepository(inventarioLocalDataSource, inventarioRESTConsumer, inventarioMapper, handler, executorService);
} }
@Singleton
@Provides @Provides
InventarioRowRepository providesInventarioRowRepository(ExecutorService executorService, Handler handler, InventarioRowRepository providesInventarioRowRepository(ExecutorService executorService, Handler handler,
InventarioRowLocalDataSource inventarioRowLocalDataSource, InventarioRowLocalDataSource inventarioRowLocalDataSource,

View File

@ -62,7 +62,7 @@ public class InventarioRepository extends _BaseRepository<MtbInvent, InventarioR
try { try {
var startRetrieve = new Date(); var startRetrieve = new Date();
var remoteData = remoteDataSource.makeSynchronousRetrieveRequest(); var remoteData = remoteDataSource.makeSynchronousRetrieveRequest();
Log.d("Timing [INVENTORIES RETRIEVE]", ((new Date().getTime() - startRetrieve.getTime()) / 1000) + " secs"); Log.d("Time INVENTORY RETRIEVE", ((new Date().getTime() - startRetrieve.getTime()) / 1000) + " secs");
if (remoteData == null) remoteData = new ArrayList<>(); if (remoteData == null) remoteData = new ArrayList<>();

View File

@ -37,13 +37,10 @@ public class PickingInventarioViewModel extends ViewModel {
private final InventarioRepository inventarioRepository; private final InventarioRepository inventarioRepository;
private final InventarioRowRepository inventarioRowRepository; private final InventarioRowRepository inventarioRowRepository;
private boolean canAddUnknownItems;
private boolean flagShouldAskToCreateOrUpdateRowInventario;
public MutableLiveData<InventarioRoomDTO> currentInventario = new MutableLiveData<>(); public MutableLiveData<InventarioRoomDTO> currentInventario = new MutableLiveData<>();
public LiveData<List<InventarioRowRoomDTO>> currentInventarioRows = new MutableLiveData<>(); public LiveData<List<InventarioRowRoomDTO>> currentInventarioRows = new MutableLiveData<>();
private boolean canAddUnknownItems;
private boolean flagShouldAskToCreateOrUpdateRowInventario;
private List<InventarioArtDTO> availableInventarioArts; private List<InventarioArtDTO> availableInventarioArts;
private Listener mListener; private Listener mListener;
@ -96,7 +93,10 @@ public class PickingInventarioViewModel extends ViewModel {
var barcodeList = new ArrayList<String>(); var barcodeList = new ArrayList<String>();
barcodeList.add(itemToUpdate.getScanCodBarre()); 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; MtbAart articolo;
@ -169,7 +169,7 @@ public class PickingInventarioViewModel extends ViewModel {
private List<InventarioRowRoomDTO> searchArtInAlreadyScannedItems(InventarioArtDTO inventarioArtDTO) { private List<InventarioRowRoomDTO> searchArtInAlreadyScannedItems(InventarioArtDTO inventarioArtDTO) {
final List<InventarioRowRoomDTO> inventarioRows = this.currentInventarioRows.getValue(); final List<InventarioRowRoomDTO> 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(); return Stream.of(inventarioRows).filter(x -> x.getCodMart() != null ? x.getCodMart().equalsIgnoreCase(inventarioArtDTO.getCodMart()) : inventarioArtDTO.getBarcode().contains(x.getScanCodBarre())).toList();
} }

View File

@ -3,7 +3,7 @@
buildscript { buildscript {
ext { ext {
kotlin_version = '1.8.0' kotlin_version = '1.8.0'
agp_version = '8.0.1' agp_version = '8.0.2'
} }
repositories { repositories {

View File

@ -42,6 +42,8 @@ public class ZebraBarcodeReader implements BarcodeReaderInterface {
return true; return true;
} else if (model.equalsIgnoreCase("TC20")) { } else if (model.equalsIgnoreCase("TC20")) {
return true; return true;
} else if (model.equalsIgnoreCase("MBA5")) {
return true;
} else return false; } else return false;
} }

View File

@ -17,6 +17,12 @@ public class ZebraBarcodeTypeMapper {
case "LABEL-TYPE-CODE39": case "LABEL-TYPE-CODE39":
return BarcodeType.CODE39; return BarcodeType.CODE39;
case "LABEL-TYPE-IATA2OF5":
return BarcodeType.IATA_2OF5;
case "LABEL-TYPE-I2OF5":
return BarcodeType.INTERLEAVED_2OF5;
case "LABEL-TYPE-EAN13": case "LABEL-TYPE-EAN13":
return BarcodeType.EAN13; return BarcodeType.EAN13;
case "LABEL-TYPE-EAN8": case "LABEL-TYPE-EAN8":