diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 08d9b00fe..e59549992 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1,7 +1,7 @@ adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NomeUnidadeRH', 'nome_unidade_rh'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SiglaUnidadeRH', 'sigla_unidade_rh'); $this->configurarPK('IdUnidade', InfraDTO::$TIPO_PK_INFORMADO); // Infelizmente não funciona com parent::getArrAtributos(), pois o arrAtributos diff --git a/src/pen_map_unidade_cadastrar.php b/src/pen_map_unidade_cadastrar.php index 94b6502d4..8fddfd477 100755 --- a/src/pen_map_unidade_cadastrar.php +++ b/src/pen_map_unidade_cadastrar.php @@ -95,12 +95,19 @@ } $objInfraException = new InfraException(); - $objInfraException->lancarValidacao('A unidade ' . $mapIdUnidade[$objResultado[0]->getNumIdUnidade()] .' com ID: ' . $objResultado[0]->getNumIdUnidade() . ' do sistema já está mapeada com a unidade '. $_POST['id_unidade_rh'] . ' do Portal de Administração.'); + $objInfraException->lancarValidacao('A unidade ' . $mapIdUnidade[$objResultado[0]->getNumIdUnidade()] .' com ID: ' . $objResultado[0]->getNumIdUnidade() . ' do sistema já está mapeada com a unidade '.$_POST['txtUnidadePen'].' ('. $_POST['id_unidade_rh'] . ') do Portal de Administração.'); } + // CARREGAR NOME E SIGLA DA ESTRUTURA + $objProcessoEletronico = new ProcessoEletronicoRN(); + $objProcessoEletronicoDTO = $objProcessoEletronico->listarEstruturas($numIdRepositorioOrigem, $_POST['id_unidade_rh']); + $nomeUnidadeRH = $objProcessoEletronicoDTO[0]->getStrNome(); + $siglaUnidadeRH = $objProcessoEletronicoDTO[0]->getStrSigla(); $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeDTO->setNumIdUnidade($_POST['id_unidade']); $objPenUnidadeDTO->setNumIdUnidadeRH($_POST['id_unidade_rh']); + $objPenUnidadeDTO->setStrNomeUnidadeRH($nomeUnidadeRH); + $objPenUnidadeDTO->setStrSiglaUnidadeRH($siglaUnidadeRH); $numIdUnidade = ''; if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { diff --git a/src/pen_map_unidade_listar.php b/src/pen_map_unidade_listar.php index 0d3e1989c..18049e621 100755 --- a/src/pen_map_unidade_listar.php +++ b/src/pen_map_unidade_listar.php @@ -99,6 +99,8 @@ $objPenUnidadeDTOFiltro->retStrDescricao(); $objPenUnidadeDTOFiltro->retNumIdUnidade(); $objPenUnidadeDTOFiltro->retNumIdUnidadeRH(); + $objPenUnidadeDTOFiltro->retStrNomeUnidadeRH(); + $objPenUnidadeDTOFiltro->retStrSiglaUnidadeRH(); //-------------------------------------------------------------------------- // Filtragem @@ -144,16 +146,25 @@ $strResultado = ''; - $strResultado .= '