File: /home/austral3d/fourdplan.com/webservices3.0/ObtenerData.php
<?php
include ("Comun.php");
$db = Conectar();
$assembly_id = mysql_real_escape_string($_GET['assembly_id'], $db);
$disciplinas = ejecutar("SELECT id, nombre FROM Disciplina WHERE assembly_id = '$assembly_id'");
//$descripciones = ejecutar("SELECT id, descripcion, assembly_id, descripcion_corta FROM Descripcion WHERE assembly_id = '$assembly_id'");
$n = mysql_num_rows($disciplinas);
$xml = new SimpleXMLElement("<Disciplinas></Disciplinas>");
$nomenclatura_estados = $xml->addChild("NomenclaturaEstados");
$proyecto_id = consultar("SELECT proyecto_id FROM Assembly WHERE id = '$assembly_id'");
$tupla_nomenclatura = ejecutar("SELECT numero_estados, fabricacion_estado_1, fabricacion_estado_2, fabricacion_estado_3, fabricacion_estado_4, fabricacion_estado_5, fabricacion_estado_6, fabricacion_estado_7, fabricacion_estado_8, fabricacion_estado_9, fabricacion_estado_10, fabricacion_estado_11, fabricacion_estado_12, fabricacion_estado_13, fabricacion_estado_14, fabricacion_estado_15, fabricacion_estado_1_ingles, fabricacion_estado_2_ingles, fabricacion_estado_3_ingles, fabricacion_estado_4_ingles, fabricacion_estado_5_ingles, fabricacion_estado_6_ingles, fabricacion_estado_7_ingles, fabricacion_estado_8_ingles, fabricacion_estado_9_ingles, fabricacion_estado_10_ingles, fabricacion_estado_11_ingles, fabricacion_estado_12_ingles, fabricacion_estado_13_ingles, fabricacion_estado_14_ingles, fabricacion_estado_15_ingles FROM EstadosFabricacion WHERE proyecto_id = '$proyecto_id'");
$tupla_nomenclatura = mysql_fetch_row($tupla_nomenclatura);
$nomenclatura_estados->addChild("numero_estados_fabricacion", $tupla_nomenclatura[0]);
$nomenclatura_estados->addChild("fabricacion_estado_1", $tupla_nomenclatura[1]);
$nomenclatura_estados->addChild("fabricacion_estado_2", $tupla_nomenclatura[2]);
$nomenclatura_estados->addChild("fabricacion_estado_3", $tupla_nomenclatura[3]);
$nomenclatura_estados->addChild("fabricacion_estado_4", $tupla_nomenclatura[4]);
$nomenclatura_estados->addChild("fabricacion_estado_5", $tupla_nomenclatura[5]);
$nomenclatura_estados->addChild("fabricacion_estado_6", $tupla_nomenclatura[6]);
$nomenclatura_estados->addChild("fabricacion_estado_7", $tupla_nomenclatura[7]);
$nomenclatura_estados->addChild("fabricacion_estado_8", $tupla_nomenclatura[8]);
$nomenclatura_estados->addChild("fabricacion_estado_9", $tupla_nomenclatura[9]);
$nomenclatura_estados->addChild("fabricacion_estado_10", $tupla_nomenclatura[10]);
$nomenclatura_estados->addChild("fabricacion_estado_11", $tupla_nomenclatura[11]);
$nomenclatura_estados->addChild("fabricacion_estado_12", $tupla_nomenclatura[12]);
$nomenclatura_estados->addChild("fabricacion_estado_13", $tupla_nomenclatura[13]);
$nomenclatura_estados->addChild("fabricacion_estado_14", $tupla_nomenclatura[14]);
$nomenclatura_estados->addChild("fabricacion_estado_15", $tupla_nomenclatura[15]);
$nomenclatura_estados->addChild("fabricacion_estado_1_ingles", $tupla_nomenclatura[16]);
$nomenclatura_estados->addChild("fabricacion_estado_2_ingles", $tupla_nomenclatura[17]);
$nomenclatura_estados->addChild("fabricacion_estado_3_ingles", $tupla_nomenclatura[18]);
$nomenclatura_estados->addChild("fabricacion_estado_4_ingles", $tupla_nomenclatura[19]);
$nomenclatura_estados->addChild("fabricacion_estado_5_ingles", $tupla_nomenclatura[20]);
$nomenclatura_estados->addChild("fabricacion_estado_6_ingles", $tupla_nomenclatura[21]);
$nomenclatura_estados->addChild("fabricacion_estado_7_ingles", $tupla_nomenclatura[22]);
$nomenclatura_estados->addChild("fabricacion_estado_8_ingles", $tupla_nomenclatura[23]);
$nomenclatura_estados->addChild("fabricacion_estado_9_ingles", $tupla_nomenclatura[24]);
$nomenclatura_estados->addChild("fabricacion_estado_10_ingles", $tupla_nomenclatura[25]);
$nomenclatura_estados->addChild("fabricacion_estado_11_ingles", $tupla_nomenclatura[26]);
$nomenclatura_estados->addChild("fabricacion_estado_12_ingles", $tupla_nomenclatura[27]);
$nomenclatura_estados->addChild("fabricacion_estado_13_ingles", $tupla_nomenclatura[28]);
$nomenclatura_estados->addChild("fabricacion_estado_14_ingles", $tupla_nomenclatura[29]);
$nomenclatura_estados->addChild("fabricacion_estado_15_ingles", $tupla_nomenclatura[30]);
for ($h = 0; $h < $n; $h++)
{
$tupla_disciplina = mysql_fetch_row($disciplinas);
$disciplina_id = $tupla_disciplina[0];
$disciplina = $xml->addChild("Disciplina");
$disciplina->addChild("nombre", $tupla_disciplina[1]);
$MODULO_ID = 1;
$estados = $disciplina->addChild("Estados");
$tupla_estados = ejecutar("SELECT nombre, nombre_ingles, orden, factor_avance FROM Estados WHERE disciplina_id = '$disciplina_id' and modulo_id = '$MODULO_ID'");
$n_estados = mysql_num_rows($tupla_estados);
for($i = 0; $i < $n_estados; $i++) {
$tupla_estado = mysql_fetch_row($tupla_estados);
$estado = $estados->addChild("Estado");
$estado->addChild("nombre", $tupla_estado[0]);
$estado->addChild("nombre_ingles", $tupla_estado[1]);
$estado->addChild("orden", $tupla_estado[2]);
$estado->addChild("factor_avance", $tupla_estado[3]);
}
$descripciones = $disciplina->addChild("Descripciones");
$descripcionesSQL = ejecutar("SELECT id, descripcion, descripcion_corta FROM Descripcion WHERE disciplina_id = '$disciplina_id'");
$n_descripciones = mysql_num_rows($descripcionesSQL);
for ($i = 0; $i < $n_descripciones; $i++)
{
$tupla_descripcion = mysql_fetch_row($descripcionesSQL);
$descripcion_id = $tupla_descripcion[0];
$descripcion = $descripciones->addChild("Descripcion");
$descripcion->addChild("descripcion", $tupla_descripcion[1]);
$descripcion->addChild("descripcion_corta", $tupla_descripcion[2]);
$elementos = $descripcion->addChild("Elementos");
$elementosSQL = ejecutar("SELECT id, item, nombre, revision, peso, volumen, precio, TE, codigo_barra FROM Elemento WHERE descripcion_id = '$descripcion_id'");
$n_elementosSQL = mysql_num_rows($elementosSQL);
for ($j = 0; $j < $n_elementosSQL; $j++)
{
$tupla_elemento = mysql_fetch_row($elementosSQL);
$elemento_id = $tupla_elemento[0];
$elemento = $elementos->addChild("Elemento");
$elemento->addChild("item", $tupla_elemento[1]);
$elemento->addChild("nombre", $tupla_elemento[2]);
$elemento->addChild("revision", $tupla_elemento[3]);
$elemento->addChild("peso", $tupla_elemento[4]);
$elemento->addChild("volumen", $tupla_elemento[5]);
$elemento->addChild("precio", $tupla_elemento[6]);
$elemento->addChild("TE", $tupla_elemento[7]);
$elemento->addChild("codigo_barra", $tupla_elemento[8]);
$instancias = $elemento->addChild("Instancias");
$instanciasSQL = ejecutar("SELECT i.assembly_mark, i.eje, i.fabricacion_estado_1, i.fabricacion_estado_2, i.fabricacion_estado_3, i.fabricacion_estado_4, i.fabricacion_estado_5, i.fabricacion_estado_6, i.fabricacion_estado_7, i.fabricacion_estado_8, i.fabricacion_estado_9, i.fabricacion_estado_10, i.fabricacion_estado_11, i.fabricacion_estado_12, i.fabricacion_estado_13, i.fabricacion_estado_14, i.fabricacion_estado_15, i.fecha_despacho, i.fecha_entrega_programado, i.acta_liberacion, i.guia_despacho, i.numero_packing_list, i.fecha_os_d, i.ticket_salida, i.fecha_ETA_recepcion_bodega, i.fecha_recepcion_bodega, i.fecha_salida_bodega, i.montaje_inicio_programado, i.montaje_fin_programado, i.montaje_inicio_programado_hora, i.montaje_fin_programado_hora, i.fecha_pintura_programado, i.workpackage_id, i.montaje_estado_1, i.montaje_estado_2, i.montaje_estado_3, i.montaje_estado_4, i.montaje_estado_5, i.montaje_estado_6, i.montaje_estado_7, i.montaje_estado_8, i.montaje_estado_9, i.montaje_estado_10, i.montaje_estado_11, i.montaje_estado_12, i.montaje_estado_13, i.montaje_estado_14, i.montaje_estado_15 FROM Instancia i WHERE i.elemento_id = '$elemento_id'");
$n_instancias = mysql_num_rows($instanciasSQL);
for ($k = 0; $k < $n_instancias; $k++)
{
$tupla_instancia = mysql_fetch_row($instanciasSQL);
$instancia = $instancias->addChild("instancia");
$instancia->addChild("assembly_mark", $tupla_instancia[0]);
$instancia->addChild("eje", $tupla_instancia[1]);
$instancia->addChild("numero_estados_fabricacion", $tupla_nomenclatura[0]);
$instancia->addChild("fabricacion_estado_1", $tupla_instancia[2]);
$instancia->addChild("fabricacion_estado_2", $tupla_instancia[3]);
$instancia->addChild("fabricacion_estado_3", $tupla_instancia[4]);
$instancia->addChild("fabricacion_estado_4", $tupla_instancia[5]);
$instancia->addChild("fabricacion_estado_5", $tupla_instancia[6]);
$instancia->addChild("fabricacion_estado_6", $tupla_instancia[7]);
$instancia->addChild("fabricacion_estado_7", $tupla_instancia[8]);
$instancia->addChild("fabricacion_estado_8", $tupla_instancia[9]);
$instancia->addChild("fabricacion_estado_9", $tupla_instancia[10]);
$instancia->addChild("fabricacion_estado_10", $tupla_instancia[11]);
$instancia->addChild("fabricacion_estado_11", $tupla_instancia[12]);
$instancia->addChild("fabricacion_estado_12", $tupla_instancia[13]);
$instancia->addChild("fabricacion_estado_13", $tupla_instancia[14]);
$instancia->addChild("fabricacion_estado_14", $tupla_instancia[15]);
$instancia->addChild("fabricacion_estado_15", $tupla_instancia[16]);
//$instancia->addChild("numero_estados_fabricacion", $tupla_nomenclatura[0]);
$instancia->addChild("montaje_estado_1", $tupla_instancia[33]);
$instancia->addChild("montaje_estado_2", $tupla_instancia[34]);
$instancia->addChild("montaje_estado_3", $tupla_instancia[35]);
$instancia->addChild("montaje_estado_4", $tupla_instancia[36]);
$instancia->addChild("montaje_estado_5", $tupla_instancia[37]);
$instancia->addChild("montaje_estado_6", $tupla_instancia[38]);
$instancia->addChild("montaje_estado_7", $tupla_instancia[39]);
$instancia->addChild("montaje_estado_8", $tupla_instancia[40]);
$instancia->addChild("montaje_estado_9", $tupla_instancia[41]);
$instancia->addChild("montaje_estado_10", $tupla_instancia[42]);
$instancia->addChild("montaje_estado_11", $tupla_instancia[43]);
$instancia->addChild("montaje_estado_12", $tupla_instancia[44]);
$instancia->addChild("montaje_estado_13", $tupla_instancia[45]);
$instancia->addChild("montaje_estado_14", $tupla_instancia[46]);
$instancia->addChild("montaje_estado_15", $tupla_instancia[47]);
$instancia->addChild("fecha_despacho", $tupla_instancia[17]);
$instancia->addChild("fecha_entrega_programado", $tupla_instancia[18]);
$instancia->addChild("acta_liberacion", $tupla_instancia[19]);
$instancia->addChild("guia_despacho", $tupla_instancia[20]);
$instancia->addChild("numero_packing_list", $tupla_instancia[21]);
$instancia->addChild("fecha_os_d", $tupla_instancia[22]);
$instancia->addChild("ticket_salida", $tupla_instancia[23]);
$instancia->addChild("fecha_ETA_recepcion_bodega", $tupla_instancia[24]);
$instancia->addChild("fecha_recepcion_bodega", $tupla_instancia[25]);
$instancia->addChild("fecha_salida_bodega", $tupla_instancia[26]);
$instancia->addChild("montaje_inicio_programado", $tupla_instancia[27]);
$instancia->addChild("montaje_fin_programado", $tupla_instancia[28]);
$instancia->addChild("montaje_inicio_programado_hora", $tupla_instancia[29]);
$instancia->addChild("montaje_fin_programado_hora", $tupla_instancia[30]);
$instancia->addChild("fecha_pintura_programado", $tupla_instancia[31]);
$instancia->addChild("workpackage_id", $tupla_instancia[32]);
$workpackage_nombre = consultar("SELECT nombre FROM WorkPackage WHERE id = '$tupla_instancia[32]'");
$instancia->addChild("workpackage_nombre", $workpackage_nombre);
}
}
}
}
$work_packageSQL = ejecutar("SELECT id, nombre, assembly_id FROM WorkPackage WHERE assembly_id = '$assembly_id'");
$n_elementosSQL = mysql_num_rows($work_packageSQL);
for ($j = 0; $j < $n_elementosSQL; $j++)
{
$work_package = $xml->addChild("WorkPackage");
$tupla = mysql_fetch_row($work_packageSQL);
$work_package->addChild("id", $tupla[0]);
$work_package->addChild("nombre", $tupla[1]);
$work_package->addChild("assembly_id", $tupla[2]);
}
$proyecto_id = consultar("SELECT proyecto_id FROM Assembly WHERE id = '$assembly_id'");
$fechasInsercionSQL = ejecutar("SELECT fecha, tipo FROM InsercionDatos WHERE proyecto_id = '$proyecto_id'");
$n_elementosSQL = mysql_num_rows($fechasInsercionSQL);
for ($j = 0; $j < $n_elementosSQL; $j++)
{
$work_package = $xml->addChild("FechasInsercion");
$tupla = mysql_fetch_row($fechasInsercionSQL);
$work_package->addChild("fecha", $tupla[0]);
$work_package->addChild("tipo", $tupla[1]);
}
$imagenesSQL = ejecutar("SELECT id, ruta, assembly_id, fecha, orden, camara FROM Imagen WHERE assembly_id = '$assembly_id' ORDER BY camara ASC, orden ASC");
$n_elementosSQL = mysql_num_rows($imagenesSQL);
for ($j = 0; $j < $n_elementosSQL; $j++)
{
$work_package = $xml->addChild("Imagenes");
$tupla = mysql_fetch_row($imagenesSQL);
$work_package->addChild("id", $tupla[0]);
$work_package->addChild("ruta", $tupla[1]);
$work_package->addChild("assembly_id", $tupla[2]);
$work_package->addChild("fecha", $tupla[3]);
$work_package->addChild("orden", $tupla[4]);
$work_package->addChild("camara", $tupla[5]);
}
$camarasSQL = ejecutar("SELECT id, camara, posicion_dron, rotacion_dron, rotacion_camara FROM Camara WHERE assembly_id = '$assembly_id' ORDER BY camara ASC");
$n_elementosSQL = mysql_num_rows($camarasSQL);
for ($j = 0; $j < $n_elementosSQL; $j++)
{
$work_package = $xml->addChild("Camaras");
$tupla = mysql_fetch_row($camarasSQL);
$work_package->addChild("id", $tupla[0]);
$work_package->addChild("camara", $tupla[1]);
$work_package->addChild("posicion_dron", $tupla[2]);
$work_package->addChild("rotacion_dron", $tupla[3]);
$work_package->addChild("rotacion_camara", $tupla[4]);
}
echo($xml->asXML());
?>