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 377 if($atividadePendenciaDTO->getNumTipoVisualizacao() & AtividadeRN::$TV_PUBLICACAO){
378 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 407 $documentoRN = new DocumentoRN();
389 408 $documentoDTOConsulta = new DocumentoDTO();
390 409 $documentoDTOConsulta->setDblIdProcedimento($protocoloDTO->getDblIdProtocolo());
... ... @@ -488,40 +507,6 @@ class MdWsSeiProcedimentoRN extends InfraRN {
488 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 511 * Metodo que retorna as ciencias nos processos
527 512 * @param ProtocoloDTO $protocoloDTOParam
... ...