From 0da7cd4f655ae2d5a7572a16d67a0e1db77eabca Mon Sep 17 00:00:00 2001 From: MinaR Date: Thu, 24 Jul 2025 14:26:55 +0200 Subject: [PATCH] aggiunto log erroru --- .../ems/retail/service/GiacenzaService.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/ems-engine/src/main/java/it/integry/ems/retail/service/GiacenzaService.java b/ems-engine/src/main/java/it/integry/ems/retail/service/GiacenzaService.java index ea567518ff..f742a91a62 100644 --- a/ems-engine/src/main/java/it/integry/ems/retail/service/GiacenzaService.java +++ b/ems-engine/src/main/java/it/integry/ems/retail/service/GiacenzaService.java @@ -30,6 +30,7 @@ import org.springframework.stereotype.Service; import java.io.IOException; import java.math.BigDecimal; import java.sql.SQLException; +import java.time.LocalDate; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -849,8 +850,13 @@ public class GiacenzaService { } public void archiviazioneGiornaliera() throws Exception { - String sql = "SELECT DISTINCT cod_mdep\n" + - "FROM carelli_giacenza_prog"; + LocalDate dataGiac = UtilityLocalDate.getNow(); + String sql = + Query.format( + "SELECT DISTINCT cod_mdep\n" + + "FROM carelli_giacenza_prog \n" + + "WHERE not exists (select * from carelli_giacenza_prog_gg where carelli_giacenza_prog_gg.cod_mdep = carelli_giacenza_prog.cod_mdep and data_giac = %S)", + dataGiac); List codMdepList = UtilityDB.executeSimpleQueryOnlyFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql); @@ -860,7 +866,7 @@ public class GiacenzaService { List ggArchivio = giacenzaDTOS.stream().map( x -> { CarelliGiacenzaProgGg g = new CarelliGiacenzaProgGg(). - setDataGiac(UtilityLocalDate.getNow()) + setDataGiac(dataGiac) .setCodMdep(codMdep) .setCodMart(x.getCodMart()) .setQtaGiac(x.getQtaInv()); @@ -869,7 +875,12 @@ public class GiacenzaService { } ).collect(Collectors.toList()); - UtilityEntity.throwEntitiesException(entityProcessor.processEntityList(ggArchivio, true)); + try { + UtilityEntity.throwEntitiesException(entityProcessor.processEntityList(ggArchivio, true)); + } catch (Exception e) { + logger.error(GiacenzaService.class + " Errore nell'aggiornamento della giacenza del deposito " +codMdep + " " + e.getMessage(), e); + multiDBTransactionManager.rollbackAll(); + } } } }