$conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_funcionario_empresa no bloco de $inicio a $final')"); } } public function ETLRealizacaodeExames() { $conexao = new Conexao(); //$resuLaudo = mysql_fetch_assoc($conexao->executeSQLBancoReal("SELECT count(*) as total FROM clin_func_empr_exames")); //echo $resuLaudo["total"]; //ceil(); $codigo = 5630548; $fim = 7949663; $resultado = $conexao->executeSQLBancoReal("SELECT clin_func_empr_exam_codigo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_data_exame, clin_func_empr_exam_qtd, clin_func_empr_exam_valor FROM clin_func_empr_exames WHERE clin_func_empr_exam_codigo > $codigo AND clin_func_empr_exam_codigo <= $fim ORDER BY clin_func_empr_exam_codigo ASC"); //exit; $max = 0; $insertTempoExame = "INSERT INTO clin_tempo_exame (temp_exam_codigo, temp_exam_dia, temp_exam_mes, temp_exam_ano) VALUES "; $insertTempoLaudo = "INSERT INTO clin_tempo_laudo (temp_laudo_codigo, temp_laudo_dia, temp_laudo_mes, temp_laudo_ano) VALUES "; $insertExamesFunc = "INSERT INTO clin_func_empr_exames (clin_func_empr_exam_fk_tempo_exame, clin_func_empr_exam_fk_tempo_laudo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_fk_medico, clin_func_empr_exam_laudo, clin_func_empr_exam_qtd, clin_func_empr_exam_valor) VALUES "; while ($rows = mysql_fetch_array($resultado)){ $resultadoLaudo = $conexao->executeSQLBancoReal("SELECT * FROM clin_laudo WHERE laudo_fk_func_empr_exames = '".$rows["clin_func_empr_exam_codigo"]."'"); $dataExame = explode("-",$rows["clin_func_empr_exam_data_exame"]); $tempExDia = $dataExame[2]; $tempExMes = $dataExame[1]; $tempExAno = $dataExame[0]; $boolLaudo = mysql_num_rows($resultadoLaudo); if ($boolLaudo > 0){ $resuLaudo = mysql_fetch_assoc($resultadoLaudo); $dataLaudo = explode("-",$resuLaudo["laudo_data"]); $tempLdDia = $dataLaudo[2]; $tempLdMes = $dataLaudo[1]; $tempLdAno = $dataLaudo[0]; } $codigo++; $idTempExame = $codigo; $idTempLaudo = $codigo; if ($max < 100){ if ($max == 0){ $insertTempoExame .= "('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')"; if ($boolLaudo > 0){ $insertTempoLaudo .= "('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')"; } if ($boolLaudo > 0){ $insertExamesFunc .= "('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; }else{ $insertExamesFunc .= "('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; } }else{ $insertTempoExame .= ", ('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')"; if ($boolLaudo > 0){ $insertTempoLaudo .= ", ('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')"; } if ($boolLaudo > 0){ $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; }else{ $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; } } $max++; }else{ $max = 0; /*TEMPO EXAME*/ $insertTempoExame .= ", ('".$idTempExame."', '".$tempExDia."', '".$tempExMes."','".$tempExAno."')"; $result1 = $conexao->executeSQL($insertTempoExame); if ($result1 == false){ while ($result1 == false){ $result1 = $conexao->executeSQL($insertTempoExame); } $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_exame no bloco de $inicio a $final')"); }else{ $insertTempoExame = "INSERT INTO clin_tempo_exame (temp_exam_codigo, temp_exam_dia, temp_exam_mes, temp_exam_ano) VALUES "; } /*TEMPO LAUDO*/ if ($boolLaudo > 0){ $insertTempoLaudo .= ", ('".$idTempLaudo."', '".$tempLdDia."', '".$tempLdMes."','".$tempLdAno."')"; } $result2 = $conexao->executeSQL($insertTempoLaudo); if ($result2 == false){ while ($result2 == false){ $result2 = $conexao->executeSQL($insertTempoLaudo); $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_laudo no bloco de $inicio a $final')"); } }else{ $insertTempoLaudo = "INSERT INTO clin_tempo_laudo (temp_laudo_codigo, temp_laudo_dia, temp_laudo_mes, temp_laudo_ano) VALUES "; } /*EXAMES DOS FUNCS*/ if ($boolLaudo > 0){ $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; }else{ $insertExamesFunc .= ", ('".$idTempExame."', '".$idTempLaudo."', '".$rows["clin_func_empr_exam_fk_funcionario"]."', '".$rows["clin_func_empr_exam_fk_exames"]."', '".$resuLaudo["laudo_fk_medico"]."', '".$resuLaudo["laudo_descricao"]."', '".$rows["clin_func_empr_exam_qtd"]."', '".$rows["clin_func_empr_exam_valor"]."')"; } $result3 = $conexao->executeSQL($insertExamesFunc); if ($result3 == false){ while ($result3 == false){ $result3 = $conexao->executeSQL($insertExamesFunc); $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_func_empr_exames no bloco de $inicio a $final')"); } }else{ $insertExamesFunc = "INSERT INTO clin_func_empr_exames (clin_func_empr_exam_fk_tempo_exame, clin_func_empr_exam_fk_tempo_laudo, clin_func_empr_exam_fk_funcionario, clin_func_empr_exam_fk_exames, clin_func_empr_exam_fk_medico, clin_func_empr_exam_laudo, clin_func_empr_exam_qtd, clin_func_empr_exam_valor) VALUES "; } } } $result1 = $conexao->executeSQL($insertTempoExame); if ($result1 == false){ while ($result1 == false){ $result1 = $conexao->executeSQL($insertTempoExame); $conexao->executeSQL("INSERT INTO clin_auditoria (aud_descricao) VALUES ('Houve ROLLBACK na insercao da tabela clin_tempo_exame no bloco de $inicio a $final')"); } } $result2 = $conexao->executeSQL($insertTempoLaudo); if ($result2 == false){ while ($result2 == false){ $result2 = $conexao->executeSQL($insertTempoLaudo); $conexao->executeSQL("INSERT INTO