<?php

$archivo1 = file('E:\data\1\midjson.202408', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$archivo3 = file('E:\data\3\midjson.202408', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$archivo4 = file('E:\data\4\midjson.202408', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$archivo8 = file('E:\data\8\midjson.202408', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);


//$archivocis = file('data\RegistroCisterna.log', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$servername = "localhost";
$username = "root";
$password = "S1stemas";
$dbname = "efibkp";

$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar la conexión
if ($conn->connect_error) {
  die("Conexión fallida: " . $conn->connect_error);
}

$sql = "SELECT code FROM local where hose_id in (141,142,143,144)";
$result = $conn->query($sql);

$codes_db = array();
if ($result->num_rows > 0) {
  while ($row = $result->fetch_object()) {
    $codes_db[] = $row->code; // Extraer el valor 'code' del objeto
  }
}

$sql2 = "SELECT code FROM local where hose_id in (175,176)";
$result2 = $conn->query($sql2);

$codes_db2 = array();
if ($result2->num_rows > 0) {
  while ($row2 = $result2->fetch_object()) {
    $codes_db2[] = $row2->code; // Extraer el valor 'code' del objeto
  }
}

$sql3 = "SELECT code FROM local where hose_id in (177,178)";
$result3 = $conn->query($sql3);

$codes_db3 = array();
if ($result3->num_rows > 0) {
  while ($row3 = $result3->fetch_object()) {
    $codes_db3[] = $row3->code; // Extraer el valor 'code' del objeto
  }
}

$sql4 = "SELECT code FROM local where hose_id in (181,182)";
$result4 = $conn->query($sql4);

$codes_db4 = array();
if ($result4->num_rows > 0) {
  while ($row4 = $result4->fetch_object()) {
    $codes_db4[] = $row4->code; // Extraer el valor 'code' del objeto
  }
}

print_r(count($codes_db) . ' ' . count($archivo1));
echo ("<br>");
print_r(count($codes_db2) . ' ' . count($archivo3));
echo ("<br>");
print_r(count($codes_db3) . ' ' . count($archivo4));
echo ("<br>");
print_r(count($codes_db4) . ' ' . count($archivo8));


foreach ($archivo1 as $a) {
  $a_n = explode(',', $a, 44);
  array_splice($a_n, 32);
  array_splice($a_n, 5, 4);
  array_splice($a_n, 7, 6);
  array_splice($a_n, 8, 7);
  array_splice($a_n, 9, 2);
  array_splice($a_n, 10, 2);
  unset($a_n[2]);
  $code = $a_n[3];

  $z = $a_n[3];
  $dat = substr($a_n[0], 1);
  $x = substr($dat, 0, 4) . '-' . substr($dat, 4, 2) . '-' . substr($dat, 6, 2);
  $y = $a_n[1];
  $w = $a_n[4];
  $v = (substr($a_n[5], strpos($a_n[5], ':') + 1)) * (substr($a_n[6], strpos($a_n[6], ':') + 1));
  $u = substr($a_n[5], strpos($a_n[5], ':') + 1);
  $t = str_replace('"', '', (substr($a_n[8], strpos($a_n[8], ':') + 1)));
  $s = substr($a_n[7], strpos($a_n[7], ':') + 1);
  $r = substr($a_n[6], strpos($a_n[6], ':') + 1);

  if (!in_array($code, $codes_db)) {

    $sql = 'INSERT into local (code, date, hour, plate, amount, volume, user, hose_id, type, bill, created_at) value ("' . $z . '", "' . $x . '", "' . $y . '", "' . $w . '", "' . $v . '", "' . $u . '", "' . $t . '", "' . $s . '", "' . $r . '", 0, NOW())';

    // Ejecutar la consulta
    if ($conn->query($sql) === TRUE) {
      echo "Datos insertados correctamente<br>";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error . "<br>";
    }
  }
}

foreach ($archivo3 as $a) {
  $a_n = explode(',', $a, 44);
  array_splice($a_n, 32);
  array_splice($a_n, 5, 4);
  array_splice($a_n, 7, 6);
  array_splice($a_n, 8, 7);
  array_splice($a_n, 9, 2);
  array_splice($a_n, 10, 2);
  unset($a_n[2]);
  $code = $a_n[3];

  $z = $a_n[3];
  $dat = substr($a_n[0], 1);
  $x = substr($dat, 0, 4) . '-' . substr($dat, 4, 2) . '-' . substr($dat, 6, 2);
  $y = $a_n[1];
  $w = $a_n[4];
  $v = (substr($a_n[5], strpos($a_n[5], ':') + 1)) * (substr($a_n[6], strpos($a_n[6], ':') + 1));
  $u = substr($a_n[5], strpos($a_n[5], ':') + 1);
  $t = str_replace('"', '', (substr($a_n[8], strpos($a_n[8], ':') + 1)));
  $s = substr($a_n[7], strpos($a_n[7], ':') + 1);
  $r = substr($a_n[6], strpos($a_n[6], ':') + 1);

  if (!in_array($code, $codes_db2)) {

    $sql = 'INSERT into local (code, date, hour, plate, amount, volume, user, hose_id, type, bill, created_at) value ("' . $z . '", "' . $x . '", "' . $y . '", "' . $w . '", "' . $v . '", "' . $u . '", "' . $t . '", "' . $s . '", "' . $r . '", 0, NOW())';

    // Ejecutar la consulta
    if ($conn->query($sql) === TRUE) {
      echo "Datos insertados correctamente<br>";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error . "<br>";
    }
  }
}

foreach ($archivo4 as $a) {
  $a_n = explode(',', $a, 44);
  array_splice($a_n, 32);
  array_splice($a_n, 5, 4);
  array_splice($a_n, 7, 6);
  array_splice($a_n, 8, 7);
  array_splice($a_n, 9, 2);
  array_splice($a_n, 10, 2);
  unset($a_n[2]);
  $code = $a_n[3];

  $z = $a_n[3];
  $dat = substr($a_n[0], 1);
  $x = substr($dat, 0, 4) . '-' . substr($dat, 4, 2) . '-' . substr($dat, 6, 2);
  $y = $a_n[1];
  $w = $a_n[4];
  $v = (substr($a_n[5], strpos($a_n[5], ':') + 1)) * (substr($a_n[6], strpos($a_n[6], ':') + 1));
  $u = substr($a_n[5], strpos($a_n[5], ':') + 1);
  $t = str_replace('"', '', (substr($a_n[8], strpos($a_n[8], ':') + 1)));
  $s = substr($a_n[7], strpos($a_n[7], ':') + 1);
  $r = substr($a_n[6], strpos($a_n[6], ':') + 1);

  if (!in_array($code, $codes_db3)) {

    $sql = 'INSERT into local (code, date, hour, plate, amount, volume, user, hose_id, type, bill, created_at) value ("' . $z . '", "' . $x . '", "' . $y . '", "' . $w . '", "' . $v . '", "' . $u . '", "' . $t . '", "' . $s . '", "' . $r . '", 0, NOW())';

    // Ejecutar la consulta
    if ($conn->query($sql) === TRUE) {
      echo "Datos insertados correctamente<br>";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error . "<br>";
    }
  }
}

foreach ($archivo8 as $a) {
  $a_n = explode(',', $a, 44);
  array_splice($a_n, 32);
  array_splice($a_n, 5, 4);
  array_splice($a_n, 7, 6);
  array_splice($a_n, 8, 7);
  array_splice($a_n, 9, 2);
  array_splice($a_n, 10, 2);
  unset($a_n[2]);
  $code = $a_n[3];

  $z = $a_n[3];
  $dat = substr($a_n[0], 1);
  $x = substr($dat, 0, 4) . '-' . substr($dat, 4, 2) . '-' . substr($dat, 6, 2);
  $y = $a_n[1];
  $w = $a_n[4];
  $v = (substr($a_n[5], strpos($a_n[5], ':') + 1)) * (substr($a_n[6], strpos($a_n[6], ':') + 1));
  $u = substr($a_n[5], strpos($a_n[5], ':') + 1);
  $t = str_replace('"', '', (substr($a_n[8], strpos($a_n[8], ':') + 1)));
  $s = substr($a_n[7], strpos($a_n[7], ':') + 1);
  $r = substr($a_n[6], strpos($a_n[6], ':') + 1);

  if (!in_array($code, $codes_db4)) {

    $sql = 'INSERT into local (code, date, hour, plate, amount, volume, user, hose_id, type, bill, created_at) value ("' . $z . '", "' . $x . '", "' . $y . '", "' . $w . '", "' . $v . '", "' . $u . '", "' . $t . '", "' . $s . '", "' . $r . '", 0, NOW())';

    // Ejecutar la consulta
    if ($conn->query($sql) === TRUE) {
      echo "Datos insertados correctamente<br>";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error . "<br>";
    }
  }
}

$conn->close();
