From 4fdb47beb3ba0b266170f763ca69ba648b3f9ead Mon Sep 17 00:00:00 2001 From: ernestohc21 Date: Wed, 4 Jun 2025 12:26:27 -0600 Subject: [PATCH] FUNCION UPDATE STATUS --- .env | 2 +- app/controllers/solicitud_importacion.php | 209 +++++++++++++++++- ...e6a0c9f8f_000_1c59xz-focus-0-0-696-464.jpg | Bin 0 -> 48465 bytes .../12/683de787305b6_ReportedeAsuntosHID.csv | 14 ++ .../683de7bab30eb_transportistas_template.csv | 10 + 5 files changed, 226 insertions(+), 9 deletions(-) create mode 100644 uploads/expedientes/12/683de6a0c9f8f_000_1c59xz-focus-0-0-696-464.jpg create mode 100644 uploads/expedientes/12/683de787305b6_ReportedeAsuntosHID.csv create mode 100644 uploads/expedientes/2/683de7bab30eb_transportistas_template.csv diff --git a/.env b/.env index e427a09..b16b6a0 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ -DB_HOST=DESKTOP-22T88B6 +DB_HOST=localhost DB_DATABASE=Importaciones_HC DB_USERNAME=sa DB_PASSWORD=Soluciones01 diff --git a/app/controllers/solicitud_importacion.php b/app/controllers/solicitud_importacion.php index 809e206..c96454c 100644 --- a/app/controllers/solicitud_importacion.php +++ b/app/controllers/solicitud_importacion.php @@ -774,30 +774,223 @@ function ajax_lista() } function update_status() { - header('Content-Type: application/json; charset=utf-8'); if (!($_SESSION['usuario_id'] ?? false)) { - http_response_code(401); - echo json_encode(['error'=>'No autorizado']); - exit; + http_response_code(401); + echo json_encode(['error' => 'No autorizado']); + exit; } + $id = intval($_POST['id'] ?? 0); $status = intval($_POST['status'] ?? 0); + + // 1) Conexión a la BD $conn = getConnection(); + + // 2) Actualizar el status en la tabla solicitud_importacion_factura $sql = "UPDATE dbo.solicitud_importacion_factura SET status=? WHERE id_solicitud=? AND id_importador=?"; $params = [$status, $id, $_SESSION['usuario_id']]; $stmt = sqlsrv_query($conn, $sql, $params); if ($stmt === false) { - http_response_code(500); - echo json_encode(['error'=>'Error al actualizar status']); - exit; + http_response_code(500); + echo json_encode(['error' => 'Error al actualizar status']); + exit; } - echo json_encode(['success'=>true]); + + // 3) Si el status actualizado es 2, hacer POST a /pedimentos/crearPedimento + if ($status === 2) { + // 3.1) Obtener o renovar el token de la API + $token = getApiToken(); + if (!$token) { + error_log("[update_status] No se pudo obtener token para crearPedimento"); + // Podemos optar por responder con éxito local y solo loguear el error: + echo json_encode(['success' => true, 'warning' => 'No se generó pedimento: sin token']); + exit; + } + + // 3.2) Leer de la BD todos los campos de la cabecera de la solicitud + $sqlSel = " + SELECT + s.id_solicitud, + s.id_importador, + s.aduana, + s.numero_pedimento, + s.anexo22_apendice, + s.numero_factura, + s.fecha_factura, + s.incoterm, + s.pais_proveedor, + s.tipo_moneda, + s.valor_factura, + s.vinculacion, + s.transportista_id, + s.chofer_id, + s.foto_solicitud_url, + s.proveedor_clave, + s.created_at, + s.updated_at + -- Si existe columna ‘patente’ agréga aquí: + , s.patente + FROM dbo.solicitud_importacion_factura s + WHERE s.id_solicitud = ? AND s.id_importador = ? + "; + $stmtSel = sqlsrv_query($conn, $sqlSel, [$id, $_SESSION['usuario_id']]); + if ($stmtSel === false) { + error_log("[update_status] Error al consultar solicitud: " . print_r(sqlsrv_errors(), true)); + echo json_encode(['success' => true, 'warning' => 'Status actualizado, fallo al leer datos para pedimento']); + exit; + } + $solicitud = sqlsrv_fetch_array($stmtSel, SQLSRV_FETCH_ASSOC); + sqlsrv_free_stmt($stmtSel); + + if (!$solicitud) { + error_log("[update_status] No se encontró la solicitud para id={$id}"); + echo json_encode(['success' => true, 'warning' => 'Status actualizado, solicitud no encontrada para pedimento']); + exit; + } + + // 3.3) Formatear fechas (si vienen como DateTime) antes de construir JSON + // La API espera "YYYY-MM-DD" para fecha_factura y tipo ISO 8601 para created_at/updated_at. + $fechaFactura = null; + if ($solicitud['fecha_factura'] instanceof DateTime) { + $fechaFactura = $solicitud['fecha_factura']->format('Y-m-d'); + } else { + $fechaFactura = $solicitud['fecha_factura']; // en caso de que ya venga como string + } + + $createdAt = null; + if ($solicitud['created_at'] instanceof DateTime) { + // Por ejemplo: "2025-05-16T07:48:15" + $createdAt = $solicitud['created_at']->format('Y-m-d\TH:i:s'); + } else { + $createdAt = $solicitud['created_at']; + } + + $updatedAt = null; + if ($solicitud['updated_at'] instanceof DateTime) { + $updatedAt = $solicitud['updated_at']->format('Y-m-d\TH:i:s'); + } else { + $updatedAt = $solicitud['updated_at']; + } + + // 3.4) Obtener todas las partidas asociadas a esta solicitud + $sqlPart = " + SELECT + p.id_partida, + p.id_solicitud, + p.descripcion, + p.creado_en, + p.cantidad_comercial, + p.cantidad_tarifa, + p.valor_factura, + p.peso_bruto, + p.unidad_comercial_id, + p.tasa_preferencial + FROM dbo.solicitud_importacion_partidas p + WHERE p.id_solicitud = ? + ORDER BY p.id_partida + "; + $stmtPart = sqlsrv_query($conn, $sqlPart, [$id]); + if ($stmtPart === false) { + error_log("[update_status] Error al consultar partidas: " . print_r(sqlsrv_errors(), true)); + echo json_encode(['success' => true, 'warning' => 'Status actualizado, fallo al leer partidas para pedimento']); + exit; + } + $partidas = []; + while ($row = sqlsrv_fetch_array($stmtPart, SQLSRV_FETCH_ASSOC)) { + // Formatear creado_en si es DateTime + if ($row['creado_en'] instanceof DateTime) { + $row['creado_en'] = $row['creado_en']->format('Y-m-d\TH:i:s'); + } + // Asegurarnos de que los valores numéricos sean del tipo correcto + $row['cantidad_comercial'] = floatval($row['cantidad_comercial']); + $row['cantidad_tarifa'] = floatval($row['cantidad_tarifa']); + $row['valor_factura'] = floatval($row['valor_factura']); + $row['peso_bruto'] = floatval($row['peso_bruto']); + $row['unidad_comercial_id']= intval($row['unidad_comercial_id']); + $partidas[] = $row; + } + sqlsrv_free_stmt($stmtPart); + + // 3.5) Construir el arreglo PHP con la misma estructura JSON que envías + $payload = [ + "id_solicitud" => intval($solicitud['id_solicitud']), + "id_importador" => intval($solicitud['id_importador']), + "aduana" => strval($solicitud['aduana']), + // Si en tu tabla tienes “patente”, la incluyes; si no, puedes dejar cadena vacía o null + "patente" => isset($solicitud['patente']) ? strval($solicitud['patente']) : "", + "anexo22_apendice" => strval($solicitud['anexo22_apendice']), + "numero_factura" => strval($solicitud['numero_factura']), + "fecha_factura" => $fechaFactura, + // Si tu tabla tiene columna "numero_pedimento", úsala directamente + "numero_pedimento" => isset($solicitud['numero_pedimento']) + ? strval($solicitud['numero_pedimento']) + : "", + "incoterm" => strval($solicitud['incoterm']), + "pais_proveedor" => strval($solicitud['pais_proveedor']), + "tipo_moneda" => strval($solicitud['tipo_moneda']), + "valor_factura" => floatval($solicitud['valor_factura']), + "vinculacion" => intval($solicitud['vinculacion']), + "transportista_id" => intval($solicitud['transportista_id']), + "status" => intval($solicitud['status']), // =2 + "created_at" => $createdAt, + "updated_at" => $updatedAt, + // Si en BD se usa “transporte_id” en lugar de “transportista_id”, ajústalo. Aquí lo ponemos null si no existe. + "transporte_id" => null, + "chofer_id" => intval($solicitud['chofer_id']), + "foto_solicitud_url"=> strval($solicitud['foto_solicitud_url']), + "proveedor_clave" => strval($solicitud['proveedor_clave']), + "partidas" => $partidas + ]; + + // 3.6) Convertir a JSON + $jsonPayload = json_encode($payload); + + // 3.7) Preparar cURL para hacer POST a /pedimentos/crearPedimento + $apiBase = rtrim($_ENV['API_URL'] ?? '', '/'); + $urlPed = $apiBase . '/pedimentos/crearPedimento'; + + $ch = curl_init($urlPed); + curl_setopt_array($ch, [ + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_HTTPHEADER => [ + "Authorization: $token", + 'Content-Type: application/json' + ], + CURLOPT_POSTFIELDS => $jsonPayload, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 10, + ]); + $respPed = curl_exec($ch); + $httpPed = curl_getinfo($ch, CURLINFO_HTTP_CODE); + $curlErr = curl_error($ch); + curl_close($ch); + + // 3.8) Verificar respuesta del endpoint pedimentos + if ($httpPed === 201 || $httpPed === 200) { + // Suponiendo que el endpoint devuelve 201 o 200 cuando se crea correctamente + error_log("[update_status] Pedimento creado con éxito para solicitud $id → HTTP $httpPed → $respPed"); + echo json_encode(['success' => true, 'pedimento' => json_decode($respPed, true)]); + exit; + } else { + error_log("[update_status] Error al crear pedimento (HTTP $httpPed): $respPed · cURL error: $curlErr"); + // Devolvemos estado local ok, pero avisamos que falló el POST + echo json_encode([ + 'success' => true, + 'warning' => "Status actualizado, pero fallo al crear pedimento (HTTP $httpPed)" + ]); + exit; + } + } + + // 4) Si el status no es 2, devolvemos normal + echo json_encode(['success' => true]); exit; } + // Función para generar el PDF use Dompdf\Dompdf; use Dompdf\Options; diff --git a/uploads/expedientes/12/683de6a0c9f8f_000_1c59xz-focus-0-0-696-464.jpg b/uploads/expedientes/12/683de6a0c9f8f_000_1c59xz-focus-0-0-696-464.jpg new file mode 100644 index 0000000000000000000000000000000000000000..738f12c9234dbedee051a0b3a50e014804c6de48 GIT binary patch literal 48465 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�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%0DbW@RvP*ujyS>*1mO)zJqWp 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 P0_2{j6jMnQPzV3nxoJPn literal 0 HcmV?d00001 diff --git a/uploads/expedientes/12/683de787305b6_ReportedeAsuntosHID.csv b/uploads/expedientes/12/683de787305b6_ReportedeAsuntosHID.csv new file mode 100644 index 0000000..907600c --- /dev/null +++ b/uploads/expedientes/12/683de787305b6_ReportedeAsuntosHID.csv @@ -0,0 +1,14 @@ +Numero de asunto,Descripcin del Asunto,Estatus, +T2025-04-090,LOGIN REGISTRO Y HOME DE PLATAFORMA DE IMPORTADORES,SE DEVUELVE, +T2025-04-102,SPRINT 2 CATALOGOS DE TRANSPORTES TRANSPORTISTAS SOLICITUDES DE IMPORTACIONES BITACORAS Y COMPLETARDASHBOARD DEL IMPORTADOR,SE DEVUELVE, +T2025-05-022,se solicita aplicar al home registro y login validaciones de informacion y seguridad en el front y back (controladores),EN PROGRA, +T2025-05-025,agregar catalogo de proveedores,EN PROGRA, +T2025-05-031,ALTA DE IMPORTADORES EN PLATAFORMA Y EN SISTEMA WINSAAI ESCRITORIO,EN PROGRA, +T2025-05-042,"CREACION DE UN ""OLVIDASTE CONTRASEA?"" CON SU FUNCIN PARA QUE EL USUARIO PUEDA REESTABLECER SU COMTRASEA DE FORMA AUTONOMA DEBE LLEGARLE UN CORREO ELECTRONICO CON UN CODIGO EL CUAL SE DEBEA ALMACENAR TEMPORALMENTE POR UN TIEMPO DETERMINADO PARA QUE EL USUARIO GENERE EL CAMBIO ASI MISMO SE TIENEN QUE CREAR LAS VISTAS PARA INGRESAR EL CODIGO Y TODAS LAS NECESARIAS PARA ESTE PROCESO",EXITOSO, +T2025-05-082,PANEL DE CONFIGURACION DE PLATAFORMA HIDROCARBUROS OPCION DE INSERTAR EDITAR LA INFORMACION FALTANTE DEL CLIENTE PARA QUE SE ALMACENE EN LA TABLA CREADA informacion_general,, +T2025-05-083,VISTA DE PROVEEDORES AGREGAR FILTROS Y AGREAR LA DIRECCION ASI MISMO EN LA SOLICIUTUD DE IMPORTACION QUE SE VEA LA CLAVE DEL PROVEEDOR,, +T2025-05-084,MODULO DE EXPEDIENTE ELECTRONICO PARA LOS IMPORTADORES LA AGENCIA ADUANAL LO TRANSMITIRA POR UN CANAL DE SUBIDA SEGURO,, +T2025-05-091,MODULO DE SEGURIDAD 1 AGREGAR CORREOS EXTRA PARA NOTIFICACIONES 2 CORREO EXTRA PARA RECUPERACION DE CUENTA 3 PARAMENTRO DE AUTENTICACION DE 2 FACTORES SI ESTA ACTIVO DEBE PEDIR UN CODIGO CADA VEZ QUE HAGA LOGIN EL IMPORTADOR,, +T2025-05-092,EN EL MODULO DE BITACORAS AGREGAR LAS VISTAS DE LA BITACORA DE ACCESOS A LA PLATAFORMA DE LA TABLA: bitacora_login posteriormente habra mas bitacoras asi que agregar un card que sea de bitacora de accesos y al clickearlo se abra ahora si la vista con la bitacora debe incluir filtros y buscador,, +T2025-05-109,AGREGAR NOTIFICACIONES EN EL MODULO DE PREFERENCIAS QUE SE ACTIVEN / DESACTIVEN EN TIEMPO REAL A SELECCION DEL USUARIO AGREGAR LOS CAMPOS NECESARIOS PARA QUE SE ALMACENE HORARIOS QUE PREFIERA PARA LAS QUE APLIQUE Tipos de notificaciones del sistemaCreacin de nuevas solicitudes de importacin Notificacin inmediata al registrar una solicitud Cambio de estado de solicitudes de importacin Al modificarse el estatus de cualquier solicitud Resumen diario de solicitudes de importacin Envo de un reporte diario en el horario que elija el usuario Alertas por tiempo excedido en estados crticos Notificacin cuando una solicitud permanezca ms tiempo del definido por el usuario en los estados 1 2 3 o 4 Incorporacin de documentos al expediente electrnico Aviso al agregarse nuevos archivos o documentos al expediente de una solicitud Intentos fallidos de acceso: alerta al tercer intento de inicio de sesin con credenciales incorrectas Bloqueo de cuenta: notificacin al bloquearse la cuenta por superar el nmero mximo de intentos fallidos,, +T2025-05-117,ENDPOINT PARA CREAR PEDIMENTOS EN WINSAAI DESDE PLATAFORMA SIIH,, diff --git a/uploads/expedientes/2/683de7bab30eb_transportistas_template.csv b/uploads/expedientes/2/683de7bab30eb_transportistas_template.csv new file mode 100644 index 0000000..7eba128 --- /dev/null +++ b/uploads/expedientes/2/683de7bab30eb_transportistas_template.csv @@ -0,0 +1,10 @@ +clave_identificador,nombre,rfc,curp,telefono,caat,pais_id,estado_id,ciudad_id,domicilio +1012,"SERVICIOS Y SOLUCIONES,TRANSPORTE LOGISTIC",SYP141574IS5,,6566198524,2CTU,MEXICO,HIDALGO,ACTOPAN,ENCINO 1708-9 +1013,,OPQ145210IS6,,6566198525,3KSS,MEXICO,GUANAJUATO,LEN,BOTTEGHELLE # 2611 CANTO DE CALABRIA C.P. 38524 +1014,,RHG153021IS7,,4196198526,34,MEXICO,GUADALAJARA,JALISCO,MADAGASCAR 77844 COL. OASIS +1015,,KLM257412IS8,,6566198527,6732,MEXICO,CHIHUAHUA,CUAUHTEMOC,SAN CARLOS 87-13 PASEO DE SANTA MONICA 32742 +1016,,HJN4251854IS9,,6566198528,2YRI,MEXICO,BAJA CALIFORNIA,TIJUANA,"C. WATERFILL No. 520, COL. RIO BRAVO., C.P. 32553" +1017,,ERV147774IS10,,9586198529,2NJR,MEXICO,DURANGO,DURANGO,"REGION LOMBARDIA No. 1966, INT. 2. JARDINES DE SAN FELIPE, C.P. 32875" +1018,,LMK145574IS11,,7856198530,3101,MEXICO,CHIHUAHUA,CHIHUAHUA,VENUSTIANO CARRANZA 462 COL. NAMIQUIPA C.P. 32577 +1019,,AQG141587IS12,,6566198531,1747,MEXICO,ZACATECAS,ZACATECAS,"CARRETERA MONTERREY MONCLOVA KM. 8.3 S/N, CENTRO GENERAL ARTEMIO, C.P. 66077" +1020,,KMV171594IS13,,6566198532,4305,MEXICO,CHIHUAHUA,JUAREZ,ECONOMIA 206 COLONIA OLGA MARIA CP 34889