From e8c896466c1a738c847854ebed96078e2643b0a9 Mon Sep 17 00:00:00 2001 From: ValerioC Date: Fri, 11 Oct 2024 09:45:12 +0200 Subject: [PATCH] [ROSSOGARGANO] corretto controllo su operationType in importazione campi [TOSCA] migration per risolvere problema fornitori non sincronizzati --- .../model/Migration_20241010154443.java | 61 +++++++++++++++++++ .../RossoGarganoProductionService.java | 1 - .../service/ExchangeOrdiniImportService.java | 1 + 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 ems-core/src/main/java/it/integry/ems/migration/model/Migration_20241010154443.java diff --git a/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20241010154443.java b/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20241010154443.java new file mode 100644 index 0000000000..19776b635f --- /dev/null +++ b/ems-core/src/main/java/it/integry/ems/migration/model/Migration_20241010154443.java @@ -0,0 +1,61 @@ +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_20241010154443 extends BaseMigration implements MigrationModelInterface { + + @Override + public void up() throws Exception { + if (isHistoryDB()) + return; + + + if (isCustomer(IntegryCustomer.Tosca)) + executeStatement("INSERT INTO atb_forn (cod_anag, cod_atip, cod_banc, cod_paga, porto, mezzo, cod_aliq, cod_alis, cod_ccon_costi,\n" + + " cod_ccon_ricavi, cod_abi, cod_cab, agenzia_banca, rif_banca_forn, flag_stato, causale,\n" + + " cod_caus_rit, cod_divi, mm_decor, cod_clie, iban, cod_banc_azi, note_ordine, gg_chiudi_stralci,\n" + + " cod_bic, mesi_esclusi, cod_vvet, flag_forfettario, flag_autofattura)\n" + + "SELECT gtb_anag.cod_anag,\n" + + " N'01',\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " N'A',\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " 0,\n" + + " NULL,\n" + + " NULL,\n" + + " NULL,\n" + + " N'N',\n" + + " N'N'\n" + + "FROM gtb_anag\n" + + " LEFT OUTER JOIN vtb_clie ON gtb_anag.cod_anag = vtb_clie.cod_anag\n" + + " LEFT OUTER JOIN atb_forn ON gtb_anag.cod_anag = atb_forn.cod_anag\n" + + "WHERE vtb_clie.cod_anag IS NULL\n" + + " AND atb_forn.cod_anag IS NULL"); + } + + @Override + public void down() throws Exception { + + } + +} \ No newline at end of file diff --git a/ems-engine/src/main/java/it/integry/ems/customizations/production/service/RossoGarganoProductionService.java b/ems-engine/src/main/java/it/integry/ems/customizations/production/service/RossoGarganoProductionService.java index 73a90a6a7b..f6903a55fb 100644 --- a/ems-engine/src/main/java/it/integry/ems/customizations/production/service/RossoGarganoProductionService.java +++ b/ems-engine/src/main/java/it/integry/ems/customizations/production/service/RossoGarganoProductionService.java @@ -131,7 +131,6 @@ public class RossoGarganoProductionService { .setCodVzon(cert.getCodVzon()) .setIndiceVariazione(cert.getIndiceVariazione()) .setTassoRiduzione(cert.getTassoRiduzione()) - ; diff --git a/ems-engine/src/main/java/it/integry/ems/system/exchange/service/ExchangeOrdiniImportService.java b/ems-engine/src/main/java/it/integry/ems/system/exchange/service/ExchangeOrdiniImportService.java index dc8754bb81..822bcb4a3b 100644 --- a/ems-engine/src/main/java/it/integry/ems/system/exchange/service/ExchangeOrdiniImportService.java +++ b/ems-engine/src/main/java/it/integry/ems/system/exchange/service/ExchangeOrdiniImportService.java @@ -276,6 +276,7 @@ public class ExchangeOrdiniImportService { return; } switch (field.getOperation()) { + case INSERT_OR_UPDATE: case INSERT: AgribookNewFieldRequestDTO dto = new AgribookNewFieldRequestDTO();