diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index 8c21963..1ba5898 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -149,26 +149,40 @@ class MdWsSeiUsuarioRN extends InfraRN { $contexto = $contextoDTO->getNumIdContexto(); $orgao = $orgaoDTO->getNumIdOrgao(); $siglaOrgao = $orgaoDTO->getStrSigla(); + + $orgaoRN = new OrgaoRN(); + + if(!$siglaOrgao && is_null($orgao)){ + $objOrgaoDTO = new OrgaoDTO(); + $objOrgaoDTO->setBolExclusaoLogica(false); + $objOrgaoDTO->retNumIdOrgao(); + $objOrgaoDTO->retStrSigla(); + $objOrgaoDTO->setStrSigla(ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')); + /** + * @var $orgaoCarregdo OrgaoDTO + * Orgao da sessao do sistema + */ + $orgaoCarregdo = $orgaoRN->consultarRN1352($objOrgaoDTO); + $orgao = $orgaoCarregdo->getNumIdOrgao(); + $siglaOrgao = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema'); + } if(!$siglaOrgao){ - $orgaoRN = new OrgaoRN(); $objOrgaoDTO = new OrgaoDTO(); $objOrgaoDTO->setBolExclusaoLogica(false); $objOrgaoDTO->retNumIdOrgao(); $objOrgaoDTO->retStrSigla(); - if(!is_null($orgao)){ - $objOrgaoDTO->setNumIdOrgao($orgao); - $objOrgaoDTO = $orgaoRN->consultarRN1352($objOrgaoDTO); - $siglaOrgao = $objOrgaoDTO->getStrSigla(); - }else{ - $objOrgaoDTO->setStrSigla(ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema')); - /** - * @var $orgaoCarregdo OrgaoDTO - * Orgao da sessao do sistema - */ - $orgaoCarregdo = $orgaoRN->consultarRN1352($objOrgaoDTO); - $orgao = $orgaoCarregdo->getNumIdOrgao(); - $siglaOrgao = ConfiguracaoSEI::getInstance()->getValor('SessaoSEI', 'SiglaOrgaoSistema'); - } + $objOrgaoDTO->setNumIdOrgao($orgao); + $objOrgaoDTO = $orgaoRN->consultarRN1352($objOrgaoDTO); + $siglaOrgao = $objOrgaoDTO->getStrSigla(); + } + if(is_null($orgao)){ + $objOrgaoDTO = new OrgaoDTO(); + $objOrgaoDTO->setBolExclusaoLogica(false); + $objOrgaoDTO->retNumIdOrgao(); + $objOrgaoDTO->retStrSigla(); + $objOrgaoDTO->setStrSigla($siglaOrgao); + $objOrgaoDTO = $orgaoRN->consultarRN1352($objOrgaoDTO); + $siglaOrgao = $objOrgaoDTO->getStrSigla(); } $objSipWs = $this->retornaServicoSip(); -- libgit2 0.21.2