Modifica puddy

This commit is contained in:
2025-03-10 16:35:31 +01:00
parent 4c9bd35ba3
commit 78c5b87e20
4 changed files with 84 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.IntegryCustomerDB;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250307174630 extends BaseMigration implements MigrationModelInterface {
@@ -10,6 +11,9 @@ public class Migration_20250307174630 extends BaseMigration implements Migration
if (isHistoryDB())
return;
if (isCustomerDb(IntegryCustomerDB.Siciliani_DMS))
return;
createOrUpdateFunction("f_ExplodeDistProdCosti", "CREATE Function [dbo].[f_ExplodeDistProdCosti] ( @as_codPArent varchar(15), \n" +
" @as_codProd varchar(15), \n" +
" @ac_qtaProd decimal(20,5), \n" +

View File

@@ -1,15 +1,19 @@
package it.integry.ems.migration.model;import it.integry.ems.migration._base.BaseMigration;
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250310151343 extends BaseMigration implements MigrationModelInterface{
public class Migration_20250310151343 extends BaseMigration implements MigrationModelInterface {
@Override
public void up()throws Exception {
if(isHistoryDB())
public void up() throws Exception {
if (isHistoryDB())
return;
executeStatement("delete from dbo.stb_gest_setup where gest_name = 'PUDDY' and section = 'ORDINI_VENDITA'");
}
@Override
public void down()throws Exception {
public void down() throws Exception {
}
}

View File

@@ -0,0 +1,47 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.IntegryCustomerDB;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250310152927 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
if (!isCustomerDb(IntegryCustomerDB.Salpar_MasabaSrl))
return;
updateSetupValue("IMPORT_ORDINI", "PUDDY", "EMAIL_FOR_LOG", "test@integry.it",
"Inserire il file l'indirizzo email per inviare il log dell'importazione", false, null, false, false, false,
false, false, null, false, null);
executeStatement("DELETE\n" +
"FROM stb_gest_setup_depo\n" +
"WHERE gest_name = 'IMPORT_ORDINI'\n" +
" AND section = 'PUDDY'\n" +
" AND key_section = 'EMAIL_FOR_LOG'"
);
executeStatement("DELETE\n" +
"FROM wtb_gest_setup_user\n" +
"WHERE gest_name = 'IMPORT_ORDINI'\n" +
" AND section = 'PUDDY'\n" +
" AND key_section = 'EMAIL_FOR_LOG'"
);
createSetup("IMPORT_ORDINI", "PUDDY", "NUOVO_CLIENT_AGENTE_0001", "CX001",
"Nuovo cliente per agente 0001", false, null, false, false,
false, false, false, null, false, null);
createSetup("IMPORT_ORDINI", "PUDDY", "NUOVO_CLIENT_AGENTE_0006", "CX001",
"Nuovo cliente per agente 0006", false, null, false, false,
false, false, false, null, false, null);
}
@Override
public void down() throws Exception {
}
}

View File

@@ -26,6 +26,7 @@ import it.integry.ems_model.utility.UtilityLocalDate;
import it.integry.ems_model.utility.UtilityString;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.ListableBeanFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;
@@ -62,6 +63,8 @@ public class PuddyService {
private ResponseJSONObjectMapper jsonObjectMapper;
private String condResi = " ((qta_resi <> 0 AND flag_tipo_reso = 'R') OR (qta_resi <> 0 AND flag_tipo_reso = 'S')) ";
private String condEsclResi = " (NOT " + condResi + ") ";
@Autowired
private ListableBeanFactory listableBeanFactory;
private void setLog(List<ImportLog> logs, Date dataOrd, Integer numOrd, String errorMsg, String tipoImport) {
ImportLog log = new ImportLog();
@@ -640,7 +643,7 @@ public class PuddyService {
" ,x_puddy3_prev_ordini.sconto2 " +
" ,x_puddy3_prev_ordini.sconto3 " +
" ,x_puddy3_prev_ordini.sconto4 " +
" ,x_puddy3_prev_ordini.cod_promo " +
" ,case when x_puddy3_prev_ordini.cod_promo IS NOT NULL AND substring(x_puddy3_prev_ordini.cod_promo, 1, 2) <> 'SE' then x_puddy3_prev_ordini.cod_promo else 'SE' + replace(x_puddy3_prev_ordini.cod_promo, 'SE', '20') end as cod_promo " +
" ,x_puddy3_prev_intercode_clienti_VG.cod_anag_vg, " +
" ,x_puddy3_prev_intercode_clienti_VG.cod_vdes_vg " +
" ,x_puddy3_prev_agenti.cod_vage_vg " +
@@ -676,7 +679,7 @@ public class PuddyService {
" ,x_puddy3_prev_ordini.sconto2 " +
" ,x_puddy3_prev_ordini.sconto3 " +
" ,x_puddy3_prev_ordini.sconto4 " +
" ,case when x_puddy3_prev_ordini.cod_promo IS NOT NULL AND substring(x_puddy3_prev_ordini.cod_promo, 1, 2) ='SE' then x_puddy3_prev_ordini.cod_promo else 'SE' + replace(x_puddy3_prev_ordini.cod_promo, 'SE', '20') end as cod_promo " +
" ,case when x_puddy3_prev_ordini.cod_promo IS NOT NULL AND substring(x_puddy3_prev_ordini.cod_promo, 1, 2) <>'SE' then x_puddy3_prev_ordini.cod_promo else 'SE' + replace(x_puddy3_prev_ordini.cod_promo, 'SE', '20') end as cod_promo " +
" ,x_puddy3_prev_intercode_clienti_VG.cod_anag_vg " +
" ,x_puddy3_prev_intercode_clienti_VG.cod_vdes_vg " +
" ,x_puddy3_prev_agenti.cod_vage_vg " +
@@ -724,7 +727,7 @@ public class PuddyService {
// Se si tratta di un cliente non presente in VG allora viene letto il codice cliente nuovo fittizio dell'agente
if (codAnagVG == null){
codAnagVG = setupGest.getSetup("PUDDY", "ORDINI_VENDITA", "NUOVO_CLIENT_AGENTE_" + codVage);
codAnagVG = setupGest.getSetup("IMPORT_ORDINI", "PUDDY", "NUOVO_CLIENT_AGENTE_" + codVage);
codVdesVG = (String) getSingleValue(conn, "select cod_vdes from vtb_dest where cod_anag = " + UtilityDB.valueToString(codAnagVG));
}
@@ -862,9 +865,13 @@ public class PuddyService {
multiDBTransactionManager.commitAll();
multiDBTransactionManagerVG.commitAll();
List.setEsito(EsitoType.OK);
} catch (Exception e){
multiDBTransactionManager.rollbackAll();
multiDBTransactionManagerVG.rollbackAll();
/* List.setEsito(EsitoType.KO);
List.setErrorMessage("ERRORE ORDINE PROVV. N." + numOrdProv + " agente " + codVage + CommonConstants.A_CAPO + e.getMessage());*/
throw e;
}
@@ -921,11 +928,25 @@ public class PuddyService {
res.close();
info.close();
String oggetto = null, messaggio = null;
String emailForLog = setupGest.getSetup("IMPORT_ORDINI", "PUDDY", "EMAIL_FOR_LOG");
if (existAnomalia) {
if (!UtilityString.isNullOrEmpty(emailForLog)) {
oggetto = "ERRORE Importazione ordini agente " + codVage;
messaggio = resp.getErrorMessage();
}
multiDBTransactionManager.rollbackAll();
} else {
if (!UtilityString.isNullOrEmpty(emailForLog)) {
oggetto = "Importazione ordini agente " + codVage + " avvenuta con successo";
messaggio = oggetto + CommonConstants.A_CAPO;
}
multiDBTransactionManager.commitAll();
}
mailService.sendMail(emailForLog, null, oggetto, messaggio);
return resp;
}