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,14 +116,13 @@ $app->group('/api/v1',function(){
116 * Grupo de controlador de bloco 116 * Grupo de controlador de bloco
117 */ 117 */
118 $this->group('/bloco', function(){ 118 $this->group('/bloco', function(){
119 - $this->get('/listar/bloco/{unidade}', function($request, $response, $args){ 119 + $this->get('/listar', function($request, $response, $args){
120 /** @var $request Slim\Http\Request */ 120 /** @var $request Slim\Http\Request */
121 $rn = new MdWsSeiBlocoRN(); 121 $rn = new MdWsSeiBlocoRN();
122 - $dto = new UnidadeDTO();  
123 - $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade')); 122 + $dto = new BlocoDTO();
124 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 123 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
125 $dto->setNumPaginaAtual($request->getParam('start')); 124 $dto->setNumPaginaAtual($request->getParam('start'));
126 - return $response->withJSON($rn->listarBlocoUnidade($dto)); 125 + return $response->withJSON($rn->listarBloco($dto));
127 }); 126 });
128 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){ 127 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
129 /** @var $request Slim\Http\Request */ 128 /** @var $request Slim\Http\Request */
rn/MdWsSeiBlocoRN.php
@@ -9,51 +9,52 @@ class MdWsSeiBlocoRN extends InfraRN { @@ -9,51 +9,52 @@ class MdWsSeiBlocoRN extends InfraRN {
9 9
10 /** 10 /**
11 * Consultar Blocos 11 * Consultar Blocos
12 - * @param UnidadeDTO $unidadeDTO 12 + * @param BlocoDTO $blocoDTO
13 * @return array 13 * @return array
14 */ 14 */
15 - protected function listarBlocoUnidadeConectado(UnidadeDTO $unidadeDTO){ 15 + protected function listarBlocoConectado(BlocoDTO $blocoDTO){
16 try{ 16 try{
17 $result = array(); 17 $result = array();
  18 + $blocoRN = new BlocoRN();
18 $blocoDTOConsulta = new BlocoDTO(); 19 $blocoDTOConsulta = new BlocoDTO();
19 - if(!$unidadeDTO->getNumMaxRegistrosRetorno()){ 20 + if(!$blocoDTO->getNumMaxRegistrosRetorno()){
20 $blocoDTOConsulta->setNumMaxRegistrosRetorno(10); 21 $blocoDTOConsulta->setNumMaxRegistrosRetorno(10);
21 }else{ 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 $blocoDTOConsulta->setNumPaginaAtual(0); 26 $blocoDTOConsulta->setNumPaginaAtual(0);
26 }else{ 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 $blocoDTOConsulta->retNumIdBloco(); 33 $blocoDTOConsulta->retNumIdBloco();
45 $blocoDTOConsulta->retNumIdUnidade(); 34 $blocoDTOConsulta->retNumIdUnidade();
46 - $blocoDTOConsulta->retStrSiglaUnidade();  
47 - $blocoDTOConsulta->retStrStaEstado();  
48 $blocoDTOConsulta->retStrDescricao(); 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 $blocoDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC); 44 $blocoDTOConsulta->setOrdNumIdBloco(InfraDTO::$TIPO_ORDENACAO_DESC);
50 - $ret = $blocoRN->listarRN1277($blocoDTOConsulta); 45 +
  46 + $ret = $blocoRN->pesquisar($blocoDTOConsulta);
  47 +
51 /** @var BlocoDTO $blocoDTO */ 48 /** @var BlocoDTO $blocoDTO */
52 foreach($ret as $blocoDTO){ 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 $result[] = array( 58 $result[] = array(
58 'id' => $blocoDTO->getNumIdBloco(), 59 'id' => $blocoDTO->getNumIdBloco(),
59 'atributos' => array( 60 'atributos' => array(
@@ -40,11 +40,10 @@ class TesteAtividade { @@ -40,11 +40,10 @@ class TesteAtividade {
40 40
41 class TesteBloco { 41 class TesteBloco {
42 42
43 - public function listarBlocoUnidadeConectado(){ 43 + public function listarBlocoConectado(){
44 $rn = new MdWsSeiBlocoRN(); 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 public function listarDocumentosBlocoConectado(){ 49 public function listarDocumentosBlocoConectado(){