dct.dstr.agent

1.2.6 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i dct.dstr.agent

Weekly Downloads

1

Version

1.2.6

License

none

Unpacked Size

189 kB

Total Files

99

Last publish

Collaborators

  • victor.iturburu