Commit 0780c8c8b6a3d32f2ab360877fccdc14fc794d02

Authored by André Souza
2 parents f20f6451 43d1e322
Exists in master and in 1 other branch desenv

Merge branch 'master' of http://softwarepublico.gov.br/gitlab/mp/mod-wssei

controlador_ws.php
@@ -6,11 +6,6 @@ @@ -6,11 +6,6 @@
6 require_once dirname(__FILE__).'/../../SEI.php'; 6 require_once dirname(__FILE__).'/../../SEI.php';
7 require_once dirname(__FILE__).'/vendor/autoload.php'; 7 require_once dirname(__FILE__).'/vendor/autoload.php';
8 8
9 -ini_set('xdebug.var_display_max_depth', 100);  
10 -ini_set('xdebug.var_display_max_children', 100);  
11 -ini_set('xdebug.var_display_max_data', 2048);  
12 -//echo '<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>';  
13 -  
14 9
15 class TokenValidationMiddleware{ 10 class TokenValidationMiddleware{
16 public function __invoke($request, $response, $next) 11 public function __invoke($request, $response, $next)
@@ -121,14 +116,13 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){ @@ -121,14 +116,13 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
121 * Grupo de controlador de bloco 116 * Grupo de controlador de bloco
122 */ 117 */
123 $this->group('/bloco', function(){ 118 $this->group('/bloco', function(){
124 - $this->get('/listar/bloco/{unidade}', function($request, $response, $args){ 119 + $this->get('/listar', function($request, $response, $args){
125 /** @var $request Slim\Http\Request */ 120 /** @var $request Slim\Http\Request */
126 $rn = new MdWsSeiBlocoRN(); 121 $rn = new MdWsSeiBlocoRN();
127 - $dto = new UnidadeDTO();  
128 - $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade')); 122 + $dto = new BlocoDTO();
129 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 123 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
130 $dto->setNumPaginaAtual($request->getParam('start')); 124 $dto->setNumPaginaAtual($request->getParam('start'));
131 - return $response->withJSON($rn->listarBlocoUnidade($dto)); 125 + return $response->withJSON($rn->listarBloco($dto));
132 }); 126 });
133 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){ 127 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
134 /** @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(
rn/MdWsSeiDocumentoRN.php
@@ -226,6 +226,7 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -226,6 +226,7 @@ class MdWsSeiDocumentoRN extends InfraRN {
226 } 226 }
227 $documentoDTOConsulta = new DocumentoDTO(); 227 $documentoDTOConsulta = new DocumentoDTO();
228 $documentoDTOConsulta->setDblIdProtocoloProtocolo($protocoloDTOParam->getDblIdProtocolo()); 228 $documentoDTOConsulta->setDblIdProtocoloProtocolo($protocoloDTOParam->getDblIdProtocolo());
  229 + $documentoDTOConsulta->retDblIdDocumento();
229 $documentoDTOConsulta->retStrConteudo(); 230 $documentoDTOConsulta->retStrConteudo();
230 $documentoDTOConsulta->retStrConteudoAssinatura(); 231 $documentoDTOConsulta->retStrConteudoAssinatura();
231 $documentoBD = new DocumentoRN(); 232 $documentoBD = new DocumentoRN();
@@ -234,10 +235,28 @@ class MdWsSeiDocumentoRN extends InfraRN { @@ -234,10 +235,28 @@ class MdWsSeiDocumentoRN extends InfraRN {
234 if(!empty($resultDocumento)){ 235 if(!empty($resultDocumento)){
235 /** @var DocumentoDTO $documentoDTO */ 236 /** @var DocumentoDTO $documentoDTO */
236 $documentoDTO = $resultDocumento[0]; 237 $documentoDTO = $resultDocumento[0];
237 - if ($documentoDTO->getStrConteudo()) {  
238 - $html = $documentoDTO->getStrConteudo() . $documentoDTO->getStrConteudoAssinatura();  
239 - return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));  
240 - } 238 + $editorDTOConsulta = new EditorDTO();
  239 + $editorDTOConsulta->setDblIdDocumento($documentoDTO->getDblIdDocumento());
  240 + $editorDTOConsulta->setNumIdBaseConhecimento(null);
  241 + $editorDTOConsulta->setStrSinCabecalho('S');
  242 + $editorDTOConsulta->setStrSinRodape('S');
  243 + $editorDTOConsulta->setStrSinIdentificacaoVersao('S');
  244 + $editorDTOConsulta->setStrSinProcessarLinks('S');
  245 + $editorRN = new EditorRN();
  246 + $html = $editorRN->consultarHtmlVersao($editorDTOConsulta);
  247 +
  248 + $auditoriaProtocoloDTO = new AuditoriaProtocoloDTO();
  249 + $auditoriaProtocoloDTO->setStrRecurso('documento_visualizar');
  250 + $auditoriaProtocoloDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  251 + $auditoriaProtocoloDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
  252 + $auditoriaProtocoloDTO->setNumIdAnexo(null);
  253 + $auditoriaProtocoloDTO->setDtaAuditoria(InfraData::getStrDataAtual());
  254 + $auditoriaProtocoloDTO->setNumVersao($editorDTOConsulta->getNumVersao());
  255 +
  256 + $auditoriaProtocoloRN = new AuditoriaProtocoloRN();
  257 + $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO);
  258 +
  259 + return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
241 } 260 }
242 261
243 $anexoDTO = new AnexoDTO(); 262 $anexoDTO = new AnexoDTO();
@@ -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(){