Ottimizzazione dati per estrazione ordini di acquisto

This commit is contained in:
2024-11-25 12:56:03 +01:00
parent 4a063f6bd8
commit fb51505aa7
3 changed files with 22 additions and 19 deletions

View File

@@ -114,15 +114,15 @@ public class ListiniAcquistoHandlerService {
public List<ListiniOrdiniAcquistoDTO> getListini() throws Exception {
MultiDBTransactionManager multiDBTransactionManager = ContextLoader.getCurrentWebApplicationContext().getBean(MultiDBTransactionManager.class);
if (!saveCache()) {
return getListini(multiDBTransactionManager);
} else {
HashMap<String, List<ListiniOrdiniAcquistoDTO>> inputMap = ListiniCachedData;
String dbName = multiDBTransactionManager.getPrimaryDatasource().getDbName();
List<ListiniOrdiniAcquistoDTO> setupList = inputMap.get(dbName);
if (setupList == null)
return getListini(multiDBTransactionManager);
return setupList;
}
HashMap<String, List<ListiniOrdiniAcquistoDTO>> inputMap = ListiniCachedData;
List<ListiniOrdiniAcquistoDTO> listini = inputMap.get(dbName);
if (listini == null) {
listini = getListini(multiDBTransactionManager);
ListiniCachedData.put(dbName, listini);
}
return listini;
}
}

View File

@@ -2,6 +2,7 @@ package it.integry.ems.retail.wms.ordini_acquisto.service;
import it.integry.annotations.PostWebServerConstruct;
import it.integry.ems.looper.service.LooperService;
import it.integry.ems.retail.dto.ListiniOrdiniAcquistoDTO;
import it.integry.ems.retail.wms.ordini_acquisto.dto.BarcodeOrdiniAcquistoDTO;
import it.integry.ems.settings.Model.AvailableConnectionsModel;
import it.integry.ems.settings.Model.SettingsModel;
@@ -121,15 +122,15 @@ public class WMSBarcodeOrdiniAcquistoHandlerService {
public List<BarcodeOrdiniAcquistoDTO> getBarcode() throws Exception {
MultiDBTransactionManager multiDBTransactionManager = ContextLoader.getCurrentWebApplicationContext().getBean(MultiDBTransactionManager.class);
if (!saveCache()) {
return getBarcode(multiDBTransactionManager);
} else {
HashMap<String, List<BarcodeOrdiniAcquistoDTO>> inputMap = BarcodeCachedData;
String dbName = multiDBTransactionManager.getPrimaryDatasource().getDbName();
List<BarcodeOrdiniAcquistoDTO> setupList = inputMap.get(dbName);
if (setupList == null)
return getBarcode(multiDBTransactionManager);
return setupList;
}
List<BarcodeOrdiniAcquistoDTO> listaBarcode = inputMap.get(dbName);
if (listaBarcode == null){
listaBarcode = getBarcode(multiDBTransactionManager);
BarcodeCachedData.put(dbName, listaBarcode);
}
return listaBarcode;
}
}

View File

@@ -116,8 +116,10 @@ public class WMSMerceOrdiniAcquistoHandlerService {
String dbName = multiDBTransactionManager.getPrimaryDatasource().getDbName();
list = inputMap.get(dbName);
if (list == null)
if (list == null) {
list = getMerce(multiDBTransactionManager);
MerceCachedData.put(dbName, list);
}
}
if (list != null) {