Beispiel #1
0
 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";
         }
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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";
         }
     }
 }
Beispiel #4
0
 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;
 }