Commit 8c17532680241dcfdc13fc3ab5e787a0eae39bcc
1 parent
cab69dc2
Exists in
master
and in
1 other branch
[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 | ... | ... |