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 6 require_once dirname(__FILE__).'/../../SEI.php';
7 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 10 class TokenValidationMiddleware{
16 11 public function __invoke($request, $response, $next)
... ... @@ -121,14 +116,13 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
121 116 * Grupo de controlador de bloco
122 117 */
123 118 $this->group('/bloco', function(){
124   - $this->get('/listar/bloco/{unidade}', function($request, $response, $args){
  119 + $this->get('/listar', function($request, $response, $args){
125 120 /** @var $request Slim\Http\Request */
126 121 $rn = new MdWsSeiBlocoRN();
127   - $dto = new UnidadeDTO();
128   - $dto->setNumIdUnidade($request->getAttribute('route')->getArgument('unidade'));
  122 + $dto = new BlocoDTO();
129 123 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
130 124 $dto->setNumPaginaAtual($request->getParam('start'));
131   - return $response->withJSON($rn->listarBlocoUnidade($dto));
  125 + return $response->withJSON($rn->listarBloco($dto));
132 126 });
133 127 $this->get('/listar/{bloco}/documentos', function($request, $response, $args){
134 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(
... ...
rn/MdWsSeiDocumentoRN.php
... ... @@ -226,6 +226,7 @@ class MdWsSeiDocumentoRN extends InfraRN {
226 226 }
227 227 $documentoDTOConsulta = new DocumentoDTO();
228 228 $documentoDTOConsulta->setDblIdProtocoloProtocolo($protocoloDTOParam->getDblIdProtocolo());
  229 + $documentoDTOConsulta->retDblIdDocumento();
229 230 $documentoDTOConsulta->retStrConteudo();
230 231 $documentoDTOConsulta->retStrConteudoAssinatura();
231 232 $documentoBD = new DocumentoRN();
... ... @@ -234,10 +235,28 @@ class MdWsSeiDocumentoRN extends InfraRN {
234 235 if(!empty($resultDocumento)){
235 236 /** @var DocumentoDTO $documentoDTO */
236 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 262 $anexoDTO = new AnexoDTO();
... ...
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(){
... ...