Commit 43d1e322496dda0430c179cb27e6d62b99f120c0

Authored by eduardo.batista
1 parent fbe7242b
Exists in master and in 1 other branch desenv

[FEAT] Refazendo implementação conforme core do sei.

controlador_ws.php
... ... @@ -116,14 +116,13 @@ $app->group('/api/v1',function(){
116 116 * Grupo de controlador de bloco
117 117 */
118 118 $this->group('/bloco', function(){
119   - $this->get('/listar/bloco/{unidade}', function($request, $response, $args){
  119 + $this->get('/listar', function($request, $response, $args){
120 120 /** @var $request Slim\Http\Request */
121 121 $rn = new MdWsSeiBlocoRN();
122   - $dto = new UnidadeDTO();
123   - $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
  122 + $dto = new BlocoDTO();
124 123 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
125 124 $dto->setNumPaginaAtual($request->getParam('start'));
126   - return $response->withJSON($rn->listarBlocoUnidade($dto));
  125 + return $response->withJSON($rn->listarBloco($dto));
127 126 });
128 127 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
129 128 /** @var $request Slim\Http\Request */
... ...
rn/MdWsSeiBlocoRN.php
... ... @@ -9,51 +9,52 @@ class MdWsSeiBlocoRN extends InfraRN {
9 9  
10 10 /**
11 11 * Consultar Blocos
12   - * @param UnidadeDTO $unidadeDTO
  12 + * @param BlocoDTO $blocoDTO
13 13 * @return array
14 14 */
15   - protected function listarBlocoUnidadeConectado(UnidadeDTO $unidadeDTO){
  15 + protected function listarBlocoConectado(BlocoDTO $blocoDTO){
16 16 try{
17 17 $result = array();
  18 + $blocoRN = new BlocoRN();
18 19 $blocoDTOConsulta = new BlocoDTO();
19   - if(!$unidadeDTO->getNumMaxRegistrosRetorno()){
  20 + if(!$blocoDTO->getNumMaxRegistrosRetorno()){
20 21 $blocoDTOConsulta->setNumMaxRegistrosRetorno(10);
21 22 }else{
22   - $blocoDTOConsulta->setNumMaxRegistrosRetorno($unidadeDTO->getNumMaxRegistrosRetorno());
  23 + $blocoDTOConsulta->setNumMaxRegistrosRetorno($blocoDTO->getNumMaxRegistrosRetorno());
23 24 }
24   - if(is_null($unidadeDTO->getNumPaginaAtual())){
  25 + if(is_null($blocoDTO->getNumPaginaAtual())){
25 26 $blocoDTOConsulta->setNumPaginaAtual(0);
26 27 }else{
27   - $blocoDTOConsulta->setNumPaginaAtual($unidadeDTO->getNumPaginaAtual());
28   - }
29   - if(!$unidadeDTO->isSetNumIdUnidade()){
30   - $blocoDTOConsulta->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
31   - }else{
32   - $blocoDTOConsulta->setNumIdUnidade($unidadeDTO->getNumIdUnidade());
  28 + $blocoDTOConsulta->setNumPaginaAtual($blocoDTO->getNumPaginaAtual());
33 29 }
34 30  
35   - $blocoRN = new BlocoRN();
36   - $blocoDTOConsulta->setNumIdUnidadeRelBlocoUnidade($unidadeDTO->getNumIdUnidade());
37   - $blocoDTOConsulta->setNumIdUnidade($unidadeDTO->getNumIdUnidade());
38   - $blocoDTOConsulta->adicionarCriterio(
39   - array('StaTipo', 'StaEstado'),
40   - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IN),
41   - array('A', array('D', 'C', 'R', 'A')),
42   - InfraDTO::$OPER_LOGICO_AND
43   - );
  31 + $blocoDTOConsulta->setStrStaEstado(BlocoRN::$TE_CONCLUIDO,InfraDTO::$OPER_DIFERENTE);
  32 + $blocoDTOConsulta->setStrStaTipo(BlocoRN::$TB_ASSINATURA);
44 33 $blocoDTOConsulta->retNumIdBloco();
45 34 $blocoDTOConsulta->retNumIdUnidade();
46   - $blocoDTOConsulta->retStrSiglaUnidade();
47   - $blocoDTOConsulta->retStrStaEstado();
48 35 $blocoDTOConsulta->retStrDescricao();
  36 + $blocoDTOConsulta->retStrStaTipo();
  37 + $blocoDTOConsulta->retStrStaEstado();
  38 + $blocoDTOConsulta->retStrStaEstadoDescricao();
  39 + $blocoDTOConsulta->retStrTipoDescricao();
  40 + $blocoDTOConsulta->retStrSiglaUnidade();
  41 + $blocoDTOConsulta->retStrDescricaoUnidade();
  42 + $blocoDTOConsulta->retStrSinVazio();
  43 + $blocoDTOConsulta->retArrObjRelBlocoUnidadeDTO();
49 44 $blocoDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC);
50   - $ret = $blocoRN->listarRN1277($blocoDTOConsulta);
  45 +
  46 + $ret = $blocoRN->pesquisar($blocoDTOConsulta);
  47 +
51 48 /** @var BlocoDTO $blocoDTO */
52 49 foreach($ret as $blocoDTO){
53   - $arrUnidades[] = array(
54   - 'idUnidade' => $blocoDTO->getNumIdUnidade(),
55   - 'unidade' => $blocoDTO->getStrSiglaUnidade()
56   - );
  50 + $arrUnidades = array();
  51 + /** @var RelBlocoUnidadeDTO $relBlocoUnidadeDTO */
  52 + foreach($blocoDTO->getArrObjRelBlocoUnidadeDTO() as $relBlocoUnidadeDTO){
  53 + $arrUnidades[] = array(
  54 + 'idUnidade' => $relBlocoUnidadeDTO->getNumIdUnidade(),
  55 + 'unidade' => $relBlocoUnidadeDTO->getStrSiglaUnidade()
  56 + );
  57 + }
57 58 $result[] = array(
58 59 'id' => $blocoDTO->getNumIdBloco(),
59 60 'atributos' => array(
... ...
teste.php
... ... @@ -40,11 +40,10 @@ class TesteAtividade {
40 40  
41 41 class TesteBloco {
42 42  
43   - public function listarBlocoUnidadeConectado(){
  43 + public function listarBlocoConectado(){
44 44 $rn = new MdWsSeiBlocoRN();
45   - $dto = new UnidadeDTO();
46   - $dto->setNumIdUnidade(110000001);
47   - var_dump($rn->listarBlocoUnidade($dto));
  45 + $dto = new BlocoDTO();
  46 + var_dump($rn->listarBloco($dto));
48 47 }
49 48  
50 49 public function listarDocumentosBlocoConectado(){
... ...