Consumo facturacion autorizacion autorizacion correo ftp

parent dd8ba99f
...@@ -34,11 +34,11 @@ import static java.nio.charset.StandardCharsets.UTF_8; ...@@ -34,11 +34,11 @@ import static java.nio.charset.StandardCharsets.UTF_8;
@Component @Component
public class Task_cargaDocumentacion implements Tasklet { public class Task_cargaDocumentacion implements Tasklet {
/* @Autowired @Autowired
ConsultasFacturacionController consultas; ConsultasFacturacionController consultas;
@Autowired /* @Autowired
FTPService ftpService;*/ FTPService ftpService;*/
...@@ -80,6 +80,8 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -80,6 +80,8 @@ public class Task_cargaDocumentacion implements Tasklet {
/**CARGAR FTP FACTURACION*/ /**CARGAR FTP FACTURACION*/
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffIn, ftpService.uploadFileToFTP(buffIn,
dto.getRucCli().trim() + "_Facturas", dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf"); dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf");
...@@ -92,16 +94,19 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -92,16 +94,19 @@ public class Task_cargaDocumentacion implements Tasklet {
BufferedInputStream buffInXml = null; BufferedInputStream buffInXml = null;
buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml)); buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml));
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffInXml, ftpService.uploadFileToFTP(buffInXml,
dto.getRucCli().trim() + "_Facturas", dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml"); dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
dto.setPath(dto.getRucCli().trim() + "_Facturas/" + dto.getRucCli().trim() + ".pdf"); dto.setPath(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + ".pdf");
dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getRucCli().trim() + ".xml"); dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + ".xml");
consultas.actualizarPathPdf(dto); consultas.actualizarPathPdf(dto);
this.enviarCorreo(dto, attchment); UserFactDTO userF = this.usuarioFact(dto.getRucCli().trim());
this.enviarCorreo(dto, attchment, userF);
...@@ -115,9 +120,9 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -115,9 +120,9 @@ public class Task_cargaDocumentacion implements Tasklet {
public void enviarCorreo(FacturaDTO factura, String attachment) { public void enviarCorreo(FacturaDTO factura, String attachment, UserFactDTO userF) {
UserFactDTO userF = this.usuarioFact(factura.getRucCli().trim()); // UserFactDTO userF = this.usuarioFact(factura.getRucCli().trim());
java.util.List<String> para = new ArrayList<String>(); java.util.List<String> para = new ArrayList<String>();
...@@ -204,13 +209,13 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -204,13 +209,13 @@ public class Task_cargaDocumentacion implements Tasklet {
public UserFactDTO usuarioFact(String ciRucCli) { public UserFactDTO usuarioFact(String ciRucCli) {
ConsultasFacturacionController consultas= new ConsultasFacturacionController(); // ConsultasFacturacionController consultas= new ConsultasFacturacionController();
UserFactDTO usuario= new UserFactDTO(); UserFactDTO usuario= new UserFactDTO();
usuario = consultas.consumoUserFact(ciRucCli.trim()); usuario = consultas.consumoUserFact(ciRucCli.trim());
try { try {
if (usuario != null) { if (usuario != null) {
if (usuario.getClave().trim().equals("")){ if (usuario.getClave().trim().equals("")){
usuario.setClave(this.encriptar(this.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS + ESPECIALES, 12))); usuario.setClave(this.encriptar(this.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS , 12)));
consultas.actualizarUserFact(usuario); consultas.actualizarUserFact(usuario);
} }
return usuario; return usuario;
...@@ -218,7 +223,7 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -218,7 +223,7 @@ public class Task_cargaDocumentacion implements Tasklet {
} else { } else {
usuario = new UserFactDTO(); usuario = new UserFactDTO();
usuario.setUsuario(ciRucCli.trim()); usuario.setUsuario(ciRucCli.trim());
usuario.setClave(this.encriptar(this.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS + ESPECIALES, 12))); usuario.setClave(this.encriptar(this.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS , 12)));
consultas.ingresarUserFact(usuario); consultas.ingresarUserFact(usuario);
return usuario; return usuario;
} }
......
...@@ -23,9 +23,9 @@ import javax.sql.DataSource; ...@@ -23,9 +23,9 @@ import javax.sql.DataSource;
import java.io.Serializable; import java.io.Serializable;
import java.sql.*; import java.sql.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
@Configuration @Configuration
...@@ -335,8 +335,17 @@ public class ConsultasFacturacionController implements Serializable { ...@@ -335,8 +335,17 @@ public class ConsultasFacturacionController implements Serializable {
public void ingresarUserFact(UserFactDTO userFactDTO){ public void ingresarUserFact(UserFactDTO userFactDTO){
try { try {
String sql= "INSERT INTO \"Facturacion\".userfact(usuario, clave) VALUES (?, ?);;"; /* Map<String, Object> params = new HashMap<>();
jdbcTemplate().update(sql, userFactDTO.getUsuario() ,userFactDTO.getClave()); params.put("var1",userFactDTO.getUsuario());
params.put("var2",userFactDTO.getClave());
String sql= "INSERT INTO \"Facturacion\".userfact(usuario, clave) VALUES (:var1, :var2);";
jdbcTemplate().update(sql, params);*/
String sql= "INSERT INTO \"Facturacion\".userfact(usuario, clave) VALUES (?, ?);";
jdbcTemplate().update(sql, userFactDTO.getUsuario() ,userFactDTO.getClave());
System.out.println("USER FACT INGRESADA CORRECTAMENTE"); System.out.println("USER FACT INGRESADA CORRECTAMENTE");
}catch (Exception e){ }catch (Exception e){
......
...@@ -22,8 +22,8 @@ public class GeneracionFactOfflineXML { ...@@ -22,8 +22,8 @@ public class GeneracionFactOfflineXML {
BufferedWriter writer = null; BufferedWriter writer = null;
String pathXml=""; String pathXml="";
//pathXml = "C:/facturacion_electronica/facturaUtils/" + factura.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml"; // pathXml = "C:/facturacion_electronica/facturaUtils/" + factura.getIdFactura().trim() + "-" + factura.getRucCli().trim() + ".xml";
pathXml = "/datos/FacturaUtils/" + factura.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml"; pathXml = "/datos/FacturaUtils/" + factura.getIdFactura().trim() + "-" + factura.getRucCli().trim() + ".xml";
File file = new File(pathXml); File file = new File(pathXml);
try { try {
......
...@@ -3,10 +3,7 @@ package ec.edu.epn.consumosriautorizacion.controller; ...@@ -3,10 +3,7 @@ package ec.edu.epn.consumosriautorizacion.controller;
import ec.edu.epn.consumosriautorizacion.Tasks.Task_autorizacion; import ec.edu.epn.consumosriautorizacion.Tasks.Task_autorizacion;
import ec.edu.epn.consumosriautorizacion.Tasks.Task_cargaDocumentacion; import ec.edu.epn.consumosriautorizacion.Tasks.Task_cargaDocumentacion;
import ec.edu.epn.consumosriautorizacion.dto.DetallefacturaDTO; import ec.edu.epn.consumosriautorizacion.dto.*;
import ec.edu.epn.consumosriautorizacion.dto.FacturaDTO;
import ec.edu.epn.consumosriautorizacion.dto.FacturacionOfflineDTO;
import ec.edu.epn.consumosriautorizacion.dto.PagosDTO;
import ec.edu.epn.consumosriautorizacion.exceptions.FTPErrors; import ec.edu.epn.consumosriautorizacion.exceptions.FTPErrors;
import ec.edu.epn.consumosriautorizacion.service.EmailService; import ec.edu.epn.consumosriautorizacion.service.EmailService;
import ec.edu.epn.consumosriautorizacion.service.FTPService; import ec.edu.epn.consumosriautorizacion.service.FTPService;
...@@ -57,6 +54,12 @@ public class SriAutorizacionController { ...@@ -57,6 +54,12 @@ public class SriAutorizacionController {
} }
private static String NUMEROS = "0123456789";
private static String MAYUSCULAS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static String MINUSCULAS = "abcdefghijklmnopqrstuvwxyz";
private static String ESPECIALES = "ñÑ";
...@@ -213,7 +216,7 @@ public class SriAutorizacionController { ...@@ -213,7 +216,7 @@ public class SriAutorizacionController {
//emailService.sendEmail(para, subject, text, attchment); emailService.sendEmail(para, subject, text, attchment, facturaDTO.getIdFactura());
offlineDTO.setMensaje("CORREO ENVIADO CORRECTAMENTE"); offlineDTO.setMensaje("CORREO ENVIADO CORRECTAMENTE");
return offlineDTO; return offlineDTO;
...@@ -325,6 +328,8 @@ public class SriAutorizacionController { ...@@ -325,6 +328,8 @@ public class SriAutorizacionController {
FacturacionOfflineDTO offlineDTOerror = new FacturacionOfflineDTO(); FacturacionOfflineDTO offlineDTOerror = new FacturacionOfflineDTO();
try { try {
/**OBTENER LA FECHA ACTUAL**/ /**OBTENER LA FECHA ACTUAL**/
Date date = new Date(); Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
...@@ -349,6 +354,8 @@ public class SriAutorizacionController { ...@@ -349,6 +354,8 @@ public class SriAutorizacionController {
/**CARGAR FTP FACTURACION*/ /**CARGAR FTP FACTURACION*/
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffIn, ftpService.uploadFileToFTP(buffIn,
dto.getRucCli().trim() + "_Facturas", dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf"); dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf");
...@@ -361,6 +368,8 @@ public class SriAutorizacionController { ...@@ -361,6 +368,8 @@ public class SriAutorizacionController {
BufferedInputStream buffInXml = null; BufferedInputStream buffInXml = null;
buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml)); buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml));
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffInXml, ftpService.uploadFileToFTP(buffInXml,
dto.getRucCli().trim() + "_Facturas", dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml"); dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
...@@ -370,7 +379,35 @@ public class SriAutorizacionController { ...@@ -370,7 +379,35 @@ public class SriAutorizacionController {
dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml"); dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
consultas.actualizarPathPdf(dto); consultas.actualizarPathPdf(dto);
tarea.enviarCorreo(dto, attchment);
UserFactDTO usuario= new UserFactDTO();
usuario = consultas.consumoUserFact(dto.getRucCli().trim());
try {
if (usuario != null) {
if (usuario.getClave().trim().equals("")){
usuario.setClave(tarea.encriptar(tarea.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS , 12)));
consultas.actualizarUserFact(usuario);
}
} else {
usuario = new UserFactDTO();
usuario.setUsuario(dto.getRucCli().trim());
usuario.setClave(tarea.encriptar(tarea.generaClaves(NUMEROS + MAYUSCULAS + MINUSCULAS , 12)));
consultas.ingresarUserFact(usuario);
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return null;
}
tarea.enviarCorreo(dto, attchment, usuario);
......
...@@ -62,10 +62,10 @@ public class EmailService { ...@@ -62,10 +62,10 @@ public class EmailService {
File initialFile = new File(attachment); File initialFile = new File(attachment);
InputStream targetStream = new FileInputStream(initialFile); InputStream targetStream = new FileInputStream(initialFile);
DataSource content = new ByteArrayDataSource(targetStream, "application/octet-stream"); DataSource content = new ByteArrayDataSource(targetStream, "application/octet-stream");
messageHelper.addAttachment("pruebas.pdf", messageHelper.addAttachment( idFactura +".pdf",
content); content);
javaMailSender.send(mimeMessage); javaMailSender.send(mimeMessage);
System.out.printf("SEND MAILIN PE..");
} }
......
...@@ -108,17 +108,19 @@ public class FileServiceImp implements FTPService { ...@@ -108,17 +108,19 @@ public class FileServiceImp implements FTPService {
* @throws FTPErrors Set of possible errors associated with upload process. * @throws FTPErrors Set of possible errors associated with upload process.
*/ */
// @Async("threadPoolTaskExecutor") // @Async("threadPoolTaskExecutor")
@Async // @Async
@Override @Override
public void uploadFileToFTP(BufferedInputStream input, String ftpHostDir, String serverFilename) throws FTPErrors { public void uploadFileToFTP(BufferedInputStream input, String ftpHostDir, String serverFilename) throws FTPErrors {
try { try {
serverFilename = new String(serverFilename.getBytes("utf-8"));
String nombreArchivo= "";
nombreArchivo = new String(serverFilename.getBytes("utf-8"));
int creacion= this.ftpconnection.mkd(ftpHostDir); int creacion= this.ftpconnection.mkd(ftpHostDir);
this.ftpconnection.changeWorkingDirectory("\\" + ftpHostDir); this.ftpconnection.changeWorkingDirectory("\\" + ftpHostDir);
this.ftpconnection.setFileType(FTP.BINARY_FILE_TYPE); this.ftpconnection.setFileType(FTP.BINARY_FILE_TYPE);
this.ftpconnection.storeFile(serverFilename, input); this.ftpconnection.storeFile(nombreArchivo, input);
this.ftpconnection.logout(); this.ftpconnection.logout();
this.ftpconnection.disconnect(); this.ftpconnection.disconnect();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment