diff --git a/ems-core/src/main/java/it/integry/ems/dynamic_cache/EntityCacheComponent.java b/ems-core/src/main/java/it/integry/ems/dynamic_cache/EntityCacheComponent.java index 518579b0d9..52aea4bba4 100644 --- a/ems-core/src/main/java/it/integry/ems/dynamic_cache/EntityCacheComponent.java +++ b/ems-core/src/main/java/it/integry/ems/dynamic_cache/EntityCacheComponent.java @@ -152,7 +152,7 @@ public class EntityCacheComponent implements ApplicationListener { snapshot = entityCache.get(customerDB) .get(tableName) .values() - .stream() + .parallelStream() .map(x -> (T) x.clone()); if (filterPredicate != null) diff --git a/ems-engine/src/main/java/it/integry/ems/retail/wms/Utility/WMSUtility.java b/ems-engine/src/main/java/it/integry/ems/retail/wms/Utility/WMSUtility.java index 9fe8320625..ce049fde75 100644 --- a/ems-engine/src/main/java/it/integry/ems/retail/wms/Utility/WMSUtility.java +++ b/ems-engine/src/main/java/it/integry/ems/retail/wms/Utility/WMSUtility.java @@ -581,10 +581,14 @@ public class WMSUtility { public static List getArticoliByCodMarts(List codMarts, Connection connection) throws Exception { if (codMarts == null || codMarts.isEmpty()) return null; + codMarts.replaceAll(String::toUpperCase); + + Thread.sleep(5000); + final EntityCacheComponent entityCacheComponent = ApplicationContextProvider.getApplicationContext().getBean(EntityCacheComponent.class); List listMtbAart = entityCacheComponent.getCachedEntitiesList( - connection.getIntegryCustomerDB(), MtbAart.ENTITY, x -> codMarts.parallelStream().anyMatch(y -> y.equalsIgnoreCase(x.getCodMart()))); + connection.getIntegryCustomerDB(), MtbAart.ENTITY, x -> codMarts.contains(x.getCodMart().toUpperCase())); List barCodeFromCod = getAlternativeMtbAartBarCodes(codMarts, connection);