Commit 57c82ac3b90d61e4396d9f79d719e8383c836d9b

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

[Refact] Refazendo download de documento.

Showing 1 changed file with 9 additions and 6 deletions   Show diff stats
rn/MdWsSeiDocumentoRN.php
@@ -249,6 +249,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -249,6 +249,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
249 if(!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()){ 249 if(!$protocoloDTOParam->isSetDblIdProtocolo() || !$protocoloDTOParam->getDblIdProtocolo()){
250 throw new InfraException('O protocolo deve ser informado!'); 250 throw new InfraException('O protocolo deve ser informado!');
251 } 251 }
  252 + $strContentDisposition = 'attachment';
252 $documentoDTO = new DocumentoDTO(); 253 $documentoDTO = new DocumentoDTO();
253 $documentoDTO->retDblIdDocumento(); 254 $documentoDTO->retDblIdDocumento();
254 $documentoDTO->retStrNomeSerie(); 255 $documentoDTO->retStrNomeSerie();
@@ -284,6 +285,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -284,6 +285,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
284 $editorDTO->setStrSinProcessarLinks('S'); 285 $editorDTO->setStrSinProcessarLinks('S');
285 $editorRN = new EditorRN(); 286 $editorRN = new EditorRN();
286 $html = $editorRN->consultarHtmlVersao($editorDTO); 287 $html = $editorRN->consultarHtmlVersao($editorDTO);
  288 +
287 $auditoriaProtocoloDTO = new AuditoriaProtocoloDTO(); 289 $auditoriaProtocoloDTO = new AuditoriaProtocoloDTO();
288 $auditoriaProtocoloDTO->setStrRecurso('visualizar_documento'); 290 $auditoriaProtocoloDTO->setStrRecurso('visualizar_documento');
289 $auditoriaProtocoloDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 291 $auditoriaProtocoloDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
@@ -296,25 +298,26 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -296,25 +298,26 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
296 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO); 298 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO);
297 299
298 $anexoDTO = new AnexoDTO(); 300 $anexoDTO = new AnexoDTO();
299 - $anexoDTO->retNumIdAnexo(); 301 + $anexoDTO->retTodos();
300 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento()); 302 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
301 303
302 $anexoRN = new AnexoRN(); 304 $anexoRN = new AnexoRN();
303 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO); 305 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO);
  306 +
304 if (count($arrAnexoDTO)) { 307 if (count($arrAnexoDTO)) {
305 - SeiINT::download($arrAnexoDTO[0]); 308 + SeiINT::download($arrAnexoDTO[0], null, null, $strContentDisposition);
306 }else{ 309 }else{
307 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 310 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
308 } 311 }
309 }else if ($documentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO){ 312 }else if ($documentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO){
310 $anexoDTO = new AnexoDTO(); 313 $anexoDTO = new AnexoDTO();
311 - $anexoDTO->retNumIdAnexo(); 314 + $anexoDTO->retTodos();
312 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento()); 315 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
313 316
314 $anexoRN = new AnexoRN(); 317 $anexoRN = new AnexoRN();
315 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO); 318 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO);
316 if (count($arrAnexoDTO)){ 319 if (count($arrAnexoDTO)){
317 - SeiINT::download($arrAnexoDTO[0]); 320 + SeiINT::download($arrAnexoDTO[0], null, null, $strContentDisposition);
318 }else{ 321 }else{
319 throw new InfraException('Documento sem conteúdo!'); 322 throw new InfraException('Documento sem conteúdo!');
320 } 323 }
@@ -338,13 +341,13 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -338,13 +341,13 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
338 $aditoriaProtocoloRN->auditarVisualizacao($aditoriaProtocoloDTO); 341 $aditoriaProtocoloRN->auditarVisualizacao($aditoriaProtocoloDTO);
339 342
340 $anexoDTO = new AnexoDTO(); 343 $anexoDTO = new AnexoDTO();
341 - $anexoDTO->retNumIdAnexo(); 344 + $anexoDTO->retTodos();
342 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento()); 345 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
343 346
344 $anexoRN = new AnexoRN(); 347 $anexoRN = new AnexoRN();
345 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO); 348 $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO);
346 if (count($arrAnexoDTO)) { 349 if (count($arrAnexoDTO)) {
347 - SeiINT::download($arrAnexoDTO[0]); 350 + SeiINT::download($arrAnexoDTO[0], null, null, $strContentDisposition);
348 }else{ 351 }else{
349 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 352 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
350 } 353 }