예제 #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";
         }
     }
 }
예제 #2
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";
         }
     }
 }