1.2.6 • Published 2 years ago

dct.dstr.agent v1.2.6

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Proyecto Agente Distribuidores

El proyecto de agente contiene un AZURE Function que permite ubicar los archivos en el storage "distribuidores/inbox/{CodeAsocciado" , de esta manera cada que ubique un archivo intentara procesarlo y guardar sus registros en la BD indicada.

Consideraciones Técnicas

Este es un proyecto totalmente serverles y el desarrollo del mismo se ha sobre Java 8. Por otro lado el uso de ORM y Frameworks como Spring Boot, no son compatibles del todo.

De esta manera algunas anotaciones como @AutoWired o @Service, no se utilizaron.

Nomenclatura

Los archivos deberan ser enviados de la siguiente manera con el fin que le proceso se cumpla.

EFC-{CodeAsocciado}-{yyyyMMdd}.csv
SLS-{CodeAsocciado}-{yyyyMMdd}.csv

Ejemplo:

-EFC-0000001-20220131.csv
-SLC-7515821-20220131.csv

Constantes de conexión y del proyecto

Dentro de la ruta "src/main/java/com/Danone/constants", se encuentran los archivos de configuración, desde la captación de archvos en AZURE, como la conexión a la BD.

Envio de Correos

Para esta parte es necesario modificar la constante

private static final String SEND_MAIL_TEST = False

con el fin de indicar que los envios de correo lleguen al correo indicado en el catálogo de la BD , de lo contrarios los envios de correo siempre llegarán al correo de pruebas de indicado en la constante.

private static final String TEST_MAIL = "danone.test@yopmail.com";

Por otro lado la Configuración del correo saliente se hará en la clase javaMalSender.java, esta clase encapsula toda la información necesaria para el envio de correo.

JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost({SMPT DANONE});
    mailSender.setPort({PUERTO SMTP});
    
    mailSender.setUsername({CORREO ADMIN});
    mailSender.setPassword({PASSWORD ADMIN});
    
    Properties props = mailSender.getJavaMailProperties();
    props.put("mail.transport.protocol", "smtp");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.debug", "true"); --ESTA LINEA NOS PERMITE CAPTURAR EN TERMINAR EL ENVIO DEL CORREO Y SU CONTENIDO
1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.6

2 years ago