';
@@ -750,12 +749,15 @@ function getSelectValues(select, selected) {
}
function removerProtocoloAnexo(valor) {
- for (var i = 0, iLen = valor.length; i < iLen; i++) {
+ let iLen = valor.length;
+ for (let i = 0 ; i < iLen ; i++) {
+ valor[0].remove();
objTabelaDinamicaFormatos.removerLinha(objTabelaDinamicaFormatos.procuraLinha(valor[i].value));
}
}
function marcarChkDocumentoPossuiAnexo() {
+
var checkbox = document.getElementById('chkDocumentoPossuiAnexo');
var div1 = document.getElementById('divProtocoloAnexo');
var div2 = document.getElementById('divProtocoloAnexo2');
@@ -764,10 +766,17 @@ function marcarChkDocumentoPossuiAnexo() {
div1.style.display = 'block';
div2.style.display = 'block';
} else {
+ if ( document.querySelector('#selProtocoloAnexo').length > 0 ) {
+ let arrOpt = document.querySelector('#selProtocoloAnexo').options;
+ Array.from( arrOpt ).forEach( ( v , i ) => {
+ removerProtocoloAnexo( [v] );
+ objTabelaDinamicaFormatos.atualizaHdn();
+ });
+ objLupaProtocoloAnexo.atualizar();
+ }
div1.style.display = 'none';
div2.style.display = 'none';
}
-
}
function impressaoMostrar() {
diff --git a/sei/web/modulos/correios/md_cor_extensao_midia_cadastro.php b/sei/web/modulos/correios/md_cor_extensao_midia_cadastro.php
index 3c72b6f..517df4b 100644
--- a/sei/web/modulos/correios/md_cor_extensao_midia_cadastro.php
+++ b/sei/web/modulos/correios/md_cor_extensao_midia_cadastro.php
@@ -45,9 +45,10 @@
$objMdCorExtensaoMidiaRN = new MdCorExtensaoMidiaRN();
$arrObjMdCorExtensaoMidiaDTO = $objMdCorExtensaoMidiaRN->listar($objMdCorExtensaoMidiaDTO);
-
+ $bolMinimoUmRegistro = false;
foreach ($arrObjMdCorExtensaoMidiaDTO as $chave => $objMdCorExtensaoMidiaDTO) {
if (in_array($objMdCorExtensaoMidiaDTO->getNumIdArquivoExtensao(), $arrValuesExtensoes)) {
+ $bolMinimoUmRegistro = true;
$chaveArray = array_search($objMdCorExtensaoMidiaDTO->getNumIdArquivoExtensao(), $arrValuesExtensoes);
unset($arrObjMdCorExtensaoMidiaDTO[$chave]);
unset($arrValuesExtensoes[$chaveArray]);
@@ -56,8 +57,8 @@
$objMdCorExtensaoMidiaRN->excluir($arrObjMdCorExtensaoMidiaDTO);
//$objMdCorExtensaoMidiaRN->excluir($objMdCorExtensaoMidiaRN->listar($objMdCorExtensaoMidiaDTO));
- if (!$arrValuesExtensoes) {
- $objInfraException->adicionarValidacao('Informe pelo menos uma extensão para documento principal.');
+ if (!$bolMinimoUmRegistro) {
+ $objInfraException->adicionarValidacao('Informe pelo menos uma extensão que somente aceite Anexar Mídia.');
}
$objInfraException->lancarValidacoes();
$objMdCorExtensaoMidiaRN = new MdCorExtensaoMidiaRN();
diff --git a/sip/scripts/sip_atualizar_versao_modulo_correios.php b/sip/scripts/sip_atualizar_versao_modulo_correios.php
index 3d4ed65..5f76da0 100644
--- a/sip/scripts/sip_atualizar_versao_modulo_correios.php
+++ b/sip/scripts/sip_atualizar_versao_modulo_correios.php
@@ -114,8 +114,8 @@ protected function atualizarVersaoConectado()
$this->instalarv200();
case '2.0.0':
$this->instalarv210();
- case '2.1.0':
- $this->instalarv220();
+ case '2.1.0':
+ $this->instalarv220();
break;
default:
@@ -635,8 +635,8 @@ protected function instalarv100()
protected function instalarv200()
{
-
- $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
+ $nmVersao = '2.0.0';
+ $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
$this->logar('INCLUINDO O ÍCONE DA EXPEDIÇÃO PELOS CORREIOS');
$objItemMenuRN = new ItemMenuRN();
@@ -647,16 +647,13 @@ protected function instalarv200()
$objItemMenuDTO->setStrIcone('correios_logo.svg');
$objItemMenuRN->alterar($objItemMenuDTO);
- $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
- BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
-
- $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP');
+ $this->atualizarNumeroVersao($nmVersao);
}
protected function instalarv210()
{
-
- $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
+ $nmVersao = '2.1.0';
+ $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
$arr = $this->getArrNumIdSei();
$numIdPerfilSeiAdmin = $arr['numIdPerfilSei'];
@@ -682,22 +679,40 @@ protected function instalarv210()
$this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiExpedicao, 'md_cor_expedicao_solicitada_devolver_consultar');
$this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiExpedicao, 'md_cor_expedicao_solicitada_devolver_alterar');
- $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
- BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
-
- $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.1.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP');
+ $this->atualizarNumeroVersao($nmVersao);
}
- protected function instalarv220()
- {
- $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
-
- $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
- BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.2.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
-
- $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.2.0 DO ' . $this->nomeDesteModulo . ' REALIZADA COM SUCESSO NA BASE DO SIP');
+ protected function instalarv220()
+ {
+ $nmVersao = '2.2.0';
+ $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $nmVersao .' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP');
+ $this->atualizarNumeroVersao($nmVersao);
+ }
+
+
+ /**
+ * Atualiza o número de versão do módulo na tabela de parâmetro do sistema
+ *
+ * @param string $parStrNumeroVersao
+ * @return void
+ */
+ private function atualizarNumeroVersao($parStrNumeroVersao) {
+ $this->logar('ATUALIZANDO PARÂMETRO '. $this->nomeParametroModulo .' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
+
+ $objInfraParametroDTO = new InfraParametroDTO();
+ $objInfraParametroDTO->setStrNome($this->nomeParametroModulo);
+ $objInfraParametroDTO->retTodos();
+ $objInfraParametroBD = new InfraParametroBD(BancoSIP::getInstance());
+ $arrObjInfraParametroDTO = $objInfraParametroBD->listar($objInfraParametroDTO);
+
+ foreach ($arrObjInfraParametroDTO as $objInfraParametroDTO) {
+ $objInfraParametroDTO->setStrValor($parStrNumeroVersao);
+ $objInfraParametroBD->alterar($objInfraParametroDTO);
}
+ $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '. $parStrNumeroVersao .' DO '. $this->nomeDesteModulo .' REALIZADA COM SUCESSO NA BASE DO SIP');
+ }
+
private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null)
{