From 0d175b693aa208ce3c00de0883a69f1c742dd890 Mon Sep 17 00:00:00 2001 From: MinaR Date: Wed, 17 Jul 2024 17:25:53 +0200 Subject: [PATCH] correzione su popolamento giacenza, controllo su rapporto di conversione 0 e attivato invia email per servizio di invio variazioni --- .../rules/completing/DocOrdUntMisRules.java | 4 +++ .../service/VariazioniPvService.java | 35 +++++++------------ .../ems/retail/service/GiacenzaService.java | 2 +- 3 files changed, 18 insertions(+), 23 deletions(-) diff --git a/ems-core/src/main/java/it/integry/ems/rules/completing/DocOrdUntMisRules.java b/ems-core/src/main/java/it/integry/ems/rules/completing/DocOrdUntMisRules.java index 3497b3a03a..536c331ca8 100644 --- a/ems-core/src/main/java/it/integry/ems/rules/completing/DocOrdUntMisRules.java +++ b/ems-core/src/main/java/it/integry/ems/rules/completing/DocOrdUntMisRules.java @@ -260,10 +260,14 @@ public class DocOrdUntMisRules extends QueryRules { private static HashMap calcQtaAlternative(MtbAart mtbAart, MtbPartitaMag mtbPartitaMag, MtbUntMis mtbUntMis, BigDecimal numCnf, BigDecimal qtaUM1, BigDecimal rapConvUM1, BigDecimal rapConvOld, BigDecimal pesoNetto) throws Exception { BigDecimal rapConvArt = getRapConvUM(mtbUntMis.getUntMis(), mtbAart, mtbPartitaMag); + if (UtilityBigDecimal.isNullOrZero(rapConvArt)) + throw new Exception(String.format("Rapporto di conversione 0 sull'articolo %s unità di misura %s ", mtbAart.getCodMart(), mtbUntMis.getUntMis())); + BigDecimal qtaCnfArt = mtbAart.getQtaCnf(); String flagDig = mtbUntMis.getFlagDig(); Integer cifreDec = mtbUntMis.getCifreDec().intValue(); + boolean rapConvVariabile = false; if (!mtbUntMis.getUntMis().equalsIgnoreCase(mtbAart.getUntMis())) { diff --git a/ems-engine/src/main/java/it/integry/ems/retail/ReportVariazioni/service/VariazioniPvService.java b/ems-engine/src/main/java/it/integry/ems/retail/ReportVariazioni/service/VariazioniPvService.java index af10b7a889..dca2b17acd 100644 --- a/ems-engine/src/main/java/it/integry/ems/retail/ReportVariazioni/service/VariazioniPvService.java +++ b/ems-engine/src/main/java/it/integry/ems/retail/ReportVariazioni/service/VariazioniPvService.java @@ -1304,30 +1304,21 @@ public class VariazioniPvService { formatFile, Entity.json(variazioniPvInputDTO)); - boolean testError = false; + String emailForLog = setupGest.getExportSetup(multiDBTransactionManager.getPrimaryConnection(), exportType, formatFile, "EMAIL_FOR_LOG"); + int numVariazioni = variazioniPvInputDTO.getVariazioni().size(); + if (!UtilityString.isNullOrEmpty(emailForLog) && numVariazioni > 0) { + String oggetto = + "Esportazione " + + variazioniPvInputDTO.getTipoReportEnum().toString() + + " punto vendita " + + userName; - if (testError) - throw new Exception("TEST ERROR"); + String messaggio = oggetto + + " avvenuta con successo." + CommonConstants.A_CAPO + + " Sono stati esportati n. " + numVariazioni + " articoli"; - - -// -// String emailForLog = setupGest.getExportSetup(multiDBTransactionManager.getPrimaryConnection(), exportType, formatFile, "EMAIL_FOR_LOG"); -// int numVariazioni = variazioniPvInputDTO.getVariazioni().size(); -// if (!UtilityString.isNullOrEmpty(emailForLog) && numVariazioni > 0) { -// String oggetto = -// "Esportazione " + -// variazioniPvInputDTO.getTipoReportEnum().toString() + -// " punto vendita " + -// userName; -// -// String messaggio = oggetto + -// " avvenuta con successo." + CommonConstants.A_CAPO + -// " Sono stati esportati n. " + numVariazioni + " articoli"; -// -// -// mailService.sendMailPrimary(multiDBTransactionManager, null, null, emailForLog, null, null, oggetto, messaggio, false, false, null, null, null, false, null); -// } + mailService.sendMailPrimary(multiDBTransactionManager, null, null, emailForLog, null, null, oggetto, messaggio, false, false, null, null, null, false, null); + } } } } \ No newline at end of file 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 98bb8fb682..71f4756f4c 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 @@ -192,7 +192,7 @@ public class GiacenzaService { " INNER JOIN art ON movimenti.cod_mart = art.cod_mart\n" + " LEFT OUTER JOIN carelli_giacenza_prog giac ON giac.cod_mdep = movimenti.cod_mdep AND giac.cod_mart = art.cod_mart_mov\n" + "WHERE movimenti.data_reg >= CAST(ISNULL(giac.data_reg, GETDATE()) AS DATE) AND \n" + - " (giac.tipo_car is null OR giac.tipo_car <> 'C' OR (giac.tipo_car = 'C' AND movimenti.data_ins >= giac.data_reg)) \n" + + " (giac.tipo_car is null OR giac.tipo_car <> 'R' OR (giac.tipo_car = 'R' AND movimenti.data_ins >= giac.data_reg)) \n" + "GROUP BY movimenti.cod_mdep,\n " + " art.cod_mart_mov,\n"+ " giac.qta_iniz\n").replace("[COD_MDEP]", codMdep);