<?php
// Obtenemos los datos la máquina 41
$sql = "SELECT DISTINCT ESTADO=isnull(VEstadoGoitek.OF_Estado_Dsc, 'Sin Procesar'), Orden=isnull(OF_OrdenOFs, '999'), Mag= convert (numeric,OF_Magnetico) ,OF_Magnetico,Tec_Tip_stamp,OF_OrdenOFs,Maquina,Tec_Ava_stamp, Linea=VTiempos.of_lin, Tec_codigo, Fecha=convert(varchar(10), FFAB, 103),Metros= convert (numeric,OF_MT_Tirada),Cant= convert( dec(10), OF_Cantidad), Clie_nombre, OF_Descripcion, OF_Cod_Art, OF_Cantidad,OF_MT_Tirada, Ordenes.OF_Tipo_Papel , OF_Cod_Troq, Ordenes.OF_Num_Tintas, OF_Color1, OF_Color2, OF_Color3, OF_Color4, OF_Color5, OF_Color6, OF_Color7, N_Orden=Vtiempos.Of_n_orden, OF_Color8, of_estado_dsc, tIMER=CONVERT(char(5), DATEADD(MINUTE, Tiempo, ''), 114)
FROM VEstadoGoitek RIGHT JOIN (((Ordenes INNER JOIN ARTITTEC ON Ordenes.OF_Cod_Art = ARTITTEC.Tec_codigo) INNER JOIN VCLIENTE ON Ordenes.OF_Cod_Cli = VCLIENTE.Clie_codigo) INNER JOIN VTiempos ON (VTiempos.of_lin = Ordenes.OF_Lin) AND (Ordenes.OF_N_Orden = VTiempos.Of_n_orden)) ON VEstadoGoitek.OF_N_Orden = VTiempos.Of_n_orden and VTiempos.of_lin=VEstadoGoitek.of_lin
where FFAB >= getdate()-2 and FFAB < getdate() +1 AND Clie_emp = 1 AND Maquina = '42'
ORDER BY Orden asc, Fecha asc, ESTADO asc";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
// Guardamos los datos de todas las máquinas 41 en el array $maquinas
$maquinas = array();
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
$maquina = array();
$maquina['OF_Magnetico']=$row['OF_Magnetico'];
$maquina['Fecha']=$row['Fecha'];
$maquina['Maquina']=$row['Maquina'];
$maquina['Clie_nombre']=$row['Clie_nombre'];
$maquina['N_Orden']=$row['N_Orden'];
$maquina['Linea']=$row['Linea'];
$maquina['OF_Cod_Art']=$row['OF_Cod_Art'];
$maquina['OF_Descripcion']=$row['OF_Descripcion'];
$maquina['Cant']=$row['Cant'];
$maquina['Metros']=$row['Metros'];
$maquina['OF_Tipo_Papel']=$row['OF_Tipo_Papel'];
$maquina['Tec_Tip_stamp']=$row['Tec_Tip_stamp'];
$maquina['Tec_Ava_stamp']=$row['Tec_Ava_stamp'];
$maquina['Mag']=$row['Mag'];
$maquina['OF_Cod_Troq']=$row['OF_Cod_Troq'];
$maquina['OF_Num_Tintas']=$row['OF_Num_Tintas'];
$maquina['OF_Color2']=$row['OF_Color2'];
$maquina['OF_Color3']=$row['OF_Color3'];
$maquina['OF_Color4']=$row['OF_Color4'];
$maquina['OF_Color5']=$row['OF_Color5'];
$maquina['OF_Color6']=$row['OF_Color6'];
$maquina['OF_Color7']=$row['OF_Color7'];
$maquina['OF_Color8']=$row['OF_Color8'];
$maquina['tIMER']=$row['tIMER'];
$maquina['ESTADO']=$row['ESTADO'];
$maquina['OF_Color1']=$row['OF_Color1'];
$maquina['Orden']=$row['Orden'];
// Para esta máquina en particular, buscamos si hay otras máquinas con el mismo CodP que no sean la máquina 41
$sql2 ="SELECT DISTINCT ESTADO=isnull(VEstadoGoitek.OF_Estado_Dsc, 'Sin Procesar'), Orden=isnull(OF_OrdenOFs, '999'), Mag= convert (numeric,OF_Magnetico) ,OF_Magnetico,Tec_Tip_stamp,OF_OrdenOFs,Maquina,Tec_Ava_stamp, Linea=VTiempos.of_lin, Tec_codigo, Fecha=convert(varchar(10), FFAB, 103),Metros= convert (numeric,OF_MT_Tirada),Cant= convert( dec(10), OF_Cantidad), Clie_nombre, OF_Descripcion, OF_Cod_Art, OF_Cantidad,OF_MT_Tirada, Ordenes.OF_Tipo_Papel , OF_Cod_Troq, Ordenes.OF_Num_Tintas, OF_Color1, OF_Color2, OF_Color3, OF_Color4, OF_Color5, OF_Color6, OF_Color7, N_Orden=Vtiempos.Of_n_orden, OF_Color8, of_estado_dsc, tIMER=CONVERT(char(5), DATEADD(MINUTE, Tiempo, ''), 114)
FROM VEstadoGoitek RIGHT JOIN (((Ordenes INNER JOIN ARTITTEC ON Ordenes.OF_Cod_Art = ARTITTEC.Tec_codigo) INNER JOIN VCLIENTE ON Ordenes.OF_Cod_Cli = VCLIENTE.Clie_codigo) INNER JOIN VTiempos ON (VTiempos.of_lin = Ordenes.OF_Lin) AND (Ordenes.OF_N_Orden = VTiempos.Of_n_orden)) ON VEstadoGoitek.OF_N_Orden = VTiempos.Of_n_orden and VTiempos.of_lin=VEstadoGoitek.of_lin
where FFAB >= getdate()-2 and FFAB < getdate() +1 AND Clie_emp = 1 AND Maquina != '42' AND OF_Magnetico= " . $maquina['OF_Magnetico'];
$stmt2 = sqlsrv_query($conn, $sql2);
if ($stmt2 === false) {
die(print_r(sqlsrv_errors(), true));
}
// Si obtenemos algún resultado, es que hay una máquina con una pieza repetida
if (sqlsrv_num_rows($stmt2) > 0) {
$maquina['repetido'] = true;
} else {
$maquina['repetido'] = false;
}
$maquinas[] = $maquina;
}
// En el tercer <td> hacemos la comprobación de que, si existe una máquina repetida, lo pinte en rojo
?>