Commit 8c17532680241dcfdc13fc3ab5e787a0eae39bcc

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

[FEAT] Utilizando mesma regra de verificação de retorno programado.

Showing 1 changed file with 25 additions and 40 deletions   Show diff stats
rn/MdWsSeiProcedimentoRN.php
@@ -377,14 +377,33 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -377,14 +377,33 @@ class MdWsSeiProcedimentoRN extends InfraRN {
377 if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){ 377 if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){
378 $processoPublicado = 'S'; 378 $processoPublicado = 'S';
379 } 379 }
  380 + $retornoProgramadoDTOConsulta = new RetornoProgramadoDTO();
  381 + $retornoProgramadoDTOConsulta->retDblIdProtocoloAtividadeEnvio();
  382 + $retornoProgramadoDTOConsulta->retStrSiglaUnidadeOrigemAtividadeEnvio();
  383 + $retornoProgramadoDTOConsulta->retStrSiglaUnidadeAtividadeEnvio();
  384 + $retornoProgramadoDTOConsulta->retDtaProgramada();
  385 + $retornoProgramadoDTOConsulta->setNumIdUnidadeAtividadeEnvio(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  386 + $retornoProgramadoDTOConsulta->setDblIdProtocoloAtividadeEnvio(array_unique(InfraArray::converterArrInfraDTO($arrAtividadePendenciaDTO, 'IdProtocolo')), InfraDTO::$OPER_IN);
  387 + $retornoProgramadoDTOConsulta->setNumIdAtividadeRetorno(null);
  388 + $objRetornoProgramadoRN = new RetornoProgramadoRN();
  389 + $arrRetornoProgramadoDTO = $objRetornoProgramadoRN->listar($retornoProgramadoDTOConsulta);
  390 + if($arrRetornoProgramadoDTO){
  391 + $retornoProgramado = 'S';
  392 + $strDataAtual = InfraData::getStrDataAtual();
  393 + foreach($arrRetornoProgramadoDTO as $retornoProgramadoDTO){
  394 + $numPrazo = InfraData::compararDatas($strDataAtual,$retornoProgramadoDTO->getDtaProgramada());
  395 + if($numPrazo < 0){
  396 + $retornoAtrasado = 'S';
  397 + $retornoData = array(
  398 + 'date' => $retornoProgramadoDTO->getDtaProgramada(),
  399 + 'unidade' => $retornoProgramadoDTO->getStrSiglaUnidadeOrigemAtividadeEnvio()
  400 + );
  401 +
  402 + }
  403 + }
  404 + }
380 } 405 }
381 406
382 - $dadosRetornoProgramado = $this->checaRetornoProgramado($protocoloDTO);  
383 - if($dadosRetornoProgramado){  
384 - $retornoProgramado = $dadosRetornoProgramado['retornoProgramado'];  
385 - $retornoAtrasado = $dadosRetornoProgramado['expirado'];  
386 - $retornoData = $dadosRetornoProgramado['data'];  
387 - }  
388 $documentoRN = new DocumentoRN(); 407 $documentoRN = new DocumentoRN();
389 $documentoDTOConsulta = new DocumentoDTO(); 408 $documentoDTOConsulta = new DocumentoDTO();
390 $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo()); 409 $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo());
@@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN { @@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN {
488 return $result; 507 return $result;
489 } 508 }
490 509
491 - private function checaRetornoProgramado(ProtocoloDTO $protocoloDTO){  
492 - $retProgramado = 'N';  
493 - $expirado = 'N';  
494 - $dadosRetorno = null;  
495 - $retornoProgramadoRN = new RetornoProgramadoRN();  
496 - $retornoProgramadoDTOConsulta = new MdWsSeiRetornoProgramadoDTO();  
497 - $retornoProgramadoDTOConsulta->retDtaProgramada();  
498 - $retornoProgramadoDTOConsulta->retNumIdAtividadeEnvio();  
499 - $retornoProgramadoDTOConsulta->retStrSiglaUnidadeAtividadeEnvio();  
500 -  
501 - $retornoProgramadoDTOConsulta->adicionarCriterio(  
502 - array('IdProtocolo', 'Conclusao'),  
503 - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL),  
504 - array($protocoloDTO->getDblIdProtocolo(), null),  
505 - array(InfraDTO::$OPER_LOGICO_AND)  
506 - );  
507 - $retornoProgramadoDTOConsulta->setNumMaxRegistrosRetorno(1);  
508 - $retornoProgramadoDTOConsulta->setOrdNumIdRetornoProgramado(InfraDTO::$TIPO_ORDENACAO_DESC);  
509 - $ret = $retornoProgramadoRN->listar($retornoProgramadoDTOConsulta);  
510 -  
511 - if ($ret) {  
512 - $retornoProgramadoDTO = $ret[0];  
513 - $expirado = ($retornoProgramadoDTO->getDtaProgramada() < new Datetime());  
514 - $retProgramado = 'S';  
515 - $dadosRetorno = array(  
516 - 'date' => $retornoProgramadoDTO->getDtaProgramada(),  
517 - 'unidade' => $retornoProgramadoDTO->getStrSiglaUnidadeAtividadeEnvio()  
518 - );  
519 -  
520 - }  
521 -  
522 - return ['retornoProgramado' => $retProgramado, 'expirado' => $expirado, 'data' => $dadosRetorno];  
523 - }  
524 -  
525 /** 510 /**
526 * Metodo que retorna as ciencias nos processos 511 * Metodo que retorna as ciencias nos processos
527 * @param ProtocoloDTO $protocoloDTOParam 512 * @param ProtocoloDTO $protocoloDTOParam