dct.dstr.agent
v1.2.6
Published
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.
Downloads
14
Readme
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 = "[email protected]";
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