Commit acb896d90f563d97da12ca2b75272c8ffee1d94a

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

[Refact] Refazendo download de documento.

Showing 1 changed file with 24 additions and 8 deletions   Show diff stats
rn/MdWsSeiDocumentoRN.php
@@ -266,7 +266,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -266,7 +266,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
266 throw new InfraException('Documento não encontrado!'); 266 throw new InfraException('Documento não encontrado!');
267 } 267 }
268 if ($documentoDTO->getStrStaDocumento()==DocumentoRN::$TD_EDITOR_EDOC) { 268 if ($documentoDTO->getStrStaDocumento()==DocumentoRN::$TD_EDITOR_EDOC) {
269 - echo 444;exit;  
270 if ($documentoDTO->getDblIdDocumentoEdoc() == null) { 269 if ($documentoDTO->getDblIdDocumentoEdoc() == null) {
271 throw new InfraException('Documento sem conteúdo!'); 270 throw new InfraException('Documento sem conteúdo!');
272 } 271 }
@@ -275,7 +274,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -275,7 +274,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
275 274
276 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 275 return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
277 }else if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO){ 276 }else if ($documentoDTO->getStrStaDocumento() == DocumentoRN::$TD_EDITOR_INTERNO){
278 - echo 333;exit;  
279 $editorDTO = new EditorDTO(); 277 $editorDTO = new EditorDTO();
280 $editorDTO->setDblIdDocumento($documentoDTO->getDblIdDocumento()); 278 $editorDTO->setDblIdDocumento($documentoDTO->getDblIdDocumento());
281 $editorDTO->setNumIdBaseConhecimento(null); 279 $editorDTO->setNumIdBaseConhecimento(null);
@@ -287,9 +285,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -287,9 +285,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
287 $editorRN = new EditorRN(); 285 $editorRN = new EditorRN();
288 $html = $editorRN->consultarHtmlVersao($editorDTO); 286 $html = $editorRN->consultarHtmlVersao($editorDTO);
289 $auditoriaProtocoloDTO = new AuditoriaProtocoloDTO(); 287 $auditoriaProtocoloDTO = new AuditoriaProtocoloDTO();
290 - $auditoriaProtocoloDTO->setStrRecurso($_GET['acao']); 288 + $auditoriaProtocoloDTO->setStrRecurso('visualizar_documento');
291 $auditoriaProtocoloDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario()); 289 $auditoriaProtocoloDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
292 - $auditoriaProtocoloDTO->setDblIdProtocolo($_GET['id_documento']); 290 + $auditoriaProtocoloDTO->setDblIdProtocolo($protocoloDTOParam->getDblIdProtocolo());
293 $auditoriaProtocoloDTO->setNumIdAnexo(null); 291 $auditoriaProtocoloDTO->setNumIdAnexo(null);
294 $auditoriaProtocoloDTO->setDtaAuditoria(InfraData::getStrDataAtual()); 292 $auditoriaProtocoloDTO->setDtaAuditoria(InfraData::getStrDataAtual());
295 $auditoriaProtocoloDTO->setNumVersao($editorDTO->getNumVersao()); 293 $auditoriaProtocoloDTO->setNumVersao($editorDTO->getNumVersao());
@@ -297,9 +295,18 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -297,9 +295,18 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
297 $auditoriaProtocoloRN = new AuditoriaProtocoloRN(); 295 $auditoriaProtocoloRN = new AuditoriaProtocoloRN();
298 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO); 296 $auditoriaProtocoloRN->auditarVisualizacao($auditoriaProtocoloDTO);
299 297
300 - return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 298 + $anexoDTO = new AnexoDTO();
  299 + $anexoDTO->retNumIdAnexo();
  300 + $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
  301 +
  302 + $anexoRN = new AnexoRN();
  303 + $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO);
  304 + if (count($arrAnexoDTO)) {
  305 + SeiINT::download($arrAnexoDTO[0]);
  306 + }else{
  307 + return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
  308 + }
301 }else if ($documentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO){ 309 }else if ($documentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO){
302 - echo 222;exit;  
303 $anexoDTO = new AnexoDTO(); 310 $anexoDTO = new AnexoDTO();
304 $anexoDTO->retNumIdAnexo(); 311 $anexoDTO->retNumIdAnexo();
305 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento()); 312 $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
@@ -312,7 +319,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -312,7 +319,6 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
312 throw new InfraException('Documento sem conteúdo!'); 319 throw new InfraException('Documento sem conteúdo!');
313 } 320 }
314 }else{ 321 }else{
315 - echo 111;exit;  
316 $documentoDTO = new DocumentoDTO(); 322 $documentoDTO = new DocumentoDTO();
317 $documentoDTO->setDblIdDocumento($protocoloDTOParam->getDblIdProtocolo()); 323 $documentoDTO->setDblIdDocumento($protocoloDTOParam->getDblIdProtocolo());
318 $documentoDTO->setObjInfraSessao(SessaoSEI::getInstance()); 324 $documentoDTO->setObjInfraSessao(SessaoSEI::getInstance());
@@ -331,7 +337,17 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -331,7 +337,17 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
331 $aditoriaProtocoloRN = new AuditoriaProtocoloRN(); 337 $aditoriaProtocoloRN = new AuditoriaProtocoloRN();
332 $aditoriaProtocoloRN->auditarVisualizacao($aditoriaProtocoloDTO); 338 $aditoriaProtocoloRN->auditarVisualizacao($aditoriaProtocoloDTO);
333 339
334 - return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html)); 340 + $anexoDTO = new AnexoDTO();
  341 + $anexoDTO->retNumIdAnexo();
  342 + $anexoDTO->setDblIdProtocolo($documentoDTO->getDblIdDocumento());
  343 +
  344 + $anexoRN = new AnexoRN();
  345 + $arrAnexoDTO = $anexoRN->listarRN0218($anexoDTO);
  346 + if (count($arrAnexoDTO)) {
  347 + SeiINT::download($arrAnexoDTO[0]);
  348 + }else{
  349 + return MdWsSeiRest::formataRetornoSucessoREST(null, array('html' => $html));
  350 + }
335 } 351 }
336 }catch (Exception $e){ 352 }catch (Exception $e){
337 return MdWsSeiRest::formataRetornoErroREST($e); 353 return MdWsSeiRest::formataRetornoErroREST($e);