Consumo facturacion autorizacion augtorizacion

parent ab1d80dc
...@@ -43,6 +43,7 @@ ...@@ -43,6 +43,7 @@
<dependency> <dependency>
<groupId>org.springframework.batch</groupId> <groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-core</artifactId> <artifactId>spring-batch-core</artifactId>
<version>4.2.4.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -78,9 +78,9 @@ public class Task_autorizacion implements Tasklet { ...@@ -78,9 +78,9 @@ public class Task_autorizacion implements Tasklet {
offlineAutorizacionDTO= this.autorizacion(dto.getNumautoriza()); offlineAutorizacionDTO= this.autorizacion(dto.getNumautoriza());
if(offlineRecepcionDTO!=null){ if(offlineAutorizacionDTO!=null){
if(offlineRecepcionDTO.getEstado().equals("AUTORIZADO")){ if(offlineAutorizacionDTO.getEstado().equals("AUTORIZADO")){
dto.setFechaautoriza(offlineAutorizacionDTO.getFechaAutorizacion().toString()); dto.setFechaautoriza(offlineAutorizacionDTO.getFechaAutorizacion().toString());
dto.setEstadoFactura(offlineAutorizacionDTO.getEstado()); dto.setEstadoFactura(offlineAutorizacionDTO.getEstado());
...@@ -121,7 +121,7 @@ public class Task_autorizacion implements Tasklet { ...@@ -121,7 +121,7 @@ public class Task_autorizacion implements Tasklet {
try { try {
RespuestaSolicitud respuesta = new RespuestaSolicitud(); RespuestaSolicitud respuesta = new RespuestaSolicitud();
byte[] bytes = val.getBytes(); byte[] bytes = xml.getBytes();
String wsdl = "https://cel.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantesOffline?wsdl"; String wsdl = "https://cel.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantesOffline?wsdl";
URL url = new URL(wsdl); URL url = new URL(wsdl);
...@@ -170,8 +170,7 @@ public class Task_autorizacion implements Tasklet { ...@@ -170,8 +170,7 @@ public class Task_autorizacion implements Tasklet {
offlineDTO.setEstado("DEVUELTA - SN"); offlineDTO.setEstado("DEVUELTA - SN");
} }
} }else{
if (respuesta.getEstado().equals("DEVUELTA")) { if (respuesta.getEstado().equals("DEVUELTA")) {
try { try {
offlineDTO.setMensaje(respuesta.getComprobantes().getComprobante().get(0).getMensajes().getMensaje().get(0).getMensaje()); offlineDTO.setMensaje(respuesta.getComprobantes().getComprobante().get(0).getMensajes().getMensaje().get(0).getMensaje());
...@@ -210,13 +209,17 @@ public class Task_autorizacion implements Tasklet { ...@@ -210,13 +209,17 @@ public class Task_autorizacion implements Tasklet {
offlineDTO.setEstado("RECIBIDA"); offlineDTO.setEstado("RECIBIDA");
} }
}
System.out.println("ESTADO FACTURA " + respuesta.getEstado()); System.out.println("ESTADO FACTURA " + respuesta.getEstado());
return offlineDTO; return offlineDTO;
} catch (Exception e) { } catch (Exception e) {
return null; return offlineDTO;
} }
} }
...@@ -351,7 +354,7 @@ public class Task_autorizacion implements Tasklet { ...@@ -351,7 +354,7 @@ public class Task_autorizacion implements Tasklet {
String text = cabecera + cuerpoF + pie; String text = cabecera + cuerpoF + pie;
EmailService emailService= new EmailService(); EmailService emailService= new EmailService();
emailService.sendEmail(para, subject, text, ""); emailService.sendEmail(para, subject, text, "", factura.getIdFactura());
} }
} }
......
...@@ -62,7 +62,7 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -62,7 +62,7 @@ public class Task_cargaDocumentacion implements Tasklet {
/**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");
listFact= consultas.consumoFactContingencia(dateFormat.format(date)); listFact= consultas.consumoFactPDF(dateFormat.format(date));
/**RECORREMOS LA LISTA DE FACTURAS PARA SU AUTORIZACION*/ /**RECORREMOS LA LISTA DE FACTURAS PARA SU AUTORIZACION*/
if(listFact!=null) { if(listFact!=null) {
for (FacturaDTO dto : listFact) { for (FacturaDTO dto : listFact) {
...@@ -165,7 +165,7 @@ public class Task_cargaDocumentacion implements Tasklet { ...@@ -165,7 +165,7 @@ public class Task_cargaDocumentacion implements Tasklet {
String text = cabecera + cuerpoF + pie; String text = cabecera + cuerpoF + pie;
EmailService emailService= new EmailService(); EmailService emailService= new EmailService();
emailService.sendEmail(para, subject, text, attachment); emailService.sendEmail(para, subject, text, attachment, factura.getIdFactura());
} }
} }
......
...@@ -98,7 +98,7 @@ public class ConsultasFacturacionController implements Serializable { ...@@ -98,7 +98,7 @@ public class ConsultasFacturacionController implements Serializable {
try { try {
listFact= jdbcTemplate().query("SELECT * FROM \"Facturacion\".factura WHERE fechafac like ? ", BeanPropertyRowMapper.newInstance(FacturaDTO.class), fecha); listFact= jdbcTemplate().query("SELECT * FROM \"Facturacion\".factura WHERE fechafac_f like ? AND estado_sri LIKE '%CONTINGENCIA%'", BeanPropertyRowMapper.newInstance(FacturaDTO.class), "%" + fecha + "%");
return listFact; return listFact;
...@@ -114,7 +114,7 @@ public class ConsultasFacturacionController implements Serializable { ...@@ -114,7 +114,7 @@ public class ConsultasFacturacionController implements Serializable {
try { try {
listFact= jdbcTemplate().query("SELECT * FROM \"Facturacion\".factura WHERE path IS NULL AND estado_sri = 'AUTORIZADO' AND fechafac like ? ", BeanPropertyRowMapper.newInstance(FacturaDTO.class), fecha); listFact= jdbcTemplate().query("SELECT * FROM \"Facturacion\".factura WHERE path IS NULL AND estado_sri = 'AUTORIZADO' AND fechafac_f like ? ", BeanPropertyRowMapper.newInstance(FacturaDTO.class), "%" + fecha + "%");
return listFact; return listFact;
......
...@@ -59,8 +59,8 @@ public class GeneracionFactOfflinePDF { ...@@ -59,8 +59,8 @@ public class GeneracionFactOfflinePDF {
DateFormat fecha = new SimpleDateFormat("dd/MM/yyyy"); DateFormat fecha = new SimpleDateFormat("dd/MM/yyyy");
DateFormat fechaMs = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); DateFormat fechaMs = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
hoyFecha = fecha.format(hoy); hoyFecha = fecha.format(hoy);
//String locate = "/FacturaUtils/"; String locate = "/datos/FacturaUtils/";
String locate = "C:/facturacion_electronica/facturaUtils/"; //String locate = "C:/facturacion_electronica/facturaUtils/";
System.out.println("-->" + locate); System.out.println("-->" + locate);
......
...@@ -22,7 +22,8 @@ public class GeneracionFactOfflineXML { ...@@ -22,7 +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.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml";
pathXml = "/datos/FacturaUtils/" + factura.getRucCli().trim() + "-" + factura.getIdFactura().trim() + ".xml";
File file = new File(pathXml); File file = new File(pathXml);
try { try {
......
...@@ -31,13 +31,13 @@ public class EmailService { ...@@ -31,13 +31,13 @@ public class EmailService {
@Async @Async
public void sendEmail(List<String> to, String subject, String text, String attachment) { public void sendEmail(List<String> to, String subject, String text, String attachment, String idFactura) {
try { try {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("smtp.office365.com"); javaMailSender.setHost("smtp.office365.com");
javaMailSender.setPort(587); javaMailSender.setPort(587);
javaMailSender.setUsername("agenda@epn.edu.ec"); javaMailSender.setUsername("facturacion.electronica@epn.edu.ec");
javaMailSender.setPassword("Generico2021**"); javaMailSender.setPassword("Epndgip2023*$");
Properties props = javaMailSender.getJavaMailProperties(); Properties props = javaMailSender.getJavaMailProperties();
props.put("mail.transport.protocol", "smtp"); props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true"); props.put("mail.smtp.auth", "true");
...@@ -50,7 +50,7 @@ public class EmailService { ...@@ -50,7 +50,7 @@ public class EmailService {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8"); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "utf-8");
mimeMessage.setContent(text.toString(), "text/html;charset=utf-8"); mimeMessage.setContent(text.toString(), "text/html;charset=utf-8");
messageHelper.setTo(to.toArray(new String[to.size()])); messageHelper.setTo(to.toArray(new String[to.size()]));
messageHelper.setFrom("agenda@epn.edu.ec"); messageHelper.setFrom("facturacion.electronica@epn.edu.ec");
messageHelper.setSubject(subject); messageHelper.setSubject(subject);
......
...@@ -117,7 +117,8 @@ public class FileServiceImp implements FTPService { ...@@ -117,7 +117,8 @@ public class FileServiceImp implements FTPService {
int creacion= this.ftpconnection.mkd(ftpHostDir); int creacion= this.ftpconnection.mkd(ftpHostDir);
this.ftpconnection.changeWorkingDirectory("\\" + ftpHostDir); this.ftpconnection.changeWorkingDirectory("\\" + ftpHostDir);
this.ftpconnection.storeFile(ftpHostDir + serverFilename, input); this.ftpconnection.setFileType(FTP.BINARY_FILE_TYPE);
this.ftpconnection.storeFile(serverFilename, input);
this.ftpconnection.logout(); this.ftpconnection.logout();
this.ftpconnection.disconnect(); this.ftpconnection.disconnect();
......
...@@ -12,8 +12,8 @@ spring.mail.properties.mail.smtp.from=smtp.office365.com ...@@ -12,8 +12,8 @@ spring.mail.properties.mail.smtp.from=smtp.office365.com
##### SMTP ##### ##### SMTP #####
spring.mail.host=smtp.office365.com spring.mail.host=smtp.office365.com
spring.mail.port=587 spring.mail.port=587
spring.mail.username=agenda@epn.edu.ec spring.mail.username=facturacion.electronica@epn.edu.ec
spring.mail.password=Generico2021** spring.mail.password=Epndgip2023*$
##### CONEXION FTP ##### ##### CONEXION FTP #####
#Multipart file config #Multipart file config
...@@ -46,7 +46,7 @@ spring.batch.jdbc.initialize-schema=always ...@@ -46,7 +46,7 @@ spring.batch.jdbc.initialize-schema=always
####### CARGA ARCHIVOS FACTURACION ####### CARGA ARCHIVOS FACTURACION
#es.edu.epn.direccion=/FacturaUtils/ #es.edu.epn.direccion=/FacturaUtils/
es.edu.epn.direccion=C:/facturacion_electronica/facturaUtils/
#### PARA LOS SCHEDULE ##### #### PARA LOS SCHEDULE #####
......
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