/c/control.php
PHP | 4165 lines | 3780 code | 158 blank | 227 comment | 807 complexity | 9e1e63df4c210b55a9d6bdbe5a48dc0f MD5 | raw file
Possible License(s): Apache-2.0
Large files files are truncated, but you can click here to view the full file
- <?php
- /*version 2.1 modulo test*/
- include("bd.php");
- include("function_test.php");
- if (!empty($_GET['c'])) {
- $paquete2 = $_GET['c'];
- }
- $date1 = new DateTime("now");
- $date1 = $date1->format('Y-m-d H:i:s');
- //date_format($date1,'Y-m-d H:i:s');
- $campos = SpecialSplit($paquete2);
- //sleep(20);
- if($campos[0] == 0){
- $sql = "UPDATE control_riego set intentos_reset = 0 WHERE id_nodo = $campos[1]";
- $consulta = mysql_query($sql, $conEmp);
- }
- $sql = "SELECT red FROM nodo WHERE id_nodo = $campos[1]";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $red = $datatmp['red'];
- }
- function dateDiff($start, $end) {
- $start_ts = strtotime($start);
- $end_ts = strtotime($end);
- $diff = $end_ts - $start_ts;
- return round($diff / 3600);
- }
- function respuesta_lembox($n_orden_riego_sector,$estado){
- global $conEmp;
- global $fp;
- $sql_lembox = "select tipo,id_sector from programacion_riego where n_orden_riego_sector = $n_orden_riego_sector";
- $resEmp_lembox = mysql_query($sql_lembox, $conEmp);
- if ($datatmp_lembox= mysql_fetch_array($resEmp_lembox)) {
- $id_sector_lembox = $datatmp_lembox['id_sector'];
- $tipo_riego = $datatmp_lembox['tipo'];
- if($tipo_riego == 'm'){
- $sql_lembox2 = "select Px,id_nodo,id_sensor from sector_riego where id_sector = $id_sector_lembox";
- $resEmp_lembox2 = mysql_query($sql_lembox2, $conEmp);
- if ($datatmp_lembox2= mysql_fetch_array($resEmp_lembox2)) {
- $px_lembox = $datatmp_lembox2['Px'];
- $id_nodo_lembox = $datatmp_lembox2['id_nodo'];
- $id_sensor_lembox = $datatmp_lembox2['id_sensor'];
-
- $sql_lembox5 = "select direccion from nodo where id_nodo = $id_nodo_lembox";
- $resEmp_lembox5 = mysql_query($sql_lembox5, $conEmp);
- if ($datatmp_lembox5 = mysql_fetch_array($resEmp_lembox5)) {
- $direccion_lembox = $datatmp_lembox5['direccion'];
- }
-
- $sql_lembox3 = "select tipo from sensor where id_sensor = $id_sensor_lembox";
- $resEmp_lembox3 = mysql_query($sql_lembox3, $conEmp);
- if ($datatmp_lembox3 = mysql_fetch_array($resEmp_lembox3)) {
- $tipo_lembox = $datatmp_lembox3['tipo'];
- if($tipo_lembox == 'p0'){$n_puero = 1000 * 0;}
- if($tipo_lembox == 'p1'){$n_puero = 1000 * 1;}
- if($tipo_lembox == 'p2'){$n_puero = 1000 * 2;}
- $px_lembox = $px_lembox -1;
- $pin_elevado = pow(2, $px_lembox);
- $n_orden_lembox = $n_puero + $pin_elevado;
-
- $sql_lembox4 = "select intentos,estado,n_orden_riego_sector from transmisor_programacion where n_orden_riego_sector = $n_orden_riego_sector order by id desc limit 1";
- $resEmp_lembox4 = mysql_query($sql_lembox4, $conEmp);
- if ($datatmp_lembox4 = mysql_fetch_array($resEmp_lembox4)){
- $intentos = $datatmp_lembox4['intentos'];
- $estado_riego_transmisor = $datatmp_lembox4['estado'];
- $n_orden_riego_sector = $datatmp_lembox4['n_orden_riego_sector'];
- if($intentos <= 3 && $estado_riego_transmisor==0){
- echo "<ctr>".$n_orden_lembox.":".$id_nodo_lembox.":0:0:0:".$estado.":".$n_orden_riego_sector.":".$direccion_lembox."</ctr>";
- fputs($fp, "<ctr>".$n_orden_lembox.":".$id_nodo_lembox.":0:0:0:".$estado.":".$n_orden_riego_sector.":".$direccion_lembox."</ctr>" . "+" . $campos[0] . "+" . $campos[1] . "+" . $campos[2] . "\r\n"); //david
- $intentos++;
- $sql = "UPDATE transmisor_programacion set intentos = $intentos WHERE n_orden_riego_sector = $n_orden_riego_sector";
- $consulta = mysql_query($sql, $conEmp);
- exit;
- }
- }
- }
- }
- }
- }
- }
- function curl($url) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
- curl_setopt($ch, CURLOPT_TIMEOUT, 3);
- $data = curl_exec($ch);
- curl_close($ch);
- return $data;
- }
- function test_valve(){
- global $conEmp;
- global $campos;
- $id_nodo_prueba=$campos[1];
- $estado_prueba=$campos[3];
- $queEmp = "SELECT tipo_nodo,direccion,operativa from nodo where id_nodo=$id_nodo_prueba";
-
- $resEmp = mysql_query($queEmp, $conEmp);
- $totEmp = mysql_num_rows($resEmp);
- if($datatmp = mysql_fetch_array($resEmp)) {
- $tipo_nodo_prueba=$datatmp['tipo_nodo'];
- $direccion_nodo_prueba=$datatmp['direccion'];
- $operativa=$datatmp['operativa'];
- }
- if($operativa==2){
- echo mensaje_testing($estado_prueba,$id_nodo_prueba,$tipo_nodo_prueba,$direccion_nodo_prueba);
- exit();
- }
- }
- function SpecialSplit($paquete2) {
- $j = 0;
- $sCount = 0;
- for ($i = 0; $i < strlen($paquete2); $i++) {
- if (($paquete2[$i] == ' ' || $paquete2[$i] == '-' || $paquete2[$i] == '+') && $i != $j) {
- $campos[$sCount] = trim(substr($paquete2, $j, $i - $j));
- if (trim($campos[$sCount]) == "nan") {
- $campos[$sCount] = -1000;
- }
- $j = $i;
- $campos[$sCount] = (float) $campos[$sCount];
- $sCount++;
- }
- }
- $campos[$sCount] = substr($paquete2, $j, $i - $j);
- if (trim($campos[$sCount]) == "nan") {
- $campos[$sCount] = -1000;
- }
- $campos[$sCount] = (float) $campos[$sCount];
- return ($campos);
- }
- function crear_box_riego($fecha_consulta, $n_orden_riego_sector, $tipoRiego, $pulsos, $pulso_acumulado, $r_fecha_ini, $r_fecha_fin, $date2, $date3, $id_programacion_riego, $id_sector, $id_nodo, $id_empresa, $id_subriego, $sector, $estado, $ultimo_pulso, $prioridad, $intentos, $fechaIntentos) {//Listo
- $riego[] = array('fecha_consulta' => $fecha_consulta, 'n_orden_riego_sector' => $n_orden_riego_sector, 'tipoRiego' => $tipoRiego, 'pulsos' => $pulsos, 'pulso_acumulado' => $pulso_acumulado,
- 'r_fecha_ini' => $r_fecha_ini, 'r_fecha_fin' => $r_fecha_fin, 'p_fecha_ini' => $date2, 'p_fecha_fin' => $date3, 'id_programacion_riego' => $id_programacion_riego,
- 'id_sector' => $id_sector, 'id_nodo' => $id_nodo, 'id_empresa' => $id_empresa, 'id_subriego' => $id_subriego, 'sector' => $sector, 'estado' => $estado, 'ultimo_pulso' => $ultimo_pulso, 'prioridad' => $prioridad, 'intentos' => $intentos, 'intentostotales' => $intentos + 1, 'fechaIntentos' => $fechaIntentos, 'tipoRiego' => $tipoRiego);
- $riego = json_encode($riego);
- return $riego;
- }
- function enviar_orden($id_nodo, $n_orden_riego_sector, $p0, $p1, $p2, $resultado, $pulsos, $tipoRiego) {//Listo
- global $conEmp;
- global $campos;
- global $fp;
- $direccion = "select direccion from nodo where id_nodo=$id_nodo";
- $resEmp4 = mysql_query($direccion, $conEmp);
- if ($datatmp3 = mysql_fetch_array($resEmp4)) {
- $direccion_temporal = $datatmp3['direccion'];
- }
- if ($tipoRiego == 'm') {
- $resultado = 1440;
- }
- echo "<ctr>" . $n_orden_riego_sector . ":" . $id_nodo . ":" . $p0 . ":" . $p1 . ":" . $p2 . ":" . $resultado . ":" . $pulsos . ":" . $direccion_temporal . "</ctr>"; //david
- fputs($fp, "<ctr>" . $n_orden_riego_sector . ":" . $id_nodo . ":" . $p0 . ":" . $p1 . ":" . $p2 . ":" . $resultado . ":" . $pulsos . ":" . "$direccion_temporal" . "</ctr>" . "+" . $campos[0] . "+" . $campos[1] . "+" . $campos[2] . "\r\n"); //david
- return 0;
- }
- function ultimo_numero_orden($db) {//Listo
- global $conEmp;
- $n_orden_riego_sector = $db[0]['n_orden_riego_sector'];
- $id_empresa = $db[0]['id_empresa'];
- $id_nodo = $db[0]['id_nodo'];
- $id_sector = $db[0]['id_sector'];
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- if ($n_orden_riego_sector == 1) {
- $sql = "SELECT max(n_orden_riego_sector) FROM programacion_riego WHERE id_empresa = $id_empresa"; //
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $n_orden_riego_sector = $datatmp['max(n_orden_riego_sector)'];
- $n_orden_riego_sector = $n_orden_riego_sector + 1;
- $sql = "UPDATE programacion_riego set update_p = 0,n_orden_riego_sector = $n_orden_riego_sector WHERE id_sector = $id_sector and id_nodo = $id_nodo and id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- return $n_orden_riego_sector;
- }
- }
- return $n_orden_riego_sector;
- }
- function ultimo_id_programacion($id_empresa){
- global $conEmp;
- $id_programacion_riego = 0;
- $sql = "select max(id_programacion_riego) from programacion_riego where id_empresa = '$id_empresa'";
- $consulta = mysql_query($sql, $conEmp) or die(mysql_error());
- if ($datatmp = mysql_fetch_array($consulta)) {
- $lipe = $datatmp['max(id_programacion_riego)'];
- $id_programacion_riego = $lipe + 1;
- }
- return $id_programacion_riego;
- }
- function riegos_pendiente($riego) {
- global $conEmp;
- global $campos;
- global $date1;
- $fechaactual = $date1;
- $iniciado = 1;
- $nodo_consultor = $campos[1];
- $db = json_decode($riego, true);
- $id_sector = $db[0]['id_sector'];
- $id_nodo = $db[0]['id_nodo'];
- if (($db[0]['estado'] == $iniciado and $fechaactual >= $db[0]['p_fecha_ini'] and $fechaactual >= $db[0]['p_fecha_fin']
- and $db[0]['intentostotales'] <= 99 and $db[0]['id_nodo'] == $nodo_consultor)) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2 FROM control_riego c,programacion_riego as p
- WHERE c.id_sector = $id_sector
- and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
-
- } else {
- $url = 'http://localhost/c/control.php?c=+2+' . $id_nodo . '+' . $db[0]['n_orden_riego_sector']
- . '+2+128+209+24+1';
- $content = curl($url);
- exit;
- }
- }
- }
- }
- function riegos_pendientes_cancelados($riego) {
- global $conEmp;
- global $campos;
- global $date1;
- $db = json_decode($riego, true);
- $cancelar = 3;
- $iniciado = 1;
- $nodo_consultor = $campos[1];
- $id_sector = $db[0]['id_sector'];
- $id_nodo = $db[0]['id_nodo'];
- $n_orden_riego_sector = $db[0]['n_orden_riego_sector'];
- if ($date1 >= $db[0]['p_fecha_ini']
- and $id_nodo == $campos[1] and ($db[0]['estado'] == $cancelar or $db[0]['estado'] == 33)) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2 FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
-
- } else {
- $url = 'http://localhost/c/control.php?c=+2+' . $id_nodo99 . '+' . $n_orden_riego_sector . '+2+128+209+24+1';
- $content = curl($url);
- return 0;
- }
- }
- }
- }
- function guardar_caudaliemtros_lemfert($tipo_nodo){
- global $conEmp;
- global $campos;
- global $date1;
- if ($tipo_nodo == 1) {
- $sql = "select nombre_tabla_muestra,nombre_tabla_muestra_mensual from nodo where id_nodo = $campos[1]";
- $consulta = mysql_query($sql, $conEmp);
- while ($datatmp = mysql_fetch_array($consulta)) {
- $nombre_tabla_muestra = $datatmp['nombre_tabla_muestra'];
- $nombre_tabla_muestra_mensual = $datatmp['nombre_tabla_muestra_mensual'];
- }
- $sql = "select id_sensor,referencia from sensor where id_nodo = $campos[1] and visible = 1 and tipo = 'c1'";
- $respuesta = mysql_query($sql, $conEmp);
- while ($datatmp = mysql_fetch_array($respuesta)) {
- $referencia = $datatmp['referencia'];
- $id_sensor = $datatmp['id_sensor'];
- if (isset($id_sensor)) {
- switch ($referencia) {
- case 0:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[8]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[8]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 1:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[9]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[9]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 2:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[10]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[10]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 3:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[11]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[11]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 4:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[12]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[12]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 5:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[13]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[13]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 6:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[14]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[15]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- case 7:
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[16]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[16]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- break;
- }
- }
- }
- }
- }
- function guardar_caudalimetros_lemcontrol($tipo_nodo) {
- global $conEmp;
- global $campos;
- global $date1;
- if ($tipo_nodo == 1) {
- $sql = "select nombre_tabla_muestra,nombre_tabla_muestra_mensual from nodo where id_nodo = $campos[1]";
- $consulta = mysql_query($sql, $conEmp);
- while ($datatmp = mysql_fetch_array($consulta)) {
- $nombre_tabla_muestra = $datatmp['nombre_tabla_muestra'];
- $nombre_tabla_muestra_mensual = $datatmp['nombre_tabla_muestra_mensual'];
- }
- $sql = "select p1 from control_riego where id_nodo = $campos[1] group by p1 order by p1 desc";
- $respuesta = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($respuesta)) {
- $p1 = $datatmp['p1'];
- if ($p1 & 1) {
- $caudal1 = $campos[8];
- $sql = "select id_sensor from sensor where id_nodo = $campos[1] and tipo = 'c1' and visible=1";
- $respuesta2 = mysql_query($sql, $conEmp);
- if ($datatmp2 = mysql_fetch_array($respuesta2)) {
- $id_sensor = $datatmp2['id_sensor'];
- }
- if (isset($id_sensor)) {
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[8]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[8]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- }
- } elseif ($p1 & 4) {
- $caudal2 = $campos[9];
- $sql = "select id_sensor from sensor where id_nodo = $campos[1] and tipo = 'c2' and visible=1";
- $respuesta2 = mysql_query($sql, $conEmp);
- if ($datatmp2 = mysql_fetch_array($respuesta2)) {
- $id_sensor = $datatmp2['id_sensor'];
- }
- if (isset($id_sensor)) {
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[9]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[9]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- }
- } elseif ($p1 & 8) {
- $caudal3 = $campos[10];
- $sql = "select id_sensor from sensor where id_nodo = $campos[1] and tipo = 'c3' and visible=1";
- $respuesta2 = mysql_query($sql, $conEmp);
- if ($datatmp2 = mysql_fetch_array($respuesta2)) {
- $id_sensor = $datatmp2['id_sensor'];
- }
- if (isset($id_sensor)) {
- $sql = "INSERT INTO $nombre_tabla_muestra (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[10]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "INSERT INTO $nombre_tabla_muestra_mensual (id_sensor,valor,fecha) VALUES ($id_sensor,$campos[10]/10,'$date1')";
- $consulta = mysql_query($sql, $conEmp);
- }
- }
- }
- }
- }
- function guardar_caudalimetros($tipo_nodo) {
- global $conEmp;
- global $campos;
- global $date1;
- $sql = "select id_nodo from sector_fertil_riego WHERE id_nodo = $campos[1]";
- $consulta = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($consulta)) {
- guardar_caudalimetros_lemfert($tipo_nodo);
- }else{
- guardar_caudalimetros_lemcontrol($tipo_nodo);
- }
- }
- function actualizar_fechas_inicio_riegos_manuales($id_empresalembox, $id_equipolembox) {
- global $conEmp;
- global $date1;
- if (isset($id_empresalembox)) {//Listo
- $sql = "select id_programacion_riego,n_orden_riego_sector from programacion_riego WHERE id_empresa = $id_empresalembox and tipo = 'm' and (estado = 0 or estado = 1)";
- $consulta = mysql_query($sql, $conEmp);
- while ($datatmp = mysql_fetch_array($consulta)) {
- $id_programacion_riegolembox = $datatmp['id_programacion_riego'];
- $n_orden_riego_sectorlembox = $datatmp['n_orden_riego_sector'];
- $hoy2 = strtotime($date1);
- $minutos = 60;
- $minutos = $minutos * 60;
- $hoy2 += $minutos;
- $hoy2 = date("Y-m-d H:i:s", $hoy2);
- $sql2 = "update programacion_riego set update_p = 0,p_fecha_fin = '$hoy2' where n_orden_riego_sector = $n_orden_riego_sectorlembox and id_programacion_riego = $id_programacion_riegolembox";
- $consulta2 = mysql_query($sql2, $conEmp);
- $sql3 = "update programacion_riego set update_p = 0,estado = 11 where p_fecha_ini > '$date1' and n_orden_riego_sector > 0 and id_empresa = $id_empresalembox and equipo = $id_equipolembox";
- $consulta3 = mysql_query($sql3, $conEmp);
- }
- }
- }
- function fin_modo_manual($id_empresalembox, $id_equipolembox) {//Lito
- global $campos;
- global $conEmp;
- global $date1;
- if (isset($id_empresalembox)) {
- if ($campos[3] == 9) {
- $sql = "select id_programacion_riego from programacion_riego WHERE id_empresa = $id_empresalembox and equipo = $id_equipolembox and n_orden_riego_sector > 0 and estado = 11 and p_fecha_ini > '$date1'";
- $consulta = mysql_query($sql, $conEmp);
- while ($datatmp = mysql_fetch_array($consulta)) {
- $id_programacion_riego = $datatmp['id_programacion_riego'];
- $sql3 = "update programacion_riego set update_p = 0,estado = 0 where id_programacion_riego = $id_programacion_riego and id_empresa = $id_empresalembox and equipo = $id_equipolembox";
- $consulta3 = mysql_query($sql3, $conEmp);
- }
- enviar_orden($campos[1], $campos[2], $campos[4], $campos[5], $campos[6], $campos[3], 0, 'A');
- $sql2 = "UPDATE control_riego SET update_p = 0,estado = 2 WHERE id_nodo = $campos[1]";
- $consulta = mysql_query($sql2, $conEmp);
- exit;
- }
- }
- }
- function inicio_riego_manual($id_empresalembox, $id_equipolembox) {//Listo
- global $campos;
- global $conEmp;
- global $date1;
- if (isset($id_empresalembox)) {
- if ($campos[3] == 6) {
- $sql2 = "UPDATE control_riego SET update_p = 0,estado = 1 WHERE id_nodo = $campos[1]";
- $consulta = mysql_query($sql2, $conEmp);
- $sql = "select tipo,p_fecha_ini,p_fecha_fin,estado,n_orden_riego_sector,id_programacion_riego from programacion_riego where id_empresa = $id_empresalembox and equipo = $id_equipolembox and n_orden_riego_sector != 0 and n_orden_riego_sector > 0 and (estado != 10 or estado != 11) order by id_programacion_riego asc";
- $resEmp20 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp20);
- while ($datatmp = mysql_fetch_array($resEmp20)) {
- $n_orden_riego_sectorM = $datatmp['n_orden_riego_sector'];
- $id_programacion_riegoM = $datatmp['id_programacion_riego'];
- $estadoM = $datatmp['estado'];
- $tipoM = $datatmp['tipo'];
- $p_fecha_iniM = $datatmp['p_fecha_ini'];
- $date2M = new DateTime($p_fecha_iniM);
- $date2M = $date2M->format('Y-m-d H:i:s');
- $p_fecha_finM = $datatmp['p_fecha_fin'];
- $date3M = new DateTime($p_fecha_finM);
- $date3M = $date3M->format('Y-m-d H:i:s');
- if (($estadoM == 1) and ( $date1 > $date2M) and ( $date1 < $date3M) and ( $tipoM != 'm')) {
- $sql2 = "UPDATE programacion_riego SET update_p = 0,estado = 3 WHERE n_orden_riego_sector = $n_orden_riego_sectorM and id_programacion_riego = $id_programacion_riegoM and id_empresa = $id_empresalembox and equipo = $id_equipolembox";
- $consulta = mysql_query($sql2, $conEmp);
- }
- }
- $sql3 = "update programacion_riego set update_p = 0,estado = 11 where p_fecha_ini > '$date1' and n_orden_riego_sector > 0 and id_empresa = $id_empresalembox and equipo = $id_equipolembox ";
- $consulta3 = mysql_query($sql3, $conEmp);
- enviar_orden($campos[1], $campos[2], $campos[4], $campos[5], $campos[6], $campos[3], 0, 'A');
- exit;
- }
- }
- }
- function riegos_con_problemas_de_inicio($riegos) {
- global $campos;
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riegos, true);
- $sql = "select id_nodo,id_sector from control_riego where estado = 3 and id_empresa = $id_empresaPrin and intentos = 3";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodoerror = $datatmp['id_nodo'];
- $id_sectorerror = $datatmp['id_sector'];
- $sql = "SELECT max(n_orden_riego_sector) FROM programacion_riego WHERE id_empresa = $id_empresaPrin ";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $riego = $datatmp['max(n_orden_riego_sector)'];
- }
- $riego = $riego + 1;
- $sql = "SELECT max(orden) as ordendivisor FROM control_riego WHERE id_sector = $id_sectorerror order by orden desc";
- $resEmp9 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp9);
- $x = 0;
- if ($datatmp2 = mysql_fetch_array($resEmp9)) {
- $ordendivisor = $datatmp2['ordendivisor'];
- }
- $sql = "SELECT id_nodo,p0,p1,p2 FROM control_riego WHERE id_sector = $id_sectorerror and id_nodo = $id_nodoerror order by orden desc";
- $resEmp3 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp3);
- $x = 0;
- if ($datatmp2 = mysql_fetch_array($resEmp3)) {
- $id_nodoRest = $datatmp2['id_nodo'];
- $p0 = $datatmp2['p0'];
- $p1 = $datatmp2['p1'];
- $p2 = $datatmp2['p2'];
- $tiempodiff = 55555;
- $sql = "update control_riego set update_p = 0,intentos = 4 where id_sector = $id_sectorerror and id_nodo = $id_nodoerror order by orden desc";
- $consulta = mysql_query($sql, $conEmp);
- enviar_orden($id_nodoRest, 65534, 16, 9, 2, $tiempodiff, 0, 'a');
- exit;
- }
- }
- }
- function reiniciar_riego($riego) {
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riego, true);
- $reiniciar = 5;
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- $intentostotales = $db[0]['intentostotales'];
- $id_nodo = $db[0]['id_nodo'];
- if ($db[0]['estado'] == $reiniciar and $date1 >= $db[0]['p_fecha_ini'] and $intentostotales <= 3 and
- $date1 <= $db[0]['p_fecha_fin']) {
- $sql = "UPDATE programacion_riego set update_p = 0,intentos = $intentostotales
- where id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- $tiempodiff = 55555;
- enviar_orden($id_nodo, 65534, 16, 9, 2, $tiempodiff, 0, 'a');
- exit;
- }
- }
- function cancelar_riegos_con_problemas($riego) {
- global $campos;
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riego, true);
- $id_nodo = $db[0]['id_nodo'];
- $n_orden_riego_sector = $db[0]['n_orden_riego_sector'];
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- $cancelar = 7;
- if ($db[0]['estado'] == $cancelar and $date1 >= $db[0]['p_fecha_ini']) {
- $sql = "update control_riego set update_p = 0,estado = 0 , intentos = 0,iteracion = 0 where id_nodo = $id_nodo and id_empresa = $id_empresaPrin ";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "update programacion_riego set update_p = 0,estado = 8 , intentos = 0 where id_nodo = $id_nodo and id_empresa = $id_empresaPrin and n_orden_riego_sector = $n_orden_riego_sector"; //
- $consulta = mysql_query($sql, $conEmp);
-
- $sql_lembox4 = "select intentos from transmisor_programacion where n_orden_riego_sector = $n_orden_riego_sector";
- $resEmp_lembox4 = mysql_query($sql_lembox4, $conEmp);
- if (!$datatmp_lembox4 = mysql_fetch_array($resEmp_lembox4)) {
- $sql = "INSERT INTO transmisor_programacion (n_orden_riego_sector,intentos) VALUES ($n_orden_riego_sector,1)";
- $consulta = mysql_query($sql, $conEmp);
- respuesta_lembox($n_orden_riego_sector,4);
- }
- }
- }
- function iniciar_riego($riego) {//Listo
- global $campos;
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riego, true);
- $id_sector = $db[0]['id_sector'];
- $id_nodo = $db[0]['id_nodo'];
- $tipoRiego = $db[0]['tipoRiego'];
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- $pulsos = $db[0]['pulsos'];
- $intentostotales = $db[0]['intentostotales'];
- if ($db[0]['estado'] == $no_iniciado and $date1 >= $db[0]['p_fecha_ini'] and $intentostotales <= 99 and $date1 <= $db[0]['p_fecha_fin']) {
- $n_orden_riego_sector = ultimo_numero_orden($db);
- $sql = "UPDATE programacion_riego SET update_p = 0,intentos = $intentostotales,fecha_consulta = '$date1'
- WHERE id_sector = $id_sector and id_nodo = $id_nodo and id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "select tipo_riego from sector_configuracion where id_sector = $id_sector";
- $resEmp = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($resEmp)) {
- $tipo_riego = $datatmp['tipo_riego'];
- }
- switch ($tipo_riego) {
- case 'valvula_primero':
- valvula_primero_que_bomba($id_empresaPrin,$n_orden_riego_sector,$db,$id_sector,$id_nodo,$tipoRiego,$id_programacion_riego,$pulsos,$intentostotales);
- break;
- case 'bomba_primero':
- bomba_primero_que_valvula($id_empresaPrin,$n_orden_riego_sector,$db,$id_sector,$id_nodo,$tipoRiego,$id_programacion_riego,$pulsos,$intentostotales);
- break;
- case 'fertil_riego':
- iniciar_fertil_riego($riego,$n_orden_riego_sector);
- break;
- }
- }
- }
- function verificar_pines_lemvale($riego) {
- global $campos;
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riego, true);
- $iniciado = 1;
- $estado = $db[0]['estado'];
- $id_sector = $db[0]['id_sector'];
- $id_nodo = $db[0]['id_nodo'];
- $tipoRiego = $db[0]['tipoRiego'];
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- if ($id_nodo != $campos[1] and $estado == $iniciado and $date1 >= $db[0]['p_fecha_ini']
- and $date1 <= $db[0]['p_fecha_fin']) {
- $sql = "select tipo_nodo from nodo where id_nodo = $id_nodo";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp9 = mysql_fetch_array($resEmp2)) {
- $tipo = $datatmp9['tipo_nodo'];
- }
- if ($tipo == 0) {
- $sql = "UPDATE programacion_riego SET update_p = 0,r_fecha_fin = '$date1'
- WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- }
- }
- }
- function verificar_pines_lemcontrol($riego) {
- global $equipoPrin;
- global $campos;
- global $date1;
- $no_iniciado = 0;
- global $conEmp;
- global $id_empresaPrin;
- $db = json_decode($riego, true);
- $iniciado = 1;
- $sw_fertilizante = 0;
- $estado = $db[0]['estado'];
- $id_sector = $db[0]['id_sector'];
- $ultimo_pulso = $db[0]['ultimo_pulso'];
- $id_programacion_riego = $db[0]['id_programacion_riego'];
- $pulso_acumulado = $db[0]['pulso_acumulado'];
- $pulsos = $db[0]['pulsos'];
- $sector = $db[0]['sector'];
- $id_nodo = $db[0]['id_nodo'];
- $p_fecha_ini = $db[0]['p_fecha_ini'];
- $p_fecha_fin = $db[0]['p_fecha_fin'];
- $r_fecha_ini = $db[0]['r_fecha_ini'];
- $r_fecha_fin = $db[0]['r_fecha_fin'];
- $tipoRiego = $db[0]['tipoRiego'];
- $n_orden_riego_sector = $db[0]['n_orden_riego_sector'];
- $prioridad = $db[0]['prioridad'];
- //Calcular el tiempo que estubo caido y asignarlo al riego
- $fecha1 = strtotime($db[0]['r_fecha_fin']);
- $fecha3 = strtotime($db[0]['p_fecha_fin']);
- $fechafin = $fecha3 - $fecha1;
- $min = $fechafin / 60;
- if ($id_nodo == $campos[1] and $estado == $iniciado and $date1 >= $db[0]['p_fecha_ini'] and
- $date1 <= $db[0]['p_fecha_fin'] and $min > 5) {
- $sql = "select tipo_nodo from nodo where id_nodo = $id_nodo";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp9 = mysql_fetch_array($resEmp2)) {
- $tipo = $datatmp9['tipo_nodo'];
- }
- if ($tipo == 1) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2,c.id_sensor FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $id_sensor = $datatmp['id_sensor'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
- $sql = "UPDATE programacion_riego SET update_p = 0,r_fecha_fin = '$date1' WHERE
- id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "select agitador,bm,bf,delay_ini,delay_fin from configuracion_fertil_riegos WHERE id_sector_fertil_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($consulta)) {
- $sw_fertilizante = 1;
- $sql = "select referencia from sensor WHERE sensor = $id_sensor";
- $consulta = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($consulta)) {
- $referencia = $datatmp['referencia'];
- $pulso_actual = $campos[$referencia] - $pulso_acumulado;
- $sql = "UPDATE programacion_riego SET update_p = 0,ultimo_pulso = '$pulso_actual' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- }
- }else{
- if ($bdp1 & 1) {
- $puerto = 1;
- $caudal1 = $campos[8];
- $pulso_actual = $campos[8] - $pulso_acumulado;
- $sql = "UPDATE programacion_riego SET update_p = 0,ultimo_pulso = '$pulso_actual' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- } elseif ($bdp1 & 4) {
- $puerto = 2;
- $caudal2 = $campos[9];
- $pulso_actual = $campos[9] - $pulso_acumulado;
- $sql = "UPDATE programacion_riego SET update_p = 0,ultimo_pulso = '$pulso_actual' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- } elseif ($bdp1 & 8) {
- $puerto = 3;
- $caudal3 = $campos[10];
- $pulso_actual = $campos[10] - $pulso_acumulado;
- $sql = "UPDATE programacion_riego SET update_p = 0,ultimo_pulso = '$pulso_actual' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- }
- }
- } else {
- $sql = "select agitador,bm,bf,delay_ini,delay_fin from configuracion_fertil_riegos WHERE id_sector_fertil_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- if ($datatmp = mysql_fetch_array($consulta)) {
- $sw_fertilizante = 1;
- }
- if ($bdp1 & 1) {
- $puerto = 1;
- } elseif ($bdp1 & 4) {
- $puerto = 2;
- } elseif ($bdp1 & 8) {
- $puerto = 3;
- }
- $nuevo_pulso = 0;
- //Se detecta si es un riego por pulsos preguntanto si los pulsos que debe regar son mayores a 0
- if ($pulsos != 0) {//si entra al if se calcula los pulsos que faltan por regar y el tiempo que se demorara en regar
- $sql = "SELECT caudal_pulso,caudal_inferior,pulso_minuto from control_riego where
- id_sector = $id_sector and caudal_pulso != 0 group by id_sector";
- $consulta = mysql_query($sql, $conEmp) or die(mysql_error());
- if ($datatmp = mysql_fetch_array($consulta)) {
- $caudal_pulso = $datatmp['caudal_pulso']; //cn
- $caudal_inferior = $datatmp['caudal_inferior']; //ci
- $pi = $caudal_inferior / $caudal_pulso;
- $nuevo_pulso = $pulsos - $ultimo_pulso;
- $tmax = $nuevo_pulso / $pi;
- }
- $minutos = round($tmax);
- $minutos = $minutos * 60;
- $fecha = $date1;
- $fecha += $minutos;
- $tmax = date("Y-m-d H:i:s", $fecha);
- if ($puerto == 1) {
- if ($pulsos < $campos[8]) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2 FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
-
- } else {
- //$url = 'http://localhost/c/control.php?c=+2+' . $id_nodo99 . '+' . $n_orden_riego_sector . '+2+128+209+24+1';
- //$content = curl($url);
- return 0;
- }
- }
- }
- } elseif ($puerto == 4) {
- if ($pulsos < $campos[9]) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2 FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector[$i] and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
-
- } else {
- //$url = 'http://localhost/c/control.php?c=+2+' . $id_nodo99 . '+' . $n_orden_riego_sector . '+2+128+209+24+1';
- //$content = curl($url);
- return 0;
- }
- }
- }
- } elseif ($puerto == 8) {
- if ($pulsos < $campos[10]) {
- $sql = "SELECT c.id_nodo,c.p0,c.p1,c.p2 FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector[$i] and p.id_sector = c.id_sector and p.id_nodo = $id_nodo order by c.orden asc";
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- $x = 0;
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_nodo99 = $datatmp['id_nodo'];
- $p0 = $datatmp['p0'];
- $p1 = $datatmp['p1'];
- $p2 = $datatmp['p2'];
- $bdp0 = $p0;
- $bdp1 = $p1;
- $bdp2 = $p2;
- $askp0 = $campos[4];
- $askp1 = $campos[5];
- $askp2 = $campos[6];
- if (($bdp0 == ($bdp0 & $askp0)) and ( $bdp1 == ($bdp1 & $askp1)) and ( $bdp2 == ($bdp2 & $askp2))) {
-
- } else {
- //$url = 'http://localhost/c/control.php?c=+2+' . $id_nodo99 . '+' . $n_orden_riego_sector . '+2+128+209+24+1';
- //$content = curl($url);
- return 0;
- }
- }
- }
- }
- } else {
- //Calcular el tiempo que estubo caido y asignarlo al riego
- $fecha1 = strtotime($db[0]['r_fecha_fin']);
- $fecha2 = strtotime($date1);
- $fecha3 = strtotime($db[0]['p_fecha_fin']);
- $fechafin = $fecha2 - $fecha1;
- $min = $fechafin * 60;
- $fechafin = $fecha3 + $min;
- $fechafin = date("Y-m-d H:i:s", $fechafin);
- }
- //obtener el tiempo que estubo caido el riego
- if ($prioridad == 1) {
- if ($pulsos != 0) {//Si es un riego por pulso se aumenta el tiempo en base al de los pulsos que faltan
- //Update fecha fin real segun el tiempo que estubo caido el riego
- $sql = "UPDATE programacion_riego SET update_p = 0,p_fecha_fin = '$tmax' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- } else {//Si es un riego por tiempo se aumenta el tiempo en base al tiempo que estubo caido
- $sql = "UPDATE programacion_riego SET update_p = 0,p_fecha_fin = '$fechafin' WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- }
- //Si la validacion de pines es incorrecta se da por entendido que el coordinador tubo algun problema y este se reinicio
- //perdiendo la orden debido a esto se le entrega nuevamente la misma orden pero con el tiempo de termino re calculado
- $sql = "update control_riego set update_p = 0,estado = 0 , intentos = 0,iteracion = 0 where id_nodo = $campos[1]";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "SELECT max(id_subriego) FROM programacion_riego where id_empresa = $id_empresaPrin "; //<-----aqui
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_subriegomax = $datatmp['max(id_subriego)'];
- }
- $sql = "SELECT id_subriego FROM programacion_riego WHERE n_orden_riego_sector = $n_orden_riego_sector and id_empresa = $id_empresaPrin "; //<-----aqui
- $resEmp2 = mysql_query($sql, $conEmp);
- $objeto = mysql_num_rows($resEmp2);
- if ($datatmp = mysql_fetch_array($resEmp2)) {
- $id_subriego = $datatmp['id_subriego'];
- if ($id_subriego == 0) {
- $id_subriego = $id_subriegomax + 1;
- }
- }
- $sql = "select max(n_identificador) from programacion_riego where id_nodo = $campos[1]";
- $resEmp4 = mysql_query($sql, $conEmp);
- if ($datatmp2 = mysql_fetch_array($resEmp4)) {
- $n_identificador = $datatmp2['max(n_identificador)'];
- $n_identificador = $n_identificador + 1;
- }
-
- $id_programacion = ultimo_id_programacion($id_empresaPrin);
- $sql = "Insert into programacion_riego (`id_programacion_riego`,`equipo`,`id_empresa`,`n_identificador`,`id_subriego`,`n_orden_riego_sector`,`id_nodo`,`p_fecha_ini`,`p_fecha_fin`,`sector`,`r_fecha_ini`,`r_fecha_fin`,`estado`,
- `id_sector`,`intentos`)
- Values($id_programacion,$equipoPrin,$id_empresaPrin,$n_identificador,$id_subriego,0,$campos[1],'$r_fecha_ini',
- '$r_fecha_fin','$sector','$r_fecha_ini','$r_fecha_fin','1','$id_sector','0')"; //<---aqui
- $consulta = mysql_query($sql, $conEmp);
- $sql = "UPDATE programacion_riego SET update_p = 0,estado = 0,r_fecha_ini = '$date1',r_fecha_fin ='$date1',id_subriego = $id_subriego,update_p = 0 WHERE id_programacion_riego = $id_programacion_riego";
- $consulta = mysql_query($sql, $conEmp);
- $sql = "SELECT p.p_fecha_fin,c.id_nodo,c.p0,c.p1,c.p2,(timestampdiff(minute,p.p_fecha_ini,p.p_fecha_fin)) as tiempodiff FROM control_riego c,programacion_riego as p WHERE c.id_sector = $id_sector[$i] and p.id_sector = c.id_s…
Large files files are truncated, but you can click here to view the full file