Migliorato controllo di abilitazione dei contratti di acquisto/vendita

This commit is contained in:
2025-09-09 10:11:23 +02:00
parent 9700db0dbc
commit 6fca8f90e6
4 changed files with 24 additions and 29 deletions

View File

@@ -40,7 +40,7 @@ public class MrpConsumiHandlerService {
@Scheduled(fixedDelay = 1, timeUnit = TimeUnit.MINUTES, initialDelay = 60, zone = "Europe/Rome")
private void updateData() throws Exception {
private void updateData() {
final List<AvailableConnectionsModel> availableConnections = settingsModel.getAvailableConnectionsWithoutDuplicatedProfiles(true);
for (AvailableConnectionsModel connectionModel : availableConnections) {

View File

@@ -13,6 +13,7 @@ import it.integry.ems_model.entity.AtbOffr;
import it.integry.ems_model.entity.AtbOfft;
import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.UtilityDB;
import it.integry.ems_model.utility.UtilityTiming;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +21,6 @@ import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -71,21 +71,20 @@ public class ContrattiDiAcquistoHandlerService {
}
@Scheduled(fixedDelay = 10, timeUnit = TimeUnit.SECONDS, initialDelay = 60, zone = "Europe/Rome")
private void updateProgContrattoA() throws Exception {
private void updateProgContrattoA() {
if (!canBeExecuted) return;
final List<AvailableConnectionsModel> availableConnections = settingsModel.getAvailableConnectionsWithoutDuplicatedProfiles(true);
for (AvailableConnectionsModel connectionModel : availableConnections) {
boolean isEnabled = executionPermission.getOrDefault(connectionModel.getDbName(), false);
if (!isEnabled) continue;
try (MultiDBTransactionManager multiDBTransactionManager = new MultiDBTransactionManager(connectionModel, false)) {
boolean isEnabled = executionPermission.getOrDefault(connectionModel.getDbName(), false);
Date startDate = new Date();
if (isEnabled)
updateProgressivi(multiDBTransactionManager);
logger.trace(ContrattiDiAcquistoHandlerService.class.getSimpleName() + ": Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
final int timingId = UtilityTiming.startNewTiming(getClass().getSimpleName());
updateProgressivi(multiDBTransactionManager);
UtilityTiming.endTiming(timingId, true);
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);

View File

@@ -13,6 +13,7 @@ import it.integry.ems_model.entity.VtbOffr;
import it.integry.ems_model.entity.VtbOfft;
import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.UtilityDB;
import it.integry.ems_model.utility.UtilityTiming;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +21,6 @@ import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -76,15 +76,14 @@ public class ContrattiDiVenditaHandlerService {
final List<AvailableConnectionsModel> availableConnections = settingsModel.getAvailableConnectionsWithoutDuplicatedProfiles(true);
for (AvailableConnectionsModel connectionModel : availableConnections) {
boolean isEnabled = executionPermission.getOrDefault(connectionModel.getDbName(), false);
if (!isEnabled) continue;
try (MultiDBTransactionManager multiDBTransactionManager = new MultiDBTransactionManager(connectionModel, false)) {
boolean isEnabled = executionPermission.getOrDefault(connectionModel.getDbName(), false);
Date startDate = new Date();
if (isEnabled)
updateProgressivi(multiDBTransactionManager);
logger.trace(ContrattiDiAcquistoHandlerService.class.getSimpleName() + ": Timing " + ((new Date().getTime() - startDate.getTime()) / 1000) + " secs");
final int timingId = UtilityTiming.startNewTiming(getClass().getSimpleName());
updateProgressivi(multiDBTransactionManager);
UtilityTiming.endTiming(timingId, true);
} catch (Exception ex) {
logger.error(ex.getMessage(), ex);

View File

@@ -111,21 +111,18 @@ public class GrigliaAcquistoHandlerService {
try (MultiDBTransactionManager multiDBTransactionManager = new MultiDBTransactionManager(connectionModel, false)) {
if (isGestioneAbilitata(connectionModel.getDbName())) {
HashMap<String, Object> checkDbDistributore = checkDbDistributore(multiDBTransactionManager);
boolean existSync = (boolean) checkDbDistributore.get("existSync");
HashMap<String, Object> checkDbDistributore = checkDbDistributore(multiDBTransactionManager);
boolean existSync = (boolean) checkDbDistributore.get("existSync");
if (!existSync) {
int timingId = UtilityTiming.startNewTiming(getClass().getSimpleName() + " (" + connectionModel.getProfileName() + ")");
if (!existSync) {
int timingId = UtilityTiming.startNewTiming(getClass().getSimpleName() + " (" + connectionModel.getProfileName() + ")");
List<GrigliaAcquistoDTO> grigliaAcquistoDTO = getGrigliaAcquisto(multiDBTransactionManager);
List<GrigliaAcquistoDTO> grigliaAcquistoDTO = getGrigliaAcquisto(multiDBTransactionManager);
if (!grigliaAcquistoDTO.isEmpty())
grigliaAcquistoCachedData.put(connectionModel.getDbName().toUpperCase(), grigliaAcquistoDTO);
if (!grigliaAcquistoDTO.isEmpty())
grigliaAcquistoCachedData.put(connectionModel.getDbName().toUpperCase(), grigliaAcquistoDTO);
UtilityTiming.endTiming(timingId, true);
}
UtilityTiming.endTiming(timingId, true);
}
} catch (Exception e) {