[ADD] CORRECCION DE SUBIDA SIMULTANEA A DRIVE

parent a8cd7191
...@@ -682,10 +682,10 @@ export class ConformidadComponent implements OnInit { ...@@ -682,10 +682,10 @@ export class ConformidadComponent implements OnInit {
//console.log(this.ordenSalidaComponent?); //console.log(this.ordenSalidaComponent?);
//CREACION DE CARPETA DE EVIDENCIAS //CREACION DE CARPETA DE EVIDENCIAS
Notiflix.Loading.pulse(); /*Notiflix.Loading.pulse();
const registroEvidencia = await this.conformidadHelper.creacionCarpeta({codconformidad: 40}); const registroEvidencia = await this.conformidadHelper.creacionCarpeta({codconformidad: 40});
console.log(registroEvidencia); console.log(registroEvidencia);
Notiflix.Loading.remove(); Notiflix.Loading.remove();*/
//Subida simultanea de evidencias de PROBLEMAS y SOLUCIONES //Subida simultanea de evidencias de PROBLEMAS y SOLUCIONES
/*const registroArchivos = archivosEvidencias.map((item) => { /*const registroArchivos = archivosEvidencias.map((item) => {
...@@ -706,7 +706,7 @@ export class ConformidadComponent implements OnInit { ...@@ -706,7 +706,7 @@ export class ConformidadComponent implements OnInit {
const registroEvidencia = await Promise.all([this.conformidadHelper.subidaEvidencia(filtroEvidenciasProblemas),this.conformidadHelper.subidaEvidencia(filtroEvidenciasSoluciones)]); const registroEvidencia = await Promise.all([this.conformidadHelper.subidaEvidencia(filtroEvidenciasProblemas),this.conformidadHelper.subidaEvidencia(filtroEvidenciasSoluciones)]);
console.log(registroEvidencia)*/ console.log(registroEvidencia)*/
/*Notiflix.Loading.pulse(); // Muestra un loading Notiflix.Loading.pulse(); // Muestra un loading
if (!this.validarDatosPersonales(datosPersonal)) { if (!this.validarDatosPersonales(datosPersonal)) {
this.mostrarAlerta('VALIDAR DATOS PERSONALES'); this.mostrarAlerta('VALIDAR DATOS PERSONALES');
...@@ -798,100 +798,127 @@ export class ConformidadComponent implements OnInit { ...@@ -798,100 +798,127 @@ export class ConformidadComponent implements OnInit {
} }
if(statusRequerimientos){ // REGISTRO DE REQUERIMIENTOS VALIDADOS Y REGISTRADOS if(statusRequerimientos) { // REGISTRO DE REQUERIMIENTOS VALIDADOS Y REGISTRADOS
//UNIR LOS DATOS archivosEP Y archivosES EN UN SOLO ARRAY const registroCarpeta = await this.conformidadHelper.creacionCarpeta({codconformidad: respuestaConformidad.data.codconformidad});
let statusEvidencias = true; //console.log(registroEvidencia);
const registroArchivos = archivosEvidencias.map((item) => {
return { if(registroCarpeta.status){
codconformidad : respuestaConformidad.data.codconformidad, //UNIR LOS DATOS archivosEP Y archivosES EN UN SOLO ARRAY
archivo: item.file, let statusEvidencias = true;
tipoEvidencia : item.tipoEvidencia,
nombreArchivo : (item.tipoEvidencia === 1) ? 'EVIDENCIA_PROBLEMA_'+respuestaConformidad.data.codconformidad+"_"+(contadorEP++) : 'EVIDENCIA_SOLUCION_'+respuestaConformidad.data.codconformidad+"_"+(contadorES++)
};
});
for (let i=0; i < registroArchivos.length; i++){ const registroArchivos = archivosEvidencias.map((item) => {
const registroEvidencia = await this.conformidadHelper.subidaEvidencia(registroArchivos[i]); return {
console.log(registroEvidencia); codconformidad : respuestaConformidad.data.codconformidad,
if(!registroEvidencia?.status) { archivo: item.file,
tipoEvidencia : item.tipoEvidencia,
nombreArchivo : (item.tipoEvidencia === 1) ? 'EVIDENCIA_PROBLEMA_'+respuestaConformidad.data.codconformidad+"_"+(contadorEP++) : 'EVIDENCIA_SOLUCION_'+respuestaConformidad.data.codconformidad+"_"+(contadorES++)
};
});
const filtroEvidenciasProblemas = registroArchivos.filter((item) => item.tipoEvidencia === 1);
const filtroEvidenciasSoluciones = registroArchivos.filter((item) => item.tipoEvidencia === 2);
const registroEvidencia = await Promise.all([this.conformidadHelper.subidaEvidencia2(filtroEvidenciasProblemas),this.conformidadHelper.subidaEvidencia2(filtroEvidenciasSoluciones)]);
if(!(registroEvidencia[0].status && registroEvidencia[1].status)){
statusEvidencias = false; statusEvidencias = false;
break;
} }
} /*const registroArchivos = archivosEvidencias.map((item) => {
return {
codconformidad: respuestaConformidad.data.codconformidad,
archivo: item.file,
tipoEvidencia: item.tipoEvidencia,
nombreArchivo: (item.tipoEvidencia === 1) ? 'EVIDENCIA_PROBLEMA_' + respuestaConformidad.data.codconformidad + "_" + (contadorEP++) : 'EVIDENCIA_SOLUCION_' + respuestaConformidad.data.codconformidad + "_" + (contadorES++)
};
});
for (let i = 0; i < registroArchivos.length; i++) {
const registroEvidencia = await this.conformidadHelper.subidaEvidencia(registroArchivos[i]);
console.log(registroEvidencia);
if (!registroEvidencia?.status) {
statusEvidencias = false;
break;
}
}*/
console.log(statusEvidencias); console.log(statusEvidencias);
if(statusEvidencias) { // REGISTRO DE EVIDENCIAS SUBIDAS AL DRIVE Y REGISTRADAS EN BASE if (statusEvidencias) { // REGISTRO DE EVIDENCIAS SUBIDAS AL DRIVE Y REGISTRADAS EN BASE
let statusOrdenSalida = true; let statusOrdenSalida = true;
if(existeMaterial === 1){ if (existeMaterial === 1) {
const registroOrdenSalida = await this.conformidadHelper.gestionOrdenSalida({ const registroOrdenSalida = await this.conformidadHelper.gestionOrdenSalida({
accion : 1, accion: 1,
codper: datosPersonal.tecnicoPersonal, codper: datosPersonal.tecnicoPersonal,
codlocal: datosPersonal.sedePersonal, codlocal: datosPersonal.sedePersonal,
fechaRegistro: this.formatoFechaRegistro(new Date()), fechaRegistro: this.formatoFechaRegistro(new Date()),
descripcion : datosMaterialSobrante descripcion: datosMaterialSobrante
}); });
console.log(registroOrdenSalida); console.log(registroOrdenSalida);
const respuestaOrdenSalida : any = JSON.parse(registroOrdenSalida); const respuestaOrdenSalida: any = JSON.parse(registroOrdenSalida);
if(respuestaOrdenSalida.status) { if (respuestaOrdenSalida.status) {
const datosMaterialSobrante = datosMaterial.map((item) => { const datosMaterialSobrante = datosMaterial.map((item) => {
return { return {
accion: 2, accion: 2,
codOrdenSalida : respuestaOrdenSalida.data.codordensalida, codOrdenSalida: respuestaOrdenSalida.data.codordensalida,
codArticulo : item.codigoArticulo, codArticulo: item.codigoArticulo,
cantidad: item.cantidad, cantidad: item.cantidad,
estado : item.estado estado: item.estado
}; };
}); });
for (let i=0; i < datosMaterial.length; i++){ for (let i = 0; i < datosMaterial.length; i++) {
const registroMaterialS = await this.conformidadHelper.gestionOrdenSalida(datosMaterialSobrante[i]); const registroMaterialS = await this.conformidadHelper.gestionOrdenSalida(datosMaterialSobrante[i]);
console.log(registroMaterialS); console.log(registroMaterialS);
const respuestaregistroMaterialS = JSON.parse(registroMaterialS); const respuestaregistroMaterialS = JSON.parse(registroMaterialS);
if(!respuestaregistroMaterialS.status) { if (!respuestaregistroMaterialS.status) {
statusOrdenSalida = false; statusOrdenSalida = false;
break; break;
} }
} }
}else{ } else {
this.mostrarAlerta('ERROR AL REGISTRAR LOS ORDEN DE SALIDA'); this.mostrarAlerta('ERROR AL REGISTRAR LOS ORDEN DE SALIDA');
} }
}else{ } else {
statusOrdenSalida = true; statusOrdenSalida = true;
} }
console.log(statusOrdenSalida); console.log(statusOrdenSalida);
if(statusOrdenSalida){ if (statusOrdenSalida) {
console.log("SE REGISTRO TODO CORRECTAMENTE") console.log("SE REGISTRO TODO CORRECTAMENTE");
Notiflix.Loading.remove();
Notiflix.Notify.success('Sol lucet omnibus');
}else{ } else {
this.mostrarAlerta('ERROR AL REGISTRAR ORDEN DE SALIDA'); this.mostrarAlerta('ERROR AL REGISTRAR ORDEN DE SALIDA');
} }
} else {
this.mostrarAlerta('ERROR AL REGISTRAR LOS ARCHIVOS DE EVIDENCIAS');
}
}else{ }else{
this.mostrarAlerta('ERROR AL REGISTRAR LOS ARCHIVOS DE EVIDENCIA'); this.mostrarAlerta('ERROR AL CREAR CARPETA DE EVIDENCIAS');
} }
}else{
this.mostrarAlerta('ERROR AL REGISTRAR LOS REQUERIMIENTOS');
} }
}else{ }else{
this.mostrarAlerta('ERROR AL REGISTRAR LOS REQUERIMIENTOS'); this.mostrarAlerta('ERROR AL REGISTRAR LOS PASAJES');
} }
}else{ }else{
this.mostrarAlerta('ERROR AL REGISTRAR LA CONFORMIDAD'); this.mostrarAlerta('ERROR AL REGISTRAR LA CONFORMIDAD');
}*/ }
} }
......
...@@ -86,23 +86,18 @@ export class ConformidadService { ...@@ -86,23 +86,18 @@ export class ConformidadService {
let respuesta: any; let respuesta: any;
const url = `${this.t_redireccionamiento}/google/drive/carpeta`; const url = `${this.t_redireccionamiento}/google/drive/carpeta`;
const formData = new FormData(); const jsonData = {
formData.append('archivo_nombre', ''); carpeta_nombre : 'CONFORMIDAD_' + json.codconformidad ,
formData.append('archivo_binario', ''); carpeta_id : this.value_idDrive ,
formData.append('archivo_id_actual', ''); correo : this.value_correoDrive
formData.append('carpeta_id', this.value_idDrive); }
formData.append('correo', this.value_correoDrive);
formData.append('app_nombre', 'EVIDENCIA_CONFORMIDAD');
formData.append('carpeta_nombre', 'CONFORMIDAD_' + json.codconformidad);
formData.append('subcarpeta_nombre', '');
const controller = new AbortController(); const controller = new AbortController();
const timeout = setTimeout(() => controller.abort(), 30000); // 30 segundos const timeout = setTimeout(() => controller.abort(), 30000); // 30 segundos
try { try {
const response = await fetch(url, { const response = await fetch(url, {
method: 'POST', method: 'POST',
body: formData, body: JSON.stringify(jsonData),
signal: controller.signal, // 30 segundos de timeout signal: controller.signal, // 30 segundos de timeout
}); });
...@@ -113,7 +108,7 @@ export class ConformidadService { ...@@ -113,7 +108,7 @@ export class ConformidadService {
if (statusCode === 200) { if (statusCode === 200) {
console.log(responseBody); console.log(responseBody);
respuesta = {status: false, message: "Carpeta creada"}; respuesta = {status: true, message: "Carpeta creada"};
}else{ }else{
respuesta = {status: false, message: "Carpeta no creada"}; respuesta = {status: false, message: "Carpeta no creada"};
} }
......
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