From a66ae4d78825702d13a0c889bc754fa63307381f Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Fri, 10 Jan 2025 17:17:19 +0100 Subject: [PATCH] Vario --- .../dynamic_cache/DynamicCacheService.java | 9 ++---- .../ems/service/EntityLoggerNewService.java | 3 +- .../integry/ems_model/service/SetupGest.java | 30 +++++++++++++++++++ 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/ems-core/src/main/java/it/integry/ems/dynamic_cache/DynamicCacheService.java b/ems-core/src/main/java/it/integry/ems/dynamic_cache/DynamicCacheService.java index 2073cac25d..6739a3f380 100644 --- a/ems-core/src/main/java/it/integry/ems/dynamic_cache/DynamicCacheService.java +++ b/ems-core/src/main/java/it/integry/ems/dynamic_cache/DynamicCacheService.java @@ -37,7 +37,8 @@ public class DynamicCacheService { DATI_AZIENDA_KEY, ENTITY_LOGGER_SETUP, GRIGLIA_ACQUISTO_KEY, - ENTITY_SYNC_KEY + ENTITY_SYNC_KEY, + STB_GEST_SETUP_KEY } public void addItem(Keys key, int invalidateTimeInMins, RunnableWithReturn refreshAction) { @@ -161,13 +162,9 @@ public class DynamicCacheService { } private void cacheQueryByDB(String dbName, String profileName, String query, Class clazz, HashMap> cacheObjectByDB) throws Exception { - MultiDBTransactionManager m = new MultiDBTransactionManager(profileName, false); - - try { + try (MultiDBTransactionManager m = new MultiDBTransactionManager(profileName, false)){ List objects = UtilityDB.executeSimpleQueryDTO(m.getPrimaryConnection(), query, clazz); cacheObjectByDB.putIfAbsent(dbName.toLowerCase(), objects); - } finally { - m.closeAll(); } } diff --git a/ems-core/src/main/java/it/integry/ems/service/EntityLoggerNewService.java b/ems-core/src/main/java/it/integry/ems/service/EntityLoggerNewService.java index ffee49b836..c8890fb167 100644 --- a/ems-core/src/main/java/it/integry/ems/service/EntityLoggerNewService.java +++ b/ems-core/src/main/java/it/integry/ems/service/EntityLoggerNewService.java @@ -69,8 +69,7 @@ public class EntityLoggerNewService { } private void initSetup() { - List dbNames = settingsModel.getAvailableConnections().stream() - .filter(AvailableConnectionsModel::getInternalDb) + List dbNames = settingsModel.getAvailableConnections(true).stream() .map(AvailableConnectionsModel::getDbName) .distinct() .collect(Collectors.toList()); diff --git a/ems-core/src/main/java/it/integry/ems_model/service/SetupGest.java b/ems-core/src/main/java/it/integry/ems_model/service/SetupGest.java index 849d392c29..070fba0e69 100644 --- a/ems-core/src/main/java/it/integry/ems_model/service/SetupGest.java +++ b/ems-core/src/main/java/it/integry/ems_model/service/SetupGest.java @@ -25,6 +25,22 @@ import java.util.Map; @Service public class SetupGest { +// @Autowired +// private DynamicCacheService dynamicCacheService; +// +// @Autowired +// private SettingsModel settingsModel; +// +// @PostContextConstruct(priority = 30) +// public void init() { +// List dbNames = settingsModel.getAvailableConnections(true).stream() +// .map(AvailableConnectionsModel::getDbName) +// .distinct() +// .collect(Collectors.toList()); +// +// dynamicCacheService.addQuery(DynamicCacheService.Keys.STB_GEST_SETUP_KEY, 1, "SELECT * FROM " + StbGestSetup.ENTITY, StbGestSetup.class, dbNames); +// } + public String getImportSetup(Connection conn, String type, String format, String key) throws Exception { return getSetup(conn, type, format, key, "IMPORT"); } @@ -87,6 +103,20 @@ public class SetupGest { if (!precode.isEmpty()) { gestName = precode + "_" + gestName; } +// String finalGestName = gestName; +// +// final List stbGestSetups = dynamicCacheService.getObject(DynamicCacheService.Keys.STB_GEST_SETUP_KEY, connection.getCatalog()); +// final StbGestSetup stbGestSetup = stbGestSetups.parallelStream().filter(x -> x.getGestName().equalsIgnoreCase(finalGestName) && +// x.getSection().equalsIgnoreCase(section) && +// x.getKeySection().equalsIgnoreCase(keySection)) +// .findFirst() +// .orElse(null); +// +// if(stbGestSetup == null || stbGestSetup.getValue() == null) +// return ""; +// +// return stbGestSetup.getValue(); + String query = "SELECT value FROM stb_gest_setup" + " WHERE gest_name = " + UtilityDB.valueToString(gestName) + " AND section = " + UtilityDB.valueToString(section)