From 43d1e322496dda0430c179cb27e6d62b99f120c0 Mon Sep 17 00:00:00 2001 From: eduardo.batista Date: Fri, 7 Apr 2017 13:50:50 -0300 Subject: [PATCH] [FEAT] Refazendo implementação conforme core do sei. --- controlador_ws.php | 7 +++---- rn/MdWsSeiBlocoRN.php | 55 ++++++++++++++++++++++++++++--------------------------- teste.php | 7 +++---- 3 files changed, 34 insertions(+), 35 deletions(-) diff --git a/controlador_ws.php b/controlador_ws.php index 3cad0df..e638bfe 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -116,14 +116,13 @@ $app->group('/api/v1',function(){ * Grupo de controlador de bloco */ $this->group('/bloco', function(){ - $this->get('/listar/bloco/{unidade}', function($request, $response, $args){ + $this->get('/listar', function($request, $response, $args){ /** @var $request Slim\Http\Request */ $rn = new MdWsSeiBlocoRN(); - $dto = new UnidadeDTO(); - $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade')); + $dto = new BlocoDTO(); $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); $dto->setNumPaginaAtual($request->getParam('start')); - return $response->withJSON($rn->listarBlocoUnidade($dto)); + return $response->withJSON($rn->listarBloco($dto)); }); $this->get('/listar/{bloco}/documentos', function($request, $response, $args){ /** @var $request Slim\Http\Request */ diff --git a/rn/MdWsSeiBlocoRN.php b/rn/MdWsSeiBlocoRN.php index a062be4..a724869 100644 --- a/rn/MdWsSeiBlocoRN.php +++ b/rn/MdWsSeiBlocoRN.php @@ -9,51 +9,52 @@ class MdWsSeiBlocoRN extends InfraRN { /** * Consultar Blocos - * @param UnidadeDTO $unidadeDTO + * @param BlocoDTO $blocoDTO * @return array */ - protected function listarBlocoUnidadeConectado(UnidadeDTO $unidadeDTO){ + protected function listarBlocoConectado(BlocoDTO $blocoDTO){ try{ $result = array(); + $blocoRN = new BlocoRN(); $blocoDTOConsulta = new BlocoDTO(); - if(!$unidadeDTO->getNumMaxRegistrosRetorno()){ + if(!$blocoDTO->getNumMaxRegistrosRetorno()){ $blocoDTOConsulta->setNumMaxRegistrosRetorno(10); }else{ - $blocoDTOConsulta->setNumMaxRegistrosRetorno($unidadeDTO->getNumMaxRegistrosRetorno()); + $blocoDTOConsulta->setNumMaxRegistrosRetorno($blocoDTO->getNumMaxRegistrosRetorno()); } - if(is_null($unidadeDTO->getNumPaginaAtual())){ + if(is_null($blocoDTO->getNumPaginaAtual())){ $blocoDTOConsulta->setNumPaginaAtual(0); }else{ - $blocoDTOConsulta->setNumPaginaAtual($unidadeDTO->getNumPaginaAtual()); - } - if(!$unidadeDTO->isSetNumIdUnidade()){ - $blocoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); - }else{ - $blocoDTOConsulta->setNumIdUnidade($unidadeDTO->getNumIdUnidade()); + $blocoDTOConsulta->setNumPaginaAtual($blocoDTO->getNumPaginaAtual()); } - $blocoRN = new BlocoRN(); - $blocoDTOConsulta->setNumIdUnidadeRelBlocoUnidade($unidadeDTO->getNumIdUnidade()); - $blocoDTOConsulta->setNumIdUnidade($unidadeDTO->getNumIdUnidade()); - $blocoDTOConsulta->adicionarCriterio( - array('StaTipo', 'StaEstado'), - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IN), - array('A', array('D', 'C', 'R', 'A')), - InfraDTO::$OPER_LOGICO_AND - ); + $blocoDTOConsulta->setStrStaEstado(BlocoRN::$TE_CONCLUIDO,InfraDTO::$OPER_DIFERENTE); + $blocoDTOConsulta->setStrStaTipo(BlocoRN::$TB_ASSINATURA); $blocoDTOConsulta->retNumIdBloco(); $blocoDTOConsulta->retNumIdUnidade(); - $blocoDTOConsulta->retStrSiglaUnidade(); - $blocoDTOConsulta->retStrStaEstado(); $blocoDTOConsulta->retStrDescricao(); + $blocoDTOConsulta->retStrStaTipo(); + $blocoDTOConsulta->retStrStaEstado(); + $blocoDTOConsulta->retStrStaEstadoDescricao(); + $blocoDTOConsulta->retStrTipoDescricao(); + $blocoDTOConsulta->retStrSiglaUnidade(); + $blocoDTOConsulta->retStrDescricaoUnidade(); + $blocoDTOConsulta->retStrSinVazio(); + $blocoDTOConsulta->retArrObjRelBlocoUnidadeDTO(); $blocoDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC); - $ret = $blocoRN->listarRN1277($blocoDTOConsulta); + + $ret = $blocoRN->pesquisar($blocoDTOConsulta); + /** @var BlocoDTO $blocoDTO */ foreach($ret as $blocoDTO){ - $arrUnidades[] = array( - 'idUnidade' => $blocoDTO->getNumIdUnidade(), - 'unidade' => $blocoDTO->getStrSiglaUnidade() - ); + $arrUnidades = array(); + /** @var RelBlocoUnidadeDTO $relBlocoUnidadeDTO */ + foreach($blocoDTO->getArrObjRelBlocoUnidadeDTO() as $relBlocoUnidadeDTO){ + $arrUnidades[] = array( + 'idUnidade' => $relBlocoUnidadeDTO->getNumIdUnidade(), + 'unidade' => $relBlocoUnidadeDTO->getStrSiglaUnidade() + ); + } $result[] = array( 'id' => $blocoDTO->getNumIdBloco(), 'atributos' => array( diff --git a/teste.php b/teste.php index 42374da..2a03a3f 100644 --- a/teste.php +++ b/teste.php @@ -40,11 +40,10 @@ class TesteAtividade { class TesteBloco { - public function listarBlocoUnidadeConectado(){ + public function listarBlocoConectado(){ $rn = new MdWsSeiBlocoRN(); - $dto = new UnidadeDTO(); - $dto->setNumIdUnidade(110000001); - var_dump($rn->listarBlocoUnidade($dto)); + $dto = new BlocoDTO(); + var_dump($rn->listarBloco($dto)); } public function listarDocumentosBlocoConectado(){ -- libgit2 0.21.2