public function listarpaineisdareuniaoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idReuniao = $this->_request->getParam("idReuniao"); //RECUPERA ID DA REUNIAO ATUAL (ABERTA) $tblReuniao = new tbreuniao(); $rsReuniao = $tblReuniao->buscar(array("stEstado=?" => 0))->current(); $idReuniaoAutal = $rsReuniao->idNrReuniao; //RECUPERA AREAS CULTURAIS $idsAreas = ""; $tblArea = new Area(); $rsArea = $tblArea->buscar(array(), array("Descricao ASC")); $this->view->areas = $rsArea; $arrAreas = array(); foreach ($rsArea as $area) { $arrAreas[$area->Descricao] = $area->Codigo; $idsAreas .= $area->Codigo . ","; } //retira ultima virgula $idsAreas = substr($idsAreas, 0, strlen($idsAreas) - 1); $arrIdAreas = explode(",", $idsAreas); $tblDistribuicao = new tbDistribuicaoProjetoComissao(); //ANALISADOS $arrBusca = array(); $arrBusca['ar.Codigo IN (?)'] = $arrIdAreas; if (isset($idReuniao) && $idReuniao != "") { $arrBusca['r.idNrReuniao = ?'] = $idReuniao; } $arrReuniao = array(); if (isset($idReuniao) && $idReuniao != "") { $arrReuniao['r.idNrReuniao = ?'] = $idReuniao; } $ordem = array('1', '21'); //ORDENACAO: analise , area cultural $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrBusca, $ordem, null, null, false, null, $arrReuniao, 1); //xd($rsProjAnalisados->toArray()); //NAO ANALISADOS $arrBusca = array(); $arrBusca['ar.Codigo IN (?)'] = $arrIdAreas; $arrReuniao = array(); if (isset($idReuniao) && $idReuniao != "" && $idReuniao == $idReuniaoAutal) { $arrReuniao['idNrReuniao IS NULL '] = "?"; } else { $arrReuniao['idNrReuniao IS NOT NULL '] = "?"; } $ordem = array('1', '21'); //ORDENACAO: analise , area cultural $rsProjNaoAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrBusca, $ordem, null, null, false, "Não analisado", $arrReuniao); //======== GRID 1 ==========/ $arrGrid1 = array(); foreach ($rsProjAnalisados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { $arrGrid1['analisados'][$projeto->DescArea][] = $projeto->idPronac; } } $projeto = null; foreach ($rsProjNaoAnalisados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { $arrGrid1['nao_analisados'][$projeto->DescArea][] = $projeto->idPronac; } } //======== GRID 2 ==========/ $arrGrid2 = array(); $arrAprovados = array('AC', 'AS', 'AR'); foreach ($rsProjAnalisados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { if (in_array($projeto->stAnalise, $arrAprovados)) { $arrGrid2['analisados'][$projeto->DescArea]['aprovado'][] = $projeto->idPronac; } else { $arrGrid2['analisados'][$projeto->DescArea]['indeferido'][] = $projeto->idPronac; } } } $projeto = null; foreach ($rsProjNaoAnalisados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { $arrGrid2['nao_analisados'][$projeto->DescArea][] = $projeto->idPronac; } } //======== GRID 3 ==========/ $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A"); if (isset($idReuniao) && $idReuniao != "") { $arrBusca['r.idNrReuniao = ?'] = $idReuniao; } $ordem = array('13'); //ORDENACAO: area cultural $tblPauta = new tbPauta(); $rsProjAprovados = $tblPauta->buscarProjetosAvaliados($arrBusca, $ordem, null, null, null); $arrGrid3 = array(); $valorAprovado = 0; $valorTotalAprovado = 0; foreach ($rsProjAprovados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { if (in_array($projeto->stAnalise, $arrAprovados)) { $arrGrid3['analisados'][$projeto->DescArea]['aprovado'][] = $projeto->IdPronac; } $arrGrid3[$projeto->DescArea]['vlAprovado'][] = $projeto->VlAprovado; $valorAprovado = $projeto->VlAprovado; $valorTotalAprovado = $valorTotalAprovado + $valorAprovado; } } $arrGrid3['vlTotalAprovado'] = $valorTotalAprovado; //======== GRID 4 ==========/ $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A"); if (isset($idReuniao) && $idReuniao != "") { $arrBusca['r.idNrReuniao = ?'] = $idReuniao; } $ordem = array('13', '3'); //ORDENACAO: area cultural $tblPauta = new tbPauta(); $rsProjAprovados = $tblPauta->buscarProjetosAvaliados($arrBusca, $ordem, null, null, null); $arrGrid4 = array(); $valorAprovado = 0; $valorTotalAprovado = 0; foreach ($rsProjAprovados as $projeto) { if (key_exists($projeto->DescArea, $arrAreas)) { if (in_array($projeto->stAnalise, $arrAprovados)) { $arrGrid4[$projeto->DescArea]['idPronac'][] = $projeto->IdPronac; $arrGrid4[$projeto->DescArea]['pronac'][] = $projeto->Pronac; /**** CODIGO DE READEQUACAO ****/ $rs = array(); $rsReadequacao = array(); /***** inicio - verifica se o projeto e de readequacao *********** $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto(); $arrBuscaRead = array(); $arrBuscaRead['pa.idPronac = ?'] = $projeto->IdPronac; $arrBuscaRead['pa.stPedidoAlteracao = ?'] = 'I'; //pedido enviado pelo proponente $arrBuscaRead['pa.siVerificacao = ?'] = '1'; $arrBuscaRead['paxta.tpAlteracaoProjeto = ?']='10'; //tipo Readequacao de Itens de Custo $rsReadequacao = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBuscaRead)->current(); if(!empty($rsReadequacao)){ $arrBuscaProjRead = $arrBusca; $arrBuscaProjRead['p.idPronac=?']=$projeto->IdPronac; $rs = $tblPauta->buscarProjetosAvaliados($arrBuscaProjRead, $ordem, null, null, null, true)->current(); } /***** fim - verifica se o projeto e de readequacao **************/ if (isset($rs) && !empty($rsReadequacao)) { $arrGrid4[$projeto->DescArea]['vlSolicitado'][] = $rs->VlSolicitado; $arrGrid4[$projeto->DescArea]['vlSugerido'][] = $rs->VlSugerido; $arrGrid4[$projeto->DescArea]['vlAprovado'][] = $rs->VlAprovado; } else { $arrGrid4[$projeto->DescArea]['vlSolicitado'][] = $projeto->VlSolicitado; $arrGrid4[$projeto->DescArea]['vlSugerido'][] = $projeto->VlSugerido; $arrGrid4[$projeto->DescArea]['vlAprovado'][] = $projeto->VlAprovado; } /**** FIM - CODIGO DE READEQUACAO ****/ } $valorAprovado = $projeto->VlAprovado; $valorTotalAprovado = $valorTotalAprovado + $valorAprovado; } } $arrGrid4['vlTotalAprovado'] = $valorTotalAprovado; $dados['areas'] = $arrAreas; $dados['grid1'] = $arrGrid1; $dados['grid2'] = $arrGrid2; $dados['grid3'] = $arrGrid3; $dados['grid4'] = $arrGrid4; $this->montaTela("gerenciarpautareuniao/gridspainelreuniao.phtml", $dados); return; }
public function resultadoProjetosAvaliadosCnicAction() { header("Content-Type: text/html; charset=ISO-8859-1"); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $this->intTamPag = 30; $arrBusca = array("d.stPrincipal = ?" => 1, "d.stEstado = ?" => 0, "z.stDistribuicao = ?" => "A"); if (!empty($post->nrReuniao)) { $arrBusca["t.idNrReuniao = ?"] = $post->nrReuniao; } if (!empty($post->pronac)) { $arrBusca["p.AnoProjeto + p.Sequencial = ?"] = $post->pronac; } if (!empty($post->nomeProjeto)) { $projeto = utf8_decode($post->nomeProjeto); if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->nomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->nomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->nomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } if (!empty($post->area)) { if ($post->tipoPesqArea == 'EIG') { if (!empty($post->area)) { $arrBusca["a.Codigo = ?"] = $post->area; } } else { if ($post->tipoPesqArea == 'DI') { if (!empty($post->area)) { $arrBusca["a.Codigo <> ?"] = $post->area; } } } } if (!empty($post->segmento)) { $arrBusca["p.Segmento = ?"] = $post->segmento; } if (!empty($post->situacao)) { $arrBusca["s.Codigo = ?"] = $post->situacao; } if (!empty($post->resultadoAvaliacao)) { $arrBusca["stAnalise = ?"] = $post->resultadoAvaliacao; } if (!empty($post->proponente)) { $proponente = utf8_decode($post->proponente); if ($post->tipoPesqProponente == 'QC') { if (!empty($post->proponente)) { $arrBusca["n.Descricao like (?)"] = "%{$proponente}%"; } } else { if ($post->tipoPesqProponente == 'EIG') { if (!empty($post->proponente)) { $arrBusca["n.Descricao = ?"] = "{$proponente}"; } } else { if ($post->tipoPesqProponente == 'IIG') { if (!empty($post->proponente)) { $arrBusca["n.Descricao like (?)"] = "{$proponente}%"; } } } } } if (!empty($post->componente)) { if ($post->tipoPesqComponente == 'EIG') { if (!empty($post->componente)) { $arrBusca["z.idAgente = ?"] = $post->componente; } } else { if ($post->tipoPesqComponente == 'DI') { if (!empty($post->componente)) { $arrBusca["z.idAgente <> ?"] = $post->componente; } } } } //xd($arrBusca); if (!empty($post->orgao)) { if ($post->tipoPesqEntidade == 'EIG') { if (!empty($post->orgao)) { $arrBusca["d.idOrgao = ?"] = $post->orgao; } } else { if ($post->tipoPesqEntidade == 'DI') { if (!empty($post->orgao)) { $arrBusca["d.idOrgao <> ?"] = $post->orgao; } } } } $tbl = new tbPauta(); 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; $ordem = array("12 ASC"); $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem, $tamanho, $inicio); $arr = $tbl->buscarProjetosAvaliados($arrBusca, $ordem); $arrQtdeRegistros = array(); $qtde = 1; foreach ($arr as $registros) { $situacao = $registros['DescSituacao']; if (array_key_exists($situacao, $arrQtdeRegistros)) { $qtdeNova = $arrQtdeRegistros[$situacao]; $qtdeNova = $qtdeNova + 1; $arrQtdeRegistros[$situacao] = $qtdeNova; } else { $arrQtdeRegistros[$situacao] = $qtde; } } $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'operacional/preparar-xls-pdf-projetos-avaliados-cnic.phtml', 'tipo' => $post->tipo)); } 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->buscarProjetosAvaliados($arrBusca, array(), null, null, true); //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("12 ASC"); if (!empty($post->ordenacao)) { $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem, $tamanho, $inicio); //UTIL PARA GERACAO DO GRAFICO $arr = $tbl->buscarProjetosAvaliados($arrBusca, $ordem); $arrQtdeRegistros = array(); $qtde = 1; foreach ($arr as $registros) { $situacao = $registros['DescSituacao']; if (array_key_exists($situacao, $arrQtdeRegistros)) { $qtdeNova = $arrQtdeRegistros[$situacao]; $qtdeNova = $qtdeNova + 1; $arrQtdeRegistros[$situacao] = $qtdeNova; } else { $arrQtdeRegistros[$situacao] = $qtde; } } } //CHAMA METODO DE QUE IRA GERAR TELA DE RESUMO if (isset($post->gerarResumo)) { $rs = $tbl->buscarProjetosAvaliados($arrBusca, $ordem); $this->resumoProjetosAvaliadosCnic($rs); } //xd($rs); $this->view->registros = $rs; $this->view->arrQtdeRegistros = $arrQtdeRegistros; $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; }