Commit 6e82583680d089c2196feb6879c4cf12c9060ca3

Authored by Eduardo Heinske
1 parent 6bf98b9c
Exists in master and in 1 other branch desenv

Implementação do serviço de consulta de metadados de um documento e de consulta …

…da versão atua do SEI
Showing 2 changed files with 432 additions and 304 deletions   Show diff stats
controlador_ws.php
... ... @@ -79,6 +79,13 @@ $app = new \Slim\App($config);
79 79 * Grupo para a versao v1 de servicos REST
80 80 */
81 81 $app->group('/api/v1',function(){
  82 +
  83 + $this->get('/versao', function($request, $response, $args){
  84 + return $response->withJSON(MdWsSeiRest::formataRetornoSucessoREST(null, ['versao' => SEI_VERSAO]));
  85 + });
  86 + /**
  87 + *
  88 + */
82 89 /**
83 90 * Grupo de autenticacao <publico>
84 91 */
... ... @@ -254,6 +261,12 @@ $app-&gt;group(&#39;/api/v1&#39;,function(){
254 261 * Grupo de controlador de documentos
255 262 */
256 263 $this->group('/documento', function(){
  264 +
  265 + $this->get('/consultar/{protocolo}', function($request, $response, $args){
  266 + $rn = new MdWsSeiDocumentoRN();
  267 + return $response->withJSON($rn->consultarDocumento($request->getAttribute('route')->getArgument('protocolo')));
  268 + });
  269 +
257 270 $this->get('/listar/ciencia/{protocolo}', function($request, $response, $args){
258 271 /** @var $request Slim\Http\Request */
259 272 $rn = new MdWsSeiDocumentoRN();
... ...
rn/MdWsSeiDocumentoRN.php
1 1 <?php
2   -require_once dirname(__FILE__).'/../../../SEI.php';
  2 +
  3 +require_once dirname(__FILE__) . '/../../../SEI.php';
3 4  
4 5 class MdWsSeiDocumentoRN extends DocumentoRN {
5 6  
6 7 CONST NOME_ATRIBUTO_ANDAMENTO_DOCUMENTO = 'DOCUMENTO';
7 8  
8   - protected function inicializarObjInfraIBanco(){
  9 + protected function inicializarObjInfraIBanco() {
9 10 return BancoSEI::getInstance();
10 11 }
11   -
12   -
13   - /**
  12 +
  13 + /**
14 14 * Alterar Seção do documento
15 15 * @param DocumentoDTO DocumentoDTO
16 16 * @return array
17 17 */
18   - public function alterarSecaoDocumento($dados){
19   - try{
20   - $idDocumento = $dados["documento"];
21   - $numVersao = $dados["versao"];
22   - $arrSecoes = $dados["secoes"];
23   -
  18 + public function alterarSecaoDocumento($dados) {
  19 + try {
  20 + $idDocumento = $dados["documento"];
  21 + $numVersao = $dados["versao"];
  22 + $arrSecoes = $dados["secoes"];
  23 +
24 24 // Criação do DTO de editor que realiza a edição das seções.
25 25 $objEditorDTO = new EditorDTO();
26 26  
... ... @@ -30,10 +30,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
30 30 $objEditorDTO->setStrSinIgnorarNovaVersao('N');
31 31  
32 32 // Percorre as seções do documento alteradas
33   - $arrObjSecaoDocumentoDTO = array();
  33 + $arrObjSecaoDocumentoDTO = array();
34 34 // var_dump($arrSecoes); die();
35   -
36   - if($arrSecoes){
  35 +
  36 + if ($arrSecoes) {
37 37 foreach ($arrSecoes as $secao) {
38 38 $objSecaoDocumentoDTO = new SecaoDocumentoDTO();
39 39 // $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']);
... ... @@ -43,39 +43,39 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
43 43 $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO;
44 44 }
45 45 }
46   -
  46 +
47 47 $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);
48 48  
49 49 // Realiza a alteração das seções.
50 50 $objEditorRN = new EditorRN();
51 51 $numVersao = $objEditorRN->adicionarVersao($objEditorDTO);
52   -
53   -
  52 +
  53 +
54 54 return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao);
55   - }catch (Exception $e){
  55 + } catch (Exception $e) {
56 56 return MdWsSeiRest::formataRetornoErroREST($e);
57 57 }
58 58 }
59   -
  59 +
60 60 /**
61 61 * Listar Seção do documento
62 62 * @param DocumentoDTO DocumentoDTO
63 63 * @return array
64 64 */
65   - protected function listarSecaoDocumentoConectado(DocumentoDTO $dto){
66   - try{
  65 + protected function listarSecaoDocumentoConectado(DocumentoDTO $dto) {
  66 + try {
67 67 $id = $dto->getDblIdDocumento();
68   -
  68 +
69 69 //Consulta que retorna todas as se
70 70 $objVersaoSecaoDocumentoDTO = new VersaoSecaoDocumentoDTO();
71 71 $objVersaoSecaoDocumentoDTO->retNumIdSecaoModeloSecaoDocumento();
72 72 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento();
73 73 $objVersaoSecaoDocumentoDTO->retStrSinSomenteLeituraSecaoDocumento();
74   -
  74 +
75 75 $objVersaoSecaoDocumentoDTO->retStrSinAssinaturaSecaoDocumento();
76 76 $objVersaoSecaoDocumentoDTO->retStrSinPrincipalSecaoDocumento();
77 77 $objVersaoSecaoDocumentoDTO->retStrSinDinamicaSecaoDocumento();
78   -
  78 +
79 79 $objVersaoSecaoDocumentoDTO->retStrConteudo();
80 80 $objVersaoSecaoDocumentoDTO->retNumVersao();
81 81 $objVersaoSecaoDocumentoDTO->retNumIdSecaoDocumento();
... ... @@ -89,25 +89,25 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
89 89  
90 90 $dadosSecaoDocumento = array();
91 91 $numVersao = 0;
92   -
  92 +
93 93  
94 94 //Monta as seções que precisam ser retornadas e resgata o número da última versão
95 95 $arrayRetorno = array();
96   - if($arrObjVersaoSecaoDocumentoDTO){
  96 + if ($arrObjVersaoSecaoDocumentoDTO) {
97 97 foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) {
98 98 if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') {
99 99 $arrayRetorno["secoes"][] = array(
100   - "id" => $obj->getNumIdSecaoDocumento(),
101   - "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(),
102   - "conteudo" => $obj->getStrConteudo(),
103   - "somenteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento(),
104   - "AssinaturaSecaoDocumento" => $obj->getStrSinAssinaturaSecaoDocumento(),
105   - "PrincipalSecaoDocumento" => $obj->getStrSinPrincipalSecaoDocumento(),
106   - "DinamicaSecaoDocumento" => $obj->getStrSinDinamicaSecaoDocumento()
  100 + "id" => $obj->getNumIdSecaoDocumento(),
  101 + "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(),
  102 + "conteudo" => $obj->getStrConteudo(),
  103 + "somenteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento(),
  104 + "AssinaturaSecaoDocumento" => $obj->getStrSinAssinaturaSecaoDocumento(),
  105 + "PrincipalSecaoDocumento" => $obj->getStrSinPrincipalSecaoDocumento(),
  106 + "DinamicaSecaoDocumento" => $obj->getStrSinDinamicaSecaoDocumento()
107 107 );
108 108 }
109 109  
110   - if($obj->getNumVersao() > $numVersao){
  110 + if ($obj->getNumVersao() > $numVersao) {
111 111 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao = $obj->getNumVersao();
112 112 } else {
113 113 $arrayRetorno["ultimaVersaoDocumento"] = $numVersao;
... ... @@ -116,32 +116,31 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
116 116 }
117 117  
118 118 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
119   - }catch (Exception $e){
  119 + } catch (Exception $e) {
120 120 return MdWsSeiRest::formataRetornoErroREST($e);
121 121 }
122 122 }
123   -
124   - /**
  123 +
  124 + /**
125 125 * Realiza a pesquisa dos tipos de documento do SEI.
126 126 * @param MdWsSeiDocumentoDTO $dto
127 127 * @return array
128 128 */
129   - protected function pesquisarTipoDocumentoConectado(MdWsSeiDocumentoDTO $dto){
130   - try{
131   -
132   - $favoritos = $dto->getStrFavoritos();
133   - $id = $dto->getNumIdTipoDocumento();
134   - $nome = $dto->getStrNomeTipoDocumento();
  129 + protected function pesquisarTipoDocumentoConectado(MdWsSeiDocumentoDTO $dto) {
  130 + try {
  131 +
  132 + $favoritos = $dto->getStrFavoritos();
  133 + $id = $dto->getNumIdTipoDocumento();
  134 + $nome = $dto->getStrNomeTipoDocumento();
135 135 $aplicabilidade = $dto->getArrAplicabilidade();
136   - $start = $dto->getNumStart();
137   - $limit = $dto->getNumLimit();
  136 + $start = $dto->getNumStart();
  137 + $limit = $dto->getNumLimit();
138 138 //PARÂMETROS DE ENTRADA
139 139 // $ID = 0;
140 140 // $FILTER = '';
141 141 // $START = 0;
142 142 // $LIMIT = 5;
143 143 // $favoritos = 'N';
144   -
145 144 //REALIZA A BUSCA DE TODOS OS TIPOS DA UNIDADE FILTRANDO APENAS PELOS FAVORITOS. APÓS A BUSCA, OS FILTROS POR ID, NOME E APLICABILIDADE DEVERÃO SER FEITOS PERCORRENDO CADA UM DOS TIPOS.
146 145  
147 146 $serieDTO = new SerieDTO();
... ... @@ -152,48 +151,47 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
152 151  
153 152 $serieRN = new SerieRN();
154 153 $arrObjSerieDTO = $serieRN->listarTiposUnidade($serieDTO);
155   -
  154 +
156 155 $arrayRetorno = array();
157 156 //FILTRA NOME, ID e APLICABILIDADE
158   - if($arrObjSerieDTO){
  157 + if ($arrObjSerieDTO) {
159 158 foreach ($arrObjSerieDTO as $aux) {
160   - if(
161   - ($aux->getNumIdSerie() == $id || !$id)
162   - &&
163   - (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome)
164   - &&
165   - (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade)
166   - ){
  159 + if (
  160 + ($aux->getNumIdSerie() == $id || !$id) &&
  161 + (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) &&
  162 + (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade)
  163 + ) {
167 164 $arrayRetorno[] = array(
168   - "id" => $aux->getNumIdSerie(),
169   - "nome" => $aux->getStrNome()
170   - );
  165 + "id" => $aux->getNumIdSerie(),
  166 + "nome" => $aux->getStrNome()
  167 + );
171 168 }
172 169 }
173 170 }
174   -
175   - if($start) $arrayRetorno = array_slice($arrayRetorno, ($start-1));
176   - if($limit) $arrayRetorno = array_slice($arrayRetorno, 0,($limit));
177   -
  171 +
  172 + if ($start)
  173 + $arrayRetorno = array_slice($arrayRetorno, ($start - 1));
  174 + if ($limit)
  175 + $arrayRetorno = array_slice($arrayRetorno, 0, ($limit));
  176 +
178 177 $total = 0;
179 178 $total = count($arrayRetorno);
180   -
  179 +
181 180 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno, $total);
182   - }catch (Exception $e){
  181 + } catch (Exception $e) {
183 182 return MdWsSeiRest::formataRetornoErroREST($e);
184 183 }
185 184 }
186   -
187   -
188   - /**
  185 +
  186 + /**
189 187 * O serviço de consulta de template de criação de processo informa ao client todas as variações existentes em um fomulário de criação de um documento. Entre essas variações estão: Assuntos Sugeridos , Existência de Destinatários_ e Existência de Interessados_ .
190 188 * @param MdWsSeiDocumentoDTO $dto
191 189 * @return array
192 190 */
193   - protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto){
194   - try{
195   - $id_tipo_documento = $dto->getNumIdTipoDocumento();
196   - $idTipoProcedimento = $dto->getNumIdTipoProcedimento();
  191 + protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto) {
  192 + try {
  193 + $id_tipo_documento = $dto->getNumIdTipoDocumento();
  194 + $idTipoProcedimento = $dto->getNumIdTipoProcedimento();
197 195 //Consulta os assuntos sugeridos para um tipo de documento
198 196 $relSerieAssuntoDTO = new RelSerieAssuntoDTO();
199 197 $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO
... ... @@ -203,18 +201,18 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
203 201  
204 202 $relSerieAssuntoRN = new RelSerieAssuntoRN();
205 203 $arrRelSerieAssuntoDTO = $relSerieAssuntoRN->listar($relSerieAssuntoDTO);
206   -
  204 +
207 205 $assuntos = array();
208   - if($arrRelSerieAssuntoDTO){
  206 + if ($arrRelSerieAssuntoDTO) {
209 207 foreach ($arrRelSerieAssuntoDTO as $obj) {
210 208 $assuntos[] = array(
211   - "id" => $obj->getNumIdAssuntoProxy(),
212   - "codigo" => $obj->getStrCodigoEstruturadoAssunto(),
213   - "descricao" => $obj->getStrDescricaoAssunto()
214   - );
  209 + "id" => $obj->getNumIdAssuntoProxy(),
  210 + "codigo" => $obj->getStrCodigoEstruturadoAssunto(),
  211 + "descricao" => $obj->getStrDescricaoAssunto()
  212 + );
215 213 }
216 214 }
217   -
  215 +
218 216 // Consulta se o tipo de documento permite a inclusão de destinatários e interessados
219 217 $serieDTO = new SerieDTO();
220 218 $serieDTO->setNumIdSerie($id_tipo_documento);
... ... @@ -223,45 +221,49 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
223 221  
224 222 $serieRN = new SerieRN();
225 223 $arrSerieDTO = $serieRN->listarRN0646($serieDTO);
226   -
  224 +
227 225 $serie = "";
228   - if($arrSerieDTO) {
  226 + if ($arrSerieDTO) {
229 227 $serie = $arrSerieDTO[0];
230   - $permiteInteressados = true;
231   - $permiteDestinatarios = true;
232   - if($serie->getStrSinInteressado() == "N") $permiteInteressados = false;
233   - if($serie->getStrSinDestinatario() == "N") $permiteDestinatarios = false;
  228 + $permiteInteressados = true;
  229 + $permiteDestinatarios = true;
  230 + if ($serie->getStrSinInteressado() == "N")
  231 + $permiteInteressados = false;
  232 + if ($serie->getStrSinDestinatario() == "N")
  233 + $permiteDestinatarios = false;
234 234 }
235   -
  235 +
236 236 $arrayRetorno = array(
237   - "assuntos" => $assuntos,
238   - "permiteInteressados" => $permiteInteressados,
239   - "permiteDestinatarios" => $permiteDestinatarios
  237 + "assuntos" => $assuntos,
  238 + "permiteInteressados" => $permiteInteressados,
  239 + "permiteDestinatarios" => $permiteDestinatarios
240 240 );
241   -
242   -
  241 +
  242 +
243 243 //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO
244 244 $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO();
245 245 $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO
246 246 $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO
247   -
248 247 // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA
249 248 $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN();
250 249 $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO);
251   - if($arrNivelAcessoPermitido){
  250 + if ($arrNivelAcessoPermitido) {
252 251 foreach ($arrNivelAcessoPermitido as $nivel) {
253   - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) $publico = true;
254   - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) $restrito = true;
255   - if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) $sigiloso = true;
  252 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO)
  253 + $publico = true;
  254 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO)
  255 + $restrito = true;
  256 + if ($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO)
  257 + $sigiloso = true;
256 258 }
257 259 }
258 260 $arrayRetorno["nivelAcessoPermitido"] = array(
259   - "publico" =>$publico ? $publico : false,
260   - "restrito" =>$restrito ? $restrito : false,
261   - "sigiloso" =>$sigiloso ? $sigiloso : false,
  261 + "publico" => $publico ? $publico : false,
  262 + "restrito" => $restrito ? $restrito : false,
  263 + "sigiloso" => $sigiloso ? $sigiloso : false,
262 264 );
263   -
264   -
  265 +
  266 +
265 267 //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
266 268 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
267 269 $obrigatoriedadeHipoteseLegal = $objInfraParametro->getValor('SEI_HABILITAR_HIPOTESE_LEGAL');
... ... @@ -269,47 +271,42 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
269 271 //CONSULTA NO PARÂMETRO QUE INFORMA SE UM GRAU DE SIGILO É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
270 272 $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
271 273 $obrigatoriedadeGrauSigilo = $objInfraParametro->getValor('SEI_HABILITAR_GRAU_SIGILO');
272   -
273   - $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal;
274   - $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo;
275   -
276   -
277   -
  274 +
  275 + $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal;
  276 + $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo;
  277 +
  278 +
  279 +
278 280 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
279   - }catch (Exception $e){
  281 + } catch (Exception $e) {
280 282 return MdWsSeiRest::formataRetornoErroREST($e);
281 283 }
282 284 }
283   -
284   -
285   -
286   -
287   -
288   -
  285 +
289 286 /**
290 287 * Alterar Documento Externo
291 288 * @param DocumentoDTO DocumentoDTO
292 289 * @return array
293 290 */
294   - public function alterarDocumentoExterno($dados){
295   - try{
296   - $documento = $dados['documento'];
297   - $idTipoDocumento = $dados['idTipoDocumento'];
298   - $numero = $dados['numero'];
299   - $data = $dados['data'];
300   - $arrAssuntos = $dados['assuntos'];
301   - $arrInteressados = $dados['interessados'];
302   - $arrDestinatarios = $dados['destinatarios'];
303   - $arrRemetentes = $dados['remetentes'];
304   - $nivelAcesso = $dados['nivelAcesso'];
305   - $hipoteseLegal = $dados['hipoteseLegal'];
306   - $grauSigilo = $dados['grauSigilo'];
307   - $observacao = $dados['observacao'];
  291 + public function alterarDocumentoExterno($dados) {
  292 + try {
  293 + $documento = $dados['documento'];
  294 + $idTipoDocumento = $dados['idTipoDocumento'];
  295 + $numero = $dados['numero'];
  296 + $data = $dados['data'];
  297 + $arrAssuntos = $dados['assuntos'];
  298 + $arrInteressados = $dados['interessados'];
  299 + $arrDestinatarios = $dados['destinatarios'];
  300 + $arrRemetentes = $dados['remetentes'];
  301 + $nivelAcesso = $dados['nivelAcesso'];
  302 + $hipoteseLegal = $dados['hipoteseLegal'];
  303 + $grauSigilo = $dados['grauSigilo'];
  304 + $observacao = $dados['observacao'];
308 305 $conteudoDocumento = $dados['conteudoDocumento'];
309   - $nomeArquivo = $dados['nomeArquivo'];
310   - $tipoConferencia = $dados['tipoConferencia'];
  306 + $nomeArquivo = $dados['nomeArquivo'];
  307 + $tipoConferencia = $dados['tipoConferencia'];
  308 +
311 309  
312   -
313 310 //Altera os dados do documento
314 311 $protocoloDTO = new ProtocoloDTO();
315 312 $protocoloDTO->setDblIdProtocolo($documento);
... ... @@ -324,7 +321,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
324 321 $arrParticipantes = array();
325 322  
326 323 $i = 0;
327   - if($arrInteressados){
  324 + if ($arrInteressados) {
328 325 foreach ($arrInteressados as $interessado) {
329 326 $objParticipanteDTO = new ParticipanteDTO();
330 327 $objParticipanteDTO->setNumIdContato($interessado['id']);
... ... @@ -335,9 +332,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
335 332 $arrParticipantes[] = $objParticipanteDTO;
336 333 }
337 334 }
338   -
  335 +
339 336 $i = 0;
340   - if($arrDestinatarios){
  337 + if ($arrDestinatarios) {
341 338 foreach ($arrDestinatarios as $destinatario) {
342 339 $objParticipanteDTO = new ParticipanteDTO();
343 340 $objParticipanteDTO->setNumIdContato($destinatario['id']);
... ... @@ -348,9 +345,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
348 345 $arrParticipantes[] = $objParticipanteDTO;
349 346 }
350 347 }
351   -
  348 +
352 349 $i = 0;
353   - if($arrRemetentes){
  350 + if ($arrRemetentes) {
354 351 foreach ($arrRemetentes as $remetente) {
355 352 $objParticipanteDTO = new ParticipanteDTO();
356 353 $objParticipanteDTO->setNumIdContato($remetente['id']);
... ... @@ -368,8 +365,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
368 365 $arrRelProtocoloAssuntoDTO = array();
369 366  
370 367 $i = 0;
371   - if($arrAssuntos){
372   - foreach($arrAssuntos as $assunto){
  368 + if ($arrAssuntos) {
  369 + foreach ($arrAssuntos as $assunto) {
373 370 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
374 371 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
375 372 $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
... ... @@ -379,14 +376,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
379 376 $i++;
380 377 }
381 378 }
382   -
  379 +
383 380 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
384 381  
385 382 //Edita a observação
386 383 $observacaoDTO = new ObservacaoDTO();
387 384 $observacaoDTO->setStrDescricao($observacao);
388 385 $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
389   -
  386 +
390 387 //Edita o tipo de documento e número
391 388 $documentoDTO = new DocumentoDTO();
392 389 $documentoDTO->setDblIdDocumento($documento);
... ... @@ -394,21 +391,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
394 391 $documentoDTO->setStrNumero($numero);
395 392 $documentoDTO->setObjProtocoloDTO($protocoloDTO);
396 393 $documentoDTO->setNumIdTipoConferencia($tipoConferencia);
397   -
398   - if($conteudoDocumento === false){
  394 +
  395 + if ($conteudoDocumento === false) {
399 396 $objAnexoDTO = new AnexoDTO();
400 397 $objAnexoDTO->retNumIdAnexo();
401 398 $objAnexoDTO->setDblIdProtocolo($documento);
402 399  
403 400 $objAnexoRN = new AnexoRN();
404 401 $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO);
405   - $objAnexoRN->excluirRN0226($arrObjAnexoDTO);
  402 + $objAnexoRN->excluirRN0226($arrObjAnexoDTO);
406 403 }
407   - if($conteudoDocumento){
  404 + if ($conteudoDocumento) {
408 405 $objAnexoDTO = new AnexoDTO();
409 406 $objAnexoDTO->setStrNome($nomeArquivo);
410 407 $protocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
411   -
  408 +
412 409 $documentoDTO->setStrConteudo(null);
413 410 $documentoDTO->setStrStaDocumento(DocumentoRN::$TD_EXTERNO);
414 411  
... ... @@ -432,35 +429,34 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
432 429 }
433 430 }
434 431 }
435   -
436   -
  432 +
  433 +
437 434 $documentoRN = new DocumentoRN();
438 435 $documentoRN->alterarRN0004($documentoDTO);
439 436  
440   -
  437 +
441 438 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
442   - }catch (Exception $e){
  439 + } catch (Exception $e) {
443 440 return MdWsSeiRest::formataRetornoErroREST($e);
444 441 }
445 442 }
446   -
447   -
  443 +
448 444 /**
449 445 * Alterar Documento Iterno
450 446 * @param DocumentoDTO DocumentoDTO
451 447 * @return array
452 448 */
453   - public function alterarDocumentoInterno($dados){
454   - try{
455   - $documento = $dados['documento'];
456   - $idTipoDocumento = $dados['idTipoDocumento'];
457   - $arrAssuntos = $dados['assuntos'];
458   - $arrInteressados = $dados['interessados'];
459   - $arrDestinatarios = $dados['destinatarios'];
460   - $nivelAcesso = $dados['nivelAcesso'];
461   - $hipoteseLegal = $dados['hipoteseLegal'];
462   - $grauSigilo = $dados['grauSigilo'];
463   - $observacao = $dados['observacao'];
  449 + public function alterarDocumentoInterno($dados) {
  450 + try {
  451 + $documento = $dados['documento'];
  452 + $idTipoDocumento = $dados['idTipoDocumento'];
  453 + $arrAssuntos = $dados['assuntos'];
  454 + $arrInteressados = $dados['interessados'];
  455 + $arrDestinatarios = $dados['destinatarios'];
  456 + $nivelAcesso = $dados['nivelAcesso'];
  457 + $hipoteseLegal = $dados['hipoteseLegal'];
  458 + $grauSigilo = $dados['grauSigilo'];
  459 + $observacao = $dados['observacao'];
464 460  
465 461 //PARÂMETROS DE ENTRADA
466 462 // $documento = 106;
... ... @@ -472,7 +468,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
472 468 // $hipoteseLegal = "";
473 469 // $grauSigilo = "";
474 470 // $observacao = "OBSERVAÇÃO TESTE UM";
475   -
476 471 //Altera os dados do documento
477 472 $protocoloDTO = new ProtocoloDTO();
478 473 $protocoloDTO->setDblIdProtocolo($documento);
... ... @@ -485,7 +480,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
485 480 $arrParticipantes = array();
486 481  
487 482 $i = 0;
488   - if($arrInteressados){
  483 + if ($arrInteressados) {
489 484 foreach ($arrInteressados as $interessado) {
490 485 $objParticipanteDTO = new ParticipanteDTO();
491 486 $objParticipanteDTO->setNumIdContato($interessado['id']);
... ... @@ -498,33 +493,33 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
498 493 }
499 494  
500 495 $i = 0;
501   - if($arrDestinatarios){
  496 + if ($arrDestinatarios) {
502 497 foreach ($arrDestinatarios as $destinatario) {
503   - $objParticipanteDTO = new ParticipanteDTO();
504   - $objParticipanteDTO->setNumIdContato($destinatario['id']);
505   - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
506   - $objParticipanteDTO->setNumSequencia($i);
507   - $i++;
  498 + $objParticipanteDTO = new ParticipanteDTO();
  499 + $objParticipanteDTO->setNumIdContato($destinatario['id']);
  500 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
  501 + $objParticipanteDTO->setNumSequencia($i);
  502 + $i++;
508 503  
509   - $arrParticipantes[] = $objParticipanteDTO;
  504 + $arrParticipantes[] = $objParticipanteDTO;
510 505 }
511 506 }
512   -
  507 +
513 508 $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);
514 509  
515 510 //Altera os assuntos
516 511 $arrRelProtocoloAssuntoDTO = array();
517 512  
518 513 $i = 0;
519   - if($arrAssuntos){
520   - foreach($arrAssuntos as $assunto){
521   - $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
522   - $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
523   - $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
524   - $relProtocoloAssuntoDTO->setNumSequencia($i);
525   - $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
526   -
527   - $i++;
  514 + if ($arrAssuntos) {
  515 + foreach ($arrAssuntos as $assunto) {
  516 + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  517 + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
  518 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
  519 + $relProtocoloAssuntoDTO->setNumSequencia($i);
  520 + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
  521 +
  522 + $i++;
528 523 }
529 524 }
530 525 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
... ... @@ -544,29 +539,28 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
544 539  
545 540  
546 541 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
547   - }catch (Exception $e){
  542 + } catch (Exception $e) {
548 543 return MdWsSeiRest::formataRetornoErroREST($e);
549 544 }
550 545 }
551   -
552   -
553   - /**
  546 +
  547 + /**
554 548 * Método que cria um documento interno
555 549 * @param MdWsSeiDocumentoDTO $dto
556 550 * @return array
557 551 */
558   - protected function documentoInternoCriarConectado(MdWsSeiDocumentoDTO $dto){
559   - try{
560   - $idProcesso = $dto->getNumIdProcesso();
561   - $idTipoDocumento = $dto->getNumIdTipoDocumento();
562   - $descricao = $dto->getStrDescricao();
563   - $nivelAcesso = $dto->getStrNivelAcesso();
564   - $hipoteseLegal = $dto->getNumIdHipoteseLegal();
565   - $grauSigilo = $dto->getStrGrauSigilo();
566   - $arrAssuntos = $dto->getArrAssuntos();
567   - $arrInteressados = $dto->getArrInteressados();
568   - $arrDestinatarios = $dto->getArrDestinatarios();
569   - $observacao = $dto->getStrObservacao();
  552 + protected function documentoInternoCriarConectado(MdWsSeiDocumentoDTO $dto) {
  553 + try {
  554 + $idProcesso = $dto->getNumIdProcesso();
  555 + $idTipoDocumento = $dto->getNumIdTipoDocumento();
  556 + $descricao = $dto->getStrDescricao();
  557 + $nivelAcesso = $dto->getStrNivelAcesso();
  558 + $hipoteseLegal = $dto->getNumIdHipoteseLegal();
  559 + $grauSigilo = $dto->getStrGrauSigilo();
  560 + $arrAssuntos = $dto->getArrAssuntos();
  561 + $arrInteressados = $dto->getArrInteressados();
  562 + $arrDestinatarios = $dto->getArrDestinatarios();
  563 + $observacao = $dto->getStrObservacao();
570 564  
571 565 // $idProcesso = 13;
572 566 // $idTipoDocumento = 12;
... ... @@ -604,7 +598,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
604 598 $objProtocoloDTO->setStrStaGrauSigilo($grauSigilo);
605 599  
606 600 $arrParticipantesDTO = array();
607   - if($arrInteressados){
  601 + if ($arrInteressados) {
608 602 foreach ($arrInteressados as $k => $interessado) {
609 603 $objParticipanteDTO = new ParticipanteDTO();
610 604 $objParticipanteDTO->setNumIdContato($interessado['id']);
... ... @@ -614,7 +608,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
614 608 }
615 609 }
616 610  
617   - if($arrDestinatarios){
  611 + if ($arrDestinatarios) {
618 612 foreach ($arrDestinatarios as $k => $destinatario) {
619 613 $objParticipanteDTO = new ParticipanteDTO();
620 614 $objParticipanteDTO->setNumIdContato($destinatario['id']);
... ... @@ -624,8 +618,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
624 618 }
625 619 }
626 620 $arrRelProtocoloAssuntoDTO = array();
627   -
628   - if($arrAssuntos){
  621 +
  622 + if ($arrAssuntos) {
629 623 foreach ($arrAssuntos as $k => $assunto) {
630 624 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
631 625 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
... ... @@ -645,49 +639,48 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
645 639  
646 640 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO);
647 641 $objDocumentoDTO->setStrStaDocumento(DocumentoRN::$TD_EDITOR_INTERNO);
648   -
  642 +
649 643 $objDocumentoRN = new DocumentoRN();
650   - $obj = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);
651   -
  644 + $obj = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);
  645 +
652 646 $arrayRetorno = array();
653   - if($obj){
  647 + if ($obj) {
654 648 $arrayRetorno = array(
655   - "IdDocumento" => $obj->getDblIdDocumento(),
656   - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado()
  649 + "IdDocumento" => $obj->getDblIdDocumento(),
  650 + "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado()
657 651 );
658 652 }
659   -
  653 +
660 654 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
661   - }catch (Exception $e){
  655 + } catch (Exception $e) {
662 656 return MdWsSeiRest::formataRetornoErroREST($e);
663 657 }
664 658 }
665   -
666   -
667   - /**
  659 +
  660 + /**
668 661 * Método que cria um documento interno
669 662 * @param MdWsSeiDocumentoDTO $dto
670 663 * @return array
671 664 */
672   - protected function documentoExternoCriarConectado(MdWsSeiDocumentoDTO $dto){
673   - try{
674   - $idProcesso = $dto->getNumIdProcesso();
675   - $idTipoDocumento = $dto->getNumIdTipoDocumento();
676   - $dataGeracaoDocumento = $dto->getDtaDataGeracaoDocumento();
677   - $numero = $dto->getStrNumero();
678   - $descricao = $dto->getStrDescricao();
679   - $nomeArquivo = $dto->getStrNomeArquivo();
680   - $nivelAcesso = $dto->getStrNivelAcesso();
681   - $hipoteseLegal = $dto->getNumIdHipoteseLegal();
682   - $grauSigilo = $dto->getStrGrauSigilo();
683   - $arrAssuntos = $dto->getArrAssuntos();
684   - $arrInteressados = $dto->getArrInteressados();
685   - $arrDestinatarios = $dto->getArrDestinatarios();
686   - $arrRemetentes = $dto->getArrRemetentes();
687   - $conteudoDocumento = $dto->getStrConteudoDocumento();
688   - $observacao = $dto->getStrObservacao();
689   - $tipoConferencia = $dto->getNumTipoConferencia();
690   -
  665 + protected function documentoExternoCriarConectado(MdWsSeiDocumentoDTO $dto) {
  666 + try {
  667 + $idProcesso = $dto->getNumIdProcesso();
  668 + $idTipoDocumento = $dto->getNumIdTipoDocumento();
  669 + $dataGeracaoDocumento = $dto->getDtaDataGeracaoDocumento();
  670 + $numero = $dto->getStrNumero();
  671 + $descricao = $dto->getStrDescricao();
  672 + $nomeArquivo = $dto->getStrNomeArquivo();
  673 + $nivelAcesso = $dto->getStrNivelAcesso();
  674 + $hipoteseLegal = $dto->getNumIdHipoteseLegal();
  675 + $grauSigilo = $dto->getStrGrauSigilo();
  676 + $arrAssuntos = $dto->getArrAssuntos();
  677 + $arrInteressados = $dto->getArrInteressados();
  678 + $arrDestinatarios = $dto->getArrDestinatarios();
  679 + $arrRemetentes = $dto->getArrRemetentes();
  680 + $conteudoDocumento = $dto->getStrConteudoDocumento();
  681 + $observacao = $dto->getStrObservacao();
  682 + $tipoConferencia = $dto->getNumTipoConferencia();
  683 +
691 684  
692 685 //Parâmetros de entrada
693 686 // $idProcesso = 15;
... ... @@ -705,7 +698,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
705 698 // $arrRemetentes = array(array('id' => 100000008));
706 699 // $conteudoDocumento = file_get_contents('/opt/sei/web/modulos/mod-wssei/codigo-fonte/mod-wssei/rn/c.pdf'); // DEVE CONTER O BINÁRIO DO ARQUIVO. ESSE FILE_GET_CONTENTS É UM EXEMPLO APENAS
707 700 // $observacao = 'ewefwe';
708   -
709 701 //Popula os dados do documento para salvamento
710 702 $objDocumentoDTO = new DocumentoDTO();
711 703 $objDocumentoDTO->setDblIdDocumento(null);
... ... @@ -729,7 +721,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
729 721  
730 722 //Popula os remetentes, destinatários e interessados
731 723 $arrParticipantesDTO = array();
732   - if($arrRemetentes){
  724 + if ($arrRemetentes) {
733 725 foreach ($arrRemetentes as $k => $remetente) {
734 726 $objParticipanteDTO = new ParticipanteDTO();
735 727 $objParticipanteDTO->setNumIdContato($remetente['id']);
... ... @@ -738,7 +730,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
738 730 $arrParticipantesDTO[] = $objParticipanteDTO;
739 731 }
740 732 }
741   - if($arrInteressados){
  733 + if ($arrInteressados) {
742 734 foreach ($arrInteressados as $k => $interessado) {
743 735 $objParticipanteDTO = new ParticipanteDTO();
744 736 $objParticipanteDTO->setNumIdContato($interessado['id']);
... ... @@ -747,7 +739,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
747 739 $arrParticipantesDTO[] = $objParticipanteDTO;
748 740 }
749 741 }
750   - if($arrDestinatarios){
  742 + if ($arrDestinatarios) {
751 743 foreach ($arrDestinatarios as $k => $destinatario) {
752 744 $objParticipanteDTO = new ParticipanteDTO();
753 745 $objParticipanteDTO->setNumIdContato($destinatario['id']);
... ... @@ -758,7 +750,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
758 750 }
759 751 //Popula os assuntos
760 752 $arrRelProtocoloAssuntoDTO = array();
761   - if($arrAssuntos){
  753 + if ($arrAssuntos) {
762 754 foreach ($arrAssuntos as $k => $assunto) {
763 755 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
764 756 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
... ... @@ -806,30 +798,30 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
806 798 //Gera o documento
807 799 $objDocumentoRN = new DocumentoRN();
808 800 $objDocumentoDTOGerado = $objDocumentoRN->cadastrarRN0003($objDocumentoDTO);
809   -
810   -
811   -
  801 +
  802 +
  803 +
812 804 $arrayRetorno = array();
813   - if($objDocumentoDTOGerado){
  805 + if ($objDocumentoDTOGerado) {
814 806 $arrayRetorno = array(
815   - "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
816   - "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
  807 + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
  808 + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
817 809 );
818 810 }
819   -
  811 +
820 812 return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
821   - }catch (Exception $e){
  813 + } catch (Exception $e) {
822 814 return MdWsSeiRest::formataRetornoErroREST($e);
823 815 }
824 816 }
825   -
  817 +
826 818 /**
827 819 * Método que retorna os documentos de um processo
828 820 * @param DocumentoDTO $documentoDTOParam
829 821 * @return array
830 822 */
831   - protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam){
832   - try{
  823 + protected function listarDocumentosProcessoConectado(DocumentoDTO $documentoDTOParam) {
  824 + try {
833 825 $arrDocHtml = array(
834 826 DocumentoRN::$TD_EDITOR_EDOC,
835 827 DocumentoRN::$TD_FORMULARIO_AUTOMATICO,
... ... @@ -838,13 +830,12 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
838 830 );
839 831 $result = array();
840 832 $relProtocoloProtocoloDTOConsulta = new RelProtocoloProtocoloDTO();
841   - if(!$documentoDTOParam->isSetDblIdProcedimento()){
  833 + if (!$documentoDTOParam->isSetDblIdProcedimento()) {
842 834 throw new InfraException('O procedimento deve ser informado.');
843 835 }
844 836 $relProtocoloProtocoloDTOConsulta->setDblIdProtocolo1($documentoDTOParam->getDblIdProcedimento());
845 837 $relProtocoloProtocoloDTOConsulta->setStrStaProtocoloProtocolo2(
846   - array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO),
847   - InfraDTO::$OPER_IN
  838 + array(ProtocoloRN::$TP_DOCUMENTO_GERADO, ProtocoloRN::$TP_DOCUMENTO_RECEBIDO), InfraDTO::$OPER_IN
848 839 );
849 840 $relProtocoloProtocoloDTOConsulta->retStrSinCiencia();
850 841 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo1();
... ... @@ -852,21 +843,21 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
852 843 $relProtocoloProtocoloDTOConsulta->retDblIdProtocolo2();
853 844 $relProtocoloProtocoloDTOConsulta->retNumSequencia();
854 845 $relProtocoloProtocoloDTOConsulta->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
855   - if($documentoDTOParam->getNumMaxRegistrosRetorno()){
  846 + if ($documentoDTOParam->getNumMaxRegistrosRetorno()) {
856 847 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno($documentoDTOParam->getNumMaxRegistrosRetorno());
857   - }else{
  848 + } else {
858 849 $relProtocoloProtocoloDTOConsulta->setNumMaxRegistrosRetorno(10);
859 850 }
860   - if(is_null($documentoDTOParam->getNumPaginaAtual())){
  851 + if (is_null($documentoDTOParam->getNumPaginaAtual())) {
861 852 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual(0);
862   - }else{
  853 + } else {
863 854 $relProtocoloProtocoloDTOConsulta->setNumPaginaAtual($documentoDTOParam->getNumPaginaAtual());
864 855 }
865 856  
866 857 $relProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
867 858 $ret = $relProtocoloProtocoloRN->listarRN0187($relProtocoloProtocoloDTOConsulta);
868 859 $arrDocumentos = array();
869   - if($ret){
  860 + if ($ret) {
870 861 $unidadeDTO = new UnidadeDTO();
871 862 $unidadeDTO->setBolExclusaoLogica(false);
872 863 $unidadeDTO->retStrSinProtocolo();
... ... @@ -894,14 +885,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
894 885 $documentoDTOConsulta->retStrCrcAssinatura();
895 886 $documentoDTOConsulta->retStrStaEstadoProtocolo();
896 887 $documentoDTOConsulta->retNumIdTipoConferencia();
897   - $documentoDTOConsulta->setDblIdDocumento(array_keys(InfraArray::indexarArrInfraDTO($ret,'IdProtocolo2')), InfraDTO::$OPER_IN);
  888 + $documentoDTOConsulta->setDblIdDocumento(array_keys(InfraArray::indexarArrInfraDTO($ret, 'IdProtocolo2')), InfraDTO::$OPER_IN);
898 889 $documentoBD = new DocumentoBD($this->getObjInfraIBanco());
899 890 $retDocumentos = $documentoBD->listar($documentoDTOConsulta);
900   -
  891 +
901 892 // var_dump($retDocumentos);
902 893 // die();
903 894 /** @var DocumentoDTO $documentoDTOOrd */
904   - foreach ($retDocumentos as $documentoDTOOrd){
  895 + foreach ($retDocumentos as $documentoDTOOrd) {
905 896 $arrDocumentos[$documentoDTOOrd->getDblIdDocumento()] = $documentoDTOOrd;
906 897 }
907 898 }
... ... @@ -910,17 +901,16 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
910 901 $observacaoRN = new ObservacaoRN();
911 902 $publicacaoRN = new PublicacaoRN();
912 903 /** @var RelProtocoloProtocoloDTO $relProtocoloProtocoloDTO */
913   - foreach($ret as $relProtocoloProtocoloDTO){
  904 + foreach ($ret as $relProtocoloProtocoloDTO) {
914 905 $documentoDTO = $arrDocumentos[$relProtocoloProtocoloDTO->getDblIdProtocolo2()];
915 906 $mimetype = null;
916 907 $nomeAnexo = null;
917 908 $informacao = null;
918 909 $tamanhoAnexo = null;
919 910 $ciencia = 'N';
920   - $documentoCancelado = $documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO
921   - ? 'S' : 'N';
922   -
923   - if(!in_array($documentoDTO->getStrStaDocumento(), $arrDocHtml)){
  911 + $documentoCancelado = $documentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO ? 'S' : 'N';
  912 +
  913 + if (!in_array($documentoDTO->getStrStaDocumento(), $arrDocHtml)) {
924 914 $anexoDTOConsulta = new AnexoDTO();
925 915 $anexoDTOConsulta->retStrNome();
926 916 $anexoDTOConsulta->retNumTamanho();
... ... @@ -928,11 +918,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
928 918 $anexoDTOConsulta->setStrSinAtivo('S');
929 919 $anexoDTOConsulta->setNumMaxRegistrosRetorno(1);
930 920 $resultAnexo = $anexoRN->listarRN0218($anexoDTOConsulta);
931   - if($resultAnexo){
  921 + if ($resultAnexo) {
932 922 /** @var AnexoDTO $anexoDTO */
933 923 $anexoDTO = $resultAnexo[0];
934 924 $mimetype = $anexoDTO->getStrNome();
935   - $mimetype = substr($mimetype, strrpos($mimetype, '.')+1);
  925 + $mimetype = substr($mimetype, strrpos($mimetype, '.') + 1);
936 926 $nomeAnexo = $anexoDTO->getStrNome();
937 927 $tamanhoAnexo = $anexoDTO->getNumTamanho();
938 928 }
... ... @@ -942,7 +932,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
942 932 $observacaoDTOConsulta->setOrdNumIdObservacao(InfraDTO::$TIPO_ORDENACAO_DESC);
943 933 $observacaoDTOConsulta->retStrDescricao();
944 934 $resultObservacao = $observacaoRN->listarRN0219($observacaoDTOConsulta);
945   - if($resultObservacao){
  935 + if ($resultObservacao) {
946 936 /** @var ObservacaoDTO $observacaoDTO */
947 937 $observacaoDTO = $resultObservacao[0];
948 938 $informacao = substr($observacaoDTO->getStrDescricao(), 0, 250);
... ... @@ -955,7 +945,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
955 945 $documentoPublicado = $resultPublicacao ? 'S' : 'N';
956 946 $ciencia = $relProtocoloProtocoloDTO->getStrSinCiencia();
957 947 $podeVisualizarDocumento = $this->podeVisualizarDocumento($documentoDTO, $bolFlagProtocolo);
958   -
  948 +
959 949 $arrObjProtocoloDTO = "";
960 950 $objPesquisaProtocoloDTO = new PesquisaProtocoloDTO();
961 951 $objPesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_DOCUMENTOS_GERADOS);
... ... @@ -963,7 +953,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
963 953 $objPesquisaProtocoloDTO->setDblIdProtocolo($relProtocoloProtocoloDTO->getDblIdProtocolo2());
964 954 $objProtocoloRN = new ProtocoloRN();
965 955 $arrObjProtocoloDTO = $objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO);
966   -
  956 +
967 957 $result[] = array(
968 958 'id' => $documentoDTO->getDblIdDocumento(),
969 959 'atributos' => array(
... ... @@ -985,7 +975,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
985 975 'documentoSigiloso' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 2 ? 'S' : 'N',
986 976 'documentoRestrito' => $documentoDTO->getStrStaNivelAcessoLocalProtocolo() == 1 ? 'S' : 'N',
987 977 'documentoPublicado' => $documentoPublicado,
988   - 'documentoAssinado' => $documentoDTO->getStrCrcAssinatura() ? 'S' : 'N',
  978 + 'documentoAssinado' => $documentoDTO->getStrCrcAssinatura() ? 'S' : 'N',
989 979 'ciencia' => $ciencia,
990 980 'documentoCancelado' => $documentoCancelado,
991 981 'podeVisualizarDocumento' => $podeVisualizarDocumento ? 'S' : 'N',
... ... @@ -996,7 +986,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
996 986 }
997 987  
998 988 return MdWsSeiRest::formataRetornoSucessoREST(null, $result, $relProtocoloProtocoloDTOConsulta->getNumTotalRegistros());
999   - }catch (Exception $e){
  989 + } catch (Exception $e) {
1000 990 return MdWsSeiRest::formataRetornoErroREST($e);
1001 991 }
1002 992 }
... ... @@ -1011,15 +1001,15 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1011 1001 * @param int $idUsuario
1012 1002 * @return array
1013 1003 */
1014   - public function apiAssinarDocumentos($arrIdDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario){
  1004 + public function apiAssinarDocumentos($arrIdDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) {
1015 1005 //transforma os dados no array
1016   - if(strpos($arrIdDocumento, ',') !== false) {
  1006 + if (strpos($arrIdDocumento, ',') !== false) {
1017 1007 $arrDocs = explode(',', $arrIdDocumento);
1018 1008 } else {
1019 1009 $arrDocs = array($arrIdDocumento);
1020 1010 }
1021   -
1022   - foreach($arrDocs as $dblIdDocumento){
  1011 +
  1012 + foreach ($arrDocs as $dblIdDocumento) {
1023 1013 $documentoDTO = new DocumentoDTO();
1024 1014 $documentoDTO->setDblIdDocumento($dblIdDocumento);
1025 1015 $arrDocumentoDTO[] = $documentoDTO;
... ... @@ -1044,7 +1034,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1044 1034 * @param $idUsuario
1045 1035 * @return array
1046 1036 */
1047   - public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario){
  1037 + public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) {
1048 1038 $arrDocumentoDTO = array();
1049 1039 $documentoDTO = new DocumentoDTO();
1050 1040 $documentoDTO->setDblIdDocumento($idDocumento);
... ... @@ -1064,14 +1054,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1064 1054 * @param AssinaturaDTO $assinaturaDTO
1065 1055 * @return array
1066 1056 */
1067   - public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO){
1068   - try{
  1057 + public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO) {
  1058 + try {
1069 1059 $assinaturaDTO->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA);
1070 1060 $assinaturaDTO->setNumIdContextoUsuario(null);
1071 1061 $documentoRN = new DocumentoRN();
1072 1062 $documentoRN->assinarInterno($assinaturaDTO);
1073 1063 return MdWsSeiRest::formataRetornoSucessoREST('Documento em bloco assinado com sucesso.');
1074   - }catch (Exception $e){
  1064 + } catch (Exception $e) {
1075 1065 return MdWsSeiRest::formataRetornoErroREST($e);
1076 1066 }
1077 1067 }
... ... @@ -1081,22 +1071,22 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1081 1071 * id documento obrigatorio
1082 1072 * @return array
1083 1073 */
1084   - protected function darCienciaControlado(DocumentoDTO $documentoDTO){
1085   - try{
  1074 + protected function darCienciaControlado(DocumentoDTO $documentoDTO) {
  1075 + try {
1086 1076 $documentoRN = new DocumentoRN();
1087   - if(!$documentoDTO->isSetDblIdDocumento()){
  1077 + if (!$documentoDTO->isSetDblIdDocumento()) {
1088 1078 throw new InfraException('O documento não foi informado.');
1089 1079 }
1090 1080 $documentoRN->darCiencia($documentoDTO);
1091 1081 return MdWsSeiRest::formataRetornoSucessoREST('Ciência documento realizado com sucesso.');
1092   - }catch (Exception $e){
  1082 + } catch (Exception $e) {
1093 1083 return MdWsSeiRest::formataRetornoErroREST($e);
1094 1084 }
1095 1085 }
1096 1086  
1097   - protected function downloadAnexoConectado(ProtocoloDTO $protocoloDTOParam){
1098   - try{
1099   - if(!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()){
  1087 + protected function downloadAnexoConectado(ProtocoloDTO $protocoloDTOParam) {
  1088 + try {
  1089 + if (!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()) {
1100 1090 throw new InfraException('O protocolo deve ser informado!');
1101 1091 }
1102 1092 $documentoDTOConsulta = new DocumentoDTO();
... ... @@ -1113,7 +1103,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1113 1103 $documentoRN = new DocumentoRN();
1114 1104 $documentoDTO = $documentoRN->consultarRN0005($documentoDTOConsulta);
1115 1105  
1116   - if ($documentoDTO->getStrStaDocumento()==DocumentoRN::$TD_EDITOR_EDOC) {
  1106 + if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_EDOC) {
1117 1107 if ($documentoDTO->getDblIdDocumentoEdoc() == null) {
1118 1108 throw new InfraException('Documento sem conteúdo!');
1119 1109 }
... ... @@ -1121,11 +1111,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1121 1111 $html = $eDocRN->consultarHTMLDocumentoRN1204($documentoDTO);
1122 1112  
1123 1113 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1124   - }else if(in_array($documentoDTO->getStrStaDocumento(), array(DocumentoRN::$TD_FORMULARIO_AUTOMATICO, DocumentoRN::$TD_FORMULARIO_GERADO))) {
  1114 + } else if (in_array($documentoDTO->getStrStaDocumento(), array(DocumentoRN::$TD_FORMULARIO_AUTOMATICO, DocumentoRN::$TD_FORMULARIO_GERADO))) {
1125 1115 $html = $documentoRN->consultarHtmlFormulario($documentoDTO);
1126 1116  
1127 1117 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1128   - }else if($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO){
  1118 + } else if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO) {
1129 1119 $editorDTOConsulta = new EditorDTO();
1130 1120 $editorDTOConsulta->setDblIdDocumento($documentoDTO->getDblIdDocumento());
1131 1121 $editorDTOConsulta->setNumIdBaseConhecimento(null);
... ... @@ -1134,7 +1124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1134 1124 $editorDTOConsulta->setStrSinIdentificacaoVersao('S');
1135 1125 $editorDTOConsulta->setStrSinProcessarLinks('S');
1136 1126  
1137   - if(MdWsSeiEditorRN::versaoCarimboPublicacaoObrigatorio()){
  1127 + if (MdWsSeiEditorRN::versaoCarimboPublicacaoObrigatorio()) {
1138 1128 $editorDTOConsulta->setStrSinCarimboPublicacao('N');
1139 1129 }
1140 1130  
... ... @@ -1153,7 +1143,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1153 1143 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO);
1154 1144  
1155 1145 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
1156   - }else{
  1146 + } else {
1157 1147 $anexoDTO = new AnexoDTO();
1158 1148 $anexoDTO->retNumIdAnexo();
1159 1149 $anexoDTO->retDthInclusao();
... ... @@ -1164,14 +1154,14 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1164 1154 $anexoDTO->setStrSinAtivo('S');
1165 1155 $anexoRN = new AnexoRN();
1166 1156 $resultAnexo = $anexoRN->listarRN0218($anexoDTO);
1167   - if(empty($resultAnexo)){
  1157 + if (empty($resultAnexo)) {
1168 1158 throw new InfraException('Documento não encontrado!');
1169 1159 }
1170 1160 $anexo = $resultAnexo[0];
1171 1161 SeiINT::download($anexo);
1172 1162 exit;
1173 1163 }
1174   - }catch (Exception $e){
  1164 + } catch (Exception $e) {
1175 1165 return MdWsSeiRest::formataRetornoErroREST($e);
1176 1166 }
1177 1167 }
... ... @@ -1182,9 +1172,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1182 1172 * *valor = protocoloformatado?
1183 1173 * @return array
1184 1174 */
1185   - protected function listarCienciaDocumentoConectado(MdWsSeiProcessoDTO $mdWsSeiProcessoDTOParam){
1186   - try{
1187   - if(!$mdWsSeiProcessoDTOParam->isSetStrValor()){
  1175 + protected function listarCienciaDocumentoConectado(MdWsSeiProcessoDTO $mdWsSeiProcessoDTOParam) {
  1176 + try {
  1177 + if (!$mdWsSeiProcessoDTOParam->isSetStrValor()) {
1188 1178 throw new InfraException('Número do documento não informado.');
1189 1179 }
1190 1180  
... ... @@ -1206,7 +1196,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1206 1196 $tarefaDTO = $tarefaRN->consultar($tarefaDTO);
1207 1197 $mdWsSeiProcessoRN = new MdWsSeiProcessoRN();
1208 1198 /** @var AtributoAndamentoDTO $atributoAndamentoDTO */
1209   - foreach($ret as $atributoAndamentoDTO){
  1199 + foreach ($ret as $atributoAndamentoDTO) {
1210 1200 $mdWsSeiProcessoDTO = new MdWsSeiProcessoDTO();
1211 1201 $mdWsSeiProcessoDTO->setNumIdAtividade($atributoAndamentoDTO->getNumIdAtividade());
1212 1202 $mdWsSeiProcessoDTO->setStrTemplate($tarefaDTO->getStrNome());
... ... @@ -1219,7 +1209,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1219 1209 }
1220 1210  
1221 1211 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
1222   - }catch (Exception $e){
  1212 + } catch (Exception $e) {
1223 1213 return MdWsSeiRest::formataRetornoErroREST($e);
1224 1214 }
1225 1215 }
... ... @@ -1229,9 +1219,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1229 1219 * @param DocumentoDTO $documentoDTOParam
1230 1220 * @return array
1231 1221 */
1232   - protected function listarAssinaturasDocumentoConectado(DocumentoDTO $documentoDTOParam){
1233   - try{
1234   - if(!$documentoDTOParam->isSetDblIdDocumento()){
  1222 + protected function listarAssinaturasDocumentoConectado(DocumentoDTO $documentoDTOParam) {
  1223 + try {
  1224 + if (!$documentoDTOParam->isSetDblIdDocumento()) {
1235 1225 throw new InfraException('O documento não foi informado.');
1236 1226 }
1237 1227  
... ... @@ -1243,7 +1233,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1243 1233 $assinaturaRN = new AssinaturaRN();
1244 1234 $ret = $assinaturaRN->listarRN1323($assinaturaDTOConsulta);
1245 1235 /** @var AssinaturaDTO $assinaturaDTO */
1246   - foreach($ret as $assinaturaDTO){
  1236 + foreach ($ret as $assinaturaDTO) {
1247 1237 $result[] = array(
1248 1238 'nome' => $assinaturaDTO->getStrNome(),
1249 1239 'cargo' => $assinaturaDTO->getStrTratamento(),
... ... @@ -1252,7 +1242,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1252 1242 }
1253 1243  
1254 1244 return MdWsSeiRest::formataRetornoSucessoREST(null, $result);
1255   - }catch (Exception $e){
  1245 + } catch (Exception $e) {
1256 1246 return MdWsSeiRest::formataRetornoErroREST($e);
1257 1247 }
1258 1248 }
... ... @@ -1263,8 +1253,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1263 1253 * @param bool $bolFlagProtocolo
1264 1254 * @return bool
1265 1255 */
1266   - protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO, $bolFlagProtocolo = false)
1267   - {
  1256 + protected function podeVisualizarDocumento(DocumentoDTO $documentoDTO, $bolFlagProtocolo = false) {
1268 1257 $podeVisualizar = false;
1269 1258 $pesquisaProtocoloDTO = new PesquisaProtocoloDTO();
1270 1259 $pesquisaProtocoloDTO->setStrStaTipo(ProtocoloRN::$TPP_TODOS);
... ... @@ -1284,4 +1273,130 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
1284 1273  
1285 1274 return $podeVisualizar;
1286 1275 }
1287   -}
1288 1276 \ No newline at end of file
  1277 +
  1278 + public function consultarDocumento($parNumIdDocumento) {
  1279 +
  1280 + try {
  1281 + $arrDadosDocumento = array();
  1282 +
  1283 + //Busca o tipo de documento
  1284 + $objDocumentoDTO = new DocumentoDTO();
  1285 + $objDocumentoDTO->setDblIdDocumento($parNumIdDocumento);
  1286 + $objDocumentoDTO->retNumIdSerie();
  1287 + $objDocumentoDTO->retStrNumero();
  1288 +
  1289 + $objDocumentoRN = new DocumentoRN();
  1290 + $objDocumentoDTO = $objDocumentoRN->consultarRN0005($objDocumentoDTO);
  1291 +
  1292 + if (!$objDocumentoDTO) {
  1293 + throw new Exception('Não foi encontrado documento com id ' . $parNumIdDocumento);
  1294 + }
  1295 +
  1296 + $arrDadosDocumento['tipoDocumento'] = $objDocumentoDTO->getNumIdSerie();
  1297 + $arrDadosDocumento['numero'] = $objDocumentoDTO->getStrNumero();
  1298 +
  1299 + //Busca os assuntos
  1300 + $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  1301 + $objRelProtocoloAssuntoDTO->setDblIdProtocolo($parNumIdDocumento);
  1302 + $objRelProtocoloAssuntoDTO->retNumIdAssunto();
  1303 + $objRelProtocoloAssuntoDTO->retStrCodigoEstruturadoAssunto();
  1304 + $objRelProtocoloAssuntoDTO->retStrDescricaoAssunto();
  1305 + $objRelProtocoloAssuntoDTO->retNumSequencia();
  1306 + $objRelProtocoloAssuntoDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
  1307 +
  1308 + $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN();
  1309 + $objArrRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO);
  1310 +
  1311 + if ($objArrRelProtocoloAssuntoDTO) {
  1312 + foreach ($objArrRelProtocoloAssuntoDTO as $key => $objProtocoloAssuntoDTO) {
  1313 + $arrDadosDocumento['assuntos'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1314 + $arrDadosDocumento['assuntos'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1315 + $arrDadosDocumento['assuntos'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1316 + }
  1317 + }
  1318 +
  1319 + //Busca os interessados, destinatários e remetentes
  1320 + $objParticipanteDTO = new ParticipanteDTO();
  1321 + $objParticipanteDTO->setDblIdProtocolo($parNumIdDocumento);
  1322 + $objParticipanteDTO->setStrStaParticipacao(array(ParticipanteRN::$TP_INTERESSADO, ParticipanteRN::$TP_DESTINATARIO, ParticipanteRN::$TP_REMETENTE), InfraDTO::$OPER_IN);
  1323 + $objParticipanteDTO->retNumIdContato();
  1324 + $objParticipanteDTO->retStrStaParticipacao();
  1325 + $objParticipanteDTO->retStrSiglaContato();
  1326 + $objParticipanteDTO->retStrNomeContato();
  1327 +
  1328 + $objParticipanteRN = new ParticipanteRN();
  1329 + $objArrParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO);
  1330 + $arrDadosDocumento['interessados'] = array();
  1331 + $arrDadosDocumento['destinatarios'] = array();
  1332 + $arrDadosDocumento['remetentes'] = array();
  1333 +
  1334 + if ($objArrParticipanteDTO) {
  1335 + foreach ($objArrParticipanteDTO as $key => $obParticipanteDTO) {
  1336 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_INTERESSADO) {
  1337 + $arrDadosDocumento['interessados'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1338 + $arrDadosDocumento['interessados'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1339 + $arrDadosDocumento['interessados'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1340 + }
  1341 +
  1342 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_DESTINATARIO) {
  1343 + $arrDadosDocumento['destinatarios'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1344 + $arrDadosDocumento['destinatarios'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1345 + $arrDadosDocumento['destinatarios'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1346 + }
  1347 +
  1348 + if ($obParticipanteDTO->getStrStaParticipacao() == ParticipanteRN::$TP_REMETENTE) {
  1349 + $arrDadosDocumento['remetentes'][$key]['id'] = $objProtocoloAssuntoDTO->getNumSequencia();
  1350 + $arrDadosDocumento['remetentes'][$key]['codigo'] = $objProtocoloAssuntoDTO->getStrCodigoEstruturadoAssunto();
  1351 + $arrDadosDocumento['remetentes'][$key]['descricao'] = $objProtocoloAssuntoDTO->getStrDescricaoAssunto();
  1352 + }
  1353 + }
  1354 + }
  1355 +
  1356 +
  1357 + //Busca os dados do documento referentes ao protocolo
  1358 + $objProtocoloDTO = new ProtocoloDTO();
  1359 + $objProtocoloDTO->setDblIdProtocolo($parNumIdDocumento);
  1360 + $objProtocoloDTO->retStrDescricao();
  1361 + $objProtocoloDTO->retStrStaNivelAcessoLocal();
  1362 + $objProtocoloDTO->retNumIdHipoteseLegal();
  1363 + $objProtocoloDTO->retStrStaGrauSigilo();
  1364 + $objProtocoloDTO->retDtaGeracao();
  1365 + $objProtocoloDTO->retNumIdTipoConferenciaDocumento();
  1366 +
  1367 + $objProtocoloRN = new ProtocoloRN();
  1368 + $objProtocoloDTO = $objProtocoloRN->consultarRN0186($objProtocoloDTO);
  1369 +
  1370 + $arrDadosDocumento['descricao'] = $objProtocoloDTO->getStrDescricao();
  1371 + $arrDadosDocumento['nivelAcesso'] = $objProtocoloDTO->getStrStaNivelAcessoLocal();
  1372 + $arrDadosDocumento['hipoteseLegal'] = $objProtocoloDTO->getNumIdHipoteseLegal();
  1373 + $arrDadosDocumento['grauSigilo'] = $objProtocoloDTO->getStrStaGrauSigilo();
  1374 + $arrDadosDocumento['dataGeracao'] = $objProtocoloDTO->getDtaGeracao();
  1375 + $arrDadosDocumento['tipoConferencia'] = $objProtocoloDTO->getNumIdTipoConferenciaDocumento();
  1376 +
  1377 + //Busca as observações
  1378 + $objObservacaoDTO = new ObservacaoDTO();
  1379 + $objObservacaoDTO->setDblIdProtocolo($parNumIdDocumento);
  1380 + $objObservacaoDTO->retNumIdUnidade();
  1381 + $objObservacaoDTO->retStrSiglaUnidade();
  1382 + $objObservacaoDTO->retStrDescricaoUnidade();
  1383 +
  1384 + $objObservacaoRN = new ObservacaoRN();
  1385 + $arrObjObservacaoDTO = $objObservacaoRN->listarRN0219($objObservacaoDTO);
  1386 +
  1387 + if ($arrObjObservacaoDTO) {
  1388 + foreach ($arrObjObservacaoDTO as $key => $objObservacaoDTO) {
  1389 + $arrDadosDocumento['observacoes'][$key]['unidade'] = $objObservacaoDTO->getNumIdUnidade();
  1390 + $arrDadosDocumento['observacoes'][$key]['siglaUnidade'] = $objObservacaoDTO->getStrSiglaUnidade();
  1391 + $arrDadosDocumento['observacoes'][$key]['observacao'] = $objObservacaoDTO->getStrDescricaoUnidade();
  1392 + }
  1393 + } else {
  1394 + $arrDadosDocumento['observacao'] = array();
  1395 + }
  1396 +
  1397 + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrDadosDocumento);
  1398 + } catch (Exception $e) {
  1399 + return MdWsSeiRest::formataRetornoErroREST($e);
  1400 + }
  1401 + }
  1402 +
  1403 +}
... ...