private function setRankingTotalGastosGabinete() { $gabineteAoDb = new app_exporter_ao_db_Gabinetes(); $vereadorAoDb = new app_exporter_ao_db_Vereadores(); $vereadorVereancaAoDb = new app_exporter_ao_db_VereadoresVereancas(); $rankingAoDb = new app_exporter_ao_db_Rankings(); $rankingBeanDb = new app_exporter_bean_db_Rankings(); $gabineteDespesasResumoAoDb = new app_exporter_ao_db_GabinetesDespesasResumo(); $lista = $gabineteAoDb->getAll(); $arrayTmp = array(); foreach ($lista as $gab) { $vereadorBeanDb = $vereadorAoDb->getById($gab->id_vereador); //$arrayIdVereadores = $vereadorAoDb->getAllAnteriores($vereadorBeanDb->id); $id = $vereadorBeanDb->id; $arrayIdVereadores = array($id); $despesas = $gabineteDespesasResumoAoDb->getByListId($arrayIdVereadores); $despesas = end($despesas); $arrayTmp[$id] = str_replace('.', '', $despesas->total); $arrayTmp[$id] = (double) str_replace(',', '.', $arrayTmp[$id]); } arsort($arrayTmp); $i = 1; foreach ($arrayTmp as $k => $v) { $rankingBeanDb->id = 0; $rankingBeanDb->id_ranking_tipo = 0; $rankingBeanDb->id_vereador = $k; $rankingBeanDb->posicao = $i; $i++; $rankingAoDb->upsert($rankingBeanDb); } }
private function export() { $gabineteAoDb = new app_exporter_ao_db_Gabinetes(); $vereadorAoDb = new app_exporter_ao_db_Vereadores(); $projetosAoDb = new app_exporter_ao_db_Projetos(); $vereadorVereancaAoDb = new app_exporter_ao_db_VereadoresVereancas(); $votacaoResumo = new app_exporter_ao_db_VereadoresVotacaoResumo(); $gabineteFuncionariosAoDb = new app_exporter_ao_db_GabinetesFuncionarios(); $gabineteDespesasResumoAoDb = new app_exporter_ao_db_GabinetesDespesasResumo(); $vereadorNomeParlamentarAoDb = new app_exporter_ao_db_VereadoresNomeParlamentar(); $listaNomes = array(); $lista = $gabineteAoDb->getAll(); foreach ($lista as $gab) { $jsonArray = array(); $jsonArray['gabinete'] = $gab; $vereadorBeanDb = $vereadorAoDb->getById($gab->id_vereador); $jsonArray['vereador'] = $vereadorBeanDb; $vereadorVereancaArrayBeanDb = $vereadorVereancaAoDb->getByIdVereador($vereadorBeanDb->id); $jsonArray['vereancas'] = $vereadorVereancaArrayBeanDb; $jsonArray['resumo_votos'] = $votacaoResumo->getByIdVereador($vereadorBeanDb->id); $jsonArray['funcionarios'] = $gabineteFuncionariosAoDb->getByIdGab($gab->id); $jsonArray['materias'] = $projetosAoDb->getByIdVereador($vereadorBeanDb->id); $jsonArray['nomes_parlamentar'] = $vereadorNomeParlamentarAoDb->getByIdVereador($vereadorBeanDb->id); $arrayIdVereadores = array($vereadorBeanDb->id); $jsonArray['despesas'] = $gabineteDespesasResumoAoDb->getByListId($arrayIdVereadores); $jsonStr = json_encode($jsonArray) . "\n"; $nomeVereador = app_importer_lib_FixVereadorNome::fixNome($vereadorBeanDb->nome); $nomeVereador = strtolower($nomeVereador); $nomeVereador = ucfirst($nomeVereador) . '_' . $vereadorBeanDb->id; $listaNomes[] = $nomeVereador; file_put_contents('./dadosJson/' . $nomeVereador . '.json', $jsonStr); } $jsonStr = ''; $jsonStr = json_encode($listaNomes); file_put_contents('./dadosJson/vereadores_arquivos.json', $jsonStr); }