if ($remessa->getDisciplina() == 0) { $msg_codigo_erro .= "<li>A disciplina não existe</li>"; } if ($remessa->getTipoDocumento() == 0) { $msg_codigo_erro .= "<li>O tipo de documento não existe</li>"; } $msg_codigo_erro .= "</ul>"; if ($remessa->getCodigoProjeto() > 0 && $remessa->getNucleo() > 0 && $remessa->getContrato() > 0 && $remessa->getObra() > 0 && $remessa->getTrecho() > 0 && $remessa->getFaseProjeto() > 0 && $remessa->getDisciplina() > 0 && $remessa->getTipoDocumento() > 0) { //Fazer o Upload do arquivo $validado = mysql_query("SELECT id FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file = '" . $remessa->getFile() . "' AND excluido IS NULL"); $cheklist = mysql_query("SELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo = '" . $remessa->getFile() . "' AND ativo = 'S'"); $num = mysql_num_rows($validado); $num2 = mysql_num_rows($cheklist); if ($num == 0 && $num2 == 0) { $nome_versao = substr($explode[0], 0, -2); $superior = mysql_query("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file LIKE '" . $nome_versao . "%' AND revisao > '" . $remessa->getRevisao() . "' ORDER BY revisao DESC LIMIT 1"); $superior_chk = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE id IN (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo LIKE '" . $nome_versao . "%' AND ativo = 'S'\r\n\t\t\t\t\t\t\t\t\t\t\t\t) AND nome_arquivo > '" . $remessa->getFile() . "'"); $num_chk_superior = $superior_chk->rowCount(); $num_superior = mysql_num_rows($superior); if ($num_chk_superior > 0 || $num_superior > 0) { $validador = 1; $erros += 1; if ($num_chk_superior == 0 && $num_superior > 0) { foreach ($superior as $row) { $versao = $row['revisao']; } } elseif ($num_chk_superior > 0 && $num_superior == 0) { foreach ($superior_chk as $row) { $ex = explode(".", $row['nome_arquivo']); $versao_ck[] = substr($ex[0], 33, 35); }
if ($remessa->getDisciplina() == 0) { $msg_codigo_erro .= "<li>A disciplina não existe</li>"; } if ($remessa->getTipoDocumento() == 0) { $msg_codigo_erro .= "<li>O tipo de documento não existe</li>"; } $msg_codigo_erro .= "</ul>"; if ($num_remessa == 0 && $num_checklist == 0 && $num_cancelados == 0 && $remessa->getCodigoProjeto() > 0 && $remessa->getNucleo() > 0 && $remessa->getContrato() > 0 && $remessa->getObra() > 0 && $remessa->getTrecho() > 0 && $remessa->getFaseProjeto() > 0 && $remessa->getDisciplina() > 0 && $remessa->getTipoDocumento() > 0) { //Fazer o Upload do arquivo $validado = mysql_query("SELECT id FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " WHERE file LIKE '%" . $nome_arquivo_35 . "%' AND excluido IS NULL"); $cheklist = mysql_query("SELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " WHERE nome_arquivo LIKE '" . $nome_arquivo_35 . "%' AND ativo = 'S'"); $num = mysql_num_rows($validado); $num2 = mysql_num_rows($cheklist); if ($num == 0 && $num2 == 0) { $nome_versao = substr($nome_arquivo_35, 0, -2); if (is_numeric($remessa->getRevisao())) { $sql_regexp = '0-9'; } else { $sql_regexp = 'A-Z'; } //se existe um arquivo com o mesmo nome e com uma vers�o superior $superior = mysql_query("SELECT * FROM " . MYSQL_BASE_REMESSA_ARQUIVOS . " \r\n\t\t\t\t\t\t\t\t\t\t\tWHERE file LIKE '" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\tAND revisao > '" . $remessa->getRevisao() . "' \r\n\t\t\t\t\t\t\t\t\t\t\tAND excluido IS NULL \r\n\t\t\t\t\t\t\t\t\t\t\tORDER BY revisao DESC LIMIT 1"); //verifica no check_lits se existe uma versao superior $superior_chk = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CHECK_LISTS . " \r\n\t\t\t\t\t\t\t\t\t\t\t WHERE id IN (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT id FROM " . MYSQL_BASE_CHECK_LISTS . " \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE nome_arquivo LIKE '" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ativo = 'S' \r\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND revisao REGEXP '[" . $sql_regexp . "]'\r\n\t\t\t\t\t\t\t\t\t\t\t) AND revisao > '" . $remessa->getRevisao() . "'"); $num_chk_superior = $superior_chk->rowCount(); $num_superior = mysql_num_rows($superior); $sql_versao = mysql_query("SELECT \r\n\t\t\t\t\t\t\t\t\t\t\t\t* \r\n\t\t\t\t\t\t\t\t\t\t\tFROM \r\n\t\t\t\t\t\t\t\t\t\t\t\t" . MYSQL_BASE_REMESSA_ARQUIVOS . " \r\n\t\t\t\t\t\t\t\t\t\t\tWHERE \r\n\t\t\t\t\t\t\t\t\t\t\t\texcluido IS NULL AND \r\n\t\t\t\t\t\t\t\t\t\t\t\tfile LIKE '%" . $nome_versao . "%' \r\n\t\t\t\t\t\t\t\t\t\t\tORDER BY id DESC \r\n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1"); $proxima_revisao = ""; $num_rem = mysql_num_rows($sql_versao); if ($num_rem > 0) { while ($row_revisao = mysql_fetch_array($sql_versao)) {