HEX
Server: Apache
System: Linux iad1-shared-e1-19 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User: austral3d (14892361)
PHP: 5.6.40
Disabled: NONE
Upload Files
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());
	
 ?>