public function import($url) { $projetosAoDb = new app_importer_ao_db_Projetos(); $projetosBeanDb = new app_importer_bean_db_Projetos(); $projetosAutoresAoDb = new app_importer_ao_db_ProjetosAutores(); $projetosAutoresBeanDb = new app_importer_bean_db_ProjetosAutores(); $projetosAutoresAoDb->truncate(); $vereadorAoDb = new app_importer_ao_db_Vereadores(); $vereadorBeanDb = new app_importer_bean_db_Vereadores(); $i = 0; $handle = fopen($url, 'r'); $arrayErroVereador = array(); $arrayErroProjetos = array(); while (($data = fgetcsv($handle, 0, '#')) !== FALSE) { if (!empty($data[3]) && $i != 0) { $projetosBeanDb->id = 0; $projetosBeanDb->tipo_projeto = strtoupper(utf8_encode($data[0])); $projetosBeanDb->numero_projeto = strtoupper(utf8_encode($data[1])); $projetosBeanDb->data_projeto = strtoupper(utf8_encode($data[2])); $vereadorBeanDb->id = 0; $vereadorBeanDb = $vereadorAoDb->getByNomeFix($data[3]); $projetosAoDb->getByTipoNumData($projetosBeanDb); if ($vereadorBeanDb->id != 0 && $projetosBeanDb->id != 0) { $projetosAutoresBeanDb->id = 0; $projetosAutoresBeanDb->id_projeto = $projetosBeanDb->id; $projetosAutoresBeanDb->id_vereador = $vereadorBeanDb->id; $projetosAutoresAoDb->upsert($projetosAutoresBeanDb); } else { if ($projetosBeanDb->id == 0) { $nome = strtoupper(utf8_encode($data[0])); $nome .= "-" . strtoupper(utf8_encode($data[1])); $nome .= "-" . strtoupper(utf8_encode($data[2])); $arrayErroProjetos[$nome] = "ERRO"; } else { $nome = strtoupper(utf8_encode($data[3])); $arrayErroVereador[$nome] = "ERRO"; } } } $i++; } fclose($handle); if (count($arrayErroVereador) > 0) { ksort($arrayErroVereador); echo "Vereadores não encontrados: \n"; foreach ($arrayErroVereador as $k => $v) { echo " - " . $k . "\n"; } } if (count($arrayErroProjetos) > 0) { ksort($arrayErroProjetos); echo "Projetos não encontrados: \n"; foreach ($arrayErroProjetos as $k => $v) { echo " - " . $k . "\n"; } } }
public function import($url) { $projetoAoDb = new app_importer_ao_db_Projetos(); $projetoAoDb->truncate(); $projetoBeanDb = new app_importer_bean_db_Projetos(); $i = 0; $handle = fopen($url, 'r'); while (!feof($handle)) { if ($dataStr = fgets($handle)) { $data = explode('#', $dataStr); if ($i != 0 && count($data) == 7) { $projetoBeanDb->id = 0; $projetoBeanDb->tipo_projeto = strtoupper(utf8_encode($data[0])); $projetoBeanDb->numero_projeto = strtoupper(utf8_encode($data[1])); $projetoBeanDb->data_projeto = strtoupper(utf8_encode($data[2])); $projetoBeanDb->ementa = strtoupper(utf8_encode($data[3])); $projetoBeanDb->tipo_norma = strtoupper(utf8_encode($data[4])); $projetoBeanDb->numero_norma = strtoupper(utf8_encode($data[5])); $projetoBeanDb->data_norma = strtoupper(utf8_encode($data[6])); $projetoAoDb->upsert($projetoBeanDb); } $i++; } } /* // para fgetscv tem erro de formatação para o delimitador de texto padrão '"' while (($data = fgetcsv($handle,0,'#',"\x01")) !== FALSE) { if($i!=0 && count($data) == 7){ $projetoBeanDb->id = 0; $projetoBeanDb->tipo_projeto = strtoupper(utf8_encode($data[0])); $projetoBeanDb->numero_projeto = strtoupper(utf8_encode($data[1])); $projetoBeanDb->data_projeto = strtoupper((utf8_encode($data[2]))); $projetoBeanDb->ementa = strtoupper((utf8_encode($data[3]))); $projetoBeanDb->tipo_norma = strtoupper(utf8_encode($data[4])); $projetoBeanDb->numero_norma = strtoupper((utf8_encode($data[5]))); $projetoBeanDb->data_norma = strtoupper((utf8_encode($data[6]))); $projetoAoDb->upsert($projetoBeanDb); } $i++; } */ fclose($handle); }
public function import($url) { $projetosBeanDb = new app_importer_bean_db_Projetos(); $projetosAssuntosBeanDb = new app_importer_bean_db_ProjetosAssuntos(); $projetosAoDb = new app_importer_ao_db_Projetos(); $projetosAssuntosAoDb = new app_importer_ao_db_ProjetosAssuntos(); $projetosAssuntosAoDb->truncate(); $i = 0; $handle = fopen($url, 'r'); $arrayErroProjetos = array(); while (($data = fgetcsv($handle, 0, '#', "")) !== FALSE) { if ($i != 0 && count($data) == 4) { $projetosBeanDb->id = 0; $projetosBeanDb->tipo_projeto = strtoupper(utf8_encode($data[0])); $projetosBeanDb->numero_projeto = strtoupper(utf8_encode($data[1])); $projetosBeanDb->data_projeto = strtoupper(utf8_encode($data[2])); $projetosAoDb->getByTipoNumData($projetosBeanDb); if ($projetosBeanDb->id == 0) { $nome = strtoupper(utf8_encode($data[0])); $nome .= "-" . strtoupper(utf8_encode($data[1])); $nome .= "-" . strtoupper(utf8_encode($data[2])); $arrayErroProjetos[$nome] = "ERRO"; } else { $projetosAssuntosBeanDb->id = 0; $projetosAssuntosBeanDb->id_projeto = $projetosBeanDb->id; $projetosAssuntosBeanDb->assunto_descricao = strtoupper(utf8_encode($data[3])); //print_r($projetosAssuntosBeanDb); $projetosAssuntosAoDb->upsert($projetosAssuntosBeanDb); } } $i++; } fclose($handle); if (count($arrayErroProjetos) > 0) { ksort($arrayErroProjetos); echo "Projetos não encontrados: \n"; foreach ($arrayErroProjetos as $k => $v) { echo " - " . $k . "\n"; } } }
private function getProjetoBeanDb($materiaStr, $tipoVotacao) { $projetoBeanDb = new app_importer_bean_db_Projetos(); $materia = app_importer_lib_FixVotacaoNome::fixNome($materiaStr); if ($tipoVotacao != 'Simbólica' && substr_count($materia, 'VARIAVEL_VAZIA') == 0 && substr_count($materia, 'ADIAM') == 0 && substr_count($materia, 'ENCERR') == 0 && substr_count($materia, 'INV') == 0 && substr_count($materia, 'PAPEIS') == 0 && substr_count($materia, 'REQUER') == 0 && substr_count($materia, 'SUSP') == 0 && substr_count($materia, 'ELEICAO') == 0 && substr_count($materia, 'EMENDA') == 0 && substr_count($materia, 'SUBSTITUTIVO') == 0 && substr_count($materia, 'SUB_N') == 0 && substr_count($materia, 'INCLU') == 0 && substr_count($materia, 'MANUT') == 0 && substr_count($materia, 'SUBISTITUTIVO') == 0 && substr_count($materia, 'RELATORIO') == 0 && substr_count($materia, 'DOCREC') == 0 && substr_count($materia, 'SUBIST_') == 0 && substr_count($materia, 'SUBAO_') == 0 && substr_count($materia, 'REDUCAO') == 0 && substr_count($materia, 'ORDEM_CRONOLOGICA') == 0 && substr_count($materia, 'PARECER') == 0 && substr_count($materia, 'VETO') == 0) { $posFim = strpos($materia, '/'); $strTmp = substr($materia, $posFim); $posFimTmp = strpos($strTmp, '_'); if ($posFimTmp != 0) { $materia = substr($materia, 0, $posFim + $posFimTmp); } $materia = str_replace('/', '_', $materia); $materia = str_replace('__', '_', $materia); $materia = explode('_', $materia); if ($materia[2] < 2000) { $materia[2] = $materia[2] + 2000; } $projetoBeanDb->id = 0; $projetoBeanDb->tipo_projeto = $materia[0]; $projetoBeanDb->numero_projeto = $materia[1]; $ano = $materia[2]; $projetoAoDb = new app_importer_ao_db_Projetos(); $projetoBeanDb = $projetoAoDb->getByTipoNumAno($projetoBeanDb, $ano); } return $projetoBeanDb; }