Consumo facturacion autorizacion autorizacion correo ftp

parent dd8ba99f
......@@ -34,11 +34,11 @@ import static java.nio.charset.StandardCharsets.UTF_8;
@Component
public class Task_cargaDocumentacion implements Tasklet {
/* @Autowired
@Autowired
ConsultasFacturacionController consultas;
@Autowired
/* @Autowired
FTPService ftpService;*/
......@@ -80,6 +80,8 @@ public class Task_cargaDocumentacion implements Tasklet {
/**CARGAR FTP FACTURACION*/
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffIn,
dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf");
......@@ -92,16 +94,19 @@ public class Task_cargaDocumentacion implements Tasklet {
BufferedInputStream buffInXml = null;
buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml));
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffInXml,
dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
dto.setPath(dto.getRucCli().trim() + "_Facturas/" + dto.getRucCli().trim() + ".pdf");
dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getRucCli().trim() + ".xml");
dto.setPath(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + ".pdf");
dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + ".xml");
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 {
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>();
......@@ -204,13 +209,13 @@ public class Task_cargaDocumentacion implements Tasklet {
public UserFactDTO usuarioFact(String ciRucCli) {
ConsultasFacturacionController consultas= new ConsultasFacturacionController();
// ConsultasFacturacionController consultas= new ConsultasFacturacionController();
UserFactDTO usuario= new UserFactDTO();
usuario = consultas.consumoUserFact(ciRucCli.trim());
try {
if (usuario != null) {
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);
}
return usuario;
......@@ -218,7 +223,7 @@ public class Task_cargaDocumentacion implements Tasklet {
} else {
usuario = new UserFactDTO();
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);
return usuario;
}
......
......@@ -23,9 +23,9 @@ import javax.sql.DataSource;
import java.io.Serializable;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Configuration
......@@ -335,8 +335,17 @@ public class ConsultasFacturacionController implements Serializable {
public void ingresarUserFact(UserFactDTO userFactDTO){
try {
String sql= "INSERT INTO \"Facturacion\".userfact(usuario, clave) VALUES (?, ?);;";
jdbcTemplate().update(sql, userFactDTO.getUsuario() ,userFactDTO.getClave());
/* Map<String, Object> params = new HashMap<>();
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");
}catch (Exception e){
......
......@@ -22,8 +22,8 @@ public class GeneracionFactOfflineXML {
BufferedWriter writer = null;
String pathXml="";
//pathXml = "C:/facturacion_electronica/facturaUtils/" + factura.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml";
pathXml = "/datos/FacturaUtils/" + factura.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml";
// pathXml = "C:/facturacion_electronica/facturaUtils/" + factura.getIdFactura().trim() + "-" + factura.getRucCli().trim() + ".xml";
pathXml = "/datos/FacturaUtils/" + factura.getIdFactura().trim() + "-" + factura.getRucCli().trim() + ".xml";
File file = new File(pathXml);
try {
......
......@@ -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_cargaDocumentacion;
import ec.edu.epn.consumosriautorizacion.dto.DetallefacturaDTO;
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.dto.*;
import ec.edu.epn.consumosriautorizacion.exceptions.FTPErrors;
import ec.edu.epn.consumosriautorizacion.service.EmailService;
import ec.edu.epn.consumosriautorizacion.service.FTPService;
......@@ -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 {
//emailService.sendEmail(para, subject, text, attchment);
emailService.sendEmail(para, subject, text, attchment, facturaDTO.getIdFactura());
offlineDTO.setMensaje("CORREO ENVIADO CORRECTAMENTE");
return offlineDTO;
......@@ -325,6 +328,8 @@ public class SriAutorizacionController {
FacturacionOfflineDTO offlineDTOerror = new FacturacionOfflineDTO();
try {
/**OBTENER LA FECHA ACTUAL**/
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
......@@ -349,6 +354,8 @@ public class SriAutorizacionController {
/**CARGAR FTP FACTURACION*/
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffIn,
dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".pdf");
......@@ -361,6 +368,8 @@ public class SriAutorizacionController {
BufferedInputStream buffInXml = null;
buffInXml = new BufferedInputStream(new FileInputStream(attchemnXml));
ftpService.connectToFTP();
ftpService.uploadFileToFTP(buffInXml,
dto.getRucCli().trim() + "_Facturas",
dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
......@@ -370,7 +379,35 @@ public class SriAutorizacionController {
dto.setPathxml(dto.getRucCli().trim() + "_Facturas/" + dto.getIdFactura().trim() + "-" + dto.getRucCli().trim() + ".xml");
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 {
File initialFile = new File(attachment);
InputStream targetStream = new FileInputStream(initialFile);
DataSource content = new ByteArrayDataSource(targetStream, "application/octet-stream");
messageHelper.addAttachment("pruebas.pdf",
messageHelper.addAttachment( idFactura +".pdf",
content);
javaMailSender.send(mimeMessage);
System.out.printf("SEND MAILIN PE..");
}
......
......@@ -108,17 +108,19 @@ public class FileServiceImp implements FTPService {
* @throws FTPErrors Set of possible errors associated with upload process.
*/
// @Async("threadPoolTaskExecutor")
@Async
// @Async
@Override
public void uploadFileToFTP(BufferedInputStream input, String ftpHostDir, String serverFilename) throws FTPErrors {
try {
serverFilename = new String(serverFilename.getBytes("utf-8"));
String nombreArchivo= "";
nombreArchivo = new String(serverFilename.getBytes("utf-8"));
int creacion= this.ftpconnection.mkd(ftpHostDir);
this.ftpconnection.changeWorkingDirectory("\\" + ftpHostDir);
this.ftpconnection.setFileType(FTP.BINARY_FILE_TYPE);
this.ftpconnection.storeFile(serverFilename, input);
this.ftpconnection.storeFile(nombreArchivo, input);
this.ftpconnection.logout();
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