diff --git a/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20251110111625.java b/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20251110111625.java new file mode 100644 index 0000000000..9463c13040 --- /dev/null +++ b/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20251110111625.java @@ -0,0 +1,27 @@ +package it.integry.ems.migration.model; + +import it.integry.ems.migration._base.BaseMigration; +import it.integry.ems.migration._base.IntegryCustomer; +import it.integry.ems.migration._base.MigrationModelInterface; + +public class Migration_20251110111625 extends BaseMigration implements MigrationModelInterface { + + @Override + public void up() throws Exception { + if (isHistoryDB()) + return; + + createSetupQuery(null, null, "SELECT '1|Prezzo netto d''acquisto e ricalcola il prezzo di vendita (Ricarica fissa)' UNION SELECT '2|Prezzo netto d''acquisto e ricalcola ricarica (Prezzo di vendita fisso)' UNION SELECT '3|Prezzo netto d''acquisto e prezzo di vendita da prezzo lordo d''acquisto (Ricalcola ricarica)' UNION SELECT '4|Prezzo netto d''acquisto e ricalcola il prezzo di vendita (Ricarica fissa da Testata listino)' UNION SELECT '5|Prezzo netto d''acquisto, prezzo di vendita e ricarica fissa (Non ricalcolare prezzo)' UNION SELECT '6|Prezzo netto d''acquisto, prezzo di vendita = Prezzo Vendita Suggerito' UNION SELECT '7|Non ricalcolare il prezzo' "); + createSetup("VTB_LIST", "LISV4LISA", "CALC_PRZ_BASE", null, +"SELEZIONARE IL CRITERIO DI CALCOLO DEL PREZZO BASE", false, null, false, false, +false, false, false, null, false, "SELECT '1|Prezzo netto d''acquisto e ricalcola il prezzo di vendita (Ricarica fissa)' UNION SELECT '2|Prezzo netto d''acquisto e ricalcola ricarica (Prezzo di vendita fisso)' UNION SELECT '3|Prezzo netto d''acquisto e prezzo di vendita da prezzo lordo d''acquisto (Ricalcola ricarica)' UNION SELECT '4|Prezzo netto d''acquisto e ricalcola il prezzo di vendita (Ricarica fissa da Testata listino)' UNION SELECT '5|Prezzo netto d''acquisto, prezzo di vendita e ricarica fissa (Non ricalcolare prezzo)' UNION SELECT '6|Prezzo netto d''acquisto, prezzo di vendita = Prezzo Vendita Suggerito' UNION SELECT '7|Non ricalcolare il prezzo' "); + if (isCustomer(IntegryCustomer.Carelli)) + updateSetupValue("VTB_LIST", "LISV4LISA", "CALC_PRZ_BASE","1"); + } + + @Override + public void down() throws Exception { + + } + +} diff --git a/ems-engine/src/main/java/it/integry/ems/product/importaz/service/Lisv4LisaService.java b/ems-engine/src/main/java/it/integry/ems/product/importaz/service/Lisv4LisaService.java index 72e8dd8925..1b809e402a 100644 --- a/ems-engine/src/main/java/it/integry/ems/product/importaz/service/Lisv4LisaService.java +++ b/ems-engine/src/main/java/it/integry/ems/product/importaz/service/Lisv4LisaService.java @@ -57,7 +57,12 @@ public class Lisv4LisaService { HashMap setupSection = setupGest.getSetupSection(multiDBTransactionManager.getPrimaryConnection(), type, format); String emailForLog = setupSection.get("EMAIL_FOR_LOG"); try { - + if (lisv4LisaDTO.getCalcPrzBase() == null) { + if (setupSection.get("CALC_PRZ_BASE") != null) { + lisv4LisaDTO.setCalcPrzBase(setupSection.get("CALC_PRZ_BASE")); + } else + throw new Exception("Non รจ stato definito il criterio di attribuzione del prezzo base"); + } if (lisv4LisaDTO.getDataValidita() == null) { LocalDate today = UtilityLocalDate.getNow(); Integer versione = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(),