[ADD] CORRECCION DE SUBIDA SIMULTANEA A DRIVE

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