Skip to content

Commit

Permalink
Release/4.0.0 (#757)
Browse files Browse the repository at this point in the history
* feat: modificar a estrutura atual para funcionamento de bibliotecas externas do PHP no projeto

* feat: alterar url_base API para versões sei4, sei41, sei_super e Remover arquivo de ConfiguracaoModPEN.exemplo

* feat: alterar o métodos da classe expedirProcedimento para funcionamento correto com REST

* feat: alterar o métodos da classe PENAgendamento para funcionamento correto com REST

* feat: alterar estrutura da classe ProcessoEletronicoINT para funcionamento correto com REST

* refactor: substituir todas as rotas SOAP para REST

* refactor: métodos de integração para recebimento de arquivos e geração de recibos

* fix: mudar estrutura para se adaptar a mudança na API

* chore: correções phpcs

* fix: alterar estutura removendo parametro em obsoleto --dev

* fix: alterar WSDL para REST no verificador de instalação e corrigir erro de merge

* fix:: corrigir atualização no banco para proceessos recebidos

* chore: adicionar camiinho absoluto para chamada do vendor dentro da class

* feat: alterar tipagem de variável em todos os métodos  que consome a API

* fix: alterar nome historico no recebimento para teste funcional

* fix: correções testes automatizados

* fix: Adicionar correção documento cancelado, versões SEI: 4.1.1 e 4.1.2

* chore: aumentar timeout e remover número mágico

---------

Co-authored-by: Glaydson Rodrigues <[email protected]>
  • Loading branch information
mrglaydson and Glaydson Rodrigues authored Dec 23, 2024
1 parent 99574c6 commit d0c1c92
Show file tree
Hide file tree
Showing 37 changed files with 1,713 additions and 1,912 deletions.
12 changes: 6 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,10 @@ install: check-isalive
$(CMD_COMPOSE_FUNC) exec org1-http chown -R root:root /etc/cron.d/
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sei
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sip
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SEI_MODULO)"
$(CMD_COMPOSE_FUNC) exec -w /opt/sip/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SIP_MODULO)"

Expand All @@ -153,10 +157,6 @@ install: check-isalive
$(CMD_COMPOSE_FUNC) exec org2-http chmod 0644 /etc/cron.d/sip
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/scripts/$(MODULO_PASTAS_CONFIG) org2-http bash -c "$(CMD_INSTALACAO_SEI_MODULO)"
$(CMD_COMPOSE_FUNC) exec -w /opt/sip/scripts/$(MODULO_PASTAS_CONFIG) org2-http bash -c "$(CMD_INSTALACAO_SIP_MODULO)"

@if [ -e tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php ]; then rm tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php; fi;
@cp tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.exemplo.php tests_$(sistema)/funcional/assets/config/ConfiguracaoModPEN.php
@echo "\nArquivo 'ConfiguracaoModPEN.php' restaurado conforme 'ConfiguracaoModPEN.exemplo.php'.\n";

wget -nc -i $(PEN_TEST_FUNC)/assets/arquivos/test_files_index.txt -P $(PEN_TEST_FUNC)/.tmp
cp $(PEN_TEST_FUNC)/.tmp/* /tmp
Expand Down Expand Up @@ -192,7 +192,7 @@ down: .env

# make teste=TramiteProcessoComDevolucaoTest test-functional
test-functional: .env $(FILE_VENDOR_FUNCIONAL) up vendor
$(CMD_COMPOSE_FUNC) run --rm php-test-functional /tests/vendor/bin/phpunit -c /tests/phpunit.xml /tests/tests/$(addsuffix .php,$(teste)) ;
$(CMD_COMPOSE_FUNC) run --rm php-test-functional /tests/vendor/bin/phpunit -c /tests/phpunit.xml $(textdox) /tests/tests/$(addsuffix .php,$(teste)) ;


test-functional-parallel: .env $(FILE_VENDOR_FUNCIONAL) up
Expand All @@ -204,7 +204,7 @@ test-parallel-otimizado: .env $(FILE_VENDOR_FUNCIONAL) up


test-unit: $(FILE_VENDOR_UNITARIO)
$(CMD_DOCKER_COMPOSE) -f $(PEN_TEST_FUNC)/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'vendor/bin/phpunit rn/ProcessoEletronicoRNTest.php'
$(CMD_DOCKER_COMPOSE) -f $(PEN_TEST_FUNC)/docker-compose.yml run --rm -w /tests php-test-unit bash -c 'vendor/bin/phpunit rn/$(addsuffix .php,$(teste))'

test: test-unit test-functional

Expand Down
Empty file added src/composer.json
Empty file.
Empty file added src/composer.phar
Empty file.
4 changes: 2 additions & 2 deletions src/int/ProcessoEletronicoINT.php
Original file line number Diff line number Diff line change
Expand Up @@ -142,13 +142,13 @@ public static function formatarHierarquia($ObjEstrutura)

if(isset($ObjEstrutura->hierarquia)) {

$arrObjNivel = $ObjEstrutura->hierarquia->nivel;
$arrObjNivel = $ObjEstrutura->hierarquia;

$siglasUnidades = array();
$siglasUnidades[] = $ObjEstrutura->sigla;

foreach($arrObjNivel as $key => $objNivel){
$siglasUnidades[] = $objNivel->sigla ;
$siglasUnidades[] = $objNivel->sigla;
}

for($i = 1; $i <= 3; $i++){
Expand Down
21 changes: 11 additions & 10 deletions src/pen_map_unidade_cadastrar.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,10 @@
$objInfraException->lancarValidacao('A unidade ' . $mapIdUnidade[$objResultado[0]->getNumIdUnidade()] .' do sistema já está mapeada com a unidade '.$_POST['txtUnidadePen'].' do Portal de Administração.'); }
// CARREGAR NOME E SIGLA DA ESTRUTURA
$objProcessoEletronico = new ProcessoEletronicoRN();
$objProcessoEletronicoDTO = $objProcessoEletronico->listarEstruturas($numIdRepositorioOrigem, $_POST['id_unidade_rh']);
$objProcessoEletronicoDTO = $objProcessoEletronico->buscarEstrutura($numIdRepositorioOrigem, $_POST['id_unidade_rh']);

$nomeUnidadeRH = $objProcessoEletronicoDTO[0]->getStrNome();
$siglaUnidadeRH = $objProcessoEletronicoDTO[0]->getStrSigla();
$nomeUnidadeRH = $objProcessoEletronicoDTO->getStrNome();
$siglaUnidadeRH = $objProcessoEletronicoDTO->getStrSigla();
$objPenUnidadeDTO = new PenUnidadeDTO();
$objPenUnidadeDTO->setNumIdUnidade($_POST['id_unidade']);
$objPenUnidadeDTO->setNumIdUnidadeRH($_POST['id_unidade_rh']);
Expand Down Expand Up @@ -183,18 +183,19 @@
$objUnidadeDTO->retStrDescricao();
$arrMapIdUnidade = array();
$objPenUnidadeRN = new PenUnidadeRN();
foreach ($objPenUnidadeRN->listar($objUnidadeDTO) as $dados) {
$arrMapIdUnidade[$dados->getNumIdUnidade()] = $dados->getStrSigla() . ' - ' . $dados->getStrDescricao();
}
foreach ($objPenUnidadeRN->listar($objUnidadeDTO) as $dados) {
$arrMapIdUnidade[$dados->getNumIdUnidade()] = $dados->getStrSigla() . ' - ' . $dados->getStrDescricao();
}

//Verifica se o numero da unidade esta vazio, senão estiver busca o nome da unidade para exibição
$strNomeUnidadeSelecionada = '';
if(!empty($objPenUnidadeDTO->getNumIdUnidadeRH())){
$objProcessoEletronico = new ProcessoEletronicoRN();
$objProcessoEletronicoDTO = $objProcessoEletronico->listarEstruturas($numIdRepositorioOrigem, $objPenUnidadeDTO->getNumIdUnidadeRH());

if(!is_null($objProcessoEletronicoDTO[0])){
$strNomeUnidadeSelecionada = $objProcessoEletronicoDTO[0]->getStrNome();
$objProcessoEletronico = new ProcessoEletronicoRN();
$objProcessoEletronicoDTO = $objProcessoEletronico->buscarEstrutura($numIdRepositorioOrigem, $objPenUnidadeDTO->getNumIdUnidadeRH());

if(!is_null($objProcessoEletronicoDTO)){
$strNomeUnidadeSelecionada = $objProcessoEletronicoDTO->getStrNome();
}else{
$strNomeUnidadeSelecionada = 'Unidade não encontrada.';
}
Expand Down
12 changes: 6 additions & 6 deletions src/rn/EnviarReciboTramiteRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ protected function gerarReciboTramite($numIdTramite){

$objMetaProcesso = $objMetaRetorno->metadados->processo;

$arrObjMetaDocumento = is_array($objMetaProcesso->documento) ? $objMetaProcesso->documento : array($objMetaProcesso->documento);
$arrObjMetaDocumento = is_array($objMetaProcesso->documentos) ? $objMetaProcesso->documentos : array($objMetaProcesso->documentos);

$objDTO = new ComponenteDigitalDTO();
$objBD = new ComponenteDigitalBD($this->inicializarObjInfraIBanco());
Expand Down Expand Up @@ -152,13 +152,13 @@ private function obterDataRecebimentoComponentesDigitais($parObjTramite){
throw new InfraException('Parâmetro $parObjTramite não informado.');
}

if(!is_array($parObjTramite->historico->operacao)) {
$parObjTramite->historico->operacao = array($parObjTramite->historico->operacao);
if(!is_array($parObjTramite->itensHistorico->operacao)) {
$parObjTramite->itensHistorico->operacao = array($parObjTramite->itensHistorico->operacao);
}

foreach ($parObjTramite->historico->operacao as $operacao) {
if($operacao->situacao == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) {
return ProcessoEletronicoRN::converterDataSEI($operacao->dataHora);
foreach ($parObjTramite->itensHistorico->operacao as $operacao) {
if($operacao['situacao'] == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO) {
return ProcessoEletronicoRN::converterDataSEI($operacao['dataHora']);
}
}

Expand Down
Loading

0 comments on commit d0c1c92

Please sign in to comment.