Commit dd8c1609c14da8bdf8f7eb2ccababfcfb270c351

Authored by Nei Jobson da Costa Carneiro
1 parent b220ae32

Atualização dos scripts de banco do SEI e do SIP

sei/web/modulos/peticionamento/rn/MdPetAtualizadorSeiRN.php
@@ -15,75 +15,870 @@ class MdPetAtualizadorSeiRN extends InfraRN { @@ -15,75 +15,870 @@ class MdPetAtualizadorSeiRN extends InfraRN {
15 private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS'; 15 private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS';
16 private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO'; 16 private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO';
17 private $historicoVersoes = array('0.0.1', '0.0.2', '1.0.3', '1.0.4', '1.1.0', '2.0.0'); 17 private $historicoVersoes = array('0.0.1', '0.0.2', '1.0.3', '1.0.4', '1.1.0', '2.0.0');
18 - 18 +
19 public static $MD_PET_ID_SERIE_RECIBO = 'MODULO_PETICIONAMENTO_ID_SERIE_RECIBO_PETICIONAMENTO'; 19 public static $MD_PET_ID_SERIE_RECIBO = 'MODULO_PETICIONAMENTO_ID_SERIE_RECIBO_PETICIONAMENTO';
20 20
21 - public function __construct(){  
22 - parent::__construct();  
23 - } 21 + public function __construct(){
  22 + parent::__construct();
  23 + }
  24 +
  25 + protected function inicializarObjInfraIBanco(){
  26 + return BancoSEI::getInstance();
  27 + }
  28 +
  29 + private function inicializar($strTitulo){
  30 + ini_set('max_execution_time', '0');
  31 + ini_set('memory_limit', '-1');
  32 +
  33 + try {
  34 + @ini_set('zlib.output_compression', '0');
  35 + @ini_set('implicit_flush', '1');
  36 + } catch (Exception $e) {
  37 + }
  38 +
  39 + ob_implicit_flush();
  40 +
  41 + InfraDebug::getInstance()->setBolLigado(true);
  42 + InfraDebug::getInstance()->setBolDebugInfra(true);
  43 + InfraDebug::getInstance()->setBolEcho(true);
  44 + InfraDebug::getInstance()->limpar();
  45 +
  46 + $this->numSeg = InfraUtil::verificarTempoProcessamento();
  47 +
  48 + $this->logar($strTitulo);
  49 + }
  50 +
  51 + private function logar($strMsg){
  52 + InfraDebug::getInstance()->gravar($strMsg);
  53 + flush();
  54 + }
  55 +
  56 + private function finalizar($strMsg=null, $bolErro){
  57 + if (!$bolErro) {
  58 + $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
  59 + $this->logar('TEMPO TOTAL DE EXECUÇÃO: '.$this->numSeg.' s');
  60 + } else {
  61 + $strMsg = 'ERRO: '.$strMsg;
  62 + }
  63 +
  64 + if ($strMsg != null) {
  65 + $this->logar($strMsg);
  66 + }
  67 +
  68 + InfraDebug::getInstance()->setBolLigado(false);
  69 + InfraDebug::getInstance()->setBolDebugInfra(false);
  70 + InfraDebug::getInstance()->setBolEcho(false);
  71 + $this->numSeg = 0;
  72 + die;
  73 + }
  74 +
  75 + protected function atualizarVersaoConectado(){
  76 +
  77 + try {
  78 + $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SEI VERSÃO '.SEI_VERSAO);
  79 +
  80 + //testando versao do framework
  81 + $numVersaoInfraRequerida = '1.385';
  82 + $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);
  83 + $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);
  84 +
  85 + if ($versaoInfraFormatada < $versaoInfraReqFormatada){
  86 + $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);
  87 + }
  88 +
  89 + //checando BDs suportados
  90 + if (!(BancoSEI::getInstance() instanceof InfraMySql) &&
  91 + !(BancoSEI::getInstance() instanceof InfraSqlServer) &&
  92 + !(BancoSEI::getInstance() instanceof InfraOracle)) {
  93 + $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true);
  94 + }
  95 +
  96 + //checando permissoes na base de dados
  97 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  98 +
  99 + if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {
  100 + BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');
  101 + }
  102 +
  103 + BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste');
  104 +
  105 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  106 +
  107 + $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);
  108 +
  109 + //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO
  110 + if (InfraString::isBolVazia($strVersaoModuloPeticionamento)) {
  111 + $this->instalarv001();
  112 + $this->instalarv002();
  113 + $this->instalarv100();
  114 + $this->instalarv104();
  115 + $this->instalarv110();
  116 + $this->instalarv200();
  117 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  118 + $this->finalizar('FIM', false);
  119 + } elseif ($strVersaoModuloPeticionamento == '0.0.1') {
  120 + $this->instalarv002();
  121 + $this->instalarv100();
  122 + $this->instalarv104();
  123 + $this->instalarv110();
  124 + $this->instalarv200();
  125 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  126 + $this->finalizar('FIM', false);
  127 + } elseif ($strVersaoModuloPeticionamento == '0.0.2') {
  128 + $this->instalarv100();
  129 + $this->instalarv104();
  130 + $this->instalarv110();
  131 + $this->instalarv200();
  132 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  133 + $this->finalizar('FIM', false);
  134 + } elseif (in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3'))) {
  135 + $this->instalarv104();
  136 + $this->instalarv110();
  137 + $this->instalarv200();
  138 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  139 + $this->finalizar('FIM', false);
  140 + } elseif ($strVersaoModuloPeticionamento == '1.0.4') {
  141 + $this->instalarv110();
  142 + $this->instalarv200();
  143 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  144 + $this->finalizar('FIM', false);
  145 + } elseif ($strVersaoModuloPeticionamento == '1.1.0') {
  146 + $this->instalarv200();
  147 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');
  148 + $this->finalizar('FIM', false);
  149 + } elseif ($strVersaoModuloPeticionamento == '2.0.0') {
  150 + $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');
  151 + $this->finalizar('FIM', false);
  152 + }
  153 +
  154 + InfraDebug::getInstance()->setBolLigado(false);
  155 + InfraDebug::getInstance()->setBolDebugInfra(false);
  156 + InfraDebug::getInstance()->setBolEcho(false);
  157 +
  158 + } catch (Exception $e) {
  159 + InfraDebug::getInstance()->setBolLigado(true);
  160 + InfraDebug::getInstance()->setBolDebugInfra(true);
  161 + InfraDebug::getInstance()->setBolEcho(true);
  162 + $this->logar($e->getTraceAsString());
  163 + $this->finalizar('FIM', true);
  164 + print_r($e);
  165 + die;
  166 + throw new InfraException('Erro instalando/atualizando versão.', $e);
  167 + }
  168 +
  169 + }
  170 +
  171 + //Contem atualizações da versao 0.0.1
  172 + protected function instalarv001(){
  173 +
  174 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  175 +
  176 +
  177 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  178 +
  179 +
  180 + $this->logar('CRIANDO A TABELA md_pet_tipo_processo E SUA sequence');
  181 +
  182 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo (
  183 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  184 + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  185 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  186 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  187 + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  188 + orientacoes ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,
  189 + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  190 + sin_ii_proprio_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  191 + sin_ii_indicacao_direta ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  192 + sin_ii_indic_direta_cpf_cnpj ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  193 + sin_ii_indic_direta_contato ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  194 + sin_na_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  195 + sin_na_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  196 + sin_doc_gerado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  197 + sin_doc_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  198 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  199 + )'
  200 + );
  201 +
  202 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tipo_processo', 'pk_md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  203 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_tipo_proc_01', 'md_pet_tipo_processo', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));
  204 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_unidade_02', 'md_pet_tipo_processo', array('id_unidade'), 'unidade', array('id_unidade'));
  205 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));
  206 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  207 +
  208 +
  209 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo');
  210 +
  211 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);
  212 +
  213 +
  214 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie');
  215 +
  216 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (
  217 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  218 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  219 + )'
  220 + );
  221 +
  222 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_processo_serie', 'pk1_md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo', 'id_serie'));
  223 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  224 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie'));
  225 +
  226 +
  227 + $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes');
  228 +
  229 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (
  230 + id_md_pet_tp_proc_orientacoes ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  231 + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  232 + orientacoes_gerais ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL
  233 + )'
  234 + );
  235 +
  236 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));
  237 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_tp_proc_or_cj_est', 'md_pet_tp_processo_orientacoes', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos'));
  238 +
  239 +
  240 + $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm');
  241 +
  242 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (
  243 + id_md_pet_ext_arquivo_perm ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  244 + id_arquivo_extensao ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  245 + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  246 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  247 + );
  248 +
  249 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_ext_arquivo_perm', 'pk_md_pet_ext_arquivo_perm', array('id_md_pet_ext_arquivo_perm'));
  250 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_ext_arquivo_perm', 'md_pet_ext_arquivo_perm', array('id_arquivo_extensao'), 'arquivo_extensao', array('id_arquivo_extensao'));
  251 +
  252 +
  253 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_ext_arquivo_perm');
  254 +
  255 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_ext_arquivo_perm', 1);
  256 +
  257 +
  258 + $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo');
  259 +
  260 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tamanho_arquivo (
  261 + id_md_pet_tamanho_arquivo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  262 + valor_doc_principal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  263 + valor_doc_complementar ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  264 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '
  265 + );
  266 +
  267 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo'));
  268 +
  269 +
  270 + $this->logar('INSERINDO Tamanho de Arquivo para Doc Principal e Doc Complementar');
  271 +
  272 + $objMdPetTamanhoArquivoDTO = new MdPetTamanhoArquivoDTO();
  273 + $objMdPetTamanhoArquivoRN = new MdPetTamanhoArquivoRN();
  274 + $objMdPetTamanhoArquivoDTO->retTodos();
  275 + $objMdPetTamanhoArquivoDTO->setNumValorDocPrincipal('5');
  276 + $objMdPetTamanhoArquivoDTO->setNumValorDocComplementar('10');
  277 + $objMdPetTamanhoArquivoDTO->setNumIdTamanhoArquivo(MdPetTamanhoArquivoRN::$ID_FIXO_TAMANHO_ARQUIVO);
  278 + $objMdPetTamanhoArquivoDTO->setStrSinAtivo('S');
  279 + $objMdPetTamanhoArquivoRN->cadastrar($objMdPetTamanhoArquivoDTO);
  280 +
  281 +
  282 + $this->logar('CRIANDO A TABELA md_pet_indisponibilidade');
  283 +
  284 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisponibilidade (
  285 + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  286 + dth_inicio ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  287 + dth_fim ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  288 + resumo_indisponibilidade ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NULL,
  289 + sin_prorrogacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  290 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '
  291 + );
  292 +
  293 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));
  294 +
  295 +
  296 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisponibilidade');
  297 +
  298 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisponibilidade', 1);
  299 +
  300 +
  301 + $this->logar('CRIANDO A TABELA md_pet_indisp_doc E SUA sequence');
  302 +
  303 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisp_doc (
  304 + id_md_pet_indisp_doc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  305 + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  306 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  307 + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  308 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  309 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  310 + dth_inclusao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  311 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  312 + )'
  313 + );
  314 +
  315 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisp_doc', 'pk_md_pet_indisp_doc', array('id_md_pet_indisp_doc'));
  316 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_01', 'md_pet_indisp_doc', array('id_md_pet_indisponibilidade'), 'md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));
  317 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_02', 'md_pet_indisp_doc', array('id_unidade'), 'unidade', array('id_unidade'));
  318 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_03', 'md_pet_indisp_doc', array('id_usuario'), 'usuario', array('id_usuario'));
  319 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));
  320 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
  321 +
  322 +
  323 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc');
  324 +
  325 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);
  326 +
  327 + //Adicionando parametro para controlar versao do modulo
  328 + $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  329 + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');
  330 + }
  331 +
  332 + //Contem atualizações da versao 0.0.2
  333 + protected function instalarv002(){
  334 +
  335 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  336 +
  337 +
  338 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  339 +
  340 +
  341 + $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu E SUA sequence');
  342 +
  343 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu (
  344 + id_md_pet_usu_externo_menu ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  345 + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  346 + nome ' . $objInfraMetaBD->tipoTextoVariavel(30) . ' NOT NULL ,
  347 + tipo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  348 + url ' . $objInfraMetaBD->tipoTextoVariavel(2083) . ' NULL ,
  349 + conteudo_html ' . $objInfraMetaBD->tipoTextoGrande() . ' NULL,
  350 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  351 + )'
  352 + );
  353 +
  354 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu'));
  355 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_menu_cj_est_01', 'md_pet_usu_externo_menu', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos'));
  356 +
  357 +
  358 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_usu_externo_menu');
  359 +
  360 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_usu_externo_menu', 1);
  361 +
  362 +
  363 + //INSERCAO DE DOIS NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA
  364 + $this->logar('INSERINDO EMAILS MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO e MD_PET_ALERTA_PETICIONAMENTO_UNIDADES NA TABELA email_sistema');
  365 +
  366 + //Parametrizar Email de Alerta às Unidades
  367 + $conteudo1 = " :: Este é um e-mail automático ::
  368 +
  369 +O Usuário Externo @nome_usuario_externo@ (@email_usuario_externo@) efetivou o Peticionamento Eletrônico do tipo @tipo_peticionamento@ (@tipo_processo@), no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.
  370 +
  371 +O mencionado processo se encontra aberto em sua Unidade (@sigla_unidade_abertura_do_processo@). Entre no SEI e confira! Caso não seja de competência de sua Unidade, verifique se já está aberto na Unidade correta e, do contrário, envie-o para a Unidade competente para que seja devidamente tratado.
  372 +
  373 +
  374 +@sigla_orgao@
  375 +@descricao_orgao@
  376 +@sitio_internet_orgao@
  377 +
  378 +ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
  379 +
  380 + $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema();
  381 +
  382 + $insert1 = "INSERT INTO email_sistema
  383 + (id_email_sistema,
  384 + descricao,
  385 + de,
  386 + para,
  387 + assunto,
  388 + conteudo,
  389 + sin_ativo,
  390 + id_email_sistema_modulo
  391 + )
  392 + VALUES
  393 + (" . $maxIdEmailSistemaUnidades . ",
  394 + 'Peticionamento Eletrônico - Alerta às Unidades',
  395 + '@sigla_sistema@ <@email_sistema@>',
  396 + '@emails_unidade@',
  397 + 'SEI Peticionamento Eletrônico - Processo nº @processo@',
  398 + '" . $conteudo1 . "',
  399 + 'S',
  400 + 'MD_PET_ALERTA_PETICIONAMENTO_UNIDADES'
  401 + )";
  402 + BancoSEI::getInstance()->executarSql($insert1);
  403 +
  404 + //Parametrizar Email de Confirmação ao Usuario Externo
  405 + $conteudo2 = " :: Este é um e-mail automático ::
  406 +
  407 +Prezado(a) @nome_usuario_externo@,
  408 +
  409 +Este e-mail confirma a realização do Peticionamento Eletrônico do tipo @tipo_peticionamento@ no SEI-@sigla_orgao@, no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.
  410 +
  411 +Caso no futuro precise realizar novo peticionamento, sempre acesse a área destinada aos Usuários Externos no SEI-@sigla_orgao@ destacada em seu Portal na Internet ou acesse diretamente o link a seguir: @link_login_usuario_externo@
  412 +
  413 +
  414 +@sigla_orgao@
  415 +@descricao_orgao@
  416 +@sitio_internet_orgao@
  417 +
  418 +ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
  419 +
  420 + $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema();
  421 +
  422 + $insert2 = "INSERT INTO email_sistema
  423 + (id_email_sistema,
  424 + descricao,
  425 + de,
  426 + para,
  427 + assunto,
  428 + conteudo,
  429 + sin_ativo,
  430 + id_email_sistema_modulo
  431 + )
  432 + VALUES
  433 + (" . $maxIdEmailSistemaUsuario . ",
  434 + 'Peticionamento Eletrônico - Confirmação ao Usuário Externo',
  435 + '@sigla_sistema@ <@email_sistema@>',
  436 + '@email_usuario_externo@',
  437 + 'SEI - Confirmação de Peticionamento Eletrônico (Processo nº @processo@)',
  438 + '" . $conteudo2 . "',
  439 + 'S',
  440 + 'MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO'
  441 + )";
  442 +
  443 + BancoSEI::getInstance()->executarSql($insert2);
  444 +
  445 + //Tabelas relacionais com Tipos de Contatos permitidos para Cadastro e para Seleção
  446 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_ctx_contato');
  447 +
  448 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_ctx_contato (
  449 + id_tipo_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  450 + sin_cadastro_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  451 + sin_selecao_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  452 + id_md_pet_rel_tp_ctx_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  453 + )'
  454 + );
  455 +
  456 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato'));
  457 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_ctx_cont_1', 'md_pet_rel_tp_ctx_contato', array('id_tipo_contato'), 'tipo_contato', array('id_tipo_contato'));
  458 +
  459 +
  460 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_ctx_contato');
  461 +
  462 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_ctx_contato', 1);
  463 +
  464 +
  465 + //Tabelas referentes ao Recibo Eletronico de Protocolo
  466 + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_protoc');
  467 +
  468 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_protoc (
  469 + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  470 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL,
  471 + id_protocolo_relacionado ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  472 + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  473 + ip_usuario ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,
  474 + data_hora_recebimento_final ' . $objInfraMetaBD->tipoDataHora() . ' NULL,
  475 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  476 + sta_tipo_peticionamento ' . $objInfraMetaBD->tipoTextoVariavel(1) . ' NULL
  477 + )'
  478 + );
  479 +
  480 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));
  481 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  482 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_usuario'), 'usuario', array('id_usuario'));
  483 + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));
  484 +
  485 +
  486 + //Tabelas referentes ao Recibo Eletronico de Protocolo
  487 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_protoc');
  488 +
  489 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_protoc', 1);
  490 +
  491 +
  492 + //Tabelas de recibo X documentos
  493 + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo E SUA sequence');
  494 +
  495 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_docanexo (
  496 + id_md_pet_rel_recibo_docanexo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  497 + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  498 + formato_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  499 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,
  500 + id_anexo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  501 + classificacao_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  502 + )'
  503 + );
  504 +
  505 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo'));
  506 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_01', 'md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_protoc'), 'md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));
  507 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_02', 'md_pet_rel_recibo_docanexo', array('id_documento'), 'documento', array('id_documento'));
  508 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_03', 'md_pet_rel_recibo_docanexo', array('id_anexo'), 'anexo', array('id_anexo'));
  509 +
  510 +
  511 + //Tabelas de recibo X documentos
  512 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_docanexo');
  513 +
  514 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);
  515 +
  516 +
  517 + //Atualizando parametro para controlar versao do modulo
  518 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  519 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  520 +
  521 + }
  522 +
  523 + //Contem atualizações da versao 1.0.0
  524 + protected function instalarv100(){
  525 +
  526 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  527 +
  528 +
  529 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.3 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  530 +
  531 +
  532 + $this->logar('CRIANDO A TABELA md_pet_hipotese_legal');
  533 +
  534 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_hipotese_legal (
  535 + id_md_pet_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  536 + )');
  537 +
  538 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal'));
  539 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_id_md_pet_hip_legal1', 'md_pet_hipotese_legal', array('id_md_pet_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  540 +
  541 +
  542 + $this->logar('DROP DA COLUNA id_unidade (Não é mais unidade única. Agora terá opção para Peticionamento de Processo Novo para Múltiplas Unidades)');
  543 +
  544 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  545 + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  546 + $objInfraMetaBD->excluirIndice('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  547 + } else {
  548 + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');
  549 + }
  550 +
  551 + BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade');
  552 +
  553 +
  554 + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)');
  555 +
  556 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_unid (
  557 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  558 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  559 + sta_tp_unidade ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  560 + )'
  561 + );
  562 +
  563 +
  564 + //Tabelas Abaixo é o problema da modificação da PK (Pk deixou de ser composta e passou a ter SEQ)
  565 + $this->logar('RECRIANDO A TABELA md_pet_rel_tp_processo_serie (renomeada para md_pet_rel_tp_proc_serie)');
  566 +
  567 + BancoSEI::getInstance()->executarSql('DROP TABLE md_pet_rel_tp_processo_serie');
  568 +
  569 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_proc_serie (
  570 + id_md_pet_rel_tipo_proc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  571 + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  572 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  573 + sta_tp_doc ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL
  574 + )'
  575 + );
  576 +
  577 + //tabela SEQ
  578 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_proc_serie', 'pk_id_md_pet_rel_tipo_proc', array('id_md_pet_rel_tipo_proc'));
  579 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie1', 'md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));
  580 + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie', array('id_serie'), 'serie', array('id_serie'));
  581 +
  582 +
  583 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_proc_serie');
  584 +
  585 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1);
  586 +
  587 +
  588 + //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo"
  589 + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"');
  590 + $modeloRN = new ModeloRN();
  591 + $modeloDTO = new ModeloDTO();
  592 + $modeloDTO->setNumIdModelo(null);
  593 + $modeloDTO->retTodos();
  594 + $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo');
  595 + $modeloDTO->setStrSinAtivo('S');
  596 + $modeloDTO = $modeloRN->cadastrar($modeloDTO);
  597 +
  598 +
  599 + //adicionando as seções do modelo: Corpo de Texto e Rodapé
  600 + $this->logar('CRIANDO SEÇAO DO MODELO - Corpo do Texto');
  601 + $secaoModeloRN = new SecaoModeloRN();
  602 +
  603 + $secaoModeloCorpoTextoDTO = new SecaoModeloDTO();
  604 + $secaoModeloCorpoTextoDTO->retTodos();
  605 + $secaoModeloCorpoTextoDTO->setNumIdSecaoModelo(null);
  606 + $secaoModeloCorpoTextoDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  607 + $secaoModeloCorpoTextoDTO->setStrNome('Corpo do Texto');
  608 + $secaoModeloCorpoTextoDTO->setStrConteudo(null);
  609 + $secaoModeloCorpoTextoDTO->setNumOrdem(0);
  610 + $secaoModeloCorpoTextoDTO->setStrSinSomenteLeitura('N');
  611 + $secaoModeloCorpoTextoDTO->setStrSinAssinatura('N');
  612 + $secaoModeloCorpoTextoDTO->setStrSinPrincipal('S');
  613 + $secaoModeloCorpoTextoDTO->setStrSinDinamica('N');
  614 + $secaoModeloCorpoTextoDTO->setStrSinHtml('N');
  615 + $secaoModeloCorpoTextoDTO->setStrSinCabecalho('N');
  616 + $secaoModeloCorpoTextoDTO->setStrSinRodape('N');
  617 + $secaoModeloCorpoTextoDTO->setStrSinAtivo('S');
  618 +
  619 + $secaoModeloCorpoTextoDTO = $secaoModeloRN->cadastrar($secaoModeloCorpoTextoDTO);
  620 +
  621 +
  622 + //secao do rodapé
  623 + $this->logar('CRIANDO SEÇAO DO MODELO - Rodapé');
  624 + $secaoModeloRodapeDTO = new SecaoModeloDTO();
  625 + $secaoModeloRodapeDTO->retTodos();
  626 + $secaoModeloRodapeDTO->setNumIdSecaoModelo(null);
  627 +
  628 + $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />
  629 + <table border="0" cellpadding="2" cellspacing="0" width="100%">
  630 + <tbody>
  631 + <tr>
  632 + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>
  633 + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>
  634 + </tr>
  635 + </tbody>
  636 + </table>';
  637 +
  638 + $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  639 + $secaoModeloRodapeDTO->setStrNome('Rodapé');
  640 + $secaoModeloRodapeDTO->setStrConteudo($htmlConteudo);
  641 + $secaoModeloRodapeDTO->setNumOrdem(1000);
  642 + $secaoModeloRodapeDTO->setStrSinSomenteLeitura('S');
  643 + $secaoModeloRodapeDTO->setStrSinAssinatura('N');
  644 + $secaoModeloRodapeDTO->setStrSinPrincipal('N');
  645 + $secaoModeloRodapeDTO->setStrSinDinamica('S');
  646 + $secaoModeloRodapeDTO->setStrSinHtml('S');
  647 + $secaoModeloRodapeDTO->setStrSinCabecalho('N');
  648 + $secaoModeloRodapeDTO->setStrSinRodape('S');
  649 + $secaoModeloRodapeDTO->setStrSinAtivo('S');
  650 +
  651 + $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);
  652 +
  653 + //Criar o Grupo de Tipo de Documento "Internos do Sistema".
  654 + $grupoSerieRN = new GrupoSerieRN();
  655 +
  656 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  657 +
  658 + //verificando antes a situaçao da tabela seq_grupo_serie
  659 + $arrDados = BancoSEI::getInstance()->consultarSql('SELECT * FROM seq_grupo_serie ORDER BY id DESC LIMIT 1 ');
  660 +
  661 + $grupoSerieDTOLista = new GrupoSerieDTO();
  662 + $grupoSerieDTOLista->retTodos();
  663 + $grupoSerieDTOLista->setOrd("IdGrupoSerie", InfraDTO::$TIPO_ORDENACAO_DESC);
  664 + $grupoSerieDTOLista->setNumMaxRegistrosRetorno(1);
  665 +
  666 + $arrListaGrupoSerie = $grupoSerieRN->listarRN0778($grupoSerieDTOLista);
  667 +
  668 + //ja tem registro na SEQ, insere apenas se ID da SEQ estiver incorreto
  669 + if ($arrDados != null && count($arrDados) > 0) {
  670 +
  671 + if ($arrDados[0]['id'] < $arrListaGrupoSerie[0]->getNumIdGrupoSerie()) {
  672 +
  673 + //INSERT para garantir a SEQ na posiçao correta
  674 + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');
  675 + }
  676 +
  677 + } //nao tem registro na SEQ ainda, colocar o ID do grupo_serie mais atual
  678 + else {
  679 +
  680 + //INSERT para garantir a SEQ na posiçao correta
  681 + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');
  682 + }
  683 +
  684 + }
  685 +
24 686
25 - protected function inicializarObjInfraIBanco(){  
26 - return BancoSEI::getInstance();  
27 - } 687 + $this->logar('CRIANDO GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');
  688 + $grupoSerieDTO = new GrupoSerieDTO();
  689 + $grupoSerieDTO->retTodos();
  690 + $grupoSerieDTO->setNumIdGrupoSerie(null);
  691 + $grupoSerieDTO->setStrNome('Internos do Sistema');
  692 + $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema');
  693 + $grupoSerieDTO->setStrSinAtivo('S');
  694 + $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO);
28 695
29 - private function inicializar($strTitulo){  
30 - ini_set('max_execution_time', '0');  
31 - ini_set('memory_limit', '-1');  
32 696
33 - try {  
34 - @ini_set('zlib.output_compression', '0');  
35 - @ini_set('implicit_flush', '1');  
36 - } catch (Exception $e) {  
37 - } 697 + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo"
  698 + $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo');
  699 + $serieDTO = new SerieDTO();
  700 + $serieDTO->retTodos();
  701 + $serieRN = new SerieRN();
38 702
39 - ob_implicit_flush(); 703 + $serieDTO->setNumIdSerie(null);
  704 + $serieDTO->setNumIdGrupoSerie($grupoSerieDTO->getNumIdGrupoSerie());
  705 + $serieDTO->setStrStaNumeracao(SerieRN::$TN_SEM_NUMERACAO);
  706 + $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);
  707 + $serieDTO->setNumIdModeloEdoc(null);
  708 + $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
  709 + $serieDTO->setStrNome('Recibo Eletrônico de Protocolo');
  710 + $serieDTO->setStrDescricao('Utilizado para a geração automática do Recibo Eletrônico de Protocolo nos Peticionamentos Eletrônicos realizados por Usuário Externo diretamente no Acesso Externo do SEI.');
  711 + $serieDTO->setStrSinInteressado('S');
  712 + $serieDTO->setStrSinDestinatario('N');
  713 + $serieDTO->setStrSinAssinaturaPublicacao('S');
  714 + $serieDTO->setStrSinInterno('S');
  715 + $serieDTO->setStrSinAtivo('S');
  716 + $serieDTO->setArrObjRelSerieAssuntoDTO(array());
  717 + $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());
  718 + $serieDTO->setNumIdTipoFormulario(null);
  719 + $serieDTO->setArrObjSerieRestricaoDTO(array());
40 720
41 - InfraDebug::getInstance()->setBolLigado(true);  
42 - InfraDebug::getInstance()->setBolDebugInfra(true);  
43 - InfraDebug::getInstance()->setBolEcho(true);  
44 - InfraDebug::getInstance()->limpar(); 721 + $serieDTO = $serieRN->cadastrarRN0642($serieDTO);
45 722
46 - $this->numSeg = InfraUtil::verificarTempoProcessamento();  
47 723
48 - $this->logar($strTitulo); 724 + $this->logar('ATUALIZANDO INFRA_PARAMETRO (' . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO . ')');
  725 + $nomeParamIdSerie = MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO;
  726 +
  727 + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');
  728 +
  729 + //Atualizando parametro para controlar versao do modulo
  730 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  731 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  732 +
49 } 733 }
50 734
51 - private function logar($strMsg){  
52 - InfraDebug::getInstance()->gravar($strMsg);  
53 - flush(); 735 + //Contem atualizações da versao 1.0.4
  736 + protected function instalarv104(){
  737 +
  738 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  739 +
  740 +
  741 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  742 +
  743 + //Caso exista a coluna na tabela a instalação é nova, então não é necessario executar a migração de dados
  744 + $colunasTabela = $objInfraMetaBD->obterColunasTabela('md_pet_rel_tp_ctx_contato', 'id_tipo_contato');
  745 +
  746 + if (count($colunasTabela) <= 0 || $colunasTabela[0]['column_name'] != 'id_tipo_contato') {
  747 +
  748 + $this->logar('ADICIONANDO A COLUNA id_tipo_contato NA TABELA md_pet_rel_tp_ctx_contato');
  749 + $objInfraMetaBD->adicionarColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contato', $objInfraMetaBD->tipoNumero(), 'NOT NULL');
  750 +
  751 + $this->logar('ATUALIZANDO OS REGISTROS DA TABELA md_pet_rel_tp_ctx_contato');
  752 + BancoSEI::getInstance()->executarSql('UPDATE md_pet_rel_tp_ctx_contato set id_tipo_contato = id_tipo_contexto_contato');
  753 +
  754 + $this->logar('EXCLUINDO A COLUNA id_tipo_contexto_contato DA TABELA md_pet_rel_tp_ctx_contato');
  755 + $objInfraMetaBD->excluirColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contexto_contato');
  756 + }
  757 +
  758 + if ($this->existeIdEmailSistemaPecitionamento()) {
  759 + $this->atualizarIdEmailSistemaAlertaPecitionamento();
  760 + $this->atualizarIdEmailSistemaConfirmacaoPeticionamento();
  761 + }
  762 +
  763 + //inclusao de nova tarja de assinatura customizada, para uso pelo modulo peticionamento em caso de documento nato-digital
  764 + $objTarjaAssinaturaDTO = new TarjaAssinaturaDTO();
  765 + $objTarjaAssinaturaDTO->setStrStaTarjaAssinatura( MdPetAssinaturaRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO );
  766 + $objTarjaAssinaturaDTO->setStrTexto('<hr style="margin: 0 0 4px 0;" /> <table> <tr> <td> @logo_assinatura@ </td> <td> <p style="margin:0;text-align: left; font-size:11pt;font-family: Calibri;">Documento assinado eletronicamente por <b>@nome_assinante@</b>, <b>@tratamento_assinante@</b>, em @data_assinatura@, às @hora_assinatura@, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do <a title="Acesse o Decreto" href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Decreto/D8539.htm" target="_blank">Decreto nº 8.539, de 8 de outubro de 2015</a>.</p> </td> </tr> </table>');
  767 + $objTarjaAssinaturaDTO->setStrLogo('iVBORw0KGgoAAAANSUhEUgAAAFkAAAA8CAMAAAA67OZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADTtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+QWxiZXJ0byBCaWdhdHRpPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAgSXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBjb2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lUZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
  768 +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+RO84nQAAAwBQTFRFamts+fn5mp6hc3Nz9fX1U1NTS0tKnaGk6unqzM3P7e3u8fHxuLm7/Pz8lZmc2dnZxcXGWlpavr29wsLCp6eniYmKhYaGZWZmkpaZ0dHS5eXlkZGSrq2utbW2XV1d4uHhfX1+sbGy1dXW3d3dqampgYGCjY2OyMnKYWJihYaIjY6RnZ2ejpGSra+xeHl7lZWVmJiYgoKFpKaptre5vb7Aurq8oaGikpSWmJufh4iKkZKVysrMtrq7ioyOdXZ4fn+ArrGywcLEzc7QiYqMt7W1/v/8mZqcxsbIpqqrZGFhztDSeXp7iIWGnJqalJKSf4CCg4B/amZmoaSm5+fmvLy6ys3OzMzL2tze3dzaa2hny8nH0M7NiYiGbG5v19jYWFVVcG5s2drcxMTD0dPUx8jJ/P79sbO1j46OmZWU1dfXhIKC1NLTd3h68fL0wsTGb3By+vf3YV1d2NjW7u7u6Ojpe3x9fHp54eLkxMLAvLq5/f39+vr63t7fXFtamZiW6urqzMnKwL+98PHvrKytq6qq7evpr62toKKkvr/BOzk42dvad3V06OjmpaSj5efnnZyblpWT/fz6ZWZo9/f3jYyKqquteXd47u3rhYSC5eTisbCueXh2qaimWlhXjImIY2Bfc3Bw////UFBP/v7+/v////7///3+g4SHaGlpYmNj8vPzZ2dn/vz9WFhYtbO0ztDPWltbbW9u/v7/xcPEiouLrayq4+Tms7S2VldX7/DyqKel+/z++Pj4+ff4cXBuuru7u7y+7+/vx8fH8/HysK+wXFxc/fv8s7OztrWzZWRio6Ohl5eZ1NTUZGRkraus2NbX4N/d0dDP3dzc9ff14ODg9/n4oaCg4eHf+/v76+vrQD4+7Ozs/f3/7evsRUJCvLy87vDtysvLXl9fzczNwsPDYGBgw7+/ysjJgH19gH9/29rbwMC/Tk1MlJCPoaCeX1tb6ufo4uPjx8fF5OPht7e3X15cuLe4tLKzn56f09TW1dXTYWJkh4eHZGJj3+Diq6urXLJJJAAAC8BJREFUeNqsmAtYE1cWgAcmJLwSwjMJAYxiQhIeITyEgCGiAioCaiqWaoCiFQVKtgWsJFRapEpFatuodetKHYaQkIiipZVWqqBQ64OqrduGuquVR1sDu62u69JdW/fOZCCJovjttyffl9yZ3PvfM2fOOffcC6UgJ1a5R1GeJI6OjvHx8TQgTCYzLiEsTCgU8qRSQcaN4VNsWWpsndep7u7u2NhY9+7UkpKSJFnqkApBIOTrufFgJDb2MUIQ4xLYAMnjSRf4+koEAoGupLcMdQtVRBs0JA3JImovpVKpUED6SAMCnZhLo1Dmrlzp8hhJxCQkJGRdGhA6nV5aWjrs7T08nJw8Ono6hD7aXZd2ml5ALygoGAb33QPvBs68ACsZIjXkAcBLmpH/RVC7H7xlaZ86qmTcgY47UsKbEW3LU4Mmx9tTJwWYGJFAeh4URXGc2/yUCqJTaGrLRlFi3khIAUMUCxl9Kjj4qFQo1WYeC27ie6KjSK+AMHIsuDu92qpq8wCK+P+6cdasGvRRM6G21yI9hJPdn+Z1vTCfJvZlNccIgQt6IIj2iZ0zjY+Q0SnfGvZ921EiMC645kKjxNOen06NTMaTdH5oklwhl8OHdyyhUWgJudOS+yG9HRl9RGWrzm/FKfRNHYZEWnyCdON0ZHa/Xv8kO9u9FJSlY3DNzclMmtD34rTkVr1xajKKpFgaVIcu9URkkKq7EFW3MEEiZk1L5hsfJqtfrP74lXK3LhTDqQy/r+uOTX7egIUVKbhKvmOGQ7dEKpaxpvN/Np/BsLdzWeJWkDMpi+reAv5NNftIsjjpEekXLgJ0bgUDapf2JIsFnIgj0+o8YkMGuQMtX8SkgbTpyGTSEcTkIuX6CsTcLJkyAlzmRvD1nR1lXhXcJNjl4fTxsBSO9Pfb6IwaFjG3UxxXrKDQHF9B0F+lAp5AOH5BnM5RyF5Gnk9vVbR3lMUmVcBHb05lDXwm4nbhYH/rJBmY1QWAKe65q+avX09CB1LFPMF4VZchWQxH6MdR834+1OZbFg0nKfQhdo5Dch0YcHYu7zFZ/Yk3yG+10blrHo3iGK4G/1JdUWoal6eLm4Hli25FEsSZcTVp0Nh5v+w4BBtbT9u4peFITF1dTMyN7ple8kkD8YL4fCv5mGZRPIWynhjRM0cs0bljHY9VySDo6OmP69sZTvfLZr6raA2iW5+/pjSKsvb34FWrqrZXsM0TobY7iD9iq3N4PLDyuhfxQTMWSHSSdSiJZHCokjIUrXdvw56tTX6uvXx9X9vwpM7Hopes2h7uHh14/LhIEiF0Jf7Y3TcyaGNndSITXDAD1oL/UVaWRCcIDZ8d1eATWgFBg1uD4c4RcpHrg3Z+Z97w5Bv7mFI3b3ag+73AwMAGXwFcSrWQO9oHrWTQ75M9NEdHmlAYdaRLlVYh0GUlgVXY2M+Ajur7onJhp0FA9ukMcsLJ+HM3r3WUht0mgixUnBTVRZA9bcmgc3k4M4FJCxNIujXrSnRiTokSLA16Bn8waGzcA27qI+9znUNuc3LyBp0t4b8yXrjiE2L4VhkcqrE0fduCgmysAeQT+oowaUKYQJecXcLlyETbx0NDIyNFIrZvmhkCZL9rqdedxsijk2QXmnROGUHew1FSSBPkwT47ncHK4UwPFUil4oQbHE4JJw3RdHVpcEGK9WN9ZG519vjs83OCJ1VxuSChlFmax/ZUKLdP6NzZ5/lIrnvh9rhOIpb0LigpgWfa+G0xoymILCt/KO7qhIK4UtYQVuzMT4AhHuEckjxPTxtrEM5IXVKhyxK4z1FEKGWzrOVAsbGpncypPrG2O61nYj6VSxxPKJX4+XFlsor0iJIkRUbPo2SAHPDH0qU6OV3HEbMS34WVUBa9vMvk0ONxcwC5aAR25pYvYQqSomoIdHXc9vmzWNnZiUNHbp6mh4TcPB9UgPvdfSc7skN0agzL7FEnzBKXSNxqeIPw0X6935ZQkS/EGEZYmM5+ueESiQJiEY/isSARxZ8UdbCULLf7A9TYtZ892ZCqE0jZPLFMXAIHHkNyZUFGqLU9z8mpiUz2QS7qgZ0lG1ekVwwGzSfywyrpOrwhj5L0GrCGf384npcIcny05dleEesEYhmHE6FMegC8R2Vm97e1tXViYPIu5Erbd+Q395bHQJ1kdg9R+ezwpWP2+0sql62IVYPprvID1FayI0FGetzHpTpAFqSmGfBnqykY58IKCL7FPvsVMkPkx/ZrMJBOZdZWEzlNtUNQipEN6RdmKSOBMujVwQdWMohnQmeE6hzMCkk8Eoy7vhYb3SU35+Z+Jce81ERyc6shqRCVxpqHPcSlKqwRKhNCoyYsjwXZkwMfrYhQrdam4kBtVyfU2jtXh+mMojWi/4Tj0VfVNwV5wp/BF6CabhSqrfUm+tln9lMT9Fxusgq/2Ws047/BbbU25HjacaK/CWO3oGhKi4n64zcqAnZIiw5EHp7QFEsXVCoB
  769 +3wjiH7ea+0l/vK+8rcFhkhwfz7SsI2UiTuOlzxcWRbpd2VcYXDx+5nDGT2zDQObezKob3x34MGSraX7tzoLdmffG6wu/smi9sWS9BqWaTIj/SoMJ+50/5mOa9Od4moWM9Cz02r9JPpZhvpoPm3cG5LgeXJzh+aXmVOXBwtU/wzPG8x1q859dQ/7mtTs/LM50sEQAO4nH5nV0SDo6/Li3blVwRposRQ5OTqXFncW7/Xlh5smcr/curjS8nfcnUu1yZ/jtmk085HDm4qVvbArVhsLUXtjMLULdvsjIW2qw2OZqQ0eH732/fUXcW6Dk2Qune1mmtCNTh/NW716c0rOtafM7r3+w695y5/pxTdHu0Zw7t5a9AW/R7jK+tyUneFkm4nPyuYNFZyYqgoGBakxAVVBeLpdfI14HTqbR4nBrqH68viY/p3rpTwfunN/00vszR+T5W7r276aP7ftg2R8av/sh22nxq3Dwpkbko7w1efvcpq7iJ27h5AvMhHmW6V9beKRYQ194STMUkK3xH3JgVakuehxaXfmcBzJj5iztjwuHzGcumRFSQWVBlRqx2wXZxYKVHEYk+BbcFVuaX9CasLSAZ4bmQ+oW0L25GbW6MVX1GE2tgpNFcWHzrNO5iR5YulJVzRjboXd5LbEJHe2oslHv2BRA1J4cFxcWbg2sayd5WLPlzDe7QEy0IN9v/sKbZFG/+MtyEJ1EtKOP6os+rPMEGVF/eHDT6jP1mSnPHFz2cvb1po8ub2k8//Xfzq35x19rRQc3vDOU8d7Oxg+e8WjMKfRHp96IoXZ2jgsThuO9nv353vv/lHM2fPuS16fL/52zfEfBdU7Blpy6+qWXc/K3BHlXnnyZnV97h5V959zfU560H8QiBVsHE9jScGwuauX1xv2d5qK3R683wucuFxaleB0I/jZnA7ItZ3P9pzvza73g1+HzKSnv1S4dy6BOs43G10FA3ooZjup1/crOPzrvFXmTL/3yS/WyZSleL8nlOY0p53Oy92/7Hv7Iq35zfkbKO0s3FednTkO2WCNMKN2Kvxb5b78tTehRFrr+zCjaRY18s+HGgatow1iO57bL/bU9xk8rzz3bQH61IXPxMvIG6jRnCvcJ8h7LPed7hz3QWVVa/38trEJcn2H1DGkQUvb7qxFSsVx90f8ai6ShH/Ynfeh95bZqmvMK3M5Coe8eyyvVfq5WYYs8SlXjDo2AK0SlPgS8D7QRVIVlZrSZapr+xMLiG1LJnscnAIsrt9itUehjDmNsROLUxod8BJJQ1HYQShx1aK1orR1IO/2RRX2nUwW0VrxAQkf+vxLQ6Tl2AzoxO0si8ekG26OYmG7sQK/S3f3evbt3o6MDwebj7NmzMzHpBRIQELAVyIPa2trZPk+SfZ6eZD8HCCHNlnFBLSnjVIByEtSTQGAYVlqO9EDJrzcaGYz+Vj6fPzIY1Nfe7gnqpk5Qkz1WmpyamvxqECgFURX78HQ6MdgHZ+F8vF618MEER5VHIWwCI5igH5tgEEhfu+cTpN/PGzj8fwUYAEHf/4ET3ikCAAAAAElFTkSuQmCC');
  770 + $objTarjaAssinaturaDTO->setStrSinAtivo('S');
  771 +
  772 + $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());
  773 + $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );
  774 +
  775 + //Atualizando parametro para controlar versao do modulo
  776 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  777 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  778 +
54 } 779 }
55 780
56 - private function finalizar($strMsg=null, $bolErro){ 781 + //Contem atualizações da versao 1.1.0 (Intercorrente)
  782 + protected function instalarv110(){
57 783
58 - if (!$bolErro) {  
59 - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);  
60 - $this->logar('TEMPO TOTAL DE EXECUÇÃO: '.$this->numSeg.' s');  
61 - } else {  
62 - $strMsg = 'ERRO: '.$strMsg;  
63 - } 784 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
64 785
65 - if ($strMsg != null) {  
66 - $this->logar($strMsg);  
67 - }  
68 786
69 - InfraDebug::getInstance()->setBolLigado(false);  
70 - InfraDebug::getInstance()->setBolDebugInfra(false);  
71 - InfraDebug::getInstance()->setBolEcho(false);  
72 - $this->numSeg = 0;  
73 - die; 787 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
  788 +
  789 +
  790 + $this->logar('CREATE TABLE md_pet_criterio');
  791 +
  792 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_criterio (
  793 + id_md_pet_criterio ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  794 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  795 + sin_criterio_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  796 + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  797 + sta_tipo_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  798 + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  799 + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL
  800 + )');
  801 +
  802 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio'));
  803 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_criterio', 'md_pet_criterio', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));
  804 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_criterio', 'md_pet_criterio', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));
  805 +
  806 +
  807 + $this->logar('CREATE SEQUENCE seq_md_pet_criterio');
  808 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_criterio', 1);
  809 +
  810 +
  811 + //Criando campo "md_pet_rel_recibo_protoc.id_protocolo_relacionado caso" ainda nao exista
  812 + $coluna = $objInfraMetaBD->obterColunasTabela('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado');
  813 +
  814 + if( $coluna == null || !is_array( $coluna ) ){
  815 + $this->logar('CREATE CAMPO id_protocolo_relacionado');
  816 +
  817 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');
  818 +
  819 + $objInfraMetaBD->adicionarChaveEstrangeira('fk5_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));
  820 + }
  821 +
  822 +
  823 + //coluna id_documento na tabela de recibo
  824 + $this->logar('CREATE CAMPO md_pet_rel_recibo_protoc.id_documento');
  825 +
  826 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_documento', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');
  827 + $objInfraMetaBD->adicionarChaveEstrangeira('fk6_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_documento'), 'documento', array('id_documento'));
  828 +
  829 + //Atualizando dados da tabela
  830 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  831 + $ret = $objInfraParametro->listarValores(array(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO), false);
  832 +
  833 + $arrObjInfraParametroDTO = NULL;
  834 + $idSeriePet = array_key_exists(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO , $ret) ? $ret[MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO] : null;
  835 +
  836 + if($idSeriePet){
  837 + $arrObjDocumentDTO = array();
  838 +
  839 + $objDocumentoDTO = new DocumentoDTO();
  840 + $objDocumentoDTO->retDblIdDocumento();
  841 + $objDocumentoDTO->retDblIdProcedimento();
  842 + $objDocumentoDTO->setNumIdSerie($idSeriePet);
  843 + $objDocumentoRN = new DocumentoRN();
  844 + $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO);
  845 +
  846 + if ($countDoc > 0) {
  847 + $arrObjDocumentDTO = $objDocumentoRN->listarRN0008($objDocumentoDTO);
  848 + foreach ($arrObjDocumentDTO as $objDocumentoDTO) {
  849 + $objMdPetReciboDTO = new MdPetReciboDTO();
  850 + $objMdPetReciboRN = new MdPetReciboRN();
  851 + $objMdPetReciboDTO->setNumIdProtocolo($objDocumentoDTO->getDblIdProcedimento());
  852 + $objMdPetReciboDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());
  853 + $objMdPetReciboDTO->retNumIdReciboPeticionamento();
  854 + $arrObjMdPetReciboDTO = $objMdPetReciboRN->listar($objMdPetReciboDTO);
  855 +
  856 + foreach ($arrObjMdPetReciboDTO as $objDTO){
  857 + $objMdPetReciboRN->alterar($objDTO);
  858 + }
  859 + }
  860 + }
  861 +
  862 + }
  863 +
  864 + //Atualizando parametro para controlar versao do modulo
  865 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  866 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  867 +
74 } 868 }
75 - 869 +
76 //Contem atualizações da versao 2.0.0 870 //Contem atualizações da versao 2.0.0
77 protected function instalarv200(){ 871 protected function instalarv200(){
78 - try {  
79 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
80 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
81 872
82 - //INSERCAO DE NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA  
83 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS NA TABELA email_sistema'); 873 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  874 +
  875 +
  876 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');
84 877
85 - //Parametrizar Email de Alerta às Unidades  
86 - $conteudoRespostaFacultativa = " :: Este é um e-mail automático :: 878 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS NA TABELA email_sistema');
  879 +
  880 + //Parametrizar Email de Alerta às Unidades
  881 + $conteudoRespostaFacultativa = " :: Este é um e-mail automático ::
87 882
88 Prezado(a) @nome_usuario_externo@, 883 Prezado(a) @nome_usuario_externo@,
89 884
@@ -104,37 +899,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -104,37 +899,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
104 899
105 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 900 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
106 901
107 - $maxIdEmailSistemaRespostaFacultativa = $this->retornarMaxIdEmailSistema();  
108 -  
109 - $insertRespostaFacultativa = "INSERT INTO email_sistema  
110 - (id_email_sistema,  
111 - descricao,  
112 - de,  
113 - para,  
114 - assunto,  
115 - conteudo,  
116 - sin_ativo,  
117 - id_email_sistema_modulo  
118 - )  
119 - VALUES  
120 - (" . $maxIdEmailSistemaRespostaFacultativa . ",  
121 - 'Peticionamento Eletrônico - Intimação Eletrônica apenas com Respostas Facultativas',  
122 - '@sigla_sistema@ <@email_sistema@>',  
123 - '@email_usuario_externo@',  
124 - 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',  
125 - '" . $conteudoRespostaFacultativa . "',  
126 - 'S',  
127 - 'MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS'  
128 - )";  
129 -  
130 - //temporariamente comentado. Não encontrado motivo para comentário.  
131 - BancoSEI::getInstance()->executarSql($insertRespostaFacultativa);  
132 -  
133 -  
134 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');  
135 -  
136 - //Parametrizar Email de Confirmação ao Usuario Externo  
137 - $conteudoExigeResposta = " :: Este é um e-mail automático :: 902 + $maxIdEmailSistemaRespostaFacultativa = $this->retornarMaxIdEmailSistema();
  903 +
  904 + $insertRespostaFacultativa = "INSERT INTO email_sistema
  905 + (id_email_sistema,
  906 + descricao,
  907 + de,
  908 + para,
  909 + assunto,
  910 + conteudo,
  911 + sin_ativo,
  912 + id_email_sistema_modulo
  913 + )
  914 + VALUES
  915 + (" . $maxIdEmailSistemaRespostaFacultativa . ",
  916 + 'Peticionamento Eletrônico - Intimação Eletrônica apenas com Respostas Facultativas',
  917 + '@sigla_sistema@ <@email_sistema@>',
  918 + '@email_usuario_externo@',
  919 + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',
  920 + '" . $conteudoRespostaFacultativa . "',
  921 + 'S',
  922 + 'MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS'
  923 + )";
  924 +
  925 + BancoSEI::getInstance()->executarSql($insertRespostaFacultativa);
  926 +
  927 +
  928 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');
  929 +
  930 + $conteudoExigeResposta = " :: Este é um e-mail automático ::
138 931
139 Prezado(a) @nome_usuario_externo@, 932 Prezado(a) @nome_usuario_externo@,
140 933
@@ -157,9 +950,9 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -157,9 +950,9 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
157 950
158 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 951 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
159 952
160 - $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema(); 953 + $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema();
161 954
162 - $insertExigeResposta = "INSERT INTO email_sistema 955 + $insertExigeResposta = "INSERT INTO email_sistema
163 (id_email_sistema, 956 (id_email_sistema,
164 descricao, 957 descricao,
165 de, 958 de,
@@ -179,13 +972,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -179,13 +972,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
179 'S', 972 'S',
180 'MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA' 973 'MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA'
181 )"; 974 )";
182 - BancoSEI::getInstance()->executarSql($insertExigeResposta); 975 + BancoSEI::getInstance()->executarSql($insertExigeResposta);
183 976
184 977
185 - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema'); 978 + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema');
186 979
187 - //Parametrizar Email de Alerta às Unidades  
188 - $conteudoSemResposta = " :: Este é um e-mail automático :: 980 + $conteudoSemResposta = " :: Este é um e-mail automático ::
189 981
190 Prezado(a) @nome_usuario_externo@, 982 Prezado(a) @nome_usuario_externo@,
191 983
@@ -206,35 +998,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao @@ -206,35 +998,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao
206 998
207 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 999 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
208 1000
209 - $maxIdEmailSistemaSemResposta = $this->retornarMaxIdEmailSistema();  
210 -  
211 - $insertSemResposta = "INSERT INTO email_sistema  
212 - (id_email_sistema,  
213 - descricao,  
214 - de,  
215 - para,  
216 - assunto,  
217 - conteudo,  
218 - sin_ativo,  
219 - id_email_sistema_modulo  
220 - )  
221 - VALUES  
222 - (" . $maxIdEmailSistemaSemResposta . ",  
223 - 'Peticionamento Eletrônico - Intimação Eletrônica Sem Resposta',  
224 - '@sigla_sistema@ <@email_sistema@>',  
225 - '@email_usuario_externo@',  
226 - 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',  
227 - '" . $conteudoSemResposta . "',  
228 - 'S',  
229 - 'MD_PET_INTIMACAO_SEM_RESPOSTA'  
230 - )";  
231 -  
232 - BancoSEI::getInstance()->executarSql($insertSemResposta);  
233 -  
234 - $this->logar('INSERINDO EMAIL MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');  
235 -  
236 - //Parametrizar Email de Confirmação ao Usuario Externo  
237 - $conteudoReiteracaoExigeResposta = " :: Este é um e-mail automático :: 1001 + $maxIdEmailSistemaSemResposta = $this->retornarMaxIdEmailSistema();
  1002 +
  1003 + $insertSemResposta = "INSERT INTO email_sistema
  1004 + (id_email_sistema,
  1005 + descricao,
  1006 + de,
  1007 + para,
  1008 + assunto,
  1009 + conteudo,
  1010 + sin_ativo,
  1011 + id_email_sistema_modulo
  1012 + )
  1013 + VALUES
  1014 + (" . $maxIdEmailSistemaSemResposta . ",
  1015 + 'Peticionamento Eletrônico - Intimação Eletrônica Sem Resposta',
  1016 + '@sigla_sistema@ <@email_sistema@>',
  1017 + '@email_usuario_externo@',
  1018 + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@',
  1019 + '" . $conteudoSemResposta . "',
  1020 + 'S',
  1021 + 'MD_PET_INTIMACAO_SEM_RESPOSTA'
  1022 + )";
  1023 +
  1024 + BancoSEI::getInstance()->executarSql($insertSemResposta);
  1025 +
  1026 +
  1027 + $this->logar('INSERINDO EMAIL MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema');
  1028 +
  1029 + $conteudoReiteracaoExigeResposta = " :: Este é um e-mail automático ::
238 1030
239 Prezado(a) @nome_usuario_externo@, 1031 Prezado(a) @nome_usuario_externo@,
240 1032
@@ -255,9 +1047,9 @@ OBSERVAÇÃO: A presente reiteração ocorre quando a resposta ainda não tenha sido @@ -255,9 +1047,9 @@ OBSERVAÇÃO: A presente reiteração ocorre quando a resposta ainda não tenha sido
255 1047
256 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 1048 ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";
257 1049
258 - $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema(); 1050 + $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema();
259 1051
260 - $insertReiteracaoExigeResposta = "INSERT INTO email_sistema 1052 + $insertReiteracaoExigeResposta = "INSERT INTO email_sistema
261 (id_email_sistema, 1053 (id_email_sistema,
262 descricao, 1054 descricao,
263 de, 1055 de,
@@ -278,833 +1070,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -278,833 +1070,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
278 'MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA' 1070 'MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA'
279 )"; 1071 )";
280 1072
281 - BancoSEI::getInstance()->executarSql($insertReiteracaoExigeResposta);  
282 -  
283 - //Cria usuário para o Módulo de Peticionamento  
284 - $objRN = new MdPetIntUsuarioRN();  
285 - $objRN->realizarInsercoesUsuarioModuloPet();  
286 -  
287 - //Cria a tabela de prazo tácita  
288 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
289 - $this->logar('CRIANDO A TABELA md_pet_int_prazo_tacita ');  
290 -  
291 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prazo_tacita (  
292 - id_md_pet_int_prazo_tacita ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
293 - num_prazo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL) '  
294 - );  
295 -  
296 - //Cria a seq de prazo tácita  
297 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
298 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_prazo_tacita (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
299 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
300 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_prazo_tacita (id bigint identity(1,1), campo char(1) null)');  
301 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
302 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_prazo_tacita', 1);  
303 - }  
304 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prazo_tacita','pk_md_pet_int_prazo_tacita',array('id_md_pet_int_prazo_tacita'));  
305 -  
306 - //Insere no banco o primeiro registro com o default 15 conforme especificado  
307 - $objMdPetIntPrazoTacitaDTO = new MdPetIntPrazoTacitaDTO();  
308 - $objMdPetIntPrazoTacitaDTO->setNumNumPrazo(15);  
309 - $objMdPetIntPrazoTacitaDTO->setNumIdMdPetIntPrazoTacita(1);  
310 - $objMdPetIntPrazoTacitaRN = new MdPetIntPrazoTacitaRN();  
311 - $objMdPetIntPrazoTacitaRN->cadastrar($objMdPetIntPrazoTacitaDTO);  
312 -  
313 - //Cria a tabela de tipo de intimação  
314 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_intimacao (  
315 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
316 - nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,  
317 - tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
318 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
319 -  
320 - //Add pk de tipo de intimação  
321 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_intimacao','pk_md_pet_int_tipo_intimacao',array('id_md_pet_int_tipo_intimacao'));  
322 -  
323 - //Cria a seq de tipo de intimação  
324 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
325 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_intimacao (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
326 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
327 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_intimacao (id bigint identity(1,1), campo char(1) null)');  
328 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
329 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_intimacao', 1);  
330 - }  
331 -  
332 - //Cria a tabela de tipo de resposta  
333 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_resp (  
334 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
335 - tipo_prazo_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
336 - valor_prazo_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
337 - nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,  
338 - tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
339 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
340 - tipo_dia ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL )');  
341 -  
342 - //Add pk de tipo de resposta  
343 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_resp','pk_md_pet_int_tipo_resp',array('id_md_pet_int_tipo_resp'));  
344 -  
345 - //Cria a seq de tipo de resposta  
346 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
347 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_resp (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
348 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
349 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_tipo_resp (id bigint identity(1,1), campo char(1) null)');  
350 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
351 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_resp', 1);  
352 - }  
353 -  
354 - //Cria tabela de Relacionamento de Tipo de Intimação e Tipo de Resposta  
355 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_intim_resp (  
356 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
357 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
358 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
359 -  
360 - //Add Pk de Tabela de Relacionamento  
361 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_intim_resp','pk_md_pet_int_rel_intim_resp',array('id_md_pet_int_tipo_intimacao','id_md_pet_int_tipo_resp'));  
362 -  
363 - //Add Fk da Tabela de Relacionamento  
364 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));  
365 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));  
366 -  
367 - //Cria tabela de Serie Intercorrente  
368 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_serie (  
369 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )');  
370 -  
371 - //Add Pk Tabela de Serie Intercorrente  
372 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_serie','pk_md_pet_int_serie',array('id_serie'));  
373 -  
374 - //Add Fk Tabela de Serie Intercorrente  
375 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_serie', 'md_pet_int_serie', array('id_serie'), 'serie', array('id_serie'));  
376 -  
377 - // Cria tabela md_pet_acesso_externo  
378 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_acesso_externo (  
379 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
380 - sin_proc_intercorrente ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
381 - sin_proc_novo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
382 - sin_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
383 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
384 -  
385 - // Add pk na Tabela md_pet_acesso_externo  
386 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_acesso_externo','fk_pet_acesso_externo_01',array('id_acesso_externo'));  
387 - // Add Fk na Tabela md_pet_acesso_externo  
388 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_pet_acesso_externo', 'md_pet_acesso_externo', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
389 -  
390 - $this->logar('CRIAÇÃO DE HISTÓRICOS E GERAÇÃO DE ANDAMENTOS NO PROCESSO DA INTIMAÇÃO ELETRÔNICA');  
391 -  
392 - $texto1 = " Intimação Eletrônica expedida em @DATA_EXPEDICAO_INTIMACAO@, sobre o Documento Principal @DOCUMENTO@, para @USUARIO_EXTERNO_NOME@";  
393 -  
394 - $texto2 = "Intimação cumprida em @DATA_CUMPRIMENTO_INTIMACAO@, conforme Certidão @DOC_CERTIDAO_INTIMACAO@, por @TIPO_CUMPRIMENTO_INTIMACAO@, sobre a Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e Documento Principal @DOCUMENTO@ para @USUARIO_EXTERNO_NOME@";  
395 -  
396 - $texto3 = "O Usuário Externo @USUARIO_EXTERNO_NOME@ efetivou Peticionamento @TIPO_PETICIONAMENTO@, tendo gerado o recibo @DOCUMENTO@";  
397 -  
398 - $texto4 = "Prorrogação Automática do Prazo Externo de possível Resposta a Intimação, relativa à Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e ao Documento Principal @DOCUMENTO@, para @DATA_LIMITE_RESPOSTAS@";  
399 -  
400 - //@todo incrementar a seq de um jeito diferente para cada modelo de SGBD (ver pagina 8 do manual)  
401 - $numIdTarefaMax = BancoSEI::getInstance()->getValorSequencia('seq_tarefa');  
402 -  
403 - if( $numIdTarefaMax < 1000) {  
404 - $numIdTarefaMax = 1000;  
405 - }  
406 -  
407 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
408 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numIdTarefaMax ."; ");  
409 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
410 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numIdTarefaMax . ");");  
411 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
412 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
413 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numIdTarefaMax);  
414 - }  
415 -  
416 - //campo setStrSinFecharAndamentosAbertos de N para S por estar lançando andamento em processo que estara aberto na unidade (seguindo recomendação do manual do SEI)  
417 - $tarefaDTO1 = new TarefaDTO();  
418 - $tarefaDTO1->setNumIdTarefa( $numIdTarefaMax );  
419 - $tarefaDTO1->setStrIdTarefaModulo('MD_PET_INTIMACAO_EXPEDIDA');  
420 - $tarefaDTO1->setStrNome( $texto1 );  
421 - $tarefaDTO1->setStrSinHistoricoResumido('S');  
422 - $tarefaDTO1->setStrSinHistoricoCompleto('S');  
423 - $tarefaDTO1->setStrSinFecharAndamentosAbertos('S');  
424 - $tarefaDTO1->setStrSinLancarAndamentoFechado('N');  
425 - $tarefaDTO1->setStrSinPermiteProcessoFechado('N');  
426 -  
427 - $numero = $numIdTarefaMax+1;  
428 -  
429 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
430 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
431 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
432 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
433 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
434 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
435 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
436 - }  
437 -  
438 - $tarefaDTO2 = new TarefaDTO();  
439 - $tarefaDTO2->setNumIdTarefa( $numIdTarefaMax+1 );  
440 - $tarefaDTO2->setStrIdTarefaModulo('MD_PET_INTIMACAO_CUMPRIDA');  
441 - $tarefaDTO2->setStrNome( $texto2 );  
442 - $tarefaDTO2->setStrSinHistoricoResumido('S');  
443 - $tarefaDTO2->setStrSinHistoricoCompleto('S');  
444 - $tarefaDTO2->setStrSinFecharAndamentosAbertos('S');  
445 - $tarefaDTO2->setStrSinLancarAndamentoFechado('N');  
446 - $tarefaDTO2->setStrSinPermiteProcessoFechado('N');  
447 -  
448 - $numero = $numIdTarefaMax+2;  
449 -  
450 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
451 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
452 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
453 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
454 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
455 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
456 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
457 - }  
458 -  
459 - $tarefaDTO3 = new TarefaDTO();  
460 - $tarefaDTO3->setNumIdTarefa( $numIdTarefaMax+2);  
461 - $tarefaDTO3->setStrIdTarefaModulo('MD_PET_PETICIONAMENTO_EFETIVADO');  
462 - $tarefaDTO3->setStrNome( $texto3 );  
463 - $tarefaDTO3->setStrSinHistoricoResumido('S');  
464 - $tarefaDTO3->setStrSinHistoricoCompleto('S');  
465 - $tarefaDTO3->setStrSinFecharAndamentosAbertos('S');  
466 - $tarefaDTO3->setStrSinLancarAndamentoFechado('N');  
467 - $tarefaDTO3->setStrSinPermiteProcessoFechado('N');  
468 -  
469 - $numero = $numIdTarefaMax+3;  
470 -  
471 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
472 - BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");  
473 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
474 - BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");  
475 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
476 - BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");  
477 - BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);  
478 - }  
479 -  
480 - $tarefaDTO4 = new TarefaDTO();  
481 - $tarefaDTO4->setNumIdTarefa( $numIdTarefaMax+3);  
482 - $tarefaDTO4->setStrIdTarefaModulo('MD_PET_INTIMACAO_PRORROGACAO_AUTOMATICA_PRAZO_EXT');  
483 - $tarefaDTO4->setStrNome( $texto4 );  
484 - $tarefaDTO4->setStrSinHistoricoResumido('S');  
485 - $tarefaDTO4->setStrSinHistoricoCompleto('S');  
486 - $tarefaDTO4->setStrSinFecharAndamentosAbertos('S');  
487 - $tarefaDTO4->setStrSinLancarAndamentoFechado('N');  
488 - $tarefaDTO4->setStrSinPermiteProcessoFechado('S');  
489 -  
490 - $tarefaRN = new TarefaRN();  
491 - $tarefaRN->cadastrar( $tarefaDTO1 );  
492 - $tarefaRN->cadastrar( $tarefaDTO2 );  
493 - $tarefaRN->cadastrar( $tarefaDTO3 );  
494 - $tarefaRN->cadastrar( $tarefaDTO4 );  
495 -  
496 - //CRIANDO NOVO TIPO DE DOCUMENTO "Certidão"  
497 - $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Certidao"');  
498 - $modeloRN = new ModeloRN();  
499 - $modeloDTO = new ModeloDTO();  
500 - $modeloDTO->setNumIdModelo(null);  
501 - $modeloDTO->retTodos();  
502 - $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao');  
503 - $modeloDTO->setStrSinAtivo('S');  
504 - $modeloDTO = $modeloRN->cadastrar($modeloDTO);  
505 -  
506 - //adicionando as seções do modelo: Corpo de Texto e Rodapé  
507 - $this->logar('CRIANDO SEÇAO DO MODELO - Corpo do Texto');  
508 - $secaoModeloRN = new SecaoModeloRN();  
509 -  
510 - $secaoModeloCorpoTextoDTO = new SecaoModeloDTO();  
511 - $secaoModeloCorpoTextoDTO->retTodos();  
512 - $secaoModeloCorpoTextoDTO->setNumIdSecaoModelo(null);  
513 - $secaoModeloCorpoTextoDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
514 - $secaoModeloCorpoTextoDTO->setStrNome('Corpo do Texto');  
515 - $secaoModeloCorpoTextoDTO->setStrConteudo(null);  
516 - $secaoModeloCorpoTextoDTO->setNumOrdem(0);  
517 - $secaoModeloCorpoTextoDTO->setStrSinSomenteLeitura('N');  
518 - $secaoModeloCorpoTextoDTO->setStrSinAssinatura('N');  
519 - $secaoModeloCorpoTextoDTO->setStrSinPrincipal('S');  
520 - $secaoModeloCorpoTextoDTO->setStrSinDinamica('N');  
521 - $secaoModeloCorpoTextoDTO->setStrSinHtml('N');  
522 - $secaoModeloCorpoTextoDTO->setStrSinCabecalho('N');  
523 - $secaoModeloCorpoTextoDTO->setStrSinRodape('N');  
524 - $secaoModeloCorpoTextoDTO->setStrSinAtivo('S');  
525 -  
526 - $secaoModeloCorpoTextoDTO = $secaoModeloRN->cadastrar($secaoModeloCorpoTextoDTO);  
527 -  
528 - //secao do rodapé  
529 - $this->logar('CRIANDO SEÇAO DO MODELO - Rodapé');  
530 - $secaoModeloRodapeDTO = new SecaoModeloDTO();  
531 - $secaoModeloRodapeDTO->retTodos();  
532 - $secaoModeloRodapeDTO->setNumIdSecaoModelo(null);  
533 -  
534 - $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />  
535 - <table border="0" cellpadding="2" cellspacing="0" width="100%">  
536 - <tbody>  
537 - <tr>  
538 - <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>  
539 - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>  
540 - </tr>  
541 - </tbody>  
542 - </table>';  
543 -  
544 - $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
545 - $secaoModeloRodapeDTO->setStrNome('Rodapé');  
546 - $secaoModeloRodapeDTO->setStrConteudo($htmlConteudo);  
547 - $secaoModeloRodapeDTO->setNumOrdem(1000);  
548 - $secaoModeloRodapeDTO->setStrSinSomenteLeitura('S');  
549 - $secaoModeloRodapeDTO->setStrSinAssinatura('N');  
550 - $secaoModeloRodapeDTO->setStrSinPrincipal('N');  
551 - $secaoModeloRodapeDTO->setStrSinDinamica('S');  
552 - $secaoModeloRodapeDTO->setStrSinHtml('S');  
553 - $secaoModeloRodapeDTO->setStrSinCabecalho('N');  
554 - $secaoModeloRodapeDTO->setStrSinRodape('S');  
555 - $secaoModeloRodapeDTO->setStrSinAtivo('S');  
556 -  
557 - $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);  
558 -  
559 - //Obter o Grupo de Tipo de Documento “Internos do Sistema”.  
560 - $grupoSerieRN = new GrupoSerieRN();  
561 -  
562 - $this->logar('OBTER GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');  
563 - $grupoSerieDTO = new GrupoSerieDTO();  
564 - $grupoSerieDTO->retTodos();  
565 - $grupoSerieDTO->setStrNome('Internos do Sistema');  
566 - $grupoSerieDTO->setStrSinAtivo('S');  
567 - $grupoSerieDTO = $grupoSerieRN->consultarRN0777($grupoSerieDTO);  
568 -  
569 - //Criar o Tipo de Documento “Recibo Eletrônico de Protocolo”  
570 - $this->logar('CRIANDO TIPO DE DOCUMENTO Certidao');  
571 - $serieDTO = new SerieDTO();  
572 - $serieDTO->retTodos();  
573 - $serieRN = new SerieRN();  
574 -  
575 - $serieDTO->setNumIdSerie(null);  
576 - $serieDTO->setNumIdGrupoSerie($grupoSerieDTO->getNumIdGrupoSerie());  
577 - $serieDTO->setStrStaNumeracao(SerieRN::$TN_SEM_NUMERACAO);  
578 - $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);  
579 - $serieDTO->setNumIdModeloEdoc(null);  
580 - $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());  
581 - $serieDTO->setStrNome('Certidão de Intimação Cumprida');  
582 - $serieDTO->setStrDescricao('Utilizado para a geração automática da Certidao em Intimações feitas pelo Peticionamentos Eletrônicos realizados por Usuário Externo.');  
583 - $serieDTO->setStrSinInteressado('S');  
584 - $serieDTO->setStrSinDestinatario('N');  
585 - $serieDTO->setStrSinAssinaturaPublicacao('S');  
586 - $serieDTO->setStrSinInterno('S');  
587 - $serieDTO->setStrSinAtivo('S');  
588 - $serieDTO->setArrObjRelSerieAssuntoDTO(array());  
589 - $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());  
590 -  
591 - $serieDTO->setNumIdTipoFormulario(null);  
592 - $serieDTO->setArrObjSerieRestricaoDTO(array());  
593 -  
594 - $serieDTO = $serieRN->cadastrarRN0642($serieDTO);  
595 -  
596 - $this->logar('ATUALIZANDO INFRA_PARAMETRO (MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA)');  
597 -  
598 - $nomeParamIdSerie = 'MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA';  
599 -  
600 - BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');  
601 -  
602 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'txt_doc_principal_intimacao', $objInfraMetaBD->tipoTextoVariavel(250) , 'NULL');  
603 -  
604 - $sql_tabelas = 'CREATE TABLE md_pet_intimacao (  
605 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
606 - id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
607 - sin_tipo_acesso_processo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)';  
608 -  
609 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
610 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_intimacao', 'pk_md_pet_intimacao', array('id_md_pet_intimacao'));  
611 -  
612 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_tipo_resp (  
613 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
614 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
615 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
616 - id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'; 1073 + BancoSEI::getInstance()->executarSql($insertReiteracaoExigeResposta);
617 1074
618 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
619 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tipo_resp', 'pk_md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
620 1075
621 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_dest (  
622 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
623 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,  
624 - sin_pessoa_juridica ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,  
625 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
626 - id_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
627 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
628 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
629 - data_cadastro ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
630 - sta_situacao_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)'; 1076 + $this->logar('CRIANDO USUÁRIO do Módulo de Peticionamento');
631 1077
632 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
633 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_dest', 'pk_md_pet_int_rel_dest', array('id_md_pet_int_rel_dest')); 1078 + $objRN = new MdPetIntUsuarioRN();
  1079 + $objRN->realizarInsercoesUsuarioModuloPet();
634 1080
635 - $sql_tabelas = 'CREATE TABLE md_pet_int_protocolo (  
636 - id_md_pet_int_protocolo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
637 - sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
638 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
639 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)';  
640 1081
641 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
642 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo')); 1082 + $this->logar('CRIANDO A TABELA md_pet_int_prazo_tacita');
643 1083
644 - $sql_tabelas = 'CREATE TABLE md_pet_int_prot_disponivel (  
645 - id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
646 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'; 1084 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prazo_tacita (
  1085 + id_md_pet_int_prazo_tacita ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1086 + num_prazo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL) '
  1087 + );
  1088 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prazo_tacita','pk_md_pet_int_prazo_tacita',array('id_md_pet_int_prazo_tacita'));
647 1089
648 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
649 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prot_disponivel', 'pk_md_pet_int_prot_disponivel', array('id_protocolo', 'id_md_pet_intimacao'));  
650 1090
651 - $sql_tabelas = 'CREATE TABLE md_pet_int_dest_resposta (  
652 - id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
653 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
654 - ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,  
655 - data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
656 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'; 1091 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_prazo_tacita');
  1092 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_prazo_tacita', 1);
657 1093
658 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
659 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_dest_resposta', 'pk_md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));  
660 1094
661 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_resp_doc (  
662 - id_md_pet_int_resp_documento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
663 - id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
664 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'; 1095 + $this->logar('INSERINDO Prazo Tácito com valor default 15');
665 1096
666 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
667 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_resp_doc', 'pk_md_pet_int_rel_resp_doc', array('id_md_pet_int_resp_documento')); 1097 + $objMdPetIntPrazoTacitaDTO = new MdPetIntPrazoTacitaDTO();
  1098 + $objMdPetIntPrazoTacitaDTO->setNumNumPrazo(15);
  1099 + $objMdPetIntPrazoTacitaDTO->setNumIdMdPetIntPrazoTacita(1);
  1100 + $objMdPetIntPrazoTacitaRN = new MdPetIntPrazoTacitaRN();
  1101 + $objMdPetIntPrazoTacitaRN->cadastrar($objMdPetIntPrazoTacitaDTO);
668 1102
669 - $sql_tabelas = 'CREATE TABLE md_pet_int_aceite (  
670 - id_md_pet_int_aceite ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
671 - ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,  
672 - data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
673 - data_consulta_direta ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,  
674 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
675 - id_documento_certidao ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL ,  
676 - tipo_aceite ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL)';  
677 1103
678 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
679 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite')); 1104 + $this->logar('CRIANDO A TABELA md_pet_int_tipo_intimacao');
680 1105
681 - $sql_tabelas = 'CREATE TABLE md_pet_int_rel_tpo_res_des (  
682 - id_md_pet_int_rel_tipo_res_des ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
683 - id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
684 - id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
685 - data_limite ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL ,  
686 - data_prorrogada ' . $objInfraMetaBD->tipoDataHora() . ' NULL)'; 1106 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_intimacao (
  1107 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1108 + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,
  1109 + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1110 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1111 + );
  1112 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_intimacao','pk_md_pet_int_tipo_intimacao',array('id_md_pet_int_tipo_intimacao'));
687 1113
688 - BancoSEI::getInstance()->executarSql( $sql_tabelas );  
689 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tpo_res_des', 'pk_md_pet_int_rel_tipo_res_des', array('id_md_pet_int_rel_tipo_res_des'));  
690 1114
691 - $this->logar('FINALIZADA A CRIAÇÃO DAS TABELAS. INÍCIO DA CRIAÇÃO DAS PKs, FKs E ÍNDICES'); 1115 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_intimacao');
  1116 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_intimacao', 1);
692 1117
693 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_int_aceite_doc1', 'md_pet_int_aceite', array('id_documento_certidao'), 'documento', array('id_documento'));  
694 -  
695 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_int_aceite_doc2', 'md_pet_int_aceite', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
696 -  
697 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
698 -  
699 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
700 -  
701 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
702 -  
703 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
704 -  
705 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
706 -  
707 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
708 -  
709 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_contato'), 'contato', array('id_contato'));  
710 -  
711 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
712 -  
713 - $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
714 -  
715 - $objInfraMetaBD->adicionarChaveEstrangeira('fk4_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_unidade'), 'unidade', array('id_unidade'));  
716 -  
717 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_documento'), 'documento', array('id_documento'));  
718 -  
719 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_md_pet_int_dest_resposta'), 'md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));  
720 -  
721 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));  
722 -  
723 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));  
724 -  
725 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_intimacao', 'md_pet_intimacao', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));  
726 -  
727 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pt_it_rl_tp_rp_tp_rp_dt', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));  
728 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_it_rl_dst_tp_rp_dst', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));  
729 -  
730 - $this->logar('CRIAÇÃO DAS TABELAS DE SEQUENCIA');  
731 -  
732 - //seq_md_pet_int_protocolo  
733 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
734 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_protocolo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
735 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
736 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_protocolo (id bigint identity(1,1), campo char(1) null)');  
737 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
738 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_protocolo', 1);  
739 - }  
740 -  
741 - //seq_md_pet_int_resp_documento  
742 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
743 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_resp_documento (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
744 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
745 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_resp_documento (id bigint identity(1,1), campo char(1) null)');  
746 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
747 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_resp_documento', 1);  
748 - }  
749 -  
750 - //seq_md_pet_int_rel_resp_doc  
751 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
752 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_resp_doc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
753 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
754 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_resp_doc (id bigint identity(1,1), campo char(1) null)');  
755 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
756 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_resp_doc', 1);  
757 - }  
758 -  
759 - //seq_md_pet_intimacao  
760 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
761 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_intimacao (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
762 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
763 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_intimacao (id bigint identity(1,1), campo char(1) null)');  
764 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
765 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_intimacao', 1);  
766 - }  
767 -  
768 - //seq_md_pet_int_rel_tipo_resp  
769 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
770 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tipo_resp (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
771 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
772 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tipo_resp (id bigint identity(1,1), campo char(1) null)');  
773 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
774 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tipo_resp', 1);  
775 - }  
776 -  
777 - //seq_md_pet_int_rel_dest  
778 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
779 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_dest (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
780 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
781 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_dest (id bigint identity(1,1), campo char(1) null)');  
782 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
783 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_dest', 1);  
784 - }  
785 -  
786 - //seq_md_pet_int_dest_resposta  
787 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
788 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_dest_resposta (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
789 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
790 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_dest_resposta (id bigint identity(1,1), campo char(1) null)');  
791 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
792 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_dest_resposta', 1);  
793 - }  
794 -  
795 - //seq_md_pet_int_aceite  
796 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
797 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_aceite (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
798 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
799 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_aceite (id bigint identity(1,1), campo char(1) null)');  
800 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
801 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_aceite', 1);  
802 - }  
803 -  
804 - //seq_md_pet_int_rel_tpo_res_des  
805 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
806 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tpo_res_des (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
807 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
808 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_int_rel_tpo_res_des (id bigint identity(1,1), campo char(1) null)');  
809 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
810 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tpo_res_des', 1);  
811 - }  
812 -  
813 - $this->logar('CRIAÇÃO DOS AGENDAMENTOS AUTOMÁTICOS DO MÓDULO');  
814 -  
815 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
816 - $infraAgendamentoDTO->retTodos();  
817 - $infraAgendamentoDTO->setStrDescricao('Script para cumprimento automático de intimação por decurso de prazo');  
818 -  
819 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::CumprirPorDecursoPrazoTacito');  
820 -  
821 - $infraAgendamentoDTO->setStrSinAtivo('S');  
822 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
823 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 23 );  
824 - $infraAgendamentoDTO->setStrParametro( null );  
825 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
826 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
827 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
828 - $infraAgendamentoDTO->setStrEmailErro( null );  
829 -  
830 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
831 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
832 -  
833 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
834 - $infraAgendamentoDTO->retTodos();  
835 - $infraAgendamentoDTO->setStrDescricao('Script para atualizar os estados das Intimações com Prazo Externo Vencido');  
836 -  
837 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::atualizarEstadoIntimacoesPrazoExternoVencido');  
838 -  
839 - $infraAgendamentoDTO->setStrSinAtivo('S');  
840 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
841 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 0 );  
842 - $infraAgendamentoDTO->setStrParametro( null );  
843 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
844 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
845 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
846 - $infraAgendamentoDTO->setStrEmailErro( null );  
847 -  
848 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
849 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
850 -  
851 - $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();  
852 - $infraAgendamentoDTO->retTodos();  
853 - $infraAgendamentoDTO->setStrDescricao('Dispara E-mails do Sistema do Módulo de Peticionamento e Intimação Eletrônicos de Reiteração de Intimação Eletrônica que Exige Resposta pendentes de Resposta pelo Usuário Externo');  
854 -  
855 - $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::ReiterarIntimacaoExigeResposta');  
856 -  
857 - $infraAgendamentoDTO->setStrSinAtivo('S');  
858 - $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );  
859 - $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 7 );  
860 - $infraAgendamentoDTO->setStrParametro( null );  
861 - $infraAgendamentoDTO->setDthUltimaExecucao( null );  
862 - $infraAgendamentoDTO->setDthUltimaConclusao( null );  
863 - $infraAgendamentoDTO->setStrSinSucesso( 'S' );  
864 - $infraAgendamentoDTO->setStrEmailErro( null );  
865 -  
866 - $infraAgendamentoRN = new InfraAgendamentoTarefaRN();  
867 - $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );  
868 -  
869 - //checar se precisa atualizar infra_parametro ID_SERIE_RECIBO_MODULO_PETICIONAMENTO  
870 - $idParamAntigo = 'ID_SERIE_RECIBO_MODULO_PETICIONAMENTO';  
871 - $objInfraParamRN = new InfraParametroRN();  
872 - $objInfraParamDTO = new InfraParametroDTO();  
873 - $objInfraParamDTO->retTodos();  
874 - $objInfraParamDTO->setStrNome( $idParamAntigo );  
875 -  
876 - $arrObjInfraParamDTO = $objInfraParamRN->listar( $objInfraParamDTO );  
877 -  
878 - if( is_array( $arrObjInfraParamDTO ) && count( $arrObjInfraParamDTO ) > 0){  
879 - BancoSEI::getInstance()->executarSql("UPDATE infra_parametro SET nome ='" . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO. "' WHERE nome = '" . $idParamAntigo . "'");  
880 - }  
881 -  
882 - //Alteração na tarefa "Cancelada disponibilização de acesso externo", passando a permitir em PROCESSO FECHADO  
883 - $tarefaDTO = new TarefaDTO();  
884 - $tarefaDTO->setNumIdTarefa(90);  
885 - $tarefaDTO->setStrSinPermiteProcessoFechado('S');  
886 -  
887 - $tarefaRN = new TarefaRN();  
888 - $tarefaRN->alterar( $tarefaDTO );  
889 -  
890 - //Atualizando parametro para controlar versao do modulo  
891 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
892 -  
893 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');  
894 -  
895 - } catch (Exception $e) {  
896 - $this->logar($e->getTraceAsString());  
897 - print_r($e);  
898 - die();  
899 - }  
900 - }  
901 1118
902 - //Contem atualizações da versao 1.1.0 (Intercorrente)  
903 - protected function instalarv110(){  
904 - try {  
905 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
906 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 1119 + $this->logar('CRIANDO A TABELA md_pet_int_tipo_resp');
907 1120
908 - //Cria a tabela de tipo de resposta  
909 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_criterio (  
910 - id_md_pet_criterio ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
911 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
912 - sin_criterio_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
913 - sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
914 - sta_tipo_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
915 - id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
916 - id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL  
917 - )'); 1121 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_resp (
  1122 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1123 + tipo_prazo_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,
  1124 + valor_prazo_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,
  1125 + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL,
  1126 + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1127 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,
  1128 + tipo_dia ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL )'
  1129 + );
  1130 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_resp','pk_md_pet_int_tipo_resp',array('id_md_pet_int_tipo_resp'));
918 1131
919 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio'));  
920 1132
921 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_criterio', 'md_pet_criterio', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal'));  
922 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_criterio', 'md_pet_criterio', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento')); 1133 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_resp');
  1134 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_resp', 1);
923 1135
924 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
925 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_criterio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
926 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
927 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_criterio (id bigint identity(1,1), campo char(1) null)');  
928 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
929 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_criterio', 1);  
930 - }  
931 -  
932 - //Criando campo md_pet_rel_recibo_protoc.id_protocolo_relacionado caso ainda nao exista  
933 - $coluna = $objInfraMetaBD->obterColunasTabela('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado');  
934 -  
935 - if( $coluna == null || !is_array( $coluna ) ){  
936 -  
937 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');  
938 -  
939 - $objInfraMetaBD->adicionarChaveEstrangeira('fk5_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo'));  
940 - }  
941 -  
942 - //coluna id_documento na tabela de recibo  
943 - $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_documento', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL');  
944 - $objInfraMetaBD->adicionarChaveEstrangeira('fk6_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_documento'), 'documento', array('id_documento'));  
945 1136
946 - //Atualizando dados da tabela  
947 - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());  
948 - $ret = $objInfraParametro->listarValores(array(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO), false);  
949 -  
950 - $arrObjInfraParametroDTO = NULL;  
951 - $idSeriePet = array_key_exists(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO , $ret) ? $ret[MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO] : null; 1137 + $this->logar('CRIANDO A TABELA md_pet_int_rel_intim_resp');
  1138 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_intim_resp (
  1139 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1140 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1141 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');
952 1142
953 - if($idSeriePet){  
954 - $arrObjDocumentDTO = array(); 1143 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_intim_resp','pk_md_pet_int_rel_intim_resp',array('id_md_pet_int_tipo_intimacao','id_md_pet_int_tipo_resp'));
  1144 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));
  1145 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_intim_resp', 'md_pet_int_rel_intim_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));
955 1146
956 - $objDocumentoDTO = new DocumentoDTO();  
957 - $objDocumentoDTO->retDblIdDocumento();  
958 - $objDocumentoDTO->retDblIdProcedimento();  
959 - $objDocumentoDTO->setNumIdSerie($idSeriePet);  
960 - $objDocumentoRN = new DocumentoRN();  
961 - $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO);  
962 1147
963 - if ($countDoc > 0) {  
964 - $arrObjDocumentDTO = $objDocumentoRN->listarRN0008($objDocumentoDTO);  
965 - foreach ($arrObjDocumentDTO as $objDocumentoDTO) {  
966 - $objMdPetReciboDTO = new MdPetReciboDTO();  
967 - $objMdPetReciboRN = new MdPetReciboRN();  
968 - $objMdPetReciboDTO->setNumIdProtocolo($objDocumentoDTO->getDblIdProcedimento());  
969 - $objMdPetReciboDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());  
970 - $objMdPetReciboDTO->retNumIdReciboPeticionamento();  
971 - $arrObjMdPetReciboDTO = $objMdPetReciboRN->listar($objMdPetReciboDTO);  
972 -  
973 - foreach ($arrObjMdPetReciboDTO as $objDTO){  
974 - $objMdPetReciboRN->alterar($objDTO);  
975 - }  
976 - }  
977 - } 1148 + $this->logar('CRIANDO A TABELA md_pet_int_serie');
978 1149
979 - } 1150 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_serie (
  1151 + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )');
980 1152
981 - //Atualizando parametro para controlar versao do modulo  
982 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
983 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1153 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_serie','pk_md_pet_int_serie',array('id_serie'));
  1154 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_serie', 'md_pet_int_serie', array('id_serie'), 'serie', array('id_serie'));
984 1155
985 - } catch (Exception $e) {  
986 - $this->logar($e->getTraceAsString());  
987 - print_r($e);  
988 - die();  
989 - }  
990 - }  
991 1156
992 -//Contem atualizações da versao 1.0.4  
993 - protected function instalarv104(){  
994 - try {  
995 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
996 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); 1157 + $this->logar('CRIANDO A TABELA md_pet_acesso_externo');
  1158 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_acesso_externo (
  1159 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,
  1160 + sin_proc_intercorrente ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1161 + sin_proc_novo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1162 + sin_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1163 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1164 + );
997 1165
998 - //Caso exista a coluna na tabela a instalação é nova, então não é necessario executar a migração de dados  
999 - $colunasTabela = $objInfraMetaBD->obterColunasTabela('md_pet_rel_tp_ctx_contato', 'id_tipo_contato');  
1000 - if (count($colunasTabela) <= 0 || $colunasTabela[0]['column_name'] != 'id_tipo_contato') {  
1001 - $this->logar('ADICIONANDO A COLUNA id_tipo_contato NA TABELA md_pet_rel_tp_ctx_contato');  
1002 - $objInfraMetaBD->adicionarColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contato', $objInfraMetaBD->tipoNumero(), 'NOT NULL'); 1166 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_acesso_externo','fk_pet_acesso_externo_01',array('id_acesso_externo'));
1003 1167
1004 - $this->logar('ATUALIZANDO OS REGISTROS DA TABELA md_pet_rel_tp_ctx_contato');  
1005 - BancoSEI::getInstance()->executarSql('UPDATE md_pet_rel_tp_ctx_contato set id_tipo_contato = id_tipo_contexto_contato'); 1168 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_pet_acesso_externo', 'md_pet_acesso_externo', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
1006 1169
1007 - $this->logar('EXCLUINDO A COLUNA id_tipo_contexto_contato DA TABELA md_pet_rel_tp_ctx_contato');  
1008 - $objInfraMetaBD->excluirColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contexto_contato');  
1009 - }  
1010 1170
1011 - if ($this->existeIdEmailSistemaPecitionamento()) {  
1012 - $this->atualizarIdEmailSistemaAlertaPecitionamento();  
1013 - $this->atualizarIdEmailSistemaConfirmacaoPeticionamento();  
1014 - }  
1015 -  
1016 - //inclusao de nova tarja de assinatura customizada, para uso pelo modulo peticionamento em caso de documento nato-digital  
1017 - $objTarjaAssinaturaDTO = new TarjaAssinaturaDTO();  
1018 - $objTarjaAssinaturaDTO->setStrStaTarjaAssinatura( MdPetAssinaturaRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO );  
1019 -  
1020 - $objTarjaAssinaturaDTO->setStrTexto('<hr style="margin: 0 0 4px 0;" /> <table> <tr> <td> @logo_assinatura@ </td> <td> <p style="margin:0;text-align: left; font-size:11pt;font-family: Calibri;">Documento assinado eletronicamente por <b>@nome_assinante@</b>, <b>@tratamento_assinante@</b>, em @data_assinatura@, às @hora_assinatura@, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do <a title="Acesse o Decreto" href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Decreto/D8539.htm" target="_blank">Decreto nº 8.539, de 8 de outubro de 2015</a>.</p> </td> </tr> </table>');  
1021 -  
1022 - $objTarjaAssinaturaDTO->setStrLogo('iVBORw0KGgoAAAANSUhEUgAAAFkAAAA8CAMAAAA67OZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADTtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+QWxiZXJ0byBCaWdhdHRpPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAgSXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBjb2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lUZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+RO84nQAAAwBQTFRFamts+fn5mp6hc3Nz9fX1U1NTS0tKnaGk6unqzM3P7e3u8fHxuLm7/Pz8lZmc2dnZxcXGWlpavr29wsLCp6eniYmKhYaGZWZmkpaZ0dHS5eXlkZGSrq2utbW2XV1d4uHhfX1+sbGy1dXW3d3dqampgYGCjY2OyMnKYWJihYaIjY6RnZ2ejpGSra+xeHl7lZWVmJiYgoKFpKaptre5vb7Aurq8oaGikpSWmJufh4iKkZKVysrMtrq7ioyOdXZ4fn+ArrGywcLEzc7QiYqMt7W1/v/8mZqcxsbIpqqrZGFhztDSeXp7iIWGnJqalJKSf4CCg4B/amZmoaSm5+fmvLy6ys3OzMzL2tze3dzaa2hny8nH0M7NiYiGbG5v19jYWFVVcG5s2drcxMTD0dPUx8jJ/P79sbO1j46OmZWU1dfXhIKC1NLTd3h68fL0wsTGb3By+vf3YV1d2NjW7u7u6Ojpe3x9fHp54eLkxMLAvLq5/f39+vr63t7fXFtamZiW6urqzMnKwL+98PHvrKytq6qq7evpr62toKKkvr/BOzk42dvad3V06OjmpaSj5efnnZyblpWT/fz6ZWZo9/f3jYyKqquteXd47u3rhYSC5eTisbCueXh2qaimWlhXjImIY2Bfc3Bw////UFBP/v7+/v////7///3+g4SHaGlpYmNj8vPzZ2dn/vz9WFhYtbO0ztDPWltbbW9u/v7/xcPEiouLrayq4+Tms7S2VldX7/DyqKel+/z++Pj4+ff4cXBuuru7u7y+7+/vx8fH8/HysK+wXFxc/fv8s7OztrWzZWRio6Ohl5eZ1NTUZGRkraus2NbX4N/d0dDP3dzc9ff14ODg9/n4oaCg4eHf+/v76+vrQD4+7Ozs/f3/7evsRUJCvLy87vDtysvLXl9fzczNwsPDYGBgw7+/ysjJgH19gH9/29rbwMC/Tk1MlJCPoaCeX1tb6ufo4uPjx8fF5OPht7e3X15cuLe4tLKzn56f09TW1dXTYWJkh4eHZGJj3+Diq6urXLJJJAAAC8BJREFUeNqsmAtYE1cWgAcmJLwSwjMJAYxiQhIeITyEgCGiAioCaiqWaoCiFQVKtgWsJFRapEpFatuodetKHYaQkIiipZVWqqBQ64OqrduGuquVR1sDu62u69JdW/fOZCCJovjttyffl9yZ3PvfM2fOOffcC6UgJ1a5R1GeJI6OjvHx8TQgTCYzLiEsTCgU8qRSQcaN4VNsWWpsndep7u7u2NhY9+7UkpKSJFnqkApBIOTrufFgJDb2MUIQ4xLYAMnjSRf4+koEAoGupLcMdQtVRBs0JA3JImovpVKpUED6SAMCnZhLo1Dmrlzp8hhJxCQkJGRdGhA6nV5aWjrs7T08nJw8Ono6hD7aXZd2ml5ALygoGAb33QPvBs68ACsZIjXkAcBLmpH/RVC7H7xlaZ86qmTcgY47UsKbEW3LU4Mmx9tTJwWYGJFAeh4URXGc2/yUCqJTaGrLRlFi3khIAUMUCxl9Kjj4qFQo1WYeC27ie6KjSK+AMHIsuDu92qpq8wCK+P+6cdasGvRRM6G21yI9hJPdn+Z1vTCfJvZlNccIgQt6IIj2iZ0zjY+Q0SnfGvZ921EiMC645kKjxNOen06NTMaTdH5oklwhl8OHdyyhUWgJudOS+yG9HRl9RGWrzm/FKfRNHYZEWnyCdON0ZHa/Xv8kO9u9FJSlY3DNzclMmtD34rTkVr1xajKKpFgaVIcu9URkkKq7EFW3MEEiZk1L5hsfJqtfrP74lXK3LhTDqQy/r+uOTX7egIUVKbhKvmOGQ7dEKpaxpvN/Np/BsLdzWeJWkDMpi+reAv5NNftIsjjpEekXLgJ0bgUDapf2JIsFnIgj0+o8YkMGuQMtX8SkgbTpyGTSEcTkIuX6CsTcLJkyAlzmRvD1nR1lXhXcJNjl4fTxsBSO9Pfb6IwaFjG3UxxXrKDQHF9B0F+lAp5AOH5BnM5RyF5Gnk9vVbR3lMUmVcBHb05lDXwm4nbhYH/rJBmY1QWAKe65q+avX09CB1LFPMF4VZchWQxH6MdR834+1OZbFg0nKfQhdo5Dch0YcHYu7zFZ/Yk3yG+10blrHo3iGK4G/1JdUWoal6eLm4Hli25FEsSZcTVp0Nh5v+w4BBtbT9u4peFITF1dTMyN7ple8kkD8YL4fCv5mGZRPIWynhjRM0cs0bljHY9VySDo6OmP69sZTvfLZr6raA2iW5+/pjSKsvb34FWrqrZXsM0TobY7iD9iq3N4PLDyuhfxQTMWSHSSdSiJZHCokjIUrXdvw56tTX6uvXx9X9vwpM7Hopes2h7uHh14/LhIEiF0Jf7Y3TcyaGNndSITXDAD1oL/UVaWRCcIDZ8d1eATWgFBg1uD4c4RcpHrg3Z+Z97w5Bv7mFI3b3ag+73AwMAGXwFcSrWQO9oHrWTQ75M9NEdHmlAYdaRLlVYh0GUlgVXY2M+Ajur7onJhp0FA9ukMcsLJ+HM3r3WUht0mgixUnBTVRZA9bcmgc3k4M4FJCxNIujXrSnRiTokSLA16Bn8waGzcA27qI+9znUNuc3LyBp0t4b8yXrjiE2L4VhkcqrE0fduCgmysAeQT+oowaUKYQJecXcLlyETbx0NDIyNFIrZvmhkCZL9rqdedxsijk2QXmnROGUHew1FSSBPkwT47ncHK4UwPFUil4oQbHE4JJw3RdHVpcEGK9WN9ZG519vjs83OCJ1VxuSChlFmax/ZUKLdP6NzZ5/lIrnvh9rhOIpb0LigpgWfa+G0xoymILCt/KO7qhIK4UtYQVuzMT4AhHuEckjxPTxtrEM5IXVKhyxK4z1FEKGWzrOVAsbGpncypPrG2O61nYj6VSxxPKJX4+XFlsor0iJIkRUbPo2SAHPDH0qU6OV3HEbMS34WVUBa9vMvk0ONxcwC5aAR25pYvYQqSomoIdHXc9vmzWNnZiUNHbp6mh4TcPB9UgPvdfSc7skN0agzL7FEnzBKXSNxqeIPw0X6935ZQkS/EGEZYmM5+ueESiQJiEY/isSARxZ8UdbCULLf7A9TYtZ892ZCqE0jZPLFMXAIHHkNyZUFGqLU9z8mpiUz2QS7qgZ0lG1ekVwwGzSfywyrpOrwhj5L0GrCGf384npcIcny05dleEesEYhmHE6FMegC8R2Vm97e1tXViYPIu5Erbd+Q395bHQJ1kdg9R+ezwpWP2+0sql62IVYPprvID1FayI0FGetzHpTpAFqSmGfBnqykY58IKCL7FPvsVMkPkx/ZrMJBOZdZWEzlNtUNQipEN6RdmKSOBMujVwQdWMohnQmeE6hzMCkk8Eoy7vhYb3SU35+Z+Jce81ERyc6shqRCVxpqHPcSlKqwRKhNCoyYsjwXZkwMfrYhQrdam4kBtVyfU2jtXh+mMojWi/4Tj0VfVNwV5wp/BF6CabhSqrfUm+tln9lMT9Fxusgq/2Ws047/BbbU25HjacaK/CWO3oGhKi4n64zcqAnZIiw5EHp7QFEsXVCoB3wjiH7ea+0l/vK+8rcFhkhwfz7SsI2UiTuOlzxcWRbpd2VcYXDx+5nDGT2zDQObezKob3x34MGSraX7tzoLdmffG6wu/smi9sWS9BqWaTIj/SoMJ+50/5mOa9Od4moWM9Cz02r9JPpZhvpoPm3cG5LgeXJzh+aXmVOXBwtU/wzPG8x1q859dQ/7mtTs/LM50sEQAO4nH5nV0SDo6/Li3blVwRposRQ5OTqXFncW7/Xlh5smcr/curjS8nfcnUu1yZ/jtmk085HDm4qVvbArVhsLUXtjMLULdvsjIW2qw2OZqQ0eH732/fUXcW6Dk2Qune1mmtCNTh/NW716c0rOtafM7r3+w695y5/pxTdHu0Zw7t5a9AW/R7jK+tyUneFkm4nPyuYNFZyYqgoGBakxAVVBeLpdfI14HTqbR4nBrqH68viY/p3rpTwfunN/00vszR+T5W7r276aP7ftg2R8av/sh22nxq3Dwpkbko7w1efvcpq7iJ27h5AvMhHmW6V9beKRYQ194STMUkK3xH3JgVakuehxaXfmcBzJj5iztjwuHzGcumRFSQWVBlRqx2wXZxYKVHEYk+BbcFVuaX9CasLSAZ4bmQ+oW0L25GbW6MVX1GE2tgpNFcWHzrNO5iR5YulJVzRjboXd5LbEJHe2oslHv2BRA1J4cFxcWbg2sayd5WLPlzDe7QEy0IN9v/sKbZFG/+MtyEJ1EtKOP6os+rPMEGVF/eHDT6jP1mSnPHFz2cvb1po8ub2k8//Xfzq35x19rRQc3vDOU8d7Oxg+e8WjMKfRHp96IoXZ2jgsThuO9nv353vv/lHM2fPuS16fL/52zfEfBdU7Blpy6+qWXc/K3BHlXnnyZnV97h5V959zfU560H8QiBVsHE9jScGwuauX1xv2d5qK3R683wucuFxaleB0I/jZnA7ItZ3P9pzvza73g1+HzKSnv1S4dy6BOs43G10FA3ooZjup1/crOPzrvFXmTL/3yS/WyZSleL8nlOY0p53Oy92/7Hv7Iq35zfkbKO0s3FednTkO2WCNMKN2Kvxb5b78tTehRFrr+zCjaRY18s+HGgatow1iO57bL/bU9xk8rzz3bQH61IXPxMvIG6jRnCvcJ8h7LPed7hz3QWVVa/38trEJcn2H1DGkQUvb7qxFSsVx90f8ai6ShH/Ynfeh95bZqmvMK3M5Coe8eyyvVfq5WYYs8SlXjDo2AK0SlPgS8D7QRVIVlZrSZapr+xMLiG1LJnscnAIsrt9itUehjDmNsROLUxod8BJJQ1HYQShx1aK1orR1IO/2RRX2nUwW0VrxAQkf+vxLQ6Tl2AzoxO0si8ekG26OYmG7sQK/S3f3evbt3o6MDwebj7NmzMzHpBRIQELAVyIPa2trZPk+SfZ6eZD8HCCHNlnFBLSnjVIByEtSTQGAYVlqO9EDJrzcaGYz+Vj6fPzIY1Nfe7gnqpk5Qkz1WmpyamvxqECgFURX78HQ6MdgHZ+F8vF618MEER5VHIWwCI5igH5tgEEhfu+cTpN/PGzj8fwUYAEHf/4ET3ikCAAAAAElFTkSuQmCC');  
1023 -  
1024 - $objTarjaAssinaturaDTO->setStrSinAtivo('S');  
1025 -  
1026 - $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco());  
1027 - $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO );  
1028 -  
1029 - //Atualizando parametro para controlar versao do modulo  
1030 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1031 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');  
1032 -  
1033 - } catch (Exception $e) {  
1034 - $this->logar($e->getTraceAsString());  
1035 - print_r($e);  
1036 - die();  
1037 - }  
1038 - } 1171 + $this->logar('CRIAÇÃO DE HISTÓRICOS E GERAÇÃO DE ANDAMENTOS NO PROCESSO DA INTIMAÇÃO ELETRÔNICA');
1039 1172
1040 - //Contem atualizações da versao 1.0.0  
1041 - protected function instalarv100(){  
1042 - try {  
1043 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1044 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.3 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1045 -  
1046 - $this->logar('CRIANDO A TABELA md_pet_hipotese_legal');  
1047 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_hipotese_legal (  
1048 - id_md_pet_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )'); 1173 + $texto1 = " Intimação Eletrônica expedida em @DATA_EXPEDICAO_INTIMACAO@, sobre o Documento Principal @DOCUMENTO@, para @USUARIO_EXTERNO_NOME@";
1049 1174
1050 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal')); 1175 + $texto2 = "Intimação cumprida em @DATA_CUMPRIMENTO_INTIMACAO@, conforme Certidão @DOC_CERTIDAO_INTIMACAO@, por @TIPO_CUMPRIMENTO_INTIMACAO@, sobre a Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e Documento Principal @DOCUMENTO@ para @USUARIO_EXTERNO_NOME@";
1051 1176
1052 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_id_md_pet_hip_legal1', 'md_pet_hipotese_legal',  
1053 - array('id_md_pet_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); 1177 + $texto3 = "O Usuário Externo @USUARIO_EXTERNO_NOME@ efetivou Peticionamento @TIPO_PETICIONAMENTO@, tendo gerado o recibo @DOCUMENTO@";
1054 1178
1055 - $this->logar('DROP DA COLUNA id_unidade (Não é mais unidade única. Agora terá opção para Peticionamento de Processo Novo para Múltiplas Unidades)'); 1179 + $texto4 = "Prorrogação Automática do Prazo Externo de possível Resposta a Intimação, relativa à Intimação expedida em @DATA_EXPEDICAO_INTIMACAO@ e ao Documento Principal @DOCUMENTO@, para @DATA_LIMITE_RESPOSTAS@";
  1180 +
  1181 + //@todo incrementar a seq de um jeito diferente para cada modelo de SGBD (ver pagina 8 do manual)
  1182 + $numIdTarefaMax = BancoSEI::getInstance()->getValorSequencia('seq_tarefa');
  1183 +
  1184 + if( $numIdTarefaMax < 1000) {
  1185 + $numIdTarefaMax = 1000;
  1186 + }
1056 1187
1057 if (BancoSEI::getInstance() instanceof InfraMySql) { 1188 if (BancoSEI::getInstance() instanceof InfraMySql) {
1058 - $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');  
1059 - $objInfraMetaBD->excluirIndice('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02');  
1060 - } else {  
1061 - $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02'); 1189 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numIdTarefaMax ."; ");
  1190 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1191 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numIdTarefaMax . ");");
  1192 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1193 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1194 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numIdTarefaMax);
1062 } 1195 }
1063 1196
1064 - BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade'); 1197 + //campo setStrSinFecharAndamentosAbertos de N para S por estar lançando andamento em processo que estara aberto na unidade (seguindo recomendação do manual do SEI)
  1198 + $tarefaDTO1 = new TarefaDTO();
  1199 + $tarefaDTO1->setNumIdTarefa( $numIdTarefaMax );
  1200 + $tarefaDTO1->setStrIdTarefaModulo('MD_PET_INTIMACAO_EXPEDIDA');
  1201 + $tarefaDTO1->setStrNome( $texto1 );
  1202 + $tarefaDTO1->setStrSinHistoricoResumido('S');
  1203 + $tarefaDTO1->setStrSinHistoricoCompleto('S');
  1204 + $tarefaDTO1->setStrSinFecharAndamentosAbertos('S');
  1205 + $tarefaDTO1->setStrSinLancarAndamentoFechado('N');
  1206 + $tarefaDTO1->setStrSinPermiteProcessoFechado('N');
1065 1207
1066 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)'); 1208 + $numero = $numIdTarefaMax+1;
1067 1209
1068 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_unid (  
1069 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1070 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1071 - sta_tp_unidade ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL  
1072 - )'); 1210 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  1211 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
  1212 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1213 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
  1214 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1215 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1216 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
  1217 + }
1073 1218
1074 - //Tabelas Abaixo é o problema da modificação da PK (Pk deixou de ser composta e passou a ter SEQ)  
1075 - $this->logar('RECRIANDO tabela md_pet_rel_tp_processo_serie (renomeada para md_pet_rel_tp_proc_serie)');  
1076 - BancoSEI::getInstance()->executarSql('DROP TABLE md_pet_rel_tp_processo_serie'); 1219 + $tarefaDTO2 = new TarefaDTO();
  1220 + $tarefaDTO2->setNumIdTarefa( $numIdTarefaMax+1 );
  1221 + $tarefaDTO2->setStrIdTarefaModulo('MD_PET_INTIMACAO_CUMPRIDA');
  1222 + $tarefaDTO2->setStrNome( $texto2 );
  1223 + $tarefaDTO2->setStrSinHistoricoResumido('S');
  1224 + $tarefaDTO2->setStrSinHistoricoCompleto('S');
  1225 + $tarefaDTO2->setStrSinFecharAndamentosAbertos('S');
  1226 + $tarefaDTO2->setStrSinLancarAndamentoFechado('N');
  1227 + $tarefaDTO2->setStrSinPermiteProcessoFechado('N');
1077 1228
1078 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_proc_serie (  
1079 - id_md_pet_rel_tipo_proc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1080 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1081 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1082 - sta_tp_doc ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1229 + $numero = $numIdTarefaMax+2;
1083 1230
1084 - //tabela SEQ  
1085 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_proc_serie', 'pk_id_md_pet_rel_tipo_proc', array('id_md_pet_rel_tipo_proc')); 1231 + if (BancoSEI::getInstance() instanceof InfraMySql) {
  1232 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
  1233 + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
  1234 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
  1235 + } else if (BancoSEI::getInstance() instanceof InfraOracle) {
  1236 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1237 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
  1238 + }
1086 1239
1087 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie1', 'md_pet_rel_tp_proc_serie',  
1088 - array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo')); 1240 + $tarefaDTO3 = new TarefaDTO();
  1241 + $tarefaDTO3->setNumIdTarefa( $numIdTarefaMax+2);
  1242 + $tarefaDTO3->setStrIdTarefaModulo('MD_PET_PETICIONAMENTO_EFETIVADO');
  1243 + $tarefaDTO3->setStrNome( $texto3 );
  1244 + $tarefaDTO3->setStrSinHistoricoResumido('S');
  1245 + $tarefaDTO3->setStrSinHistoricoCompleto('S');
  1246 + $tarefaDTO3->setStrSinFecharAndamentosAbertos('S');
  1247 + $tarefaDTO3->setStrSinLancarAndamentoFechado('N');
  1248 + $tarefaDTO3->setStrSinPermiteProcessoFechado('N');
1089 1249
1090 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie',  
1091 - array('id_serie'), 'serie', array('id_serie')); 1250 + $numero = $numIdTarefaMax+3;
1092 1251
1093 if (BancoSEI::getInstance() instanceof InfraMySql) { 1252 if (BancoSEI::getInstance() instanceof InfraMySql) {
1094 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_proc_serie (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1'); 1253 + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; ");
1095 } else if (BancoSEI::getInstance() instanceof InfraSqlServer) { 1254 } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {
1096 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_proc_serie (id bigint identity(1,1), campo char(1) null)'); 1255 + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");");
1097 } else if (BancoSEI::getInstance() instanceof InfraOracle) { 1256 } else if (BancoSEI::getInstance() instanceof InfraOracle) {
1098 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1); 1257 + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa");
  1258 + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero);
1099 } 1259 }
1100 1260
1101 - //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo"  
1102 - $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"'); 1261 + $tarefaDTO4 = new TarefaDTO();
  1262 + $tarefaDTO4->setNumIdTarefa( $numIdTarefaMax+3);
  1263 + $tarefaDTO4->setStrIdTarefaModulo('MD_PET_INTIMACAO_PRORROGACAO_AUTOMATICA_PRAZO_EXT');
  1264 + $tarefaDTO4->setStrNome( $texto4 );
  1265 + $tarefaDTO4->setStrSinHistoricoResumido('S');
  1266 + $tarefaDTO4->setStrSinHistoricoCompleto('S');
  1267 + $tarefaDTO4->setStrSinFecharAndamentosAbertos('S');
  1268 + $tarefaDTO4->setStrSinLancarAndamentoFechado('N');
  1269 + $tarefaDTO4->setStrSinPermiteProcessoFechado('S');
  1270 +
  1271 + $tarefaRN = new TarefaRN();
  1272 + $tarefaRN->cadastrar( $tarefaDTO1 );
  1273 + $tarefaRN->cadastrar( $tarefaDTO2 );
  1274 + $tarefaRN->cadastrar( $tarefaDTO3 );
  1275 + $tarefaRN->cadastrar( $tarefaDTO4 );
  1276 +
  1277 + //CRIANDO NOVO TIPO DE DOCUMENTO "Certidão"
  1278 + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Certidao"');
1103 $modeloRN = new ModeloRN(); 1279 $modeloRN = new ModeloRN();
1104 $modeloDTO = new ModeloDTO(); 1280 $modeloDTO = new ModeloDTO();
1105 $modeloDTO->setNumIdModelo(null); 1281 $modeloDTO->setNumIdModelo(null);
1106 $modeloDTO->retTodos(); 1282 $modeloDTO->retTodos();
1107 - $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo'); 1283 + $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao');
1108 $modeloDTO->setStrSinAtivo('S'); 1284 $modeloDTO->setStrSinAtivo('S');
1109 $modeloDTO = $modeloRN->cadastrar($modeloDTO); 1285 $modeloDTO = $modeloRN->cadastrar($modeloDTO);
1110 1286
@@ -1138,12 +1314,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1138,12 +1314,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1138 1314
1139 $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" /> 1315 $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" />
1140 <table border="0" cellpadding="2" cellspacing="0" width="100%"> 1316 <table border="0" cellpadding="2" cellspacing="0" width="100%">
1141 - <tbody>  
1142 - <tr>  
1143 - <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>  
1144 - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>  
1145 - </tr>  
1146 - </tbody> 1317 + <tbody>
  1318 + <tr>
  1319 + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Refer&ecirc;ncia:</strong> Processo n&ordm; @processo@</td>
  1320 + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI n&ordm; @documento@</td>
  1321 + </tr>
  1322 + </tbody>
1147 </table>'; 1323 </table>';
1148 1324
1149 $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); 1325 $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
@@ -1161,51 +1337,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1161,51 +1337,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1161 1337
1162 $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO); 1338 $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO);
1163 1339
1164 - //Criar o Grupo de Tipo de Documento “Internos do Sistema”. 1340 + //Obter o Grupo de Tipo de Documento "Internos do Sistema".
1165 $grupoSerieRN = new GrupoSerieRN(); 1341 $grupoSerieRN = new GrupoSerieRN();
1166 1342
1167 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1168 -  
1169 - //verificando antes a situaçao da tabela seq_grupo_serie  
1170 - $arrDados = BancoSEI::getInstance()->consultarSql('SELECT * FROM seq_grupo_serie ORDER BY id DESC LIMIT 1 ');  
1171 -  
1172 - $grupoSerieDTOLista = new GrupoSerieDTO();  
1173 - $grupoSerieDTOLista->retTodos();  
1174 - $grupoSerieDTOLista->setOrd("IdGrupoSerie", InfraDTO::$TIPO_ORDENACAO_DESC);  
1175 - $grupoSerieDTOLista->setNumMaxRegistrosRetorno(1);  
1176 -  
1177 - $arrListaGrupoSerie = $grupoSerieRN->listarRN0778($grupoSerieDTOLista);  
1178 -  
1179 - //ja tem registro na SEQ, insere apenas se ID da SEQ estiver incorreto  
1180 - if ($arrDados != null && count($arrDados) > 0) {  
1181 -  
1182 - if ($arrDados[0]['id'] < $arrListaGrupoSerie[0]->getNumIdGrupoSerie()) {  
1183 -  
1184 - //INSERT para garantir a SEQ na posiçao correta  
1185 - BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');  
1186 - }  
1187 -  
1188 - } //nao tem registro na SEQ ainda, colocar o ID do grupo_serie mais atual  
1189 - else {  
1190 -  
1191 - //INSERT para garantir a SEQ na posiçao correta  
1192 - BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') ');  
1193 - }  
1194 -  
1195 - }  
1196 -  
1197 - $this->logar('CRIANDO GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"'); 1343 + $this->logar('OBTER GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"');
1198 $grupoSerieDTO = new GrupoSerieDTO(); 1344 $grupoSerieDTO = new GrupoSerieDTO();
1199 $grupoSerieDTO->retTodos(); 1345 $grupoSerieDTO->retTodos();
1200 - $grupoSerieDTO->setNumIdGrupoSerie(null);  
1201 -  
1202 $grupoSerieDTO->setStrNome('Internos do Sistema'); 1346 $grupoSerieDTO->setStrNome('Internos do Sistema');
1203 - $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema');  
1204 $grupoSerieDTO->setStrSinAtivo('S'); 1347 $grupoSerieDTO->setStrSinAtivo('S');
1205 - $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO); 1348 + $grupoSerieDTO = $grupoSerieRN->consultarRN0777($grupoSerieDTO);
1206 1349
1207 - //Criar o Tipo de Documento “Recibo Eletrônico de Protocolo”  
1208 - $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo'); 1350 + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo"
  1351 + $this->logar('CRIANDO TIPO DE DOCUMENTO Certidao');
1209 $serieDTO = new SerieDTO(); 1352 $serieDTO = new SerieDTO();
1210 $serieDTO->retTodos(); 1353 $serieDTO->retTodos();
1211 $serieRN = new SerieRN(); 1354 $serieRN = new SerieRN();
@@ -1216,8 +1359,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1216,8 +1359,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1216 $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO); 1359 $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO);
1217 $serieDTO->setNumIdModeloEdoc(null); 1360 $serieDTO->setNumIdModeloEdoc(null);
1218 $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); 1361 $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo());
1219 - $serieDTO->setStrNome('Recibo Eletrônico de Protocolo');  
1220 - $serieDTO->setStrDescricao('Utilizado para a geração automática do Recibo Eletrônico de Protocolo nos Peticionamentos Eletrônicos realizados por Usuário Externo diretamente no Acesso Externo do SEI.'); 1362 + $serieDTO->setStrNome('Certidão de Intimação Cumprida');
  1363 + $serieDTO->setStrDescricao('Utilizado para a geração automática da Certidao em Intimações feitas pelo Peticionamentos Eletrônicos realizados por Usuário Externo.');
1221 $serieDTO->setStrSinInteressado('S'); 1364 $serieDTO->setStrSinInteressado('S');
1222 $serieDTO->setStrSinDestinatario('N'); 1365 $serieDTO->setStrSinDestinatario('N');
1223 $serieDTO->setStrSinAssinaturaPublicacao('S'); 1366 $serieDTO->setStrSinAssinaturaPublicacao('S');
@@ -1226,490 +1369,283 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1226,490 +1369,283 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1226 $serieDTO->setArrObjRelSerieAssuntoDTO(array()); 1369 $serieDTO->setArrObjRelSerieAssuntoDTO(array());
1227 $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array()); 1370 $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array());
1228 1371
1229 - //adicoes SEIv3  
1230 $serieDTO->setNumIdTipoFormulario(null); 1372 $serieDTO->setNumIdTipoFormulario(null);
1231 $serieDTO->setArrObjSerieRestricaoDTO(array()); 1373 $serieDTO->setArrObjSerieRestricaoDTO(array());
1232 1374
1233 $serieDTO = $serieRN->cadastrarRN0642($serieDTO); 1375 $serieDTO = $serieRN->cadastrarRN0642($serieDTO);
1234 -  
1235 - $this->logar('ATUALIZANDO INFRA_PARAMETRO (' . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO . ')');  
1236 - $nomeParamIdSerie = MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO;  
1237 - 1376 +
  1377 + $this->logar('ATUALIZANDO INFRA_PARAMETRO (MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA)');
  1378 +
  1379 + $nomeParamIdSerie = 'MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA';
  1380 +
1238 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) '); 1381 BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) ');
1239 1382
1240 - //Atualizando parametro para controlar versao do modulo  
1241 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1242 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1383 + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'txt_doc_principal_intimacao', $objInfraMetaBD->tipoTextoVariavel(250) , 'NULL');
1243 1384
1244 - } catch (Exception $e) {  
1245 - $this->logar($e->getTraceAsString());  
1246 - print_r($e);  
1247 - die();  
1248 - }  
1249 - }  
1250 1385
1251 - //Contem atualizações da versao 0.0.2  
1252 - protected function instalarv002(){  
1253 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1254 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1255 -  
1256 - $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu E SUA sequence');  
1257 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu( id_md_pet_usu_externo_menu ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1258 - id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1259 - nome ' . $objInfraMetaBD->tipoTextoVariavel(30) . ' NOT NULL ,  
1260 - tipo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,  
1261 - url ' . $objInfraMetaBD->tipoTextoVariavel(2083) . ' NULL ,  
1262 - conteudo_html ' . $objInfraMetaBD->tipoTextoGrande() . ' NULL,  
1263 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1386 + $this->logar('CRIANDO A TABELA md_pet_intimacao');
1264 1387
1265 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu')); 1388 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_intimacao (
  1389 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1390 + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1391 + sin_tipo_acesso_processo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1392 + );
1266 1393
1267 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_menu_cj_est_01',  
1268 - 'md_pet_usu_externo_menu',  
1269 - array('id_conjunto_estilos'),  
1270 - 'conjunto_estilos', array('id_conjunto_estilos'));  
1271 -  
1272 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1273 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_usu_externo_menu (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1274 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1275 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_usu_externo_menu (id bigint identity(1,1), campo char(1) null)');  
1276 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1277 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_usu_externo_menu', 1);  
1278 - } 1394 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_intimacao', 'pk_md_pet_intimacao', array('id_md_pet_intimacao'));
  1395 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_intimacao', 'md_pet_intimacao', array('id_md_pet_int_tipo_intimacao'), 'md_pet_int_tipo_intimacao', array('id_md_pet_int_tipo_intimacao'));
1279 1396
1280 - //INSERCAO DE DOIS NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA  
1281 - $this->logar('INSERINDO EMAILS MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO e MD_PET_ALERTA_PETICIONAMENTO_UNIDADES NA TABELA email_sistema');  
1282 1397
1283 - //Parametrizar Email de Alerta às Unidades  
1284 - $conteudo1 = " :: Este é um e-mail automático :: 1398 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_intimacao');
  1399 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_intimacao', 1);
1285 1400
1286 -O Usuário Externo @nome_usuario_externo@ (@email_usuario_externo@) efetivou o Peticionamento Eletrônico do tipo @tipo_peticionamento@ (@tipo_processo@), no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@.  
1287 1401
1288 -O mencionado processo se encontra aberto em sua Unidade (@sigla_unidade_abertura_do_processo@). Entre no SEI e confira! Caso não seja de competência de sua Unidade, verifique se já está aberto na Unidade correta e, do contrário, envie-o para a Unidade competente para que seja devidamente tratado. 1402 + $this->logar('CRIANDO A TABELA md_pet_int_rel_tipo_resp');
1289 1403
  1404 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tipo_resp (
  1405 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1406 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1407 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1408 + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )'
  1409 + );
1290 1410
1291 -@sigla_orgao@  
1292 -@descricao_orgao@  
1293 -@sitio_internet_orgao@ 1411 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tipo_resp', 'pk_md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
  1412 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_tipo_resp'), 'md_pet_int_tipo_resp', array('id_md_pet_int_tipo_resp'));
  1413 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_tipo_resp', 'md_pet_int_rel_tipo_resp', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1294 1414
1295 -ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem.";  
1296 1415
1297 - $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema(); 1416 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tipo_resp');
  1417 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tipo_resp', 1);
1298 1418
1299 - $insert1 = "INSERT INTO email_sistema  
1300 - (id_email_sistema,  
1301 - descricao,  
1302 - de,  
1303 - para,  
1304 - assunto,  
1305 - conteudo,  
1306 - sin_ativo,  
1307 - id_email_sistema_modulo  
1308 - )  
1309 - VALUES  
1310 - (" . $maxIdEmailSistemaUnidades . ",  
1311 - 'Peticionamento Eletrônico - Alerta às Unidades',  
1312 - '@sigla_sistema@ <@email_sistema@>',  
1313 - '@emails_unidade@',  
1314 - 'SEI Peticionamento Eletrônico - Processo nº @processo@',  
1315 - '" . $conteudo1 . "',  
1316 - 'S',  
1317 - 'MD_PET_ALERTA_PETICIONAMENTO_UNIDADES'  
1318 - )";  
1319 - BancoSEI::getInstance()->executarSql($insert1);  
1320 1419
1321 - //Parametrizar Email de Confirmação ao Usuario Externo  
1322 - $conteudo2 = " :: Este é um e-mail automático :: 1420 + $this->logar('CRIANDO A TABELA md_pet_int_rel_dest');
1323 1421
1324 -Prezado(a) @nome_usuario_externo@, 1422 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_dest (
  1423 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1424 + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,
  1425 + sin_pessoa_juridica ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL ,
  1426 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1427 + id_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1428 + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL ,
  1429 + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1430 + data_cadastro ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,
  1431 + sta_situacao_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1432 + );
1325 1433
1326 -Este e-mail confirma a realização do Peticionamento Eletrônico do tipo @tipo_peticionamento@ no SEI-@sigla_orgao@, no âmbito do processo nº @processo@, conforme disposto no Recibo Eletrônico de Protocolo SEI nº @documento_recibo_eletronico_de_protocolo@. 1434 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_dest', 'pk_md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
  1435 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_contato'), 'contato', array('id_contato'));
  1436 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
  1437 + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));
  1438 + $objInfraMetaBD->adicionarChaveEstrangeira('fk4_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_unidade'), 'unidade', array('id_unidade'));
1327 1439
1328 -Caso no futuro precise realizar novo peticionamento, sempre acesse a área destinada aos Usuários Externos no SEI-@sigla_orgao@ destacada em seu Portal na Internet ou acesse diretamente o link a seguir: @link_login_usuario_externo@  
1329 1440
  1441 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_dest');
  1442 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_dest', 1);
1330 1443
1331 -@sigla_orgao@  
1332 -@descricao_orgao@  
1333 -@sitio_internet_orgao@  
1334 1444
1335 -ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser restritas apenas à pessoa ou entidade para a qual foi endereçada. Se você não é o destinatário ou a pessoa responsável por encaminhar esta mensagem ao destinatário, você está, por meio desta, notificado que não deverá rever, retransmitir, imprimir, copiar, usar ou distribuir esta mensagem ou quaisquer anexos. Caso você tenha recebido esta mensagem por engano, por favor, contate o remetente imediatamente e em seguida apague esta mensagem."; 1445 + $this->logar('CRIANDO A TABELA md_pet_int_protocolo');
1336 1446
1337 - $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema(); 1447 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_protocolo (
  1448 + id_md_pet_int_protocolo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1449 + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ,
  1450 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1451 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )'
  1452 + );
1338 1453
1339 - $insert2 = "INSERT INTO email_sistema  
1340 - (id_email_sistema,  
1341 - descricao,  
1342 - de,  
1343 - para,  
1344 - assunto,  
1345 - conteudo,  
1346 - sin_ativo,  
1347 - id_email_sistema_modulo  
1348 - )  
1349 - VALUES  
1350 - (" . $maxIdEmailSistemaUsuario . ",  
1351 - 'Peticionamento Eletrônico - Confirmação ao Usuário Externo',  
1352 - '@sigla_sistema@ <@email_sistema@>',  
1353 - '@email_usuario_externo@',  
1354 - 'SEI - Confirmação de Peticionamento Eletrônico (Processo nº @processo@)',  
1355 - '" . $conteudo2 . "',  
1356 - 'S',  
1357 - 'MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO'  
1358 - )"; 1454 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo'));
  1455 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  1456 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1359 1457
1360 - BancoSEI::getInstance()->executarSql($insert2);  
1361 1458
1362 - //Tabelas relacionais com Tipos de Contatos permitidos para Cadastro e para Seleção  
1363 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_ctx_contato'); 1459 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_protocolo');
  1460 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_protocolo', 1);
1364 1461
1365 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_ctx_contato (  
1366 - id_tipo_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1367 - sin_cadastro_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1368 - sin_selecao_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1369 - id_md_pet_rel_tp_ctx_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL  
1370 - ) ');  
1371 1462
1372 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato')); 1463 + $this->logar('CRIANDO A TABELA md_pet_int_prot_disponivel');
1373 1464
1374 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_ctx_cont_1', 'md_pet_rel_tp_ctx_contato',  
1375 - array('id_tipo_contato'),  
1376 - 'tipo_contato', array('id_tipo_contato')); 1465 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prot_disponivel (
  1466 + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1467 + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)'
  1468 + );
1377 1469
1378 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1379 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_ctx_contato (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1380 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1381 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_tp_ctx_contato (id bigint identity(1,1), campo char(1) null)');  
1382 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1383 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_ctx_contato', 1);  
1384 - } 1470 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prot_disponivel', 'pk_md_pet_int_prot_disponivel', array('id_protocolo', 'id_md_pet_intimacao'));
  1471 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_protocolo'), 'protocolo', array('id_protocolo'));
  1472 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_md_pet_intimacao'), 'md_pet_intimacao', array('id_md_pet_intimacao'));
1385 1473
1386 - //Tabelas referentes ao Recibo Eletronico de Protocolo  
1387 - $this->logar('CRIANDO A TABELA md_pet_rel_recibo_protoc E SUA sequence');  
1388 -  
1389 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_protoc (  
1390 - id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1391 - id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL,  
1392 - id_protocolo_relacionado ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1393 - id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1394 - ip_usuario ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,  
1395 - data_hora_recebimento_final ' . $objInfraMetaBD->tipoDataHora() . ' NULL,  
1396 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1397 - sta_tipo_peticionamento ' . $objInfraMetaBD->tipoTextoVariavel(1) . ' NULL )');  
1398 1474
1399 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc')); 1475 + $this->logar('CRIANDO A TABELA md_pet_int_dest_resposta');
1400 1476
1401 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo'), 'protocolo', array('id_protocolo'));  
1402 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_usuario'), 'usuario', array('id_usuario'));  
1403 - $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo')); 1477 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_dest_resposta (
  1478 + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1479 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1480 + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,
  1481 + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1482 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'
  1483 + );
1404 1484
1405 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1406 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_protoc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1407 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1408 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_protoc (id bigint identity(1,1), campo char(1) null)');  
1409 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1410 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_protoc', 1);  
1411 - } 1485 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_dest_resposta', 'pk_md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));
  1486 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
  1487 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_dest_resposta', 'md_pet_int_dest_resposta', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
1412 1488
1413 - //Tabelas de recibo X documentos  
1414 - $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo E SUA sequence');  
1415 1489
1416 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_docanexo (  
1417 - id_md_pet_rel_recibo_docanexo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1418 - id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1419 - formato_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1420 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1421 - id_anexo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1422 - classificacao_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'); 1490 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_dest_resposta');
  1491 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_dest_resposta', 1);
1423 1492
1424 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo'));  
1425 1493
1426 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_01', 'md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_protoc'), 'md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc'));  
1427 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_02', 'md_pet_rel_recibo_docanexo', array('id_documento'), 'documento', array('id_documento'));  
1428 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_03', 'md_pet_rel_recibo_docanexo', array('id_anexo'), 'anexo', array('id_anexo')); 1494 + $this->logar('CRIANDO A TABELA md_pet_int_rel_resp_doc');
1429 1495
1430 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1431 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_docanexo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1432 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1433 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_rel_recibo_docanexo (id bigint identity(1,1), campo char(1) null)');  
1434 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1435 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1);  
1436 - } 1496 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_resp_doc (
  1497 + id_md_pet_int_resp_documento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1498 + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1499 + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )'
  1500 + );
1437 1501
1438 - //Atualizando parametro para controlar versao do modulo  
1439 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1440 - BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); 1502 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_resp_doc', 'pk_md_pet_int_rel_resp_doc', array('id_md_pet_int_resp_documento'));
  1503 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_documento'), 'documento', array('id_documento'));
  1504 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_md_pet_int_dest_resposta'), 'md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta'));
1441 1505
1442 - }  
1443 1506
1444 - //Contem atualizações da versao 0.0.1  
1445 - protected function instalarv001(){  
1446 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());  
1447 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI');  
1448 -  
1449 - $this->logar('CRIANDO A TABELA md_pet_tipo_processo E SUA sequence');  
1450 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo( id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1451 - id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
1452 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,  
1453 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NULL , '  
1454 -  
1455 - . 'id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1456 - orientacoes ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL,  
1457 - sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1458 - sin_ii_proprio_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1459 - sin_ii_indicacao_direta ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1460 - sin_ii_indic_direta_cpf_cnpj ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1461 - sin_ii_indic_direta_contato ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1462 - sin_na_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1463 - sin_na_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1464 - sin_doc_gerado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1465 - sin_doc_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL,  
1466 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1507 + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_rel_resp_doc');
1467 1508
1468 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tipo_processo', 'pk_md_pet_tipo_processo', array('id_md_pet_tipo_processo'));  
1469 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_tipo_proc_01', 'md_pet_tipo_processo', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento'));  
1470 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_unidade_02', 'md_pet_tipo_processo', array('id_unidade'), 'unidade', array('id_unidade'));  
1471 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie'));  
1472 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); 1509 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_resp_doc', 1);
1473 1510
1474 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1475 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_tipo_processo (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1476 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1477 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_tipo_processo (id bigint identity(1,1), campo char(1) null)');  
1478 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1479 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1);  
1480 - }  
1481 1511
1482 - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie'); 1512 + $this->logar('CRIANDO A TABELA md_pet_int_aceite');
1483 1513
1484 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie (  
1485 - id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1486 - id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)'); 1514 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_aceite (
  1515 + id_md_pet_int_aceite ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1516 + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL ,
  1517 + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1518 + data_consulta_direta ' . $objInfraMetaBD->tipoDataHora() . ' NULL ,
  1519 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1520 + id_documento_certidao ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL ,
  1521 + tipo_aceite ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'
  1522 + );
1487 1523
1488 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_processo_serie', 'pk1_md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo', 'id_serie'));  
1489 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_md_pet_tipo_processo'), 'md_pet_tipo_processo', array('id_md_pet_tipo_processo'));  
1490 - $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie')); 1524 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite'));
1491 1525
1492 - $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes'); 1526 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_aceite_doc', 'md_pet_int_aceite', array('id_documento_certidao'), 'documento', array('id_documento'));
  1527 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_int_aceite_doc', 'md_pet_int_aceite', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
1493 1528
1494 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes (  
1495 - id_md_pet_tp_proc_orientacoes ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1496 - id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1497 - orientacoes_gerais ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL )');  
1498 1529
1499 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes'));  
1500 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_tp_proc_or_cj_est', 'md_pet_tp_processo_orientacoes', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos')); 1530 + $this->logar('CRIANDO A TABELA md_pet_int_aceite');
1501 1531
1502 - $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm E SUA sequence'); 1532 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_aceite', 1);
1503 1533
1504 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm (  
1505 - id_md_pet_ext_arquivo_perm ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1506 - id_arquivo_extensao ' . $objInfraMetaBD->tipoNumero() . ' NULL ,  
1507 - sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1508 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )');  
1509 1534
1510 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_ext_arquivo_perm', 'pk_md_pet_ext_arquivo_perm', array('id_md_pet_ext_arquivo_perm'));  
1511 - $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_ext_arquivo_perm', 'md_pet_ext_arquivo_perm', array('id_arquivo_extensao'), 'arquivo_extensao', array('id_arquivo_extensao')); 1535 + $this->logar('CRIANDO A TABELA md_pet_int_rel_tpo_res_des');
1512 1536
1513 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1514 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_ext_arquivo_perm (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1515 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1516 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_ext_arquivo_perm (id bigint identity(1,1), campo char(1) null)');  
1517 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1518 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_ext_arquivo_perm', 1);  
1519 - } 1537 + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tpo_res_des (
  1538 + id_md_pet_int_rel_tipo_res_des ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1539 + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1540 + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL ,
  1541 + data_limite ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL ,
  1542 + data_prorrogada ' . $objInfraMetaBD->tipoDataHora() . ' NULL )'
  1543 + );
1520 1544
1521 - $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo'); 1545 + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tpo_res_des', 'pk_md_pet_int_rel_tipo_res_des', array('id_md_pet_int_rel_tipo_res_des'));
  1546 + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pt_it_rl_tp_rp_tp_rp_dt', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_tipo_resp'), 'md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp'));
  1547 + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pt_it_rl_dst_tp_rp_dst', 'md_pet_int_rel_tpo_res_des', array('id_md_pet_int_rel_dest'), 'md_pet_int_rel_dest', array('id_md_pet_int_rel_dest'));
1522 1548
1523 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tamanho_arquivo (  
1524 - id_md_pet_tamanho_arquivo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1525 - valor_doc_principal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1526 - valor_doc_complementar ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1527 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) ');  
1528 1549
1529 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo')); 1550 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tpo_res_des');
  1551 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tpo_res_des', 1);
1530 1552
1531 - $objMdPetTamanhoArquivoDTO = new MdPetTamanhoArquivoDTO();  
1532 - $objMdPetTamanhoArquivoRN = new MdPetTamanhoArquivoRN();  
1533 - $objMdPetTamanhoArquivoDTO->retTodos();  
1534 - $objMdPetTamanhoArquivoDTO->setNumValorDocPrincipal('5');  
1535 - $objMdPetTamanhoArquivoDTO->setNumValorDocComplementar('10');  
1536 - $objMdPetTamanhoArquivoDTO->setNumIdTamanhoArquivo(MdPetTamanhoArquivoRN::$ID_FIXO_TAMANHO_ARQUIVO);  
1537 - $objMdPetTamanhoArquivoDTO->setStrSinAtivo('S');  
1538 - $objMdPetTamanhoArquivoRN->cadastrar($objMdPetTamanhoArquivoDTO);  
1539 1553
1540 - $this->logar('CRIANDO A TABELA md_pet_indisponibilidade E SUA sequence'); 1554 + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_resp_documento');
  1555 + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_resp_documento', 1);
1541 1556
1542 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisponibilidade (  
1543 - id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1544 - dth_inicio ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1545 - dth_fim ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1546 - resumo_indisponibilidade ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NULL,  
1547 - sin_prorrogacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL,  
1548 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) ');  
1549 1557
1550 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade')); 1558 + $this->logar('CRIAÇÃO DOS AGENDAMENTOS AUTOMÁTICOS DO MÓDULO');
1551 1559
1552 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1553 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisponibilidade (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1554 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1555 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisponibilidade (id bigint identity(1,1), campo char(1) null)');  
1556 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1557 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisponibilidade', 1);  
1558 - } 1560 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1561 + $infraAgendamentoDTO->retTodos();
  1562 + $infraAgendamentoDTO->setStrDescricao('Script para cumprimento automático de intimação por decurso de prazo');
1559 1563
1560 - $this->logar('CRIANDO A TABELA md_pet_indisp_doc E SUA sequence'); 1564 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::CumprirPorDecursoPrazoTacito');
1561 1565
1562 - BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisp_doc (  
1563 - id_md_pet_indisp_doc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1564 - id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1565 - id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1566 - id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL,  
1567 - id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL,  
1568 - id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL,  
1569 - dth_inclusao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL,  
1570 - sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) '); 1566 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1567 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1568 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 23 );
  1569 + $infraAgendamentoDTO->setStrParametro( null );
  1570 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1571 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1572 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1573 + $infraAgendamentoDTO->setStrEmailErro( null );
1571 1574
1572 - $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisp_doc', 'pk_md_pet_indisp_doc', array('id_md_pet_indisp_doc'));  
1573 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_01', 'md_pet_indisp_doc', array('id_md_pet_indisponibilidade'), 'md_pet_indisponibilidade', array('id_md_pet_indisponibilidade'));  
1574 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_02', 'md_pet_indisp_doc', array('id_unidade'), 'unidade', array('id_unidade'));  
1575 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_03', 'md_pet_indisp_doc', array('id_usuario'), 'usuario', array('id_usuario'));  
1576 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento'));  
1577 - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo'));  
1578 -  
1579 - if (BancoSEI::getInstance() instanceof InfraMySql) {  
1580 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisp_doc (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');  
1581 - } else if (BancoSEI::getInstance() instanceof InfraSqlServer) {  
1582 - BancoSEI::getInstance()->executarSql('create table seq_md_pet_indisp_doc (id bigint identity(1,1), campo char(1) null)');  
1583 - } else if (BancoSEI::getInstance() instanceof InfraOracle) {  
1584 - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1);  
1585 - } 1575 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1576 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1586 1577
1587 - //Adicionando parametro para controlar versao do modulo  
1588 - $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1589 - BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )');  
1590 - } 1578 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1579 + $infraAgendamentoDTO->retTodos();
  1580 + $infraAgendamentoDTO->setStrDescricao('Script para atualizar os estados das Intimações com Prazo Externo Vencido');
1591 1581
1592 - protected function atualizarVersaoConectado(){ 1582 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::atualizarEstadoIntimacoesPrazoExternoVencido');
1593 1583
1594 - try {  
1595 - $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SEI VERSÃO '.SEI_VERSAO);  
1596 -  
1597 - //testando versao do framework  
1598 - $numVersaoInfraRequerida = '1.385';  
1599 - $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);  
1600 - $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);  
1601 -  
1602 - if ($versaoInfraFormatada < $versaoInfraReqFormatada){  
1603 - $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);  
1604 - } 1584 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1585 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1586 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 0 );
  1587 + $infraAgendamentoDTO->setStrParametro( null );
  1588 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1589 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1590 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1591 + $infraAgendamentoDTO->setStrEmailErro( null );
1605 1592
1606 - //checando BDs suportados  
1607 - if (!(BancoSEI::getInstance() instanceof InfraMySql) &&  
1608 - !(BancoSEI::getInstance() instanceof InfraSqlServer) &&  
1609 - !(BancoSEI::getInstance() instanceof InfraOracle)) {  
1610 - $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSEI::getInstance()), true);  
1611 - } 1593 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1594 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1612 1595
1613 - //checando permissoes na base de dados  
1614 - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); 1596 + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO();
  1597 + $infraAgendamentoDTO->retTodos();
  1598 + $infraAgendamentoDTO->setStrDescricao('Dispara E-mails do Sistema do Módulo de Peticionamento e Intimação Eletrônicos de Reiteração de Intimação Eletrônica que Exige Resposta pendentes de Resposta pelo Usuário Externo');
1615 1599
1616 - if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) {  
1617 - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');  
1618 - } 1600 + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::ReiterarIntimacaoExigeResposta');
1619 1601
1620 - BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste'); 1602 + $infraAgendamentoDTO->setStrSinAtivo('S');
  1603 + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA );
  1604 + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 7 );
  1605 + $infraAgendamentoDTO->setStrParametro( null );
  1606 + $infraAgendamentoDTO->setDthUltimaExecucao( null );
  1607 + $infraAgendamentoDTO->setDthUltimaConclusao( null );
  1608 + $infraAgendamentoDTO->setStrSinSucesso( 'S' );
  1609 + $infraAgendamentoDTO->setStrEmailErro( null );
1621 1610
1622 - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); 1611 + $infraAgendamentoRN = new InfraAgendamentoTarefaRN();
  1612 + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO );
1623 1613
1624 - $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);  
1625 -  
1626 - //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO  
1627 - //nao tem nenhuma versao ainda, instalar todas  
1628 - if (InfraString::isBolVazia($strVersaoModuloPeticionamento)) {  
1629 - $this->instalarv001();  
1630 - $this->instalarv002();  
1631 - $this->instalarv100();  
1632 - $this->instalarv104();  
1633 - $this->instalarv110();  
1634 - $this->instalarv200();  
1635 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1636 - $this->finalizar('FIM', false);  
1637 - }  
1638 -  
1639 - //se ja tem 001 instala apenas 002, 100, 104 e 110  
1640 - else if ($strVersaoModuloPeticionamento == '0.0.1') {  
1641 - $this->instalarv002();  
1642 - $this->instalarv100();  
1643 - $this->instalarv104();  
1644 - $this->instalarv110();  
1645 - $this->instalarv200();  
1646 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1647 - $this->finalizar('FIM', false);  
1648 - }  
1649 -  
1650 - //se ja tem 002 instala apenas 100, 104, 110  
1651 - else if ($strVersaoModuloPeticionamento == '0.0.2') {  
1652 - $this->instalarv100();  
1653 - $this->instalarv104();  
1654 - $this->instalarv110();  
1655 - $this->instalarv200();  
1656 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1657 - $this->finalizar('FIM', false);  
1658 - }  
1659 -  
1660 - //se ja tem 100 ou 103 instala apenas a 104 e 110  
1661 - else if (in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3'))) {  
1662 - $this->instalarv104();  
1663 - $this->instalarv110();  
1664 - $this->instalarv200();  
1665 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1666 - $this->finalizar('FIM', false);  
1667 - }  
1668 -  
1669 - //se ja tem 104 apenas a 110  
1670 - else if ($strVersaoModuloPeticionamento == '1.0.4') {  
1671 - $this->instalarv110();  
1672 - $this->instalarv200();  
1673 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1674 - $this->finalizar('FIM', false);  
1675 - }  
1676 -  
1677 - //se ja tem 104 apenas a 110  
1678 - else if ($strVersaoModuloPeticionamento == '1.1.0') {  
1679 - $this->instalarv200();  
1680 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SEI');  
1681 - $this->finalizar('FIM', false);  
1682 - }  
1683 -  
1684 - else if ($strVersaoModuloPeticionamento == '2.0.0') {  
1685 - $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');  
1686 - $this->finalizar('FIM', false); 1614 + //checar se precisa atualizar infra_parametro ID_SERIE_RECIBO_MODULO_PETICIONAMENTO
  1615 + $idParamAntigo = 'ID_SERIE_RECIBO_MODULO_PETICIONAMENTO';
  1616 + $objInfraParamRN = new InfraParametroRN();
  1617 + $objInfraParamDTO = new InfraParametroDTO();
  1618 + $objInfraParamDTO->retTodos();
  1619 + $objInfraParamDTO->setStrNome( $idParamAntigo );
  1620 +
  1621 + $arrObjInfraParamDTO = $objInfraParamRN->listar( $objInfraParamDTO );
  1622 +
  1623 + if( is_array( $arrObjInfraParamDTO ) && count( $arrObjInfraParamDTO ) > 0){
  1624 + BancoSEI::getInstance()->executarSql("UPDATE infra_parametro SET nome ='" . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO. "' WHERE nome = '" . $idParamAntigo . "'");
1687 } 1625 }
1688 1626
1689 - InfraDebug::getInstance()->setBolLigado(false);  
1690 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1691 - InfraDebug::getInstance()->setBolEcho(false); 1627 + //Alteração na tarefa "Cancelada disponibilização de acesso externo", passando a permitir em PROCESSO FECHADO
  1628 + $tarefaDTO = new TarefaDTO();
  1629 + $tarefaDTO->setNumIdTarefa(90);
  1630 + $tarefaDTO->setStrSinPermiteProcessoFechado('S');
1692 1631
1693 - } catch (Exception $e) {  
1694 - InfraDebug::getInstance()->setBolLigado(true);  
1695 - InfraDebug::getInstance()->setBolDebugInfra(true);  
1696 - InfraDebug::getInstance()->setBolEcho(true);  
1697 - $this->logar($e->getTraceAsString());  
1698 - $this->finalizar('FIM', true);  
1699 - print_r($e);  
1700 - die;  
1701 - throw new InfraException('Erro instalando/atualizando versão.', $e);  
1702 - } 1632 + $tarefaRN = new TarefaRN();
  1633 + $tarefaRN->alterar( $tarefaDTO );
  1634 +
  1635 + //Atualizando parametro para controlar versao do modulo
  1636 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  1637 +
  1638 + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
1703 1639
1704 } 1640 }
1705 1641
1706 private function existeIdEmailSistemaPecitionamento(){ 1642 private function existeIdEmailSistemaPecitionamento(){
1707 $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO'); 1643 $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO');
1708 $sql = "select 1644 $sql = "select
1709 - id_email_sistema  
1710 - from email_sistema  
1711 - where  
1712 - id_email_sistema in (3001,3002)"; 1645 + id_email_sistema
  1646 + from email_sistema
  1647 + where
  1648 + id_email_sistema in (3001,3002)";
1713 $rs = BancoSEI::getInstance()->consultarSql($sql); 1649 $rs = BancoSEI::getInstance()->consultarSql($sql);
1714 return (count($rs) > 0) ? true : false; 1650 return (count($rs) > 0) ? true : false;
1715 } 1651 }
@@ -1749,4 +1685,4 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser @@ -1749,4 +1685,4 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser
1749 } 1685 }
1750 1686
1751 } 1687 }
1752 -?>  
1753 \ No newline at end of file 1688 \ No newline at end of file
  1689 +?>
sip/scripts/sip_atualizar_versao_modulo_peticionamento.php
@@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN {
70 die; 70 die;
71 } 71 }
72 72
73 - //Contem atualizações da versao 2.0.0  
74 - protected function instalarv200(){  
75 -  
76 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
77 - $arrAuditoria = array();  
78 -  
79 - //criar novo grupo de auditoria  
80 - $objSistemaRN = new SistemaRN();  
81 - $objPerfilRN = new PerfilRN();  
82 - $objMenuRN = new MenuRN();  
83 - $objItemMenuRN = new ItemMenuRN();  
84 - $objRecursoRN = new RecursoRN();  
85 -  
86 - $objSistemaDTO = new SistemaDTO();  
87 - $objSistemaDTO->retNumIdSistema();  
88 - $objSistemaDTO->setStrSigla('SEI');  
89 -  
90 - $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO);  
91 -  
92 - if ($objSistemaDTO == null){  
93 - throw new InfraException('Sistema SEI não encontrado.');  
94 - }  
95 -  
96 - $numIdSistemaSei = $objSistemaDTO->getNumIdSistema();  
97 -  
98 - $objPerfilDTO = new PerfilDTO();  
99 - $objPerfilDTO->retNumIdPerfil();  
100 - $objPerfilDTO->setNumIdSistema($numIdSistemaSei);  
101 - $objPerfilDTO->setStrNome('Administrador');  
102 - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);  
103 -  
104 - if ($objPerfilDTO == null){  
105 - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.');  
106 - }  
107 -  
108 - $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();  
109 -  
110 - $objPerfilBasicoDTO = new PerfilDTO();  
111 - $objPerfilBasicoDTO->retNumIdPerfil();  
112 - $objPerfilBasicoDTO->setNumIdSistema($numIdSistemaSei);  
113 - $objPerfilBasicoDTO->setStrNome('Básico');  
114 - $objPerfilBasicoDTO = $objPerfilRN->consultar( $objPerfilBasicoDTO );  
115 -  
116 - if ($objPerfilBasicoDTO== null){  
117 - throw new InfraException('Perfil Básico do sistema SEI não encontrado.');  
118 - }  
119 -  
120 - $numIdPerfilSeiBasico = $objPerfilBasicoDTO->getNumIdPerfil();  
121 -  
122 - $objMenuDTO = new MenuDTO();  
123 - $objMenuDTO->retNumIdMenu();  
124 - $objMenuDTO->setNumIdSistema($numIdSistemaSei);  
125 - $objMenuDTO->setStrNome('Principal');  
126 - $objMenuDTO = $objMenuRN->consultar($objMenuDTO);  
127 -  
128 - if ($objMenuDTO == null){  
129 - throw new InfraException('Menu do sistema SEI não encontrado.');  
130 - }  
131 -  
132 - $numIdMenuSei = $objMenuDTO->getNumIdMenu();  
133 -  
134 - $objItemMenuDTO = new ItemMenuDTO();  
135 - $objItemMenuDTO->retNumIdItemMenu();  
136 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
137 - $objItemMenuDTO->setStrRotulo('Administração');  
138 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
139 -  
140 - if ($objItemMenuDTO == null){  
141 - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');  
142 - }  
143 -  
144 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');  
145 -  
146 - $objRegraAuditoriaDTO = new RegraAuditoriaDTO();  
147 - $objRegraAuditoriaDTO->retNumIdRegraAuditoria();  
148 - $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);  
149 - $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');  
150 -  
151 - $objRegraAuditoriaRN = new RegraAuditoriaRN();  
152 - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);  
153 -  
154 - //recupera o ID do menu Peticionamento Eletronico  
155 - $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();  
156 - $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();  
157 - $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);  
158 - $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');  
159 - $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );  
160 -  
161 - //add menu default  
162 - $objItemMenuIntimacaoTacita = $this->adicionarItemMenu($numIdSistemaSei,  
163 - $numIdPerfilSeiAdministrador,  
164 - $numIdMenuSei,  
165 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),  
166 - '',  
167 - 'Intimação Eletrônica',  
168 - 70);  
169 -  
170 - //Cadastro de Menus  
171 - // Prazo Tácito  
172 - $objMenuListarDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_alterar');  
173 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_cadastrar');  
174 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_consultar');  
175 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_listar');  
176 -  
177 - //tipo de documento  
178 - $objMenuListarDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_cadastrar');  
179 -  
180 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_listar');  
181 -  
182 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_alterar');  
183 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_excluir');  
184 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_desativar');  
185 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_reativar');  
186 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_selecionar');  
187 -  
188 - //tipo de resposta  
189 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_cadastrar');  
190 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_alterar');  
191 -  
192 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_resp_consultar');  
193 -  
194 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_listar');  
195 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_desativar');  
196 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_reativar');  
197 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_excluir');  
198 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_selecionar');  
199 -  
200 - //tipo de intimacao  
201 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_cadastrar');  
202 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_alterar');  
203 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_selecionar');  
204 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_consultar');  
205 -  
206 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador , 'md_pet_int_tipo_intimacao_listar');  
207 - $objMenuListarDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_listar');  
208 -  
209 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_desativar');  
210 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_reativar');  
211 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_excluir');  
212 -  
213 - //rel intimacao x resposta  
214 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_cadastrar');  
215 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_alterar');  
216 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_excluir');  
217 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_consultar');  
218 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_listar');  
219 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_desativar');  
220 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_reativar');  
221 -  
222 - //cadastro destinatario  
223 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_cadastrar');  
224 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_alterar');  
225 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_excluir');  
226 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_listar');  
227 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_consultar');  
228 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_desativar');  
229 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico,'md_pet_int_rel_destinatario_reativar');  
230 -  
231 - //gerar intimacao + listar intimaçao  
232 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_cadastrar');  
233 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_consultar');  
234 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_listar');  
235 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_eletronica_listar');  
236 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_dest_resposta_listar');  
237 -  
238 - //Aceitar/Consultar Intimacao  
239 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_usu_ext_confirmar_aceite');  
240 -  
241 - //responder intimaçao  
242 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_responder_intimacao_usu_ext');  
243 -  
244 - //rel tipo_resp x intimacao  
245 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_cadastrar');  
246 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_alterar');  
247 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_excluir');  
248 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_listar');  
249 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_consultar');  
250 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_reativar');  
251 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_desativar');  
252 -  
253 - //md_pet_int_documento_cadastrar  
254 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_cadastrar');  
255 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_alterar');  
256 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_excluir');  
257 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_reativar');  
258 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_desativar');  
259 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');  
260 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_listar');  
261 -  
262 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_cadastrar');  
263 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_alterar');  
264 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_excluir');  
265 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_reativar');  
266 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_desativar');  
267 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_consultar');  
268 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_documento_listar');  
269 -  
270 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');  
271 -  
272 - //md_pet_int_doc_disponivel_cadastrar  
273 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_cadastrar');  
274 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_alterar');  
275 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_excluir');  
276 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_reativar');  
277 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_desativar');  
278 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_listar');  
279 -  
280 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_consultar');  
281 -  
282 - //md_pet_int_aceite_cadastrar  
283 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_cadastrar');  
284 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_consultar');  
285 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_listar');  
286 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_alterar');  
287 -  
288 - //Add para Auditoria  
289 - array_push($arrAuditoria,  
290 - '\'md_pet_int_prazo_tacita_alterar\'',  
291 - '\'md_pet_int_prazo_tacita_cadastrar\'',  
292 - '\'md_pet_intimacao_usu_ext_confirmar_aceite\'',  
293 - '\'md_pet_responder_intimacao_usu_ext\'',  
294 -  
295 - '\'md_pet_int_tipo_resp_cadastrar\'',  
296 - '\'md_pet_int_tipo_resp_alterar\'',  
297 - '\'md_pet_int_tipo_resp_desativar\'',  
298 - '\'md_pet_int_tipo_resp_reativar\'',  
299 - '\'md_pet_int_tipo_resp_excluir\'',  
300 -  
301 - '\'md_pet_int_tipo_intimacao_cadastrar\'',  
302 - '\'md_pet_int_tipo_intimacao_alterar\'',  
303 - '\'md_pet_int_tipo_intimacao_desativar\'',  
304 - '\'md_pet_int_tipo_intimacao_reativar\'',  
305 - '\'md_pet_int_tipo_intimacao_excluir\'',  
306 - '\'md_pet_intimacao_cadastrar\'');  
307 -  
308 - //Menu Prazo para Intimação Tácita  
309 - $this->adicionarItemMenu($numIdSistemaSei,  
310 - $numIdPerfilSeiAdministrador,  
311 - $numIdMenuSei,  
312 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
313 - $objMenuListarDTO1->getNumIdRecurso(),  
314 - 'Prazo para Intimação Tácita',  
315 - 10);  
316 -  
317 - //menu Tipo de Intimação  
318 - $this->adicionarItemMenu($numIdSistemaSei,  
319 - $numIdPerfilSeiAdministrador,  
320 - $numIdMenuSei,  
321 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
322 - $objMenuListarDTO2->getNumIdRecurso(),  
323 - 'Tipos de Intimação Eletrônica',  
324 - 20);  
325 -  
326 - //menu Tipos de Documentos para Intimação  
327 - $this->adicionarItemMenu($numIdSistemaSei,  
328 - $numIdPerfilSeiAdministrador,  
329 - $numIdMenuSei,  
330 - $objItemMenuIntimacaoTacita->getNumIdItemMenu(),  
331 - $objMenuListarDTO3->getNumIdRecurso(),  
332 - 'Tipos de Documentos para Intimação',  
333 - 30);  
334 -  
335 - //recupera o ID do menu Relatorio EU9265  
336 - $objItemMenuDTORelatorioDTO = new ItemMenuDTO();  
337 - $objItemMenuDTORelatorioDTO->retNumIdItemMenu();  
338 - $objItemMenuDTORelatorioDTO->setNumIdSistema($numIdSistemaSei);  
339 - $objItemMenuDTORelatorioDTO->setStrRotulo('Relatórios');  
340 - $objItemMenuDTORelatorioDTO = $objItemMenuRN->consultar( $objItemMenuDTORelatorioDTO ); 73 + protected function atualizarVersaoConectado(){
341 74
342 - $objItemRecursoIntRelaListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_listar');  
343 - $objItemRecursoDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_ht_listar');  
344 - $objItemRecursoDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_exp_excel'); 75 + try {
  76 + $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SIP VERSÃO '.SIP_VERSAO);
345 77
346 - $this->adicionarItemMenu($numIdSistemaSei,  
347 - $numIdPerfilSeiBasico,  
348 - $numIdMenuSei,  
349 - $objItemMenuDTORelatorioDTO->getNumIdItemMenu(),  
350 - $objItemRecursoIntRelaListarDTO->getNumIdRecurso(),  
351 - 'Intimações Eletrônicas',  
352 - 30); 78 + //testando versao do framework
  79 + $numVersaoInfraRequerida = '1.385';
  80 + $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);
  81 + $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);
  82 +
  83 + if ($versaoInfraFormatada < $versaoInfraReqFormatada){
  84 + $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);
  85 + }
  86 +
  87 + //checando BDs suportados
  88 + if (!(BancoSip::getInstance() instanceof InfraMySql) &&
  89 + !(BancoSip::getInstance() instanceof InfraSqlServer) &&
  90 + !(BancoSip::getInstance() instanceof InfraOracle)) {
  91 + $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSip::getInstance()), true);
  92 + }
  93 +
  94 + //checando permissoes na base de dados
  95 + $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());
  96 +
  97 + if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){
  98 + BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)');
  99 + }
  100 +
  101 + BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');
  102 +
  103 + $objInfraParametro = new InfraParametro(BancoSip::getInstance());
  104 +
  105 + $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);
  106 +
  107 + //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO
  108 + if (InfraString::isBolVazia($strVersaoModuloPeticionamento)){
  109 + $this->instalarv001();
  110 + $this->instalarv002();
  111 + $this->instalarv100();
  112 + $this->instalarv104();
  113 + $this->instalarv110();
  114 + $this->instalarv200();
  115 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  116 + $this->finalizar('FIM', false);
  117 + } elseif ( $strVersaoModuloPeticionamento == '0.0.1' ){
  118 + $this->instalarv002();
  119 + $this->instalarv100();
  120 + $this->instalarv104();
  121 + $this->instalarv110();
  122 + $this->instalarv200();
  123 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  124 + $this->finalizar('FIM', false);
  125 + } elseif ( $strVersaoModuloPeticionamento == '0.0.2' ){
  126 + $this->instalarv100();
  127 + $this->instalarv104();
  128 + $this->instalarv110();
  129 + $this->instalarv200();
  130 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  131 + $this->finalizar('FIM', false);
  132 + } elseif( in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3')) ){
  133 + $this->instalarv104();
  134 + $this->instalarv110();
  135 + $this->instalarv200();
  136 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  137 + $this->finalizar('FIM', false);
  138 + } elseif ( $strVersaoModuloPeticionamento == '1.0.4' ){
  139 + $this->instalarv110();
  140 + $this->instalarv200();
  141 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  142 + $this->finalizar('FIM', false);
  143 + } elseif ( $strVersaoModuloPeticionamento == '1.1.0' ){
  144 + $this->instalarv200();
  145 + $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');
  146 + $this->finalizar('FIM', false);
  147 + } else {
  148 + //se a versão instalada já é a atual, então não instala nada e avisa
  149 + $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');
  150 + $this->finalizar('FIM', false);
  151 + }
  152 +
  153 + InfraDebug::getInstance()->setBolLigado(false);
  154 + InfraDebug::getInstance()->setBolDebugInfra(false);
  155 + InfraDebug::getInstance()->setBolEcho(false);
  156 +
  157 + } catch(Exception $e){
  158 + InfraDebug::getInstance()->setBolLigado(false);
  159 + InfraDebug::getInstance()->setBolDebugInfra(false);
  160 + InfraDebug::getInstance()->setBolEcho(false);
  161 + throw new InfraException('Erro atualizando versão.', $e);
  162 + }
353 163
354 - //ADD para Auditoria todos recursos  
355 - $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (  
356 - '.implode(', ', $arrAuditoria).')'  
357 - );  
358 -  
359 - //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS  
360 - foreach($rs as $recurso){  
361 - BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')');  
362 - }  
363 -  
364 - $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO();  
365 - $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A');  
366 - $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria());  
367 -  
368 - $objSistemaRN = new SistemaRN();  
369 - $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);  
370 -  
371 - //Atualizando parametro para controlar versao do modulo  
372 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
373 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );  
374 } 164 }
375 -  
376 - //Contem atualizações da versao 1.1.0  
377 - protected function instalarv110(){  
378 -  
379 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
380 165
381 - //criar novo grupo de auditoria 166 + //Contem atualizações da versao 0.0.1
  167 + protected function instalarv001(){
  168 +
  169 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  170 +
382 $objSistemaRN = new SistemaRN(); 171 $objSistemaRN = new SistemaRN();
383 $objPerfilRN = new PerfilRN(); 172 $objPerfilRN = new PerfilRN();
384 $objMenuRN = new MenuRN(); 173 $objMenuRN = new MenuRN();
@@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN {
457 246
458 $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu(); 247 $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
459 248
  249 +
460 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 250 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
461 251
462 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_extensoes_arquivo_peticionamento_cadastrar', 'md_pet_extensoes_arquivo_cadastrar');  
463 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_cadastrar', 'md_pet_tamanho_arquivo_cadastrar');  
464 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_listar', 'md_pet_indisponibilidade_listar');  
465 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_listar', 'md_pet_tipo_processo_listar');  
466 252
467 - //recursos que nao sao chamados em menus  
468 - //gerir tamanho de arquivo  
469 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'arquivo_extensao_peticionamento_selecionar', 'md_pet_arquivo_extensao_selecionar');  
470 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_listar', 'md_pet_tamanho_arquivo_listar');  
471 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_consultar', 'md_pet_tamanho_arquivo_consultar'); 253 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  254 + $objExtensoesArquivosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_extensoes_arquivo_peticionamento_cadastrar');
  255 + $objTamanhoArquivoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_cadastrar');
472 256
473 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_desativar', 'md_pet_indisponibilidade_desativar');  
474 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_reativar', 'md_pet_indisponibilidade_reativar');  
475 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_excluir', 'md_pet_indisponibilidade_excluir');  
476 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_cadastrar', 'md_pet_indisponibilidade_cadastrar');  
477 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_consultar', 'md_pet_indisponibilidade_consultar');  
478 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_alterar', 'md_pet_indisponibilidade_alterar');  
479 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_upload_anexo', 'md_pet_indisponibilidade_upload_anexo');  
480 257
481 - //tipo processo  
482 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_desativar', 'md_pet_tipo_processo_desativar');  
483 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_reativar', 'md_pet_tipo_processo_reativar');  
484 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_excluir', 'md_pet_tipo_processo_excluir');  
485 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar', 'md_pet_tipo_processo_cadastrar');  
486 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_alterar', 'md_pet_tipo_processo_alterar');  
487 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_consultar', 'md_pet_tipo_processo_consultar');  
488 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_salvar', 'md_pet_tipo_processo_salvar');  
489 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar_orientacoes', 'md_pet_tipo_processo_cadastrar_orientacoes'); 258 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - indisponibilidade EM administrador');
  259 + $objIndisponibilidadeListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_listar');
490 260
491 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_download', 'md_pet_indisponibilidade_download');  
492 261
493 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'serie_peticionamento_selecionar', 'md_pet_serie_selecionar'); 262 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - tipo processo peticionamento EM administrador');
  263 + $objTipoProcessoListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'tipo_processo_peticionamento_listar');
494 264
495 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_listar', 'md_pet_menu_usu_ext_listar');  
496 265
497 - //Tipos de Contatos Permitidos  
498 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tipo_contexto_peticionamento_cadastrar', 'md_pet_tp_ctx_contato_cadastrar'); 266 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  267 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'arquivo_extensao_peticionamento_selecionar');
  268 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_listar');
  269 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_consultar');
499 270
500 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_desativar', 'md_pet_menu_usu_ext_desativar');  
501 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_reativar', 'md_pet_menu_usu_ext_reativar');  
502 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_excluir', 'md_pet_menu_usu_ext_excluir');  
503 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_cadastrar', 'md_pet_menu_usu_ext_cadastrar');  
504 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_consultar', 'md_pet_menu_usu_ext_consultar');  
505 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_alterar', 'md_pet_menu_usu_ext_alterar');  
506 271
507 - //Hipoteses Legais Permitidas  
508 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_nl_acesso_peticionamento_cadastrar', 'md_pet_hipotese_legal_nl_acesso_cadastrar');  
509 - $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_peticionamento_selecionar', 'md_pet_hipotese_legal_selecionar'); 272 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - indisponibilidade EM administrador');
  273 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_desativar');
  274 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_reativar');
  275 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_excluir');
  276 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_cadastrar');
  277 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_consultar');
  278 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_alterar');
  279 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_upload_anexo');
  280 +
  281 +
  282 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo processo peticionamento EM administrador');
  283 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_desativar');
  284 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_reativar');
  285 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_excluir');
  286 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar');
  287 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_alterar');
  288 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_consultar');
  289 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_salvar');
  290 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar_orientacoes');
  291 +
  292 +
  293 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - indisponibilidade peticionamento download EM administrador');
  294 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_download');
  295 +
  296 +
  297 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - serie peticionamento selecionar EM administrador');
  298 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'serie_peticionamento_selecionar');
  299 +
  300 +
  301 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico EM administrador');
  302 + $objItemMenuDTOPeticionamentoEletronico = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Peticionamento Eletrônico', 0);
  303 +
  304 +
  305 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Tipos para Peticionamento EM administrador');
  306 + $this->adicionarItemMenu($numIdSistemaSei,
  307 + $numIdPerfilSeiAdministrador,
  308 + $numIdMenuSei,
  309 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  310 + $objTipoProcessoListarDTO->getNumIdRecurso(),
  311 + 'Tipos para Peticionamento',
  312 + 10);
  313 +
  314 +
  315 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Extensão de Arquivos Permitidos EM administrador');
  316 + $this->adicionarItemMenu($numIdSistemaSei,
  317 + $numIdPerfilSeiAdministrador,
  318 + $numIdMenuSei,
  319 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  320 + $objExtensoesArquivosDTO->getNumIdRecurso(),
  321 + 'Extensão de Arquivos Permitidos',
  322 + 40);
  323 +
  324 +
  325 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Tamanho Máximo de Arquivos EM administrador');
  326 + $this->adicionarItemMenu($numIdSistemaSei,
  327 + $numIdPerfilSeiAdministrador,
  328 + $numIdMenuSei,
  329 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  330 + $objTamanhoArquivoDTO->getNumIdRecurso(),
  331 + 'Tamanho Máximo de Arquivos',
  332 + 30);
  333 +
  334 +
  335 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Indisponibilidades do SEI EM administrador');
  336 + $this->adicionarItemMenu($numIdSistemaSei,
  337 + $numIdPerfilSeiAdministrador,
  338 + $numIdMenuSei,
  339 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  340 + $objIndisponibilidadeListarDTO->getNumIdRecurso(),
  341 + 'Indisponibilidades do SEI',
  342 + 70);
  343 +
  344 +
  345 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
  346 +
  347 + $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
  348 + $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
  349 + $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null);
  350 + $objRegraAuditoriaDTO->setStrSinAtivo('S');
  351 + $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
  352 + $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() );
  353 + $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');
  354 +
  355 + $objRegraAuditoriaRN = new RegraAuditoriaRN();
  356 + $objRegraAuditoriaDTO = $objRegraAuditoriaRN->cadastrar($objRegraAuditoriaDTO);
  357 +
  358 + $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
  359 + \'gerir_extensoes_arquivo_peticionamento_cadastrar\',
  360 + \'gerir_tamanho_arquivo_peticionamento_cadastrar\',
  361 + \'indisponibilidade_peticionamento_desativar\',
  362 + \'indisponibilidade_peticionamento_reativar\',
  363 + \'indisponibilidade_peticionamento_excluir\',
  364 + \'indisponibilidade_peticionamento_cadastrar\',
  365 + \'indisponibilidade_peticionamento_consultar\',
  366 + \'indisponibilidade_peticionamento_alterar\',
  367 + \'indisponibilidade_peticionamento_upload_anexo\',
  368 + \'tipo_processo_peticionamento_desativar\',
  369 + \'tipo_processo_peticionamento_reativar\',
  370 + \'tipo_processo_peticionamento_excluir\',
  371 + \'tipo_processo_peticionamento_cadastrar\',
  372 + \'tipo_processo_peticionamento_alterar\',
  373 + \'tipo_processo_peticionamento_salvar\',
  374 + \'tipo_processo_peticionamento_cadastrar_orientacoes\')'
  375 + );
  376 +
  377 + //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
  378 + foreach($rs as $recurso){
  379 + BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')');
  380 + }
  381 +
  382 + $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO();
  383 + $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A');
  384 + $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria());
  385 +
  386 + $objSistemaRN = new SistemaRN();
  387 + $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
  388 +
  389 +
  390 + $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  391 + BancoSip::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \''. $this->nomeParametroModulo .'\' )' );
  392 + }
  393 +
  394 + //Contem atualizações da versao 0.0.2
  395 + protected function instalarv002(){
  396 +
  397 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  398 +
  399 + $objSistemaRN = new SistemaRN();
  400 + $objPerfilRN = new PerfilRN();
  401 + $objMenuRN = new MenuRN();
  402 + $objItemMenuRN = new ItemMenuRN();
  403 + $objRecursoRN = new RecursoRN();
  404 +
  405 + $objSistemaDTO = new SistemaDTO();
  406 + $objSistemaDTO->retNumIdSistema();
  407 + $objSistemaDTO->setStrSigla('SEI');
  408 +
  409 + $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO);
  410 +
  411 + if ($objSistemaDTO == null){
  412 + throw new InfraException('Sistema SEI não encontrado.');
  413 + }
  414 +
  415 + $numIdSistemaSei = $objSistemaDTO->getNumIdSistema();
  416 +
  417 + $objPerfilDTO = new PerfilDTO();
  418 + $objPerfilDTO->retNumIdPerfil();
  419 + $objPerfilDTO->setNumIdSistema($numIdSistemaSei);
  420 + $objPerfilDTO->setStrNome('Administrador');
  421 + $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
  422 +
  423 + if ($objPerfilDTO == null){
  424 + throw new InfraException('Perfil Administrador do sistema SEI não encontrado.');
  425 + }
  426 +
  427 + $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();
  428 +
  429 + $objPerfilDTO = new PerfilDTO();
  430 + $objPerfilDTO->retNumIdPerfil();
  431 + $objPerfilDTO->setNumIdSistema($numIdSistemaSei);
  432 + $objPerfilDTO->setStrNome('Informática');
  433 + $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
  434 +
  435 + if ($objPerfilDTO == null){
  436 + throw new InfraException('Perfil Informática do sistema SEI não encontrado.');
  437 + }
  438 +
  439 + $numIdPerfilSeiInformatica = $objPerfilDTO->getNumIdPerfil();
  440 +
  441 + $objMenuDTO = new MenuDTO();
  442 + $objMenuDTO->retNumIdMenu();
  443 + $objMenuDTO->setNumIdSistema($numIdSistemaSei);
  444 + $objMenuDTO->setStrNome('Principal');
  445 + $objMenuDTO = $objMenuRN->consultar($objMenuDTO);
  446 +
  447 + if ($objMenuDTO == null){
  448 + throw new InfraException('Menu do sistema SEI não encontrado.');
  449 + }
  450 +
  451 + $numIdMenuSei = $objMenuDTO->getNumIdMenu();
  452 +
  453 + $objItemMenuDTO = new ItemMenuDTO();
  454 + $objItemMenuDTO->retNumIdItemMenu();
  455 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  456 + $objItemMenuDTO->setStrRotulo('Administração');
  457 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  458 +
  459 + if ($objItemMenuDTO == null){
  460 + throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
  461 + }
  462 +
  463 + $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();
  464 +
  465 + $objItemMenuDTO = new ItemMenuDTO();
  466 + $objItemMenuDTO->retNumIdItemMenu();
  467 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  468 + $objItemMenuDTO->setStrRotulo('Usuários');
  469 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  470 +
  471 + if ($objItemMenuDTO == null){
  472 + throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');
  473 + }
  474 +
  475 + $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
  476 +
  477 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
510 478
511 //criando os recursos e vinculando-os aos perfil Administrador 479 //criando os recursos e vinculando-os aos perfil Administrador
512 //recursos que serao chamados via menus vem primeiro 480 //recursos que serao chamados via menus vem primeiro
513 - $objRecursoComMenuDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'md_pet_intercorrente_criterio_listar');  
514 - $objRecursoDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_desativar');  
515 - $objRecursoDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_reativar');  
516 - $objRecursoDTO4 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_excluir');  
517 - $objRecursoDTO5 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_cadastrar');  
518 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_alterar');  
519 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_consultar');  
520 - $objRecursoDTO6 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_padrao');  
521 -  
522 - //criando os recursos e vinculando-os ao perfil Administrador  
523 - //recursos que serao chamados via menus vem primeiro 481 +
524 //Cadastro de Menus 482 //Cadastro de Menus
525 - //Hipoteses Legais Permitidas  
526 - //recupera o ID do menu Peticionamento Eletronico 483 +
  484 +
  485 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - menu listar EM administrador');
  486 + $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_listar');
  487 +
  488 +
  489 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - tipo contexto EM administrador');
  490 + $objMenuTipoInteressadoPermitidoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tipo_contexto_peticionamento_cadastrar');
  491 +
  492 +
  493 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - cadastro menu EM administrador');
  494 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_desativar');
  495 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_reativar');
  496 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_excluir');
  497 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_cadastrar');
  498 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_consultar');
  499 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_alterar');
  500 +
  501 +
  502 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
527 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 503 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
528 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 504 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
529 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 505 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
530 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 506 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
531 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 507 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
532 508
533 - //menu_peticionamento_usuario_externo_listar 509 +
  510 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Cadastro de Menus EM administrador');
  511 + $this->adicionarItemMenu($numIdSistemaSei,
  512 + $numIdPerfilSeiAdministrador,
  513 + $numIdMenuSei,
  514 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,
  515 + $objMenuListarDTO->getNumIdRecurso(),
  516 + 'Cadastro de Menus',
  517 + 20);
  518 +
  519 +
  520 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Cadastro de Menu EM administrador');
534 $this->adicionarItemMenu($numIdSistemaSei, 521 $this->adicionarItemMenu($numIdSistemaSei,
535 $numIdPerfilSeiAdministrador, 522 $numIdPerfilSeiAdministrador,
536 $numIdMenuSei, 523 $numIdMenuSei,
537 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(), 524 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
538 - $objRecursoComMenuDTO1->getNumIdRecurso(),  
539 - 'Critérios para Intercorrente',  
540 - 70); 525 + $objMenuTipoInteressadoPermitidoDTO->getNumIdRecurso(),
  526 + 'Tipos de Contatos Permitidos',
  527 + 50);
  528 +
  529 +
  530 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
541 531
542 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 532 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
543 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 533 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
@@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN {
548 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 538 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
549 539
550 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 540 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
551 - \'criterio_intercorrente_peticionamento_listar\')' 541 + \'gerir_tipo_contexto_peticionamento_cadastrar\',
  542 + \'menu_peticionamento_usuario_externo_desativar\',
  543 + \'menu_peticionamento_usuario_externo_reativar\',
  544 + \'menu_peticionamento_usuario_externo_excluir\',
  545 + \'menu_peticionamento_usuario_externo_cadastrar\',
  546 + \'menu_peticionamento_usuario_externo_alterar\')'
552 ); 547 );
553 548
554 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 549 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
563 $objSistemaRN = new SistemaRN(); 558 $objSistemaRN = new SistemaRN();
564 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 559 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
565 560
566 - //Atualizando parametro para controlar versao do modulo  
567 - $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
568 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );  
569 - }  
570 561
571 - //Contem atualizações da versao 1.0.4  
572 - protected function instalarv104(){  
573 -  
574 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');  
575 -  
576 - //Atualizando parametro para controlar versao do modulo  
577 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 562 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
578 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4 WHERE nome = '. $this->nomeParametroModulo .' ' ); 563 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2 WHERE nome = '. $this->nomeParametroModulo .' ' );
579 } 564 }
580 565
581 //Contem atualizações da versao 1.0.0 566 //Contem atualizações da versao 1.0.0
@@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN {
664 649
665 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 650 $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
666 651
667 - //criando os recursos e vinculando-os ao perfil Administrador  
668 - //recursos que serao chamados via menus vem primeiro  
669 652
670 - //Cadastro de Menus  
671 - //Hipoteses Legais Permitidas 653 + $this->logar('CRIANDO e VINCULANDO RECURSO DE MENU A PERFIL - hipoteses legais permitidas EM administrador');
672 $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_nl_acesso_peticionamento_cadastrar'); 654 $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_nl_acesso_peticionamento_cadastrar');
673 655
  656 +
  657 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - hipoteses legais selecionar EM administrador');
674 $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_peticionamento_selecionar'); 658 $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'hipotese_legal_peticionamento_selecionar');
675 659
676 - //recupera o ID do menu Peticionamento Eletronico 660 +
  661 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
677 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 662 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
678 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 663 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
679 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 664 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
680 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 665 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
681 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 666 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
682 667
683 - //menu_peticionamento_usuario_externo_listar 668 +
  669 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Hipótese Legais Permitidas EM administrador');
684 $this->adicionarItemMenu($numIdSistemaSei, 670 $this->adicionarItemMenu($numIdSistemaSei,
685 $numIdPerfilSeiAdministrador, 671 $numIdPerfilSeiAdministrador,
686 $numIdMenuSei, 672 $numIdMenuSei,
@@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN {
689 'Hipótese Legais Permitidas', 675 'Hipótese Legais Permitidas',
690 60); 676 60);
691 677
  678 +
  679 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
692 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 680 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
693 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 681 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
694 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 682 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
@@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
698 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 686 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
699 687
700 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 688 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
701 - hipotese_legal_nl_acesso_peticionamento_cadastrar)' 689 + hipotese_legal_nl_acesso_peticionamento_cadastrar)'
702 ); 690 );
703 691
704 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 692 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN {
713 $objSistemaRN = new SistemaRN(); 701 $objSistemaRN = new SistemaRN();
714 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 702 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
715 703
716 - //Atualizando parametro para controlar versao do modulo 704 +
717 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 705 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
718 BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' ); 706 BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
719 } 707 }
720 708
721 - //Contem atualizações da versao 0.0.2  
722 - protected function instalarv002(){ 709 + //Contem atualizações da versao 1.0.4
  710 + protected function instalarv104(){
723 711
724 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SIP'); 712 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
725 713
  714 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  715 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
  716 + }
  717 +
  718 + //Contem atualizações da versao 1.1.0
  719 + protected function instalarv110(){
  720 +
  721 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  722 +
  723 + //criar novo grupo de auditoria
726 $objSistemaRN = new SistemaRN(); 724 $objSistemaRN = new SistemaRN();
727 $objPerfilRN = new PerfilRN(); 725 $objPerfilRN = new PerfilRN();
728 $objMenuRN = new MenuRN(); 726 $objMenuRN = new MenuRN();
@@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN {
771 $objMenuDTO->setStrNome('Principal'); 769 $objMenuDTO->setStrNome('Principal');
772 $objMenuDTO = $objMenuRN->consultar($objMenuDTO); 770 $objMenuDTO = $objMenuRN->consultar($objMenuDTO);
773 771
774 - if ($objMenuDTO == null){  
775 - throw new InfraException('Menu do sistema SEI não encontrado.');  
776 - } 772 + if ($objMenuDTO == null){
  773 + throw new InfraException('Menu do sistema SEI não encontrado.');
  774 + }
  775 +
  776 + $numIdMenuSei = $objMenuDTO->getNumIdMenu();
  777 +
  778 + $objItemMenuDTO = new ItemMenuDTO();
  779 + $objItemMenuDTO->retNumIdItemMenu();
  780 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  781 + $objItemMenuDTO->setStrRotulo('Administração');
  782 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  783 +
  784 + if ($objItemMenuDTO == null){
  785 + throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
  786 + }
  787 +
  788 + $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();
  789 +
  790 + $objItemMenuDTO = new ItemMenuDTO();
  791 + $objItemMenuDTO->retNumIdItemMenu();
  792 + $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
  793 + $objItemMenuDTO->setStrRotulo('Usuários');
  794 + $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
  795 +
  796 + if ($objItemMenuDTO == null){
  797 + throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');
  798 + }
  799 +
  800 + $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();
  801 +
  802 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
  803 +
  804 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  805 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_extensoes_arquivo_peticionamento_cadastrar', 'md_pet_extensoes_arquivo_cadastrar');
  806 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_cadastrar', 'md_pet_tamanho_arquivo_cadastrar');
  807 +
  808 +
  809 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - indisponibilidade EM administrador');
  810 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_listar', 'md_pet_indisponibilidade_listar');
  811 +
  812 +
  813 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - tipo processo peticionamento EM administrador');
  814 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_listar', 'md_pet_tipo_processo_listar');
  815 +
  816 + //recursos que nao sao chamados em menus
  817 + $this->logar('RENOMEANDO RECURSO A PERFIL - gerir extensao/tamanho de arquivo EM administrador');
  818 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'arquivo_extensao_peticionamento_selecionar', 'md_pet_arquivo_extensao_selecionar');
  819 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_listar', 'md_pet_tamanho_arquivo_listar');
  820 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tamanho_arquivo_peticionamento_consultar', 'md_pet_tamanho_arquivo_consultar');
  821 +
  822 +
  823 + $this->logar('RENOMEANDO RECURSO A PERFIL - indisponibilidade EM administrador');
  824 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_desativar', 'md_pet_indisponibilidade_desativar');
  825 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_reativar', 'md_pet_indisponibilidade_reativar');
  826 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_excluir', 'md_pet_indisponibilidade_excluir');
  827 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_cadastrar', 'md_pet_indisponibilidade_cadastrar');
  828 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_consultar', 'md_pet_indisponibilidade_consultar');
  829 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_alterar', 'md_pet_indisponibilidade_alterar');
  830 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_upload_anexo', 'md_pet_indisponibilidade_upload_anexo');
  831 +
  832 +
  833 + $this->logar('RENOMEANDO RECURSO A PERFIL - tipo processo peticionamento EM administrador');
  834 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_desativar', 'md_pet_tipo_processo_desativar');
  835 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_reativar', 'md_pet_tipo_processo_reativar');
  836 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_excluir', 'md_pet_tipo_processo_excluir');
  837 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar', 'md_pet_tipo_processo_cadastrar');
  838 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_alterar', 'md_pet_tipo_processo_alterar');
  839 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_consultar', 'md_pet_tipo_processo_consultar');
  840 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_salvar', 'md_pet_tipo_processo_salvar');
  841 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'tipo_processo_peticionamento_cadastrar_orientacoes', 'md_pet_tipo_processo_cadastrar_orientacoes');
  842 +
777 843
778 - $numIdMenuSei = $objMenuDTO->getNumIdMenu(); 844 + $this->logar('RENOMEANDO RECURSO EM PERFIL - indisponibilidade peticionamento download EM administrador');
  845 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'indisponibilidade_peticionamento_download', 'md_pet_indisponibilidade_download');
779 846
780 - $objItemMenuDTO = new ItemMenuDTO();  
781 - $objItemMenuDTO->retNumIdItemMenu();  
782 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
783 - $objItemMenuDTO->setStrRotulo('Administração');  
784 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
785 847
786 - if ($objItemMenuDTO == null){  
787 - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');  
788 - } 848 + $this->logar('RENOMEANDO RECURSO EM PERFIL - serie peticionamento selecionar EM administrador');
  849 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'serie_peticionamento_selecionar', 'md_pet_serie_selecionar');
789 850
790 - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();  
791 851
792 - $objItemMenuDTO = new ItemMenuDTO();  
793 - $objItemMenuDTO->retNumIdItemMenu();  
794 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
795 - $objItemMenuDTO->setStrRotulo('Usuários');  
796 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); 852 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - menu listar EM administrador');
  853 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_listar', 'md_pet_menu_usu_ext_listar');
797 854
798 - if ($objItemMenuDTO == null){  
799 - throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');  
800 - }  
801 855
802 - $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu(); 856 + $this->logar('RENOMEANDO RECURSO DE MENU EM PERFIL - tipo contexto EM administrador');
  857 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'gerir_tipo_contexto_peticionamento_cadastrar', 'md_pet_tp_ctx_contato_cadastrar');
803 858
804 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');  
805 859
806 - //criando os recursos e vinculando-os aos perfil Administrador  
807 - //recursos que serao chamados via menus vem primeiro 860 + $this->logar('RENOMEANDO RECURSO EM PERFIL - cadastro menu EM administrador');
  861 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_desativar', 'md_pet_menu_usu_ext_desativar');
  862 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_reativar', 'md_pet_menu_usu_ext_reativar');
  863 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_excluir', 'md_pet_menu_usu_ext_excluir');
  864 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_cadastrar', 'md_pet_menu_usu_ext_cadastrar');
  865 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_consultar', 'md_pet_menu_usu_ext_consultar');
  866 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'menu_peticionamento_usuario_externo_alterar', 'md_pet_menu_usu_ext_alterar');
808 867
809 - //Cadastro de Menus  
810 - $objMenuListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_listar');  
811 868
812 - //Tipos de Contatos Permitidos  
813 - $objMenuTipoInteressadoPermitidoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tipo_contexto_peticionamento_cadastrar'); 869 + $this->logar('RENOMEANDO RECURSO EM PERFIL - hipoteses legais permitidas EM administrador');
  870 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_nl_acesso_peticionamento_cadastrar', 'md_pet_hipotese_legal_nl_acesso_cadastrar');
  871 + $objDTO = $this->renomearRecurso($numIdSistemaSei, 'hipotese_legal_peticionamento_selecionar', 'md_pet_hipotese_legal_selecionar');
814 872
815 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_desativar');  
816 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_reativar');  
817 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_excluir');  
818 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_cadastrar');  
819 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_consultar');  
820 - $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'menu_peticionamento_usuario_externo_alterar');  
821 873
822 - //recupera o ID do menu Peticionamento Eletronico 874 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - hipoteses legais selecionar EM administrador');
  875 + $objRecursoComMenuDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'md_pet_intercorrente_criterio_listar');
  876 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_desativar');
  877 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_reativar');
  878 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_excluir');
  879 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_cadastrar');
  880 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_alterar');
  881 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_consultar');
  882 + $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_intercorrente_criterio_padrao');
  883 +
  884 +
  885 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
823 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); 886 $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
824 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); 887 $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
825 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); 888 $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
826 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); 889 $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
827 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico ); 890 $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
828 891
829 - //recursos que nao sao chamados em menus  
830 - //menu_peticionamento_usuario_externo_listar  
831 - $this->adicionarItemMenu($numIdSistemaSei,  
832 - $numIdPerfilSeiAdministrador,  
833 - $numIdMenuSei,  
834 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
835 - $objMenuListarDTO->getNumIdRecurso(),  
836 - 'Cadastro de Menus',  
837 - 20);  
838 892
839 - //menu_peticionamento_usuario_externo_listar 893 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Critérios para Intercorrente EM administrador');
840 $this->adicionarItemMenu($numIdSistemaSei, 894 $this->adicionarItemMenu($numIdSistemaSei,
841 $numIdPerfilSeiAdministrador, 895 $numIdPerfilSeiAdministrador,
842 $numIdMenuSei, 896 $numIdMenuSei,
843 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(), 897 $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
844 - $objMenuTipoInteressadoPermitidoDTO->getNumIdRecurso(),  
845 - 'Tipos de Contatos Permitidos',  
846 - 50); 898 + $objRecursoComMenuDTO1->getNumIdRecurso(),
  899 + 'Critérios para Intercorrente',
  900 + 70);
  901 +
847 902
  903 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
848 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 904 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
849 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 905 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
850 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 906 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
@@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
854 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); 910 $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
855 911
856 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 912 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
857 - \'gerir_tipo_contexto_peticionamento_cadastrar\',  
858 - \'menu_peticionamento_usuario_externo_desativar\',  
859 - \'menu_peticionamento_usuario_externo_reativar\',  
860 - \'menu_peticionamento_usuario_externo_excluir\',  
861 - \'menu_peticionamento_usuario_externo_cadastrar\',  
862 - \'menu_peticionamento_usuario_externo_alterar\')' 913 + \'criterio_intercorrente_peticionamento_listar\')'
863 ); 914 );
864 915
865 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 916 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN {
874 $objSistemaRN = new SistemaRN(); 925 $objSistemaRN = new SistemaRN();
875 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 926 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
876 927
877 - //Atualizando parametro para controlar versao do modulo 928 +
878 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); 929 $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
879 - BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2 WHERE nome = '. $this->nomeParametroModulo .' ' ); 930 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0 WHERE nome = '. $this->nomeParametroModulo .' ' );
880 } 931 }
881 932
882 - //Contem atualizações da versao 0.0.1  
883 - protected function instalarv001(){ 933 + //Contem atualizações da versao 2.0.0
  934 + protected function instalarv200(){
884 935
885 - $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SIP'); 936 + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SIP');
  937 + $arrAuditoria = array();
886 938
  939 + //criar novo grupo de auditoria
887 $objSistemaRN = new SistemaRN(); 940 $objSistemaRN = new SistemaRN();
888 $objPerfilRN = new PerfilRN(); 941 $objPerfilRN = new PerfilRN();
889 $objMenuRN = new MenuRN(); 942 $objMenuRN = new MenuRN();
@@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN {
914 967
915 $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil(); 968 $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();
916 969
917 - $objPerfilDTO = new PerfilDTO();  
918 - $objPerfilDTO->retNumIdPerfil();  
919 - $objPerfilDTO->setNumIdSistema($numIdSistemaSei);  
920 - $objPerfilDTO->setStrNome('Informática');  
921 - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); 970 + $objPerfilBasicoDTO = new PerfilDTO();
  971 + $objPerfilBasicoDTO->retNumIdPerfil();
  972 + $objPerfilBasicoDTO->setNumIdSistema($numIdSistemaSei);
  973 + $objPerfilBasicoDTO->setStrNome('Básico');
  974 + $objPerfilBasicoDTO = $objPerfilRN->consultar( $objPerfilBasicoDTO );
922 975
923 - if ($objPerfilDTO == null){  
924 - throw new InfraException('Perfil Informática do sistema SEI não encontrado.'); 976 + if ($objPerfilBasicoDTO== null){
  977 + throw new InfraException('Perfil Básico do sistema SEI não encontrado.');
925 } 978 }
926 979
927 - $numIdPerfilSeiInformatica = $objPerfilDTO->getNumIdPerfil(); 980 + $numIdPerfilSeiBasico = $objPerfilBasicoDTO->getNumIdPerfil();
928 981
929 $objMenuDTO = new MenuDTO(); 982 $objMenuDTO = new MenuDTO();
930 $objMenuDTO->retNumIdMenu(); 983 $objMenuDTO->retNumIdMenu();
@@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN {
948 throw new InfraException('Item de menu Administração do sistema SEI não encontrado.'); 1001 throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
949 } 1002 }
950 1003
951 - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu(); 1004 + $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...');
952 1005
953 - $objItemMenuDTO = new ItemMenuDTO();  
954 - $objItemMenuDTO->retNumIdItemMenu();  
955 - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);  
956 - $objItemMenuDTO->setStrRotulo('Usuários');  
957 - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);  
958 1006
959 - if ($objItemMenuDTO == null){  
960 - throw new InfraException('Item de menu Administração/Usuários do sistema SEI não encontrado.');  
961 - } 1007 + $this->logar('RECUPERANDO MENU DE PETICIONAMENTO');
  1008 + $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO();
  1009 + $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu();
  1010 + $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei);
  1011 + $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico');
  1012 + $objItemMenuDTOPeticionamentoEletronico = $objItemMenuRN->consultar( $objItemMenuDTOPeticionamentoEletronico );
962 1013
963 - $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu();  
964 1014
965 - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO '. $this->nomeDesteModulo .' NA BASE DO SIP...'); 1015 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica EM administrador');
  1016 + $objItemMenuIntimacaoTacita = $this->adicionarItemMenu($numIdSistemaSei,
  1017 + $numIdPerfilSeiAdministrador,
  1018 + $numIdMenuSei,
  1019 + $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu(),
  1020 + '',
  1021 + 'Intimação Eletrônica',
  1022 + 70);
966 1023
967 - //criando os recursos e vinculando-os aos perfil Administrador  
968 - //recursos que serao chamados via menus vem primeiro  
969 - $objExtensoesArquivosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_extensoes_arquivo_peticionamento_cadastrar');  
970 - $objTamanhoArquivoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_cadastrar');  
971 - $objIndisponibilidadeListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_listar');  
972 - $objTipoProcessoListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'tipo_processo_peticionamento_listar');  
973 1024
974 - //recursos que nao sao chamados em menus  
975 - //gerir tamanho de arquivo  
976 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'arquivo_extensao_peticionamento_selecionar');  
977 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_listar');  
978 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'gerir_tamanho_arquivo_peticionamento_consultar'); 1025 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - prazo tacito EM administrador');
  1026 + $objMenuListarDTO1 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_alterar');
  1027 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_prazo_tacita_cadastrar');
979 1028
980 - //indisponibilidade  
981 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_desativar');  
982 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_reativar');  
983 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_excluir');  
984 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_cadastrar');  
985 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_consultar');  
986 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_alterar');  
987 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_upload_anexo');  
988 1029
989 - //tipo processo  
990 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_desativar');  
991 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_reativar');  
992 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_excluir');  
993 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar');  
994 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_alterar');  
995 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_consultar');  
996 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_salvar');  
997 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'tipo_processo_peticionamento_cadastrar_orientacoes');  
998 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'indisponibilidade_peticionamento_download');  
999 - $objRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador,'serie_peticionamento_selecionar'); 1030 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - prazo tacito EM basico');
  1031 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_consultar');
  1032 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_prazo_tacita_listar');
  1033 +
  1034 +
  1035 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo documento EM administrador');
  1036 + $objMenuListarDTO3 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_cadastrar');
  1037 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_alterar');
  1038 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_excluir');
  1039 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_desativar');
  1040 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_serie_reativar');
  1041 +
  1042 +
  1043 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo documento EM basico');
  1044 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_listar');
  1045 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_serie_selecionar');
  1046 +
  1047 +
  1048 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo resposta EM administrador');
  1049 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_cadastrar');
  1050 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_alterar');
  1051 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_listar');
  1052 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_desativar');
  1053 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_reativar');
  1054 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_excluir');
  1055 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_resp_selecionar');
  1056 +
  1057 +
  1058 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo resposta EM basico');
  1059 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_resp_consultar');
  1060 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico , 'md_pet_int_tipo_intimacao_selecionar');
  1061 +
  1062 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo intimacao EM administrador');
  1063 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_cadastrar');
  1064 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_alterar');
  1065 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_desativar');
  1066 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_reativar');
  1067 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'md_pet_int_tipo_intimacao_excluir');
  1068 +
  1069 +
  1070 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - tipo intimacao EM basico');
  1071 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_intimacao_consultar');
  1072 + $objMenuListarDTO2 = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_tipo_intimacao_listar');
  1073 +
  1074 +
  1075 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - rel intimacao X resposta EM basico');
  1076 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_cadastrar');
  1077 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_alterar');
  1078 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_excluir');
  1079 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_consultar');
  1080 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_listar');
  1081 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_desativar');
  1082 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_intim_resp_reativar');
  1083 +
  1084 +
  1085 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - cadastro destinatario EM basico');
  1086 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_cadastrar');
  1087 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_alterar');
  1088 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_excluir');
  1089 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_listar');
  1090 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_consultar');
  1091 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_desativar');
  1092 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_destinatario_reativar');
  1093 +
  1094 +
  1095 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - gerar intimacao + listar intimaçao EM basico');
  1096 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_cadastrar');
  1097 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_consultar');
  1098 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_listar');
  1099 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_eletronica_listar');
  1100 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_dest_resposta_listar');
  1101 +
  1102 +
  1103 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - aceitar + consultar intimacao EM basico');
  1104 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_intimacao_usu_ext_confirmar_aceite');
  1105 +
  1106 +
  1107 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - responder intimaçao EM basico');
  1108 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_responder_intimacao_usu_ext');
  1109 +
  1110 +
  1111 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - rel tipo_resp x intimacao EM basico');
  1112 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_cadastrar');
  1113 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_alterar');
  1114 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_excluir');
  1115 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_listar');
  1116 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_consultar');
  1117 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_reativar');
  1118 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_rel_tipo_resp_desativar');
  1119 +
  1120 +
  1121 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - documento intimacao EM basico');
  1122 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_cadastrar');
  1123 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_alterar');
  1124 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_excluir');
  1125 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_reativar');
  1126 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_desativar');
  1127 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_consultar');
  1128 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_documento_listar');
  1129 +
  1130 +
  1131 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - documento disponivel intimacao EM basico');
  1132 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_cadastrar');
  1133 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_alterar');
  1134 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_excluir');
  1135 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_reativar');
  1136 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_desativar');
  1137 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_consultar');
  1138 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_doc_disponivel_listar');
1000 1139
1001 - //criando Administração -> Peticionamento Eletrônico  
1002 - $objItemMenuDTOPeticionamentoEletronico = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Peticionamento Eletrônico', 0);  
1003 1140
1004 - //criando Administração -> Peticionamento Eletrônico -> Tipos para Peticionamento  
1005 - //criando Administração -> Peticionamento Eletrônico -> Extensão de Arquivos Permitidos  
1006 - //criando Administração -> Peticionamento Eletrônico -> Tamanho Máximo de Arquivos  
1007 - //criando Administração -> Peticionamento Eletrônico -> Indisponibilidades do SEI 1141 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - aceite intimacao EM basico');
  1142 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_cadastrar');
  1143 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_consultar');
  1144 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_listar');
  1145 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_aceite_alterar');
  1146 +
  1147 +
  1148 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Prazo para Intimação Tácita EM administrador');
1008 $this->adicionarItemMenu($numIdSistemaSei, 1149 $this->adicionarItemMenu($numIdSistemaSei,
1009 $numIdPerfilSeiAdministrador, 1150 $numIdPerfilSeiAdministrador,
1010 $numIdMenuSei, 1151 $numIdMenuSei,
1011 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1012 - $objTipoProcessoListarDTO->getNumIdRecurso(),  
1013 - 'Tipos para Peticionamento', 1152 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1153 + $objMenuListarDTO1->getNumIdRecurso(),
  1154 + 'Prazo para Intimação Tácita',
1014 10); 1155 10);
1015 1156
  1157 +
  1158 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Tipos de Intimação Eletrônica EM administrador');
1016 $this->adicionarItemMenu($numIdSistemaSei, 1159 $this->adicionarItemMenu($numIdSistemaSei,
1017 $numIdPerfilSeiAdministrador, 1160 $numIdPerfilSeiAdministrador,
1018 $numIdMenuSei, 1161 $numIdMenuSei,
1019 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1020 - $objExtensoesArquivosDTO->getNumIdRecurso(),  
1021 - 'Extensão de Arquivos Permitidos',  
1022 - 40); 1162 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1163 + $objMenuListarDTO2->getNumIdRecurso(),
  1164 + 'Tipos de Intimação Eletrônica',
  1165 + 20);
  1166 +
1023 1167
  1168 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Intimação Eletrônica->Tipos de Documentos para Intimação EM administrador');
1024 $this->adicionarItemMenu($numIdSistemaSei, 1169 $this->adicionarItemMenu($numIdSistemaSei,
1025 $numIdPerfilSeiAdministrador, 1170 $numIdPerfilSeiAdministrador,
1026 $numIdMenuSei, 1171 $numIdMenuSei,
1027 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1028 - $objTamanhoArquivoDTO->getNumIdRecurso(),  
1029 - 'Tamanho Máximo de Arquivos', 1172 + $objItemMenuIntimacaoTacita->getNumIdItemMenu(),
  1173 + $objMenuListarDTO3->getNumIdRecurso(),
  1174 + 'Tipos de Documentos para Intimação',
1030 30); 1175 30);
1031 1176
  1177 +
  1178 + $this->logar('RECUPERANDO MENU DE RELATÓRIOS');
  1179 + $objItemMenuDTORelatorioDTO = new ItemMenuDTO();
  1180 + $objItemMenuDTORelatorioDTO->retNumIdItemMenu();
  1181 + $objItemMenuDTORelatorioDTO->setNumIdSistema($numIdSistemaSei);
  1182 + $objItemMenuDTORelatorioDTO->setStrRotulo('Relatórios');
  1183 + $objItemMenuDTORelatorioDTO = $objItemMenuRN->consultar( $objItemMenuDTORelatorioDTO );
  1184 +
  1185 +
  1186 + $this->logar('CRIANDO e VINCULANDO RECURSO A PERFIL - relatorio EM basico');
  1187 + $objItemRecursoIntRelaListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_listar');
  1188 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_ht_listar');
  1189 + $objItemRecursoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'md_pet_int_relatorio_exp_excel');
  1190 +
  1191 +
  1192 + $this->logar('CRIANDO e VINCULANDO ITEM MENU A PERFIL - Administração->Peticionamento Eletrônico->Relatórios->Intimações Eletrônicas EM administrador');
1032 $this->adicionarItemMenu($numIdSistemaSei, 1193 $this->adicionarItemMenu($numIdSistemaSei,
1033 - $numIdPerfilSeiAdministrador, 1194 + $numIdPerfilSeiBasico,
1034 $numIdMenuSei, 1195 $numIdMenuSei,
1035 - $objItemMenuDTOPeticionamentoEletronico->getNumIdItemMenu() ,  
1036 - $objIndisponibilidadeListarDTO->getNumIdRecurso(),  
1037 - 'Indisponibilidades do SEI',  
1038 - 70); 1196 + $objItemMenuDTORelatorioDTO->getNumIdItemMenu(),
  1197 + $objItemRecursoIntRelaListarDTO->getNumIdRecurso(),
  1198 + 'Intimações Eletrônicas',
  1199 + 30);
1039 1200
1040 - //novo grupo de regra de auditoria nova 1201 +
  1202 + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS');
1041 $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); 1203 $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
1042 $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); 1204 $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
1043 - $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null);  
1044 - $objRegraAuditoriaDTO->setStrSinAtivo('S');  
1045 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); 1205 $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
1046 - $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() );  
1047 $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico'); 1206 $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico');
1048 1207
1049 $objRegraAuditoriaRN = new RegraAuditoriaRN(); 1208 $objRegraAuditoriaRN = new RegraAuditoriaRN();
1050 - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->cadastrar($objRegraAuditoriaDTO); 1209 + $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
  1210 +
  1211 + array_push($arrAuditoria,
  1212 + '\'md_pet_int_prazo_tacita_alterar\'',
  1213 + '\'md_pet_int_prazo_tacita_cadastrar\'',
  1214 + '\'md_pet_intimacao_usu_ext_confirmar_aceite\'',
  1215 + '\'md_pet_responder_intimacao_usu_ext\'',
  1216 +
  1217 + '\'md_pet_int_tipo_resp_cadastrar\'',
  1218 + '\'md_pet_int_tipo_resp_alterar\'',
  1219 + '\'md_pet_int_tipo_resp_desativar\'',
  1220 + '\'md_pet_int_tipo_resp_reativar\'',
  1221 + '\'md_pet_int_tipo_resp_excluir\'',
  1222 +
  1223 + '\'md_pet_int_tipo_intimacao_cadastrar\'',
  1224 + '\'md_pet_int_tipo_intimacao_alterar\'',
  1225 + '\'md_pet_int_tipo_intimacao_desativar\'',
  1226 + '\'md_pet_int_tipo_intimacao_reativar\'',
  1227 + '\'md_pet_int_tipo_intimacao_excluir\'',
  1228 + '\'md_pet_intimacao_cadastrar\'');
1051 1229
1052 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in ( 1230 $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
1053 - \'gerir_extensoes_arquivo_peticionamento_cadastrar\',  
1054 - \'gerir_tamanho_arquivo_peticionamento_cadastrar\',  
1055 - \'indisponibilidade_peticionamento_desativar\',  
1056 - \'indisponibilidade_peticionamento_reativar\',  
1057 - \'indisponibilidade_peticionamento_excluir\',  
1058 - \'indisponibilidade_peticionamento_cadastrar\',  
1059 - \'indisponibilidade_peticionamento_consultar\',  
1060 - \'indisponibilidade_peticionamento_alterar\',  
1061 - \'indisponibilidade_peticionamento_upload_anexo\',  
1062 - \'tipo_processo_peticionamento_desativar\',  
1063 - \'tipo_processo_peticionamento_reativar\',  
1064 - \'tipo_processo_peticionamento_excluir\',  
1065 - \'tipo_processo_peticionamento_cadastrar\',  
1066 - \'tipo_processo_peticionamento_alterar\',  
1067 - \'tipo_processo_peticionamento_salvar\',  
1068 - \'tipo_processo_peticionamento_cadastrar_orientacoes\')' 1231 + '.implode(', ', $arrAuditoria).')'
1069 ); 1232 );
1070 1233
1071 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS 1234 //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
@@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN {
1080 $objSistemaRN = new SistemaRN(); 1243 $objSistemaRN = new SistemaRN();
1081 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); 1244 $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
1082 1245
1083 - //Adicionando parametro para controlar versao do modulo  
1084 - $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');  
1085 - BancoSip::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \''. $this->nomeParametroModulo .'\' )' );  
1086 - }  
1087 -  
1088 - protected function atualizarVersaoConectado(){  
1089 -  
1090 - try {  
1091 - $this->inicializar('INICIANDO A INSTALAÇÃO/ATUALIZAÇÃO DO '.$this->nomeDesteModulo.' NO SIP VERSÃO '.SIP_VERSAO);  
1092 -  
1093 - //testando versao do framework  
1094 - $numVersaoInfraRequerida = '1.385';  
1095 - $versaoInfraFormatada = (int) str_replace('.','', VERSAO_INFRA);  
1096 - $versaoInfraReqFormatada = (int) str_replace('.','', $numVersaoInfraRequerida);  
1097 -  
1098 - if ($versaoInfraFormatada < $versaoInfraReqFormatada){  
1099 - $this->finalizar('VERSÃO DO FRAMEWORK PHP INCOMPATÍVEL (VERSÃO ATUAL '.VERSAO_INFRA.', SENDO REQUERIDA VERSÃO IGUAL OU SUPERIOR A '.$numVersaoInfraRequerida.')',true);  
1100 - }  
1101 -  
1102 - //checando BDs suportados  
1103 - if (!(BancoSip::getInstance() instanceof InfraMySql) &&  
1104 - !(BancoSip::getInstance() instanceof InfraSqlServer) &&  
1105 - !(BancoSip::getInstance() instanceof InfraOracle)) {  
1106 - $this->finalizar('BANCO DE DADOS NÃO SUPORTADO: ' . get_parent_class(BancoSip::getInstance()), true);  
1107 - }  
1108 -  
1109 - //checando permissoes na base de dados  
1110 - $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());  
1111 -  
1112 - if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){  
1113 - BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)');  
1114 - }  
1115 -  
1116 - BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');  
1117 -  
1118 - $objInfraParametro = new InfraParametro(BancoSip::getInstance());  
1119 -  
1120 - $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false);  
1121 -  
1122 - //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO  
1123 - //se nao tem nenhuma versao instalada, instalar todas  
1124 - if (InfraString::isBolVazia($strVersaoModuloPeticionamento)){  
1125 - $this->instalarv001();  
1126 - $this->instalarv002();  
1127 - $this->instalarv100();  
1128 - $this->instalarv104();  
1129 - $this->instalarv110();  
1130 - $this->instalarv200();  
1131 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1132 - $this->finalizar('FIM', false);  
1133 - }  
1134 -  
1135 - //se ja tem 001 instala apenas 002, 100, 104 e 110  
1136 - else if ( $strVersaoModuloPeticionamento == '0.0.1' ){  
1137 - $this->instalarv002();  
1138 - $this->instalarv100();  
1139 - $this->instalarv104();  
1140 - $this->instalarv110();  
1141 - $this->instalarv200();  
1142 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1143 - $this->finalizar('FIM', false);  
1144 - }  
1145 -  
1146 - //se ja tem 002 instala apenas 100, 104 e 110  
1147 - else if ( $strVersaoModuloPeticionamento == '0.0.2' ){  
1148 - $this->instalarv100();  
1149 - $this->instalarv104();  
1150 - $this->instalarv110();  
1151 - $this->instalarv200();  
1152 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1153 - $this->finalizar('FIM', false);  
1154 - }  
1155 -  
1156 - //se ja tem 100 ou 103 instala a 104 e 110  
1157 - else if( in_array($strVersaoModuloPeticionamento, array('1.0.0', '1.0.3')) ){  
1158 - $this->instalarv104();  
1159 - $this->instalarv110();  
1160 - $this->instalarv200();  
1161 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1162 - $this->finalizar('FIM', false);  
1163 - }  
1164 - //se ja tem 104 instala apenas 110  
1165 - else if ( $strVersaoModuloPeticionamento == '1.0.4' ){  
1166 - $this->instalarv110();  
1167 - $this->instalarv200();  
1168 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1169 - $this->finalizar('FIM', false);  
1170 - }  
1171 -  
1172 - //se ja tem 104 instala apenas 200  
1173 - else if ( $strVersaoModuloPeticionamento == '1.1.0' ){  
1174 - $this->instalarv200();  
1175 - $this->logar('INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO '.$this->versaoAtualDesteModulo.' DO '.$this->nomeDesteModulo.' REALIZADA COM SUCESSO NA BASE DO SIP');  
1176 - $this->finalizar('FIM', false);  
1177 - }  
1178 -  
1179 - //se a versão instalada já é a atual, então não instala nada e avisa  
1180 - else {  
1181 - $this->logar('A VERSÃO MAIS ATUAL DO '.$this->nomeDesteModulo.' (v'.$this->versaoAtualDesteModulo.') JÁ ESTÁ INSTALADA.');  
1182 - $this->finalizar('FIM', false);  
1183 - }  
1184 -  
1185 - InfraDebug::getInstance()->setBolLigado(false);  
1186 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1187 - InfraDebug::getInstance()->setBolEcho(false);  
1188 -  
1189 - } catch(Exception $e){  
1190 - InfraDebug::getInstance()->setBolLigado(false);  
1191 - InfraDebug::getInstance()->setBolDebugInfra(false);  
1192 - InfraDebug::getInstance()->setBolEcho(false);  
1193 - throw new InfraException('Erro atualizando versão.', $e);  
1194 - }  
1195 1246
  1247 + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO');
  1248 + BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \''. $this->nomeParametroModulo .'\' ' );
1196 } 1249 }
1197 1250
1198 private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){ 1251 private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){
@@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1239 } 1292 }
1240 1293
1241 private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){ 1294 private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){
1242 -  
1243 $objRecursoDTO = new RecursoDTO(); 1295 $objRecursoDTO = new RecursoDTO();
1244 $objRecursoDTO->setBolExclusaoLogica(false); 1296 $objRecursoDTO->setBolExclusaoLogica(false);
1245 $objRecursoDTO->retNumIdRecurso(); 1297 $objRecursoDTO->retNumIdRecurso();
@@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1250 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); 1302 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
1251 1303
1252 if ($objRecursoDTO!=null){ 1304 if ($objRecursoDTO!=null){
1253 -  
1254 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); 1305 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
1255 $objRelPerfilRecursoDTO->retTodos(); 1306 $objRelPerfilRecursoDTO->retTodos();
1256 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); 1307 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
@@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1272 } 1323 }
1273 1324
1274 private function desativarRecurso($numIdSistema, $strNome){ 1325 private function desativarRecurso($numIdSistema, $strNome){
1275 -  
1276 $objRecursoDTO = new RecursoDTO(); 1326 $objRecursoDTO = new RecursoDTO();
1277 $objRecursoDTO->retNumIdRecurso(); 1327 $objRecursoDTO->retNumIdRecurso();
1278 $objRecursoDTO->setNumIdSistema($numIdSistema); 1328 $objRecursoDTO->setNumIdSistema($numIdSistema);
@@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN {
1287 } 1337 }
1288 1338
1289 private function removerRecurso($numIdSistema, $strNome){ 1339 private function removerRecurso($numIdSistema, $strNome){
1290 -  
1291 $objRecursoDTO = new RecursoDTO(); 1340 $objRecursoDTO = new RecursoDTO();
1292 $objRecursoDTO->setBolExclusaoLogica(false); 1341 $objRecursoDTO->setBolExclusaoLogica(false);
1293 $objRecursoDTO->retNumIdRecurso(); 1342 $objRecursoDTO->retNumIdRecurso();
@@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN { @@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN {
1498 $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO)); 1547 $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO));
1499 1548
1500 $objPerfilRN->excluir(array($objPerfilDTO)); 1549 $objPerfilRN->excluir(array($objPerfilDTO));
  1550 +
1501 } 1551 }
1502 } 1552 }
1503 1553
@@ -1520,4 +1570,4 @@ try{ @@ -1520,4 +1570,4 @@ try{
1520 } 1570 }
1521 1571
1522 //========================== FIM SCRIPT EXECUÇÂO ==================== 1572 //========================== FIM SCRIPT EXECUÇÂO ====================
1523 -?>  
1524 \ No newline at end of file 1573 \ No newline at end of file
  1574 +?>