CÁLCULO DOS KPIs

= '$date1' AND data_inicio <= '$date2'"); $linha2 = mysql_fetch_array($resultado2); $resultado3 = mysql_query("SELECT COUNT(id) FROM $tbl WHERE id_equipamento=$id_equip AND modo LIKE '%ALARME' AND data_inicio >= '$date1' AND data_inicio <= '$date2'"); $linha3 = mysql_fetch_array($resultado3); $resultado4 = mysql_query("SELECT COUNT(id) FROM $tbl WHERE id_equipamento=$id_equip AND modo LIKE '%TRIP' AND data_inicio >= '$date1' AND data_inicio <= '$date2'"); $linha4 = mysql_fetch_array($resultado4); echo "Número de ocorrências de ALERTA: ".$linha2[0]."
"; echo "Número de ocorrências de ALARME: ".$linha3[0]."
"; echo "Número de ocorrências de TRIP:       ".$linha4[0]."

"; if($linha2[0] || $linha3[0] || $linha4[0]) { echo "
"; echo "\n"; echo "\n"; $resultado5 = mysql_query("SELECT COUNT(id), modo FROM $tbl WHERE id_equipamento=$id_equip AND data_inicio >= '$date1' AND data_inicio <= '$date2' GROUP BY modo"); while ($linha5 = mysql_fetch_array($resultado5, MYSQL_NUM)) { $array3 = explode(' - ', $linha5[1]); printf("\n", $array3[0], $array3[1], $linha5[0]); } echo "
TAGSTATUSNúmero de ocorrências
%s%s%s

"; } return $linha3[0] + $linha4[0]; } function excelencia_operacional($nfalhas, $tbl, $id_equip, $date1, $date2){ echo "Número de ocorrências de FALHAS:  ".$nfalhas."
"; $ocr = 0; if($nfalhas){ $resultado6 = mysql_query("SELECT data_inicio, data_termino FROM $tbl WHERE id_equipamento=$id_equip AND (modo LIKE '%ALARME' OR modo LIKE '%TRIP') AND data_inicio >= '$date1' AND data_inicio <= '$date2'"); $timestamp1 = timeDiff($date1, $date2); $soma = 0; $check = ""; while ($linha6 = mysql_fetch_array($resultado6, MYSQL_NUM)) { if($linha6[1]){ $timestamp2 = timeDiff($linha6[0], $linha6[1]); $soma = $soma + $timestamp2; } else $check = 1; } if($check) echo "
Existem falhas cuja data de término não está preenchida. Favor preencha-as para maior precisão dos cálculos


"; echo "Taxa de falhas:                                    ".round($nfalhas/$timestamp1, 4)." falhas/hora
"; echo "Tempo médio entre falhas (MTBF):    ".round($timestamp1/$nfalhas, 4)." horas/falha
"; echo "Tempo médio de reparo (MTTR):       ".round($soma/$nfalhas, 4)." horas/reparo


"; $resultado7 = mysql_query("SELECT descricao, COUNT(*), severidade, deteccao FROM $tbl WHERE id_equipamento=$id_equip AND data_inicio >= '$date1' AND data_inicio <= '$date2' GROUP BY codigo"); $check = ""; echo "
"; echo "\n"; echo "\n"; echo "\n"; $i = 0; while ($linha7 = mysql_fetch_array($resultado7, MYSQL_NUM)) { $npr[$i] = $linha7[1]*$linha7[2]*$linha7[3]; printf("\n", $linha7[0], $linha7[2], $linha7[1], $linha7[3], $npr[$i]); $ocr = $ocr + $linha7[1]; $i = $i + 1; } for($j = 1; $j < $i; $j++) { if ($npr[$j] < $npr[$j-1]) { $temp = $npr[$j]; $npr[$j] = $npr[$j-1]; $npr[$j-1] = $temp; } } echo ""; echo "
CRITICIDADE DAS FALHAS
Defeito/FalhaSeveridadeNúmero de ocorrênciasDificuldade de detecçãoNúmero de prioridade de risco (NPR)
%s%s%s%s%s
Criticidade geral do equipamento: ".$npr[$j-1]."

"; } return $ocr; } if (!$_GET['ugh'] || !$_GET['sistema']) { echo "



ERRO! - Link inválido
















"; } else { $array1 = explode(' ', $_GET['date1']); $array2 = explode(' ', $_GET['date2']); $sub1_array1 = explode('/', $array1[0]); $sub1_array2 = explode('/', $array2[0]); $date1 = $sub1_array1[2].'-'.$sub1_array1[1].'-'.$sub1_array1[0].' '.$array1[1]; $date2 = $sub1_array2[2].'-'.$sub1_array2[1].'-'.$sub1_array2[0].' '.$array2[1]; $ugh = 'UGH-0'.$_GET['ugh']; $id_equip = $_GET['equipamento']; $tbl = 'anomalias_ugh0'.$_GET['ugh']; if ($_GET['sistema'] != all) { $sistema = $_GET['sistema']; if ($_GET['equipamento'] != all){ $resultado1 = mysql_query("SELECT equipamentos.nome from equipamentos WHERE id = '$id_equip'"); $linha1 = mysql_fetch_array($resultado1); $equipamento = $linha1["nome"]; echo "
"; echo 'Unidade Geradora: '.$ugh.'
'; echo 'Sistema: '.$sistema.'
'; echo 'Equipamento: '.$equipamento.'

'; echo 'Data de início: '.$_GET['date1'].'
'; echo 'Data de término: '.$_GET['date2'].'


'; echo "
"; echo "
"; echo "
"; echo "EXECELÊNCIA DE SERVIÇO


"; echo "
"; $nfalhas = excelencia_servico($tbl, $id_equip, $date1, $date2); echo "
"; echo "
"; echo "

EXECELÊNCIA OPERACIONAL


"; echo "
"; $ocr = excelencia_operacional($nfalhas, $tbl, $id_equip, $date1, $date2); if($ocr){ $resultado8 = mysql_query("SELECT COUNT(*) FROM $tbl WHERE id_equipamento=$id_equip AND data_inicio >= '$date1' AND data_inicio <= '$date2' AND is_correct=1"); $linha8 = mysql_fetch_array($resultado8); echo "
"; echo "
"; echo "


CONFIABILIDADE DO SIMPREBAL


"; echo "
"; echo "Porcentagem de decisões acertadas para este equipamento, no referido período: ".round(($linha8[0]/$ocr)*100, 2)."%




"; } } else { echo "
"; echo 'Unidade Geradora: '.$ugh.'
'; echo 'Sistema: '.$sistema.'
'; echo 'Equipamento: Todos os equipamentos

'; echo 'Data de início: '.$_GET['date1'].'
'; echo 'Data de término: '.$_GET['date2'].'


'; echo "
"; echo "
"; echo "
"; echo "EXECELÊNCIA DE SERVIÇO


"; echo "
"; $resultado9 = mysql_query("SELECT nome, id FROM equipamentos WHERE sistema LIKE '$sistema%'"); $i = 0; while ($linha9 = mysql_fetch_array($resultado9, MYSQL_NUM)) { echo "".$linha9[0]."
"; $nfalhas[$i] = excelencia_servico($tbl, $linha9[1], $date1, $date2); $i = $i+1; } echo "
"; echo "
"; echo "

EXECELÊNCIA OPERACIONAL
"; echo "
"; $i = 0; $soma = 0; $resultado10 = mysql_query("SELECT nome, id FROM equipamentos WHERE sistema LIKE '$sistema%'"); while ($linha10 = mysql_fetch_array($resultado10, MYSQL_NUM)) { echo "

".$linha10[0]."
"; $ocr[$i] = excelencia_operacional($nfalhas[$i], $tbl, $linha10[1], $date1, $date2); $soma = $soma+$ocr[$i]; $i = $i+1; } if($soma){ $resultado11 = mysql_query("SELECT COUNT($tbl.id) FROM $tbl, equipamentos WHERE $tbl.id_equipamento=equipamentos.id AND equipamentos.sistema = '$sistema' AND data_inicio >= '$date1' AND data_inicio <= '$date2' AND is_correct=1"); $linha11 = mysql_fetch_array($resultado11); echo "
"; echo "
"; echo "
CONFIABILIDADE DO SIMPREBAL


"; echo "
"; echo "Porcentagem de decisões acertadas para este sistema, no referido período: ".round(($linha11[0]/$soma)*100, 2)."%




"; } } } else { echo "
"; echo 'Unidade Geradora: '.$ugh.'
'; echo 'Sistema: Todos os sistemas
'; echo 'Equipamento: Todos os equipamentos

'; echo 'Data de início: '.$_GET['date1'].'
'; echo 'Data de término: '.$_GET['date2'].'


'; echo "
"; echo "
"; echo "
"; echo "EXECELÊNCIA DE SERVIÇO


"; echo "
"; $resultado12 = mysql_query("SELECT nome, id FROM equipamentos WHERE sistema NOT LIKE '%medicao%'"); $i = 0; while ($linha12 = mysql_fetch_array($resultado12, MYSQL_NUM)) { echo "".$linha12[0]."
"; $nfalhas[$i] = excelencia_servico($tbl, $linha12[1], $date1, $date2); $i = $i+1; } echo "
"; echo "
"; echo "

EXECELÊNCIA OPERACIONAL
"; echo "
"; $i = 0; $soma = 0; $resultado13 = mysql_query("SELECT nome, id FROM equipamentos WHERE sistema NOT LIKE '%medicao%'"); while ($linha13 = mysql_fetch_array($resultado13, MYSQL_NUM)) { echo "

".$linha13[0]."
"; $ocr[$i] = excelencia_operacional($nfalhas[$i], $tbl, $linha13[1], $date1, $date2); $soma = $soma+$ocr[$i]; $i = $i+1; } if($soma){ $resultado14 = mysql_query("SELECT COUNT($tbl.id) FROM $tbl, equipamentos WHERE $tbl.id_equipamento=equipamentos.id AND equipamentos.sistema NOT LIKE '%medicao%' AND data_inicio >= '$date1' AND data_inicio <= '$date2' AND is_correct=1"); $linha14 = mysql_fetch_array($resultado14); echo "
"; echo "
"; echo "
CONFIABILIDADE DO SIMPREBAL


"; echo "
"; echo "Porcentagem de decisões acertadas para esta unidade geradora, no referido período: ".round(($linha14[0]/$soma)*100, 2)."%




"; } } } ?>