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));
 }
Ejemplo n.º 2
0
 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;
 }