public function listaprojetoscnicAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $post = Zend_Registry::get('post'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessao com o grupo ativo $stenvioplenaria = $this->_request->getParam('stenvioplenaria'); $grid = $this->_request->getParam("grid"); // pega o tipo da grid que deve ser carregada $ordenacaoVotado = new Zend_Session_Namespace('ordenacaoVotado'); // cria a sessao para manter a ordenacao da grid $ordenacaoNaoPauta = new Zend_Session_Namespace('ordenacaoNaoPauta'); // cria a sessao para manter a ordenacao da grid $where = array(); $readequacao = $this->_request->getParam('readequacao'); $plenaria = $this->_request->getParam('plenaria'); $rsProjetosNaoAnalisados = array(); $rsProjetosVotados = array(); $qntdPlenariaRecursos = array(); $projetosRecursos = array(); $qntdPlenariaReadequacoes = array(); $projetosReadequacoes = array(); $rsProjetosEmPauta = array(); $countProjetosEmPauta = 0; $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; $tbPauta = new tbPauta(); $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $votacao = new Votacao(); $tbRecurso = new tbRecurso(); $tbReadequacao = new tbReadequacao(); $idNrReuniao = $raberta['idNrReuniao']; $ordenacao = array(10, 4); //ORDENANDO POR NOME DO COMPONENTE E PRONAC //GRID - PROJETO SUBMETIDOS A PLENARIA - PLANO ANUAL if ($grid == "planoanual") { $view = "listar-projetos-plenaria-planoanual.phtml"; $stPlanoAnual = '1'; //GRID - PROJETO SUBMETIDOS A PLENARIA - RECURSO } else { if ($grid == "recurso") { $view = "listar-projetos-plenaria-recurso.phtml"; $projetosRecursos = $tbRecurso->buscarRecursosEnviadosPlenaria($idNrReuniao); $qntdPlenariaRecursos = $projetosRecursos->count(); //GRID - PROJETO SUBMETIDOS A PLENARIA - READEQUAÇÃO } else { if ($grid == "readequacao") { $view = "listar-projetos-plenaria-readequacao.phtml"; $projetosReadequacoes = $tbReadequacao->buscarReadequacoesEnviadosPlenaria($idNrReuniao); $qntdPlenariaReadequacoes = $projetosReadequacoes->count(); //GRID - PROJETOS VOTADOS } else { if ($grid == "votado") { $view = "listar-projetos-plenaria-votado.phtml"; $stPlanoAnual = '0'; $arrBuscaVotados = array(); $arrBuscaVotados['cv.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['tp.idNrReuniao = ?'] = $idNrReuniao; if ($GrupoAtivo->codGrupo == '118' || $GrupoAtivo->codGrupo == '133') { //118 = componente da comissao 133 = membros natos $arrBuscaVotados['vt.idAgente = ?'] = $idagente; } else { $arrBuscaVotados['vt.idAgente = (?)'] = new Zend_Db_Expr('(SELECT TOP 1 max(idAgente) from BDCORPORATIVO.scSAC.tbVotacao where IdPRONAC = pr.IdPRONAC)'); } $arrBuscaVotados['tp.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['vt.idNrReuniao = ?'] = $idNrReuniao; $arrBuscaVotados['par.stAtivo = ?'] = 1; if (!empty($readequacao) && $readequacao == 'true') { $arrBuscaVotados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/ } else { $arrBuscaVotados['par.TipoParecer = ?'] = 1; /**parecer de analise inicial**/ } $rsProjetosVotados = $tbPauta->buscarProjetosVotadosCnic($arrBuscaVotados, $ordenacaoVotado->ordemVotado); //GRID - PROJETO SUBMETIDOS A PLENARIA /OU/ NAO SUBMETIDOS } else { if ($grid == "pautaNaoPlenaria") { //NAO SUBMETIDOS $view = "listar-projetos-nao-plenaria.phtml"; } elseif ($grid == "naoPauta") { //NAO SUBMETIDOS - NAO ANALISADOS $view = "listar-projetos-nao-pauta.phtml"; $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $arrReuniao['idNrReuniao IS NULL '] = "?"; $whereNaoAnalisados = array(); if (!empty($readequacao) && $readequacao == 'true') { $whereNaoAnalisados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/ } else { $whereNaoAnalisados['par.TipoParecer = ?'] = 1; /**parecer de analise inicial**/ } $rsProjetosNaoAnalisados = $tblDistribuicao->buscarProjetoEmPauta($whereNaoAnalisados, $ordenacaoNaoPauta->ordemNaoPauta, null, null, false, "Não analisado", $arrReuniao); } else { //SUBMETIDOS $view = "listar-projetos-plenaria.phtml"; $stPlanoAnual = '0'; } } } } } //$buscarProjetoPauta = $pauta->PautaReuniaoAtual($idNrReuniao); if ($grid != "recurso" && $grid != "readequacao") { //RECUPERA PROJETOS INCLUIDOS NA PAUTA DA REUNIAO ATUAL - PLENARIA $where['tp.idNrReuniao = ?'] = $idNrReuniao; $where['par.stAtivo = ?'] = 1; $where['dpc.stDistribuicao = ?'] = 'A'; $where["tp.stAnalise not in ('AS', 'IS', 'AR')"] = '?'; if ($grid != "pautaNaoPlenaria" && $grid != "naoPauta") { $where["tp.stPlanoAnual = ?"] = $stPlanoAnual; } //BUSCAR PROJETOS DE READEQUACAO if (!empty($readequacao) && $readequacao == 'true') { //$arrBusca['par.TipoParecer IN (?)'] = array('2','4'); $where['par.TipoParecer <> ?'] = 1; //parecer de readequacao $readequacao = "true"; } else { $where['par.TipoParecer = ?'] = 1; //parecer de analise inicial $readequacao = "false"; } //BUSCAR PROJETOS NAO SUBMETIDOS A PLENARIA if (empty($plenaria) || $plenaria == "true") { $where['tp.stEnvioPlenario = ?'] = 'S'; //projeto submetido a plenaria $plenaria = "true"; } else { $where['tp.stEnvioPlenario <> ?'] = 'S'; //projeto nao submetido a plenaria $plenaria = "false"; } //$where["pr.idPronac in (?)"] = $arrPronacs; $rsProjetosEmPauta = $tbPauta->buscarProjetosEmPautaReuniaoCnic($where, $ordenacao); $countProjetosEmPauta = $rsProjetosEmPauta->count(); } /* * CODIGO NOVO PARA VERIFICAR SE UM PROJETO AINDA ESTA EM VOTACAO PARA MOSTRA O Play OU Stop NO PAINEL DO PRESIDENTE CNIC */ $idPronacEmVotacao = null; $arquivoProjetoEmVotacao = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivoProjetoEmVotacao)) { $verificavotacao = null; $read = fopen($arquivoProjetoEmVotacao, 'r'); if ($read) { while (($buffer = fgets($read, 4096)) !== false) { $verificavotacao = $buffer; } fclose($read); $verificavotacao = str_replace("'", "", $verificavotacao); } $dados = json_decode($verificavotacao, true); if (count($dados) > 0) { $idPronacEmVotacao = $dados['idpronac']; } } //BUSCA PROJETO QUE ESTEJA COM DT DE VOTACAO NULA PARA IDENTIFICAR QUE ETE PROJETO AINDA ESTA EM VOTACAO $rsProjetosEmVotacao = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao, 'dtVoto is null' => '')); //$rsProjetosEmVotacao = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao)); $arrPronacs = array(); if ($rsProjetosEmVotacao->count() > 0) { $rsProjetosEmVotacao = $rsProjetosEmVotacao->current()->toArray(); if ($rsProjetosEmVotacao['tpVotacao'] == 3) { //Se for readequação $idPronacEmVotacao = $rsProjetosEmVotacao['IdPRONAC'] . '_' . $rsProjetosEmVotacao['tpTipoReadequacao']; } else { $idPronacEmVotacao = $rsProjetosEmVotacao['IdPRONAC']; } } //BUSCAR ULTIMO PROJETO VOTADO $order = array('dtVoto DESC'); $rsUltimoProjetoVotado = $votacao->buscar(array('idNrReuniao = ?' => $idNrReuniao), $order)->current(); //x($rsUltimoProjetoVotado); if (!empty($rsUltimoProjetoVotado)) { $tbConsolidacao = new Consolidacaovotacao(); $arrBuscaConsolidacao = array(); $arrBuscaConsolidacao['idNrReuniao = ?'] = $idNrReuniao; $arrBuscaConsolidacao['IdPRONAC = ?'] = $rsUltimoProjetoVotado->IdPRONAC; $rsConsolidacao = $tbConsolidacao->buscar($arrBuscaConsolidacao)->current(); if (empty($rsConsolidacao)) { if ($rsUltimoProjetoVotado['tpVotacao'] == 3) { //Se for readequação $idPronacEmVotacao = $rsUltimoProjetoVotado['IdPRONAC'] . '_' . $rsUltimoProjetoVotado['tpTipoReadequacao']; } else { $idPronacEmVotacao = $rsUltimoProjetoVotado['IdPRONAC']; } } } $grupoativo = $GrupoAtivo->codGrupo; $this->montaTela('gerenciarpautareuniao/' . $view, array('projetosplenaria' => $rsProjetosEmPauta, 'projetosplenariarecurso' => $projetosRecursos, 'projetosplenariareadequacao' => $projetosReadequacoes, 'projetosplenarianaoanalisado' => $rsProjetosNaoAnalisados, 'projetosvotados' => $rsProjetosVotados, 'grupoativo' => $grupoativo, 'pronacvotacaoatual' => $idPronacEmVotacao, 'stPlenaria' => $raberta['stPlenaria'], 'qtdplenario' => $countProjetosEmPauta, 'qtdplenariorecurso' => $qntdPlenariaRecursos, 'qtdplenarioreadequacao' => $qntdPlenariaReadequacoes, 'qtdNaoAnalisado' => count($rsProjetosNaoAnalisados), 'qtdvotados' => count($rsProjetosVotados), 'parametrosBusca' => $_POST, 'readequacao' => $readequacao, 'plenaria' => $plenaria)); }
public function resultadoProjetosEmPautaReuniaoCnicAction() { header("Content-Type: text/html; charset=ISO-8859-1"); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $arrBusca = array(); if (!empty($post->pronac)) { $arrBusca["pr.AnoProjeto + pr.Sequencial = ?"] = $post->pronac; } if (!empty($post->nomeProjeto)) { $projeto = utf8_decode($post->nomeProjeto); if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->nomeProjeto)) { $arrBusca["pr.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->nomeProjeto)) { $arrBusca["pr.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->nomeProjeto)) { $arrBusca["pr.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } if (!empty($post->componente)) { if ($post->tipoPesqComponente == 'EIG') { if (!empty($post->componente)) { $arrBusca["dpc.idAgente = ?"] = $post->componente; } } else { if ($post->tipoPesqComponente == 'DI') { if (!empty($post->componente)) { $arrBusca["dpc.idAgente <> ?"] = $post->componente; } } } } if (!empty($post->area)) { if ($post->tipoPesqArea == 'EIG') { if (!empty($post->area)) { $arrBusca["ar.Codigo = ?"] = $post->area; } } else { if ($post->tipoPesqArea == 'DI') { if (!empty($post->area)) { $arrBusca["ar.Codigo <> ?"] = $post->area; } } } } if (!empty($post->segmento)) { $arrBusca["pr.Segmento = ?"] = $post->segmento; } $statusAnalise = null; if (!empty($post->statusAnalise)) { if ($post->statusAnalise == "SA") { $statusAnalise = "Analisado"; } else { $statusAnalise = "Não analisado"; } } //BUSCA PARA DATAS //$arrBusca = GenericControllerNew::montaBuscaData($post, "tpDtDistribuicao", "dtDistribuicao", "dpc.DtDistribuicao", "dtDistribuicao_Final", $arrBusca); //xd($arrBusca); $tbl = new tbDistribuicaoProjetoComissao(); if ($post->tipo == 'xls' || $post->tipo == 'pdf') { //buscando os registros no banco de dados $tamanho = -1; $inicio = -1; $pag = 0; $totalPag = 0; $total = 0; $fim = 0; $arrQtdeProjetosAnalisado = array('total' => 0); $arrQtdeProjetosNaoAnalisado = array('total' => 0); $qtdeAnalisado = 1; $qtdeNaoAnalisado = 1; $qtdeNovaAnalisado = 0; $qtdeNovaNaoAnalisado = 0; $ordem = array("1 ASC", "23 ASC"); $rs = $tbl->buscarProjetoEmPauta($arrBusca, $ordem, $tamanho, $inicio, null, $statusAnalise); $arr = $tbl->buscarProjetoEmPauta($arrBusca, $ordem)->toArray(); foreach ($arr as $projetos) { $analise = $projetos['Analise']; $componente = $projetos['Componente']; if ($analise == "Analisado") { $arrQtdeProjetosAnalisado['total'] = $arrQtdeProjetosAnalisado['total'] + 1; if (array_key_exists($componente, $arrQtdeProjetosAnalisado)) { $qtdeNovaAnalisado = $arrQtdeProjetosAnalisado[$componente]; $qtdeNovaAnalisado = $qtdeNovaAnalisado + 1; $arrQtdeProjetosAnalisado[$componente] = $qtdeNovaAnalisado; } else { $arrQtdeProjetosAnalisado[$componente] = $qtdeAnalisado; } } else { $arrQtdeProjetosNaoAnalisado['total'] = $arrQtdeProjetosNaoAnalisado['total'] + 1; if (array_key_exists($componente, $arrQtdeProjetosNaoAnalisado)) { $qtdeNovaNaoAnalisado = $arrQtdeProjetosNaoAnalisado[$componente]; $qtdeNovaNaoAnalisado = $qtdeNovaNaoAnalisado + 1; $arrQtdeProjetosNaoAnalisado[$componente] = $qtdeNovaNaoAnalisado; } else { $arrQtdeProjetosNaoAnalisado[$componente] = $qtdeNaoAnalisado; } } } $landscape = sizeof($post->visaoAgente) > 4 ? true : false; $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'operacional/preparar-xls-pdf-projetos-em-pauta-reuniao-cnic.phtml', 'tipo' => $post->tipo, 'orientacao' => $landscape)); } else { $pag = 1; //$get = Zend_Registry::get('get'); if (isset($post->pag)) { $pag = $post->pag; } if (isset($post->tamPag)) { $this->intTamPag = $post->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $fim = $inicio + $this->intTamPag; $total = $tbl->buscarProjetoEmPauta($arrBusca, array(), null, null, true, $statusAnalise); //xd($total); $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; if ($fim > $total) { $fim = $total; } $ordem = array("1 ASC", "23 ASC"); if (!empty($post->ordenacao)) { $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $rs = $tbl->buscarProjetoEmPauta($arrBusca, $ordem, $tamanho, $inicio, null, $statusAnalise); $arr = $tbl->buscarProjetoEmPauta($arrBusca, $ordem)->toArray(); $arrQtdeProjetosAnalisado = array('total' => 0); $arrQtdeProjetosNaoAnalisado = array('total' => 0); $qtdeAnalisado = 1; $qtdeNaoAnalisado = 1; $qtdeNovaAnalisado = 0; $qtdeNovaNaoAnalisado = 0; //UTIL PARA GERACAO DO GRAFICO foreach ($arr as $projetos) { $analise = $projetos['Analise']; $componente = $projetos['Componente']; if ($analise == "Analisado") { $arrQtdeProjetosAnalisado['total'] = $arrQtdeProjetosAnalisado['total'] + 1; if (array_key_exists($componente, $arrQtdeProjetosAnalisado)) { $qtdeNovaAnalisado = $arrQtdeProjetosAnalisado[$componente]; $qtdeNovaAnalisado = $qtdeNovaAnalisado + 1; $arrQtdeProjetosAnalisado[$componente] = $qtdeNovaAnalisado; } else { $arrQtdeProjetosAnalisado[$componente] = $qtdeAnalisado; } } else { $arrQtdeProjetosNaoAnalisado['total'] = $arrQtdeProjetosNaoAnalisado['total'] + 1; if (array_key_exists($componente, $arrQtdeProjetosNaoAnalisado)) { $qtdeNovaNaoAnalisado = $arrQtdeProjetosNaoAnalisado[$componente]; $qtdeNovaNaoAnalisado = $qtdeNovaNaoAnalisado + 1; $arrQtdeProjetosNaoAnalisado[$componente] = $qtdeNovaNaoAnalisado; } else { $arrQtdeProjetosNaoAnalisado[$componente] = $qtdeNaoAnalisado; } } } } if (isset($post->gerarResumo)) { $rs = $tbl->buscarProjetoEmPauta($arrBusca, $ordem); $this->resumoProjetosAvaliadosCnic($rs); } $this->view->projetos = $rs; $this->view->arrQtdeProjetosAnalisados = $arrQtdeProjetosAnalisado; $this->view->arrQtdeProjetosNaoAnalisados = $arrQtdeProjetosNaoAnalisado; $this->view->pag = $pag; $this->view->total = $total; $this->view->inicio = $inicio + 1; $this->view->fim = $fim; $this->view->totalPag = $totalPag; $this->view->parametrosBusca = $_POST; }