Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

350 mapeamento automatico hipotese legal #491

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: dist/mod-sei-pen-${{ steps.get_version.outputs.VERSION }}.zip
asset_name: mod-sei-pen-${{ steps.get_version.outputs.VERSION }}.zip
asset_path: dist/mod-sei-tramitagovbr-${{ steps.get_version.outputs.VERSION }}.zip
asset_name: mod-sei-tramitagovbr-${{ steps.get_version.outputs.VERSION }}.zip
asset_content_type: application/zip
63 changes: 63 additions & 0 deletions docs/changelogs/CHANGELOG-3.6.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# NOTAS DE VERSÃO MOD-SEI-PEN (versão 3.6.1)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizadas em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com as seguintes versões do **SEI**:
* 4.0.0 até 4.0.12,
* 4.1.1 e 4.1.2.

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.

#### Remoção do item Processos tramitados em Bloco

No menu principal foi removido do item 'Tramita GOV.BR':

'Processos tramitados em Bloco'.

#### Correção de instalação da 3.5.0 ou anteriores para 3.6.X

Corrigido bug 'Menu Tramita GOV.BR não localizado' ao fazer upgrade do módulo.

### Atualização de Versão

Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-tramitagovbr-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-tramitagovbr-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
58 changes: 58 additions & 0 deletions docs/changelogs/CHANGELOG-3.6.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# NOTAS DE VERSÃO MOD-SEI-PEN (versão 3.6.2)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizadas em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com as seguintes versões do **SEI**:
* 4.0.0 até 4.0.12,
* 4.1.1 e 4.1.2.

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.

#### Atribuição do recurso pen_map_envio_parcial_listar para o perfil básico de usuário (https://github.com/pengovbr/mod-sei-pen/issues/504).

Automatização da atribuição do recurso pen_map_envio_parcial_listar para o perfil básico de usuário, no ato da instalação.
Correção do seguinte erro:"Acesso negado a este recurso nesta unidade (pen_map_envio_parcial_listar / GAB-ZZZ).".

### Atualização de Versão

Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-tramitagovbr-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-tramitagovbr-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
2 changes: 1 addition & 1 deletion src/PENIntegracao.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

// Identificação da versão do módulo. Este deverá ser atualizado e sincronizado com constante VERSAO_MODULO
define("VERSAO_MODULO_PEN", "3.7.0");
define("VERSAO_MODULO_PEN", "3.6.2");

class PENIntegracao extends SeiIntegracao
{
Expand Down
54 changes: 41 additions & 13 deletions src/rn/PenHipoteseLegalRN.php
Original file line number Diff line number Diff line change
@@ -1,28 +1,56 @@
<?php

require_once DIR_SEI_WEB.'/SEI.php';
require_once DIR_SEI_WEB . '/SEI.php';

/**
* Description of PenHipoteseLegalRN
*
* @author michael
*/
class PenHipoteseLegalRN extends InfraRN
class PenHipoteseLegalRN extends InfraRN
{

protected function inicializarObjInfraIBanco(){
return BancoSEI::getInstance();
/**
* Método para inicializar o objeto de banco
*
* @return BancoSEI
*/
protected function inicializarObjInfraIBanco()
{
return BancoSEI::getInstance();
}


/**
* Método para listar hipotese legal
*
* @param PenHipoteseLegalDTO $objDTO
* @return array
* @throws InfraException
*/
protected function listarConectado(PenHipoteseLegalDTO $objDTO)
{
{
try {
//SessaoSEI::getInstance()->validarAuditarPermissao('email_sistema_excluir', __METHOD__, $arrObjEmailSistemaDTO);
$objBD = new PenHipoteseLegalBD($this->inicializarObjInfraIBanco());
return $objBD->listar($objDTO);
} catch (Exception $e) {
throw new InfraException('Erro ao buscar lista de hipotese legal.', $e);
}
}

/**
* Método para consultar hipotese legal
*
* @param PenHipoteseLegalDTO $objDTO
* @return PenHipoteseLegalDTO
* @throws InfraException
*/
protected function consultarConectado(PenHipoteseLegalDTO $objDTO)
{
try {
//SessaoSEI::getInstance()->validarAuditarPermissao('email_sistema_excluir', __METHOD__, $arrObjEmailSistemaDTO);
$objBD = new GenericoBD($this->inicializarObjInfraIBanco());
return $objBD->listar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro excluindo E-mail do Sistema.', $e);
$objBD = new PenHipoteseLegalBD($this->inicializarObjInfraIBanco());
return $objBD->consultar($objDTO);
} catch (Exception $e) {
throw new InfraException('Erro ao buscar hipotese legal', $e);
}
}
}
8 changes: 6 additions & 2 deletions src/rn/ProcessoEletronicoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -1910,8 +1910,12 @@ public function isDisponivelCancelarTramite($strProtocolo = '')

public function consultarHipotesesLegais() {
try{
$hipoteses = $this->tentarNovamenteSobErroHTTP(function($objPenWs) {
return $objPenWs->consultarHipotesesLegais();
$parametros = new stdClass();
$parametros->filtroDeHipotesesLegais = new stdClass();
$parametros->filtroDeHipotesesLegais->ativos = true;

$hipoteses = $this->tentarNovamenteSobErroHTTP(function($objPenWs) use ($parametros) {
return $objPenWs->consultarHipotesesLegais($parametros);
});

if (empty($hipoteses)) {
Expand Down
55 changes: 53 additions & 2 deletions src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,10 @@ protected function atualizarVersaoConectado()
case '3.5.0':
$this->instalarV3060();
case '3.6.0':
$this->instalarV3061();
case '3.6.1':
$this->instalarV3062();
case '3.6.2':
$this->instalarV3070();

break; // Ausência de [break;] proposital para realizar a atualização incremental de versões
Expand Down Expand Up @@ -2787,8 +2791,55 @@ protected function instalarV3060()
$this->atualizarNumeroVersao("3.6.0");
}

protected function instalarV3070(){
$this->atualizarNumeroVersao("3.7.0");
protected function instalarV3061(){
$this->atualizarNumeroVersao("3.6.1");
}

protected function instalarV3062(){
$this->atualizarNumeroVersao("3.6.2");
}

protected function instalarV3070()
{
$hipoteseLegalDTO = new HipoteseLegalDTO();
$hipoteseLegalDTO->setStrSinAtivo('S');
$hipoteseLegalDTO->retStrNome();
$hipoteseLegalDTO->retNumIdHipoteseLegal();

$hipoteseLegalRN = new HipoteseLegalRN();
$arrHipoteseLegal = $hipoteseLegalRN->listar($hipoteseLegalDTO);

$penHipoteseLegalRN = new PenHipoteseLegalRN();

foreach ($arrHipoteseLegal as $hipoteseLegal) {
$penHipoteseLegal = new PenHipoteseLegalDTO();
$penHipoteseLegal->setStrNome($hipoteseLegal->getStrNome());
$penHipoteseLegal->setStrAtivo('S');
$penHipoteseLegal->retStrNome();
$penHipoteseLegal->retNumIdHipoteseLegal();

$penHipoteseLegal = $penHipoteseLegalRN->consultar($penHipoteseLegal);

if ($penHipoteseLegal) {
$penRelHipoteseLegal = new PenRelHipoteseLegalDTO();
$penRelHipoteseLegal->setNumIdHipoteseLegal($hipoteseLegal->getNumIdHipoteseLegal());
$penRelHipoteseLegal->setNumIdBarramento($penHipoteseLegal->getNumIdHipoteseLegal());
$penRelHipoteseLegal->retDblIdMap();
$penRelHipoteseLegalEnvioRN = new PenRelHipoteseLegalEnvioRN();
$penRelHipoteseLegalRecebimentoRN = new PenRelHipoteseLegalEnvioRN();

$penRelHipoteseLegal->setStrTipo('R');
if (!$penRelHipoteseLegalRecebimentoRN->consultar($penRelHipoteseLegal)) {
$penRelHipoteseLegalRecebimentoRN->cadastrar($penRelHipoteseLegal);
}

$penRelHipoteseLegal->setStrTipo('E');
if (!$penRelHipoteseLegalEnvioRN->consultar($penRelHipoteseLegal)) {
$penRelHipoteseLegalEnvioRN->cadastrar($penRelHipoteseLegal);
}
}
}
$this->atualizarNumeroVersao('3.7.0');
}
}

Expand Down
Loading
Loading