Commit ca17d5741e60eca40845b1f1ea61fa60bc3e6c56
1 parent
1eab0463
Exists in
master
and in
19 other branches
AJustes: US042 refs #8517
Showing
7 changed files
with
178 additions
and
26 deletions
Show diff stats
dto/PenRelHipoteseLegalDTO.php
| ... | ... | @@ -14,11 +14,14 @@ class PenRelHipoteseLegalDTO extends InfraDTO { |
| 14 | 14 | public function montar() { |
| 15 | 15 | $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'IdMap', 'id_mapeamento'); |
| 16 | 16 | $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdHipoteseLegal', 'id_hipotese_legal'); |
| 17 | - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdBarramento', 'id_hipotese_legal_pen'); | |
| 18 | 17 | $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Tipo', 'tipo'); |
| 19 | 18 | $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); |
| 19 | + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdBarramento', 'id_hipotese_legal_pen'); | |
| 20 | + | |
| 21 | + $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'Identificacao', 'identificacao', 'md_pen_hipotese_legal'); | |
| 20 | 22 | |
| 21 | 23 | $this->configurarPK('IdMap',InfraDTO::$TIPO_PK_SEQUENCIAL); |
| 24 | + $this->configurarFK('IdBarramento', 'md_pen_hipotese_legal', 'id_hipotese_legal'); | |
| 22 | 25 | |
| 23 | 26 | //$this->configurarExclusaoLogica('Ativo', 'N'); |
| 24 | 27 | } | ... | ... |
dto/PenRelTipoDocMapEnviadoDTO.php
| ... | ... | @@ -17,7 +17,7 @@ class PenRelTipoDocMapEnviadoDTO extends InfraDTO { |
| 17 | 17 | |
| 18 | 18 | $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeSerie', 'nome', 'serie'); |
| 19 | 19 | $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeEspecie','nome_especie', 'md_pen_especie_documental'); |
| 20 | - | |
| 20 | + | |
| 21 | 21 | $this->configurarPK('IdMap', InfraDTO::$TIPO_PK_SEQUENCIAL); |
| 22 | 22 | $this->configurarFK('IdSerie', 'serie', 'id_serie'); |
| 23 | 23 | $this->configurarFK('CodigoEspecie', 'md_pen_especie_documental', 'id_especie'); | ... | ... |
pen_parametros_configuracao.php
| ... | ... | @@ -14,14 +14,33 @@ try { |
| 14 | 14 | $objBanco = BancoSEI::getInstance(); |
| 15 | 15 | $objSessao = SessaoSEI::getInstance(); |
| 16 | 16 | |
| 17 | + | |
| 18 | + $o = new PenRelHipoteseLegalEnvioRN(); | |
| 19 | + $os = new PenRelHipoteseLegalRecebidoRN(); | |
| 20 | + | |
| 17 | 21 | $objSessao->validarPermissao('pen_parametros_configuracao'); |
| 18 | 22 | |
| 19 | 23 | $objPENParametroDTO = new PenParametroDTO(); |
| 20 | 24 | $objPENParametroDTO->retTodos(); |
| 21 | - | |
| 22 | 25 | $objPENParametroRN = new PENParametroRN(); |
| 23 | 26 | $retParametros = $objPENParametroRN->listar($objPENParametroDTO); |
| 24 | 27 | |
| 28 | + /* Busca os dados para montar dropdown ( TIPO DE PROCESSO EXTERNO ) */ | |
| 29 | + $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); | |
| 30 | + $objTipoProcedimentoDTO->retNumIdTipoProcedimento(); | |
| 31 | + $objTipoProcedimentoDTO->retStrNome(); | |
| 32 | + $objTipoProcedimentoDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); | |
| 33 | + $objTipoProcedimentoRN = new TipoProcedimentoRN(); | |
| 34 | + $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->listarRN0244($objTipoProcedimentoDTO); | |
| 35 | + | |
| 36 | + /* Busca os dados para montar dropdown ( UNIDADE GERADORA DOCUMENTO RECEBIDO ) */ | |
| 37 | + $objUnidadeDTO = new UnidadeDTO(); | |
| 38 | + $objUnidadeDTO->retNumIdUnidade(); | |
| 39 | + $objUnidadeDTO->retStrSigla(); | |
| 40 | + $objUnidadeDTO->setOrdStrSigla(InfraDTO::$TIPO_ORDENACAO_ASC); | |
| 41 | + $objUnidadeRN = new UnidadeRN(); | |
| 42 | + $arrObjUnidade = $objUnidadeRN->listarRN0127($objUnidadeDTO); | |
| 43 | + | |
| 25 | 44 | if ($objPENParametroDTO===null){ |
| 26 | 45 | throw new PENException("Registros não encontrados."); |
| 27 | 46 | } |
| ... | ... | @@ -131,17 +150,21 @@ $objPagina->abrirBody($strTitulo, 'onload="inicializar();"'); |
| 131 | 150 | echo '<select>'; |
| 132 | 151 | break; |
| 133 | 152 | |
| 134 | -// case 'PEN_TIPO_PROCESSO_EXTERNO': | |
| 135 | -// echo '<select name="PEN_TIPO_PROCESSO_EXTERNO" class="input-field" >'; | |
| 136 | -// | |
| 137 | -// echo '<select>'; | |
| 138 | -// break; | |
| 139 | -// | |
| 140 | -// case 'PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO': | |
| 141 | -// echo '<select name="PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO" class="input-field" >'; | |
| 142 | -// | |
| 143 | -// echo '<select>'; | |
| 144 | -// break; | |
| 153 | + case 'PEN_TIPO_PROCESSO_EXTERNO': | |
| 154 | + echo '<select name="parametro[PEN_TIPO_PROCESSO_EXTERNO]" class="input-field" >'; | |
| 155 | + foreach ($arrObjTipoProcedimentoDTO as $procedimento) { | |
| 156 | + echo '<option ' . ($parametro->getStrValor() == $procedimento->getNumIdTipoProcedimento() ? 'selected="selected"' : '') . ' value="'.$procedimento->getNumIdTipoProcedimento().'">'.$procedimento->getStrNome().'</option>'; | |
| 157 | + } | |
| 158 | + echo '<select>'; | |
| 159 | + break; | |
| 160 | + | |
| 161 | + case 'PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO': | |
| 162 | + echo '<select name="parametro[PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO]" class="input-field" >'; | |
| 163 | + foreach ($arrObjUnidade as $unidade) { | |
| 164 | + echo '<option ' . ($parametro->getStrValor() == $unidade->getNumIdUnidade() ? 'selected="selected"' : '') . ' value="'.$unidade->getNumIdUnidade().'">'.$unidade->getStrSigla().'</option>'; | |
| 165 | + } | |
| 166 | + echo '<select>'; | |
| 167 | + break; | |
| 145 | 168 | |
| 146 | 169 | default: |
| 147 | 170 | echo '<input type="text" id="PARAMETRO_'.$parametro->getStrNome().'" name="parametro['.$parametro->getStrNome().']" class="infraText input-field-input" value="'.$objPagina->tratarHTML($parametro->getStrValor()).'" onkeypress="return infraMascaraTexto(this,event);" tabindex="'.$objPagina->getProxTabDados().'" maxlength="100" /><br>'; | ... | ... |
rn/ExpedirProcedimentoRN.php
| ... | ... | @@ -386,7 +386,8 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 386 | 386 | |
| 387 | 387 | //TODO: Passar dados do ProcedimentoDTO via parâmetro já carregado anteriormente |
| 388 | 388 | $objProcedimentoDTO = $this->consultarProcedimento($dblIdProcedimento); |
| 389 | - | |
| 389 | + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); | |
| 390 | + | |
| 390 | 391 | $objProcesso = new stdClass(); |
| 391 | 392 | $objProcesso->protocolo = utf8_encode($objProcedimentoDTO->getStrProtocoloProcedimentoFormatado()); |
| 392 | 393 | $objProcesso->nivelDeSigilo = $this->obterNivelSigiloPEN($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()); |
| ... | ... | @@ -394,6 +395,10 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 394 | 395 | $objProcesso->descricao = utf8_encode($objProcedimentoDTO->getStrDescricaoProtocolo()); |
| 395 | 396 | $objProcesso->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($objProcedimentoDTO->getDtaGeracaoProtocolo()); |
| 396 | 397 | |
| 398 | + if($this->obterNivelSigiloPEN($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()) == ProtocoloRN::$NA_RESTRITO){ | |
| 399 | + $objProcesso->hipoteseLegal = $objPenRelHipoteseLegalRN->getIdHipoteseLegalPEN($objProcedimentoDTO->getNumIdHipoteseLegalProtocolo()); | |
| 400 | + } | |
| 401 | + | |
| 397 | 402 | $this->atribuirProdutorProcesso($objProcesso, |
| 398 | 403 | $objProcedimentoDTO->getNumIdUsuarioGeradorProtocolo(), |
| 399 | 404 | $objProcedimentoDTO->getNumIdUnidadeGeradoraProtocolo()); |
| ... | ... | @@ -808,7 +813,7 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 808 | 813 | //$protocoloDocumentoDTO = $this->consultarProtocoloDocumento($documeto->getDblIdProcedimento()); |
| 809 | 814 | |
| 810 | 815 | $documento = new stdClass(); |
| 811 | - | |
| 816 | + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); | |
| 812 | 817 | //TODO: Atribuir das informações abaixo ao documento |
| 813 | 818 | //<protocoloDoDocumentoAnexado>123</protocoloDoDocumentoAnexado> |
| 814 | 819 | //<protocoloDoProcessoAnexado>456</protocoloDoProcessoAnexado> |
| ... | ... | @@ -843,7 +848,11 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 843 | 848 | $documento->descricao = utf8_encode($strDescricaoDocumento); |
| 844 | 849 | $documento->nivelDeSigilo = $this->obterNivelSigiloPEN($documentoDTO->getStrStaNivelAcessoLocalProtocolo()); |
| 845 | 850 | $documento->dataHoraDeProducao = $this->objProcessoEletronicoRN->converterDataWebService($documentoDTO->getDtaGeracaoProtocolo()); |
| 846 | - | |
| 851 | + | |
| 852 | + if($this->obterNivelSigiloPEN($documentoDTO->getStrStaNivelAcessoLocalProtocolo()) == ProtocoloRN::$NA_RESTRITO){ | |
| 853 | + $documento->hipoteseLegal = $objPenRelHipoteseLegalRN->getIdHipoteseLegalPEN($documentoDTO->getNumIdHipoteseLegalProtocolo()); | |
| 854 | + } | |
| 855 | + | |
| 847 | 856 | $usuarioDTO = $this->consultarUsuario($documentoDTO->getNumIdUsuarioGeradorProtocolo()); |
| 848 | 857 | if(isset($usuarioDTO)) { |
| 849 | 858 | $documento->produtor = new stdClass(); |
| ... | ... | @@ -1250,6 +1259,7 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1250 | 1259 | $objProcedimentoDTO->retDtaGeracaoProtocolo(); |
| 1251 | 1260 | $objProcedimentoDTO->retStrStaEstadoProtocolo(); |
| 1252 | 1261 | $objProcedimentoDTO->retDblIdProcedimento(); |
| 1262 | + $objProcedimentoDTO->retNumIdHipoteseLegalProtocolo(); | |
| 1253 | 1263 | |
| 1254 | 1264 | return $this->objProcedimentoRN->consultarRN0201($objProcedimentoDTO); |
| 1255 | 1265 | } |
| ... | ... | @@ -1341,6 +1351,7 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1341 | 1351 | $documentoDTO->retStrNumero(); |
| 1342 | 1352 | $documentoDTO->retNumIdTipoConferencia(); |
| 1343 | 1353 | $documentoDTO->retStrStaDocumento(); |
| 1354 | + $documentoDTO->retNumIdHipoteseLegalProtocolo(); | |
| 1344 | 1355 | $documentoDTO->setOrdStrProtocoloDocumentoFormatado(InfraDTO::$TIPO_ORDENACAO_ASC); |
| 1345 | 1356 | |
| 1346 | 1357 | return $this->objDocumentoRN->listarRN0008($documentoDTO); |
| ... | ... | @@ -1398,6 +1409,7 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1398 | 1409 | $documentoDTO->retStrConteudoAssinatura(); |
| 1399 | 1410 | $documentoDTO->retStrStaDocumento(); |
| 1400 | 1411 | $documentoDTO->retStrStaEstadoProtocolo(); |
| 1412 | + $documentoDTO->retNumIdHipoteseLegalProtocolo(); | |
| 1401 | 1413 | //$documentoDTO->retStrNumero(); |
| 1402 | 1414 | |
| 1403 | 1415 | return $this->objDocumentoRN->consultarRN0005($documentoDTO); |
| ... | ... | @@ -1536,11 +1548,12 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1536 | 1548 | } |
| 1537 | 1549 | |
| 1538 | 1550 | private function validarDadosDocumentos(InfraException $objInfraException, $arrDocumentoDTO, $strAtributoValidacao = null) { |
| 1539 | - | |
| 1551 | + | |
| 1540 | 1552 | if(!empty($arrDocumentoDTO)) { |
| 1541 | 1553 | |
| 1542 | 1554 | $objDocMapDTO = new PenRelTipoDocMapEnviadoDTO(); |
| 1543 | 1555 | $objGenericoBD = new GenericoBD($this->inicializarObjInfraIBanco()); |
| 1556 | + $objPenRelHipoteseLegalEnvioRN = new PenRelHipoteseLegalEnvioRN(); | |
| 1544 | 1557 | |
| 1545 | 1558 | foreach($arrDocumentoDTO as $objDocumentoDTO) { |
| 1546 | 1559 | |
| ... | ... | @@ -1557,6 +1570,12 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1557 | 1570 | |
| 1558 | 1571 | $objInfraException->adicionarValidacao($strDescricao, $strAtributoValidacao); |
| 1559 | 1572 | } |
| 1573 | + | |
| 1574 | + if (!empty($objDocumentoDTO->getNumIdHipoteseLegalProtocolo()) | |
| 1575 | + && empty($objPenRelHipoteseLegalEnvioRN->getIdHipoteseLegalPEN($objDocumentoDTO->getNumIdHipoteseLegalProtocolo()))) { | |
| 1576 | + | |
| 1577 | + $objInfraException->adicionarValidacao('Hipótese Legal do Documento Não Mapeada', $strAtributoValidacao); | |
| 1578 | + } | |
| 1560 | 1579 | } |
| 1561 | 1580 | } |
| 1562 | 1581 | } |
| ... | ... | @@ -1586,11 +1605,27 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1586 | 1605 | // $objProcedimentoDTO->retStrStaNivelAcessoGlobalProtocolo(); |
| 1587 | 1606 | |
| 1588 | 1607 | // $objProcedimentoDTO = $this->objProcedimentoRN->consultarRN0201($objProcedimentoDTO); |
| 1589 | - | |
| 1590 | - if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_PUBLICO) { | |
| 1591 | - $objInfraException->adicionarValidacao('Não é possível expedir processo com informações restritas ou sigilosas.', $strAtributoValidacao); | |
| 1608 | + | |
| 1609 | + if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_SIGILOSO) { | |
| 1610 | + $objInfraException->adicionarValidacao('Não é possível expedir processo com informações sigilosas.', $strAtributoValidacao); | |
| 1592 | 1611 | } |
| 1593 | 1612 | } |
| 1613 | + | |
| 1614 | + /** | |
| 1615 | + * Valida existência da Hipótese legal de Envio | |
| 1616 | + * @param InfraException $objInfraException | |
| 1617 | + * @param ProcedimentoDTO $objProcedimentoDTO | |
| 1618 | + * @param string $strAtributoValidacao | |
| 1619 | + */ | |
| 1620 | + private function validarHipoteseLegalEnvio(InfraException $objInfraException, ProcedimentoDTO $objProcedimentoDTO, $strAtributoValidacao = null) { | |
| 1621 | + if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_RESTRITO) { | |
| 1622 | + | |
| 1623 | + if (empty($objProcedimentoDTO->getNumIdHipoteseLegalProtocolo())) { | |
| 1624 | + $objInfraException->adicionarValidacao('Não é possível expedir processo de nível restrito sem a hipótese legal mapeada.', $strAtributoValidacao); | |
| 1625 | + } | |
| 1626 | + | |
| 1627 | + } | |
| 1628 | + } | |
| 1594 | 1629 | |
| 1595 | 1630 | private function validarAssinaturas(InfraException $objInfraException, $objProcedimentoDTO, $strAtributoValidacao = null) { |
| 1596 | 1631 | |
| ... | ... | @@ -1647,6 +1682,7 @@ class ExpedirProcedimentoRN extends InfraRN { |
| 1647 | 1682 | $this->validarDocumentacaoExistende($objInfraException, $objProcedimentoDTO, $strAtributoValidacao); |
| 1648 | 1683 | $this->validarProcessoAbertoUnidade($objInfraException, $objProcedimentoDTO, $strAtributoValidacao); |
| 1649 | 1684 | $this->validarNivelAcessoProcesso($objInfraException, $objProcedimentoDTO, $strAtributoValidacao); |
| 1685 | + $this->validarHipoteseLegalEnvio($objInfraException, $objProcedimentoDTO, $strAtributoValidacao); | |
| 1650 | 1686 | $this->validarAssinaturas($objInfraException, $objProcedimentoDTO, $strAtributoValidacao); |
| 1651 | 1687 | } |
| 1652 | 1688 | ... | ... |
rn/PenRelHipoteseLegalEnvioRN.php
| ... | ... | @@ -25,4 +25,31 @@ class PenRelHipoteseLegalEnvioRN extends PenRelHipoteseLegalRN { |
| 25 | 25 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_envio_excluir', __METHOD__, $objDTO); |
| 26 | 26 | return parent::excluirConectado($objDTO); |
| 27 | 27 | } |
| 28 | + public function consultar(PenRelHipoteseLegalDTO $objDTO){ | |
| 29 | + return parent::consultarConectado($objDTO); | |
| 30 | + } | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * Pega o ID hipotese sei para buscar o ID do barramento | |
| 34 | + * @param integer $numIdHipoteseSEI | |
| 35 | + * @return integer | |
| 36 | + */ | |
| 37 | + public function getIdHipoteseLegalPEN($numIdHipoteseSEI) { | |
| 38 | + $objBanco = BancoSEI::getInstance(); | |
| 39 | + $objGenericoBD = new GenericoBD($objBanco); | |
| 40 | + | |
| 41 | + // Mapeamento da hipotese legal remota | |
| 42 | + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); | |
| 43 | + $objPenRelHipoteseLegalDTO->setStrTipo('E'); | |
| 44 | + $objPenRelHipoteseLegalDTO->retNumIdentificacao(); | |
| 45 | + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($numIdHipoteseSEI); | |
| 46 | + | |
| 47 | + $objPenRelHipoteseLegal = $objGenericoBD->consultar($objPenRelHipoteseLegalDTO); | |
| 48 | + | |
| 49 | + if ($objPenRelHipoteseLegal) { | |
| 50 | + return $objPenRelHipoteseLegal->getNumIdentificacao(); | |
| 51 | + } else { | |
| 52 | + return null; | |
| 53 | + } | |
| 54 | + } | |
| 28 | 55 | } | ... | ... |
rn/PenRelHipoteseLegalRecebidoRN.php
| ... | ... | @@ -9,20 +9,58 @@ require_once dirname(__FILE__) . '/../../../SEI.php'; |
| 9 | 9 | */ |
| 10 | 10 | class PenRelHipoteseLegalRecebidoRN extends PenRelHipoteseLegalRN { |
| 11 | 11 | |
| 12 | - public function listar(PenRelHipoteseLegalDTO $objDTO){ | |
| 12 | + public function listar(PenRelHipoteseLegalDTO $objDTO) { | |
| 13 | 13 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_listar', __METHOD__, $objDTO); |
| 14 | 14 | return parent::listarConectado($objDTO); |
| 15 | 15 | } |
| 16 | - public function alterar(PenRelHipoteseLegalDTO $objDTO){ | |
| 16 | + | |
| 17 | + public function alterar(PenRelHipoteseLegalDTO $objDTO) { | |
| 17 | 18 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_alterar', __METHOD__, $objDTO); |
| 18 | 19 | return parent::alterarConectado($objDTO); |
| 19 | 20 | } |
| 20 | - public function cadastrar(PenRelHipoteseLegalDTO $objDTO){ | |
| 21 | + | |
| 22 | + public function cadastrar(PenRelHipoteseLegalDTO $objDTO) { | |
| 21 | 23 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_cadastrar', __METHOD__, $objDTO); |
| 22 | 24 | return parent::cadastrarConectado($objDTO); |
| 23 | 25 | } |
| 24 | - public function excluir(PenRelHipoteseLegalDTO $objDTO){ | |
| 26 | + | |
| 27 | + public function excluir(PenRelHipoteseLegalDTO $objDTO) { | |
| 25 | 28 | SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_excluir', __METHOD__, $objDTO); |
| 26 | 29 | return parent::excluirConectado($objDTO); |
| 27 | 30 | } |
| 31 | + | |
| 32 | + /** | |
| 33 | + * Pega o ID hipotese PEN para buscar o ID do SEI | |
| 34 | + * @param integer $numIdentificacao | |
| 35 | + * @return integer | |
| 36 | + */ | |
| 37 | + public function getIdHipoteseLegalSEI($numIdentificacao) { | |
| 38 | + $objBanco = BancoSEI::getInstance(); | |
| 39 | + $objGenericoBD = new GenericoBD($objBanco); | |
| 40 | + | |
| 41 | + $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); | |
| 42 | + $objPenHipoteseLegalDTO->setNumIdentificacao($numIdentificacao); | |
| 43 | + $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); | |
| 44 | + $objPenHipoteseLegalDTO = $objGenericoBD->consultar($objPenHipoteseLegalDTO); | |
| 45 | + | |
| 46 | + if ($objPenHipoteseLegalDTO) { | |
| 47 | + | |
| 48 | + // Mapeamento da hipotese legal remota | |
| 49 | + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); | |
| 50 | + $objPenRelHipoteseLegalDTO->setStrTipo('R'); | |
| 51 | + $objPenRelHipoteseLegalDTO->retNumIdHipoteseLegal(); | |
| 52 | + $objPenRelHipoteseLegalDTO->setNumIdBarramento($objPenHipoteseLegalDTO->getNumIdHipoteseLegal()); | |
| 53 | + | |
| 54 | + $objPenRelHipoteseLegal = $objGenericoBD->consultar($objPenRelHipoteseLegalDTO); | |
| 55 | + | |
| 56 | + if ($objPenRelHipoteseLegal) { | |
| 57 | + return $objPenRelHipoteseLegal->getNumIdHipoteseLegal(); | |
| 58 | + } else { | |
| 59 | + return null; | |
| 60 | + } | |
| 61 | + } else { | |
| 62 | + return null; | |
| 63 | + } | |
| 64 | + } | |
| 65 | + | |
| 28 | 66 | } | ... | ... |
rn/ReceberProcedimentoRN.php
| ... | ... | @@ -578,6 +578,18 @@ class ReceberProcedimentoRN extends InfraRN |
| 578 | 578 | $objProtocoloDTO->setDblIdProtocolo(null); |
| 579 | 579 | $objProtocoloDTO->setStrDescricao(utf8_decode($objProcesso->descricao)); |
| 580 | 580 | $objProtocoloDTO->setStrStaNivelAcessoLocal($this->obterNivelSigiloSEI($objProcesso->nivelDeSigilo)); |
| 581 | + | |
| 582 | + if($this->obterNivelSigiloSEI($objProcesso->nivelDeSigilo) == ProtocoloRN::$NA_RESTRITO){ | |
| 583 | + $objHipoteseLegalRecebido = new PenRelHipoteseLegalRecebidoRN(); | |
| 584 | + $numIdHipoteseLegal = $objHipoteseLegalRecebido->getIdHipoteseLegalSEI($objProcesso->hipoteseLegal); | |
| 585 | + if (empty($numIdHipoteseLegal)) { | |
| 586 | + $objPENParametroRN = new PENParametroRN(); | |
| 587 | + $objProtocoloDTO->setNumIdHipoteseLegal($objPENParametroRN->getParametro('HIPOTESE_LEGAL_PADRAO')); | |
| 588 | + } else { | |
| 589 | + $objProtocoloDTO->setNumIdHipoteseLegal($numIdHipoteseLegal); | |
| 590 | + } | |
| 591 | + } | |
| 592 | + | |
| 581 | 593 | $objProtocoloDTO->setStrProtocoloFormatado(utf8_decode($objProcesso->protocolo)); |
| 582 | 594 | $objProtocoloDTO->setDtaGeracao($this->objProcessoEletronicoRN->converterDataSEI($objProcesso->dataHoraDeProducao)); |
| 583 | 595 | $objProtocoloDTO->setArrObjAnexoDTO(array()); |
| ... | ... | @@ -587,6 +599,8 @@ class ReceberProcedimentoRN extends InfraRN |
| 587 | 599 | $this->atribuirRemetente($objProtocoloDTO, $objRemetente); |
| 588 | 600 | $this->atribuirParticipantes($objProtocoloDTO, $objProcesso->interessado); |
| 589 | 601 | |
| 602 | + | |
| 603 | + | |
| 590 | 604 | $strDescricao = sprintf('Tipo de processo no órgão de origem: %s', utf8_decode($objProcesso->processoDeNegocio)).PHP_EOL; |
| 591 | 605 | $strDescricao .= $objProcesso->observacao; |
| 592 | 606 | |
| ... | ... | @@ -1100,7 +1114,18 @@ class ReceberProcedimentoRN extends InfraRN |
| 1100 | 1114 | $objDocumentoDTO->getObjProtocoloDTO()->setStrStaGrauSigilo($objTipoProcedimentoDTO->getStrStaGrauSigiloSugestao()); |
| 1101 | 1115 | $objDocumentoDTO->getObjProtocoloDTO()->setNumIdHipoteseLegal($objTipoProcedimentoDTO->getNumIdHipoteseLegalSugestao()); |
| 1102 | 1116 | } |
| 1103 | - | |
| 1117 | + | |
| 1118 | + if ($this->obterNivelSigiloSEI($objDocumento->nivelDeSigilo) == ProtocoloRN::$NA_RESTRITO) { | |
| 1119 | + $objHipoteseLegalRecebido = new PenRelHipoteseLegalRecebidoRN(); | |
| 1120 | + $numIdHipoteseLegal = $objHipoteseLegalRecebido->getIdHipoteseLegalSEI($objDocumento->hipoteseLegal); | |
| 1121 | + if (empty($numIdHipoteseLegal)) { | |
| 1122 | + $objPENParametroRN = new PENParametroRN(); | |
| 1123 | + $objDocumentoDTO->getObjProtocoloDTO()->setNumIdHipoteseLegal($objPENParametroRN->getParametro('HIPOTESE_LEGAL_PADRAO')); | |
| 1124 | + } else { | |
| 1125 | + $objDocumentoDTO->getObjProtocoloDTO()->setNumIdHipoteseLegal($numIdHipoteseLegal); | |
| 1126 | + } | |
| 1127 | + } | |
| 1128 | + | |
| 1104 | 1129 | $objDocumentoDTO->getObjProtocoloDTO()->setArrObjParticipanteDTO($this->prepararParticipantes($objDocumentoDTO->getObjProtocoloDTO()->getArrObjParticipanteDTO())); |
| 1105 | 1130 | |
| 1106 | 1131 | $objDocumentoRN = new DocumentoRN(); | ... | ... |