Commit c02dc595450ac01811caf105679cb4e08868f364
Exists in
master
and in
1 other branch
Merge branch 'versao_BETA_pet_2' into 'master'
Versao beta pet 2 See merge request !17
Showing
7 changed files
with
2511 additions
and
2539 deletions
Show diff stats
sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php
... | ... | @@ -254,21 +254,6 @@ |
254 | 254 | $objMdPetCriterioRN = new MdPetCriterioRN(); |
255 | 255 | $arrMdPetCriterioDTO = $objMdPetCriterioRN->consultar($objMdPetCriterioDTO); |
256 | 256 | |
257 | - //Tipo de Procedimento ATIVO | |
258 | - if (!is_null($arrMdPetCriterioDTO)) { | |
259 | - $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); | |
260 | - $objTipoProcedimentoDTO->setNumIdTipoProcedimento($arrMdPetCriterioDTO->getNumIdTipoProcedimento()); | |
261 | - $objTipoProcedimentoDTO->setStrSinAtivo('S'); | |
262 | - $objTipoProcedimentoDTO->retTodos(); | |
263 | - $objTipoProcedimentoRN = new TipoProcedimentoRN(); | |
264 | - $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->consultarRN0267($objTipoProcedimentoDTO); | |
265 | - | |
266 | - if (is_null($arrObjTipoProcedimentoDTO)){ | |
267 | - $arrMdPetCriterioDTO = null; | |
268 | - } | |
269 | - } | |
270 | - | |
271 | - | |
272 | 257 | //Se não tem criterio intercorrente cadastrado, verifica se tem interorrente padrão cadastrado. |
273 | 258 | if (is_null($arrMdPetCriterioDTO)) { |
274 | 259 | $objMdPetCriterioDTO = new MdPetCriterioDTO(); | ... | ... |
sei/web/modulos/peticionamento/md_pet_intercorrente_criterio_padrao.php
... | ... | @@ -288,7 +288,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"'); |
288 | 288 | <input type="hidden" id="hdnIdMdPetTipoProcesso" name="hdnIdMdPetTipoProcesso" value="<?php echo $idMdPetTipoProcesso ?>"/> |
289 | 289 | <img id="imgLupaTipoProcesso" onclick="objLupaTipoProcesso.selecionar(700,500);" src="/infra_css/imagens/lupa.gif" alt="Selecionar Tipo de Processo" title="Selecionar Tipo de Processo" class="infraImg"/> |
290 | 290 | <img id="imgExcluirTipoProcesso" onclick="removerProcessoAssociado(0);objLupaTipoProcesso.remover();" src="/infra_css/imagens/remover.gif" alt="Remover Tipo de Processo" title="Remover Tipo de Processo" class="infraImg"/> |
291 | - <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Somente após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n A abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo ocorrerá quando o processo indicado corresponder a: 1) Tipo de Processo sem Critério para Intercorrente parametrizado; 2) Processo Sobrestado; ou 3) Processo Bloqueado; \n\n - Somente no cenário do item 1 a forma de indicação de Nível de Acesso dos Documentos pelo Usuário Externo será a parametrizada para Intercorrente Padrão. \n\n\n\n\n - Em todos os cenários indicados acima, em que ocorrerá abertura de processo novo relacionado, o Tipo de Processo será o parametrizada para Intercorrente Padrão somente se o Tipo de Processo do processo indicado estiver desativado.') ?> alt="Ajuda" class="infraImg"/> | |
291 | + <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Apenas após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n A abertura de Processo Novo Relacionado ao processo de fato indicado pelo Usuário Externo ocorrerá quando o processo indicado corresponder a: 1) Tipo de Processo sem parametrização de Critério para Intercorrente; 2) Processo Sobrestado; ou 3) Processo Bloqueado. \n\n\n\n\n - Somente no cenário do item 1 acima a forma de indicação de Nível de Acesso dos Documentos pelo Usuário Externo será a parametrizada para Intercorrente Padrão. - Em todos os cenários indicados acima somente ocorrerá a abertura de Processo Novo Relacionado utilizando o Tipo de Processo parametrizado para Intercorrente Padrão quando o Tipo de Processo do processo indicado estiver desativado.') ?> alt="Ajuda" class="infraImg"/> | |
292 | 292 | </div> |
293 | 293 | <!-- Fim do Tipo de Processo --> |
294 | 294 | ... | ... |
sei/web/modulos/peticionamento/md_pet_interessado_cadastro.php
... | ... | @@ -7,281 +7,280 @@ |
7 | 7 | */ |
8 | 8 | |
9 | 9 | try { |
10 | - | |
10 | + | |
11 | 11 | require_once dirname(__FILE__).'/../../SEI.php'; |
12 | - | |
12 | + | |
13 | 13 | session_start(); |
14 | - | |
14 | + | |
15 | 15 | ////////////////////////////////////////////////////////////////////////////// |
16 | 16 | InfraDebug::getInstance()->setBolLigado(false); |
17 | 17 | InfraDebug::getInstance()->setBolDebugInfra(false); |
18 | 18 | InfraDebug::getInstance()->limpar(); |
19 | 19 | ////////////////////////////////////////////////////////////////////////////// |
20 | 20 | |
21 | - PaginaSEIExterna::getInstance()->setTipoPagina( InfraPagina::$TIPO_PAGINA_SIMPLES ); | |
21 | + PaginaSEIExterna::getInstance()->setTipoPagina( InfraPagina::$TIPO_PAGINA_SIMPLES ); | |
22 | 22 | |
23 | 23 | switch($_GET['acao']){ |
24 | 24 | |
25 | - case 'md_pet_interessado_cadastro': | |
26 | - | |
27 | - if( !isset( $_GET['edicao']) && !isset( $_POST['hdnIdEdicaoAuxiliar']) ){ | |
28 | - $strTitulo = 'Cadastro de Interessado'; | |
29 | - } else { | |
30 | - $strTitulo = 'Alterar Interessado'; | |
31 | - } | |
32 | - | |
33 | - $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome'); | |
34 | - if( $janelaSelecaoPorNome != null && $janelaSelecaoPorNome != "" ) { | |
35 | - | |
36 | - } else if( isset( $_GET['cpf']) ){ | |
37 | - $strTitulo .= ' - Pessoa Física'; | |
38 | - } else if( isset( $_GET['cnpj']) ){ | |
39 | - $strTitulo .= ' - Pessoa Jurídica'; | |
40 | - } | |
41 | - | |
42 | - $strPrimeiroItemValor = 'null'; | |
43 | - $strPrimeiroItemDescricao = ' '; | |
44 | - $strValorItemSelecionado = null; | |
45 | - $strTipo = 'Cadastro'; | |
46 | - | |
47 | - $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null',' ',null); | |
48 | - $strItensSelCidade = CidadeINT::montarSelectNomeNome('null',' ','null', null); | |
49 | - $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $strValorItemSelecionado, $strTipo); | |
50 | - $strLinkAjaxCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_montar_select_genero'); | |
51 | - $strLinkAjaxDadosCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_dados'); | |
52 | - | |
53 | - //setando dados no contato que esta sendo cadastrado ou editado | |
54 | - if( isset( $_POST['hdnCadastrar'] ) ){ | |
55 | - | |
56 | - //TODO: Avaliar se é realmente necessário retornar todas as informações de contato | |
57 | - $objContatoDTO = new ContatoDTO(); | |
58 | - $objContatoDTO->retTodos(); | |
59 | - | |
60 | - $numIdTipoContextoContato = $_POST['tipoInteressado']; | |
61 | - | |
62 | - if( !isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "" ){ | |
63 | - $objContatoDTO->setNumIdContato(null); | |
64 | - $objContatoDTO->retNumIdTipoContato(); | |
65 | - } else { | |
66 | - $objContatoRN = new ContatoRN(); | |
67 | - | |
68 | - $objContatoDTO = new ContatoDTO(); | |
69 | - $objContatoDTO->retNumIdTipoContato(); | |
70 | - $objContatoDTO->retStrMatricula(); | |
71 | - $objContatoDTO->retDblRg(); | |
72 | - $objContatoDTO->retStrOrgaoExpedidor(); | |
73 | - $objContatoDTO->retStrTelefoneFixo(); | |
74 | - $objContatoDTO->retStrEmail(); | |
75 | - $objContatoDTO->retStrSitioInternet(); | |
76 | - $objContatoDTO->retStrEndereco(); | |
77 | - $objContatoDTO->retStrBairro(); | |
78 | - $objContatoDTO->retStrSiglaUf(); | |
79 | - $objContatoDTO->retStrNomeCidade(); | |
80 | - $objContatoDTO->retStrNomePais(); | |
81 | - $objContatoDTO->retStrCep(); | |
82 | - $objContatoDTO->retStrObservacao(); | |
83 | - $objContatoDTO->retNumIdContato(); | |
84 | - $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicao'] ); | |
85 | - $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO); | |
86 | - } | |
87 | - | |
88 | - $objContatoDTO->setNumIdCargo($_POST['cargo']); | |
89 | - | |
90 | - if(isset($_POST['txtNome']) && $_POST['txtNome'] != ""){ | |
91 | - $objContatoDTO->setStrNome($_POST['txtNome']); | |
92 | - $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_FISICA ); | |
93 | - } | |
94 | - | |
95 | - else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){ | |
96 | - $objContatoDTO->setStrNome($_POST['txtRazaoSocial']); | |
97 | - $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_JURIDICA ); | |
98 | - } | |
99 | - | |
100 | - $objContatoDTO->setDtaNascimento(''); | |
101 | - $objContatoDTO->setStrSigla(''); | |
102 | - $objContatoDTO->setStrStaGenero($_POST['rdoStaGenero']); | |
103 | - $objContatoDTO->setStrMatriculaOab($_POST['numeroOab']); | |
104 | - | |
105 | - //campos manipulados apenas no cadastro (nao na ediçao) | |
106 | - if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "") { | |
107 | - $objContatoDTO->setDblCpf($_POST['txtCPF']); | |
108 | - $objContatoDTO->setDblCnpj($_POST['txtCNPJ']); | |
109 | - $objContatoDTO->setStrSinAtivo('S'); | |
110 | - | |
111 | - if(isset ( $_POST['hdnIdContextoContato'] ) && $_POST['hdnIdContextoContato'] != "") { | |
112 | - $objContatoDTO->setNumIdContato( $_POST['hdnIdContextoContato']); | |
113 | - } | |
114 | - | |
115 | - //PF sem vinculo com PJ | |
116 | - if($_POST['tipoPessoaPF'] == '0'){ | |
117 | - | |
118 | - $strSinContexto = 'S'; | |
119 | - unset($_POST['hdnIdContextoContato']); | |
120 | - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
121 | - | |
122 | - //PF com vinculo com PJ | |
123 | - } else if($_POST['tipoPessoaPF'] == '1'){ | |
124 | - | |
125 | - $strSinContexto = 'N'; | |
126 | - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
127 | - } | |
128 | - //PJ | |
129 | - else { | |
130 | - $strSinContexto = 'S'; | |
131 | - unset( $_POST['hdnIdContextoContato'] ); | |
132 | - $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
133 | - } | |
134 | - } | |
135 | - | |
136 | - $objContatoDTO->setStrMatricula(''); | |
137 | - $objContatoDTO->setDblRg($_POST['rg']); | |
138 | - $objContatoDTO->setStrOrgaoExpedidor($_POST['orgaoExpedidor']); | |
139 | - $objContatoDTO->setStrTelefoneFixo($_POST['telefone']); | |
140 | - $objContatoDTO->setStrTelefoneCelular(null); | |
141 | - $objContatoDTO->setStrComplemento(null); | |
142 | - $objContatoDTO->setStrEmail($_POST['email']); | |
143 | - $objContatoDTO->setStrSitioInternet($_POST['sitioInternet']); | |
144 | - $objContatoDTO->setStrEndereco($_POST['endereco']); | |
145 | - $objContatoDTO->setStrBairro($_POST['bairro']); | |
146 | - $objContatoDTO->setStrNomeCidade($_POST['selCidade']); | |
147 | - $objContatoDTO->setStrNomePais( $_POST['pais']); | |
148 | - $objContatoDTO->setStrCep($_POST['cep']); | |
149 | - $objContatoDTO->setStrObservacao(''); | |
150 | - | |
151 | - $paisDTO = new PaisDTO(); | |
152 | - $paisRN = new PaisRN(); | |
153 | - $paisDTO->retTodos(); | |
154 | - $paisDTO->setStrNome( $_POST['pais'] ); | |
155 | - $paisDTO = $paisRN->consultar( $paisDTO ); | |
156 | - | |
157 | - $objContatoDTO->setNumIdPais( $paisDTO->getNumIdPais() ); | |
158 | - $objContatoDTO->setNumIdUf( $_POST['selEstado'] ); | |
159 | - $objContatoDTO->setNumIdCidade( $_POST['selCidade'] ); | |
160 | - $objContatoDTO->setStrSinEnderecoAssociado('N'); | |
161 | - | |
162 | - //necessario para preencher o campo id_usuario_cadastro ao salvar o contato | |
163 | - SessaoSEI::getInstance()->setNumIdUsuario(SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno()); | |
164 | - | |
165 | - $objContatoRN = new ContatoRN(); | |
166 | - | |
167 | - //verificando se é cadastro ou ediçao de contato | |
168 | - if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){ | |
169 | - $objContatoDTO->setNumIdContatoAssociado($_POST['hdnIdContextoContato']); | |
170 | - $objContatoDTO->setStrStaNaturezaContatoAssociado( null ); | |
171 | - $objContatoDTO = $objContatoRN->cadastrarRN0322($objContatoDTO); | |
172 | - $idContatoCadastro = $objContatoDTO->getNumIdContato(); | |
173 | - | |
174 | - } else if( $_POST['hdnIdEdicao'] != "" ) { | |
175 | - $idContatoCadastro = $objContatoDTO->getNumIdContato(); | |
176 | - $objContatoRN->alterarRN0323($objContatoDTO); | |
177 | - } | |
178 | - | |
179 | - //nome / razao social | |
180 | - if( isset($_POST['txtNome']) && $_POST['txtNome'] != "" ){ | |
181 | - $nome = $_POST['txtNome']; | |
182 | - } else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){ | |
183 | - $nome = $_POST['txtRazaoSocial']; | |
184 | - } | |
185 | - | |
186 | - //cpf/cnpj | |
187 | - if( isset($_POST['txtCPF']) && $_POST['txtCPF'] != "" ){ | |
188 | - $cpfCnpjEditado = $_POST['txtCPF']; | |
189 | - } else if( isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != "" ){ | |
190 | - $cpfCnpjEditado = $_POST['txtCNPJ']; | |
191 | - } | |
192 | - | |
193 | - //após cadastrar o contato fechar janela modal e preencher campos necessarios | |
194 | - if(!isset($_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){ | |
195 | - $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome'); | |
196 | - | |
197 | - echo "<script>"; | |
198 | - if( $janelaSelecaoPorNome == null || $janelaSelecaoPorNome == "" ){ | |
199 | - echo "window.opener.document.getElementById('txtNomeRazaoSocial').value = '" . str_replace("/", "\/", $nome) . "'; "; | |
200 | - echo "window.opener.document.getElementById('txtNomeRazaoSocialTratadoHTML').value = '" .PaginaSEIExterna::tratarHTML($nome) . "'; "; | |
201 | - echo "window.opener.document.getElementById('hdnCustomizado').value = 'true'; "; | |
202 | - echo "window.opener.document.getElementById('hdnIdInteressadoCadastrado').value = " . $objContatoDTO->getNumIdContato() . "; "; | |
203 | - } else { | |
204 | - SessaoSEIExterna::getInstance()->removerAtributo('janelaSelecaoPorNome'); | |
205 | - } | |
206 | - | |
207 | - echo "window.close();"; | |
208 | - echo "</script>"; | |
209 | - die; | |
210 | - | |
211 | - } else { | |
212 | - | |
213 | - echo "<script>"; | |
214 | - echo "window.opener.atualizarNomeRazaoSocial('". $cpfCnpjEditado ."', '". PaginaSEIExterna::tratarHTML($nome) ."');"; | |
215 | - echo "window.close();"; | |
216 | - echo "</script>"; | |
217 | - die; | |
218 | - } | |
219 | - | |
220 | - } | |
221 | - | |
222 | - //obtendo dados do contato que estiver sendo editado | |
223 | - else if( isset( $_POST['hdnIdEdicaoAuxiliar'] ) ){ | |
224 | - $objContatoRN = new ContatoRN(); | |
225 | - $objContatoDTO = new ContatoDTO(); | |
226 | - $objContatoDTO->retTodos(true); | |
227 | - $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicaoAuxiliar'] ); | |
228 | - $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO); | |
229 | - $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null',' ', $objContatoDTO->getNumIdUf()); | |
230 | - $strItensSelCidade = CidadeINT::montarSelectIdCidadeNome('null',' ', $objContatoDTO->getNumIdCidade() , $objContatoDTO->getNumIdUf()); | |
231 | - | |
232 | - if( isset( $_GET['cpf'] )) { | |
233 | - $_POST['txtNome'] = $objContatoDTO->getStrNome(); | |
234 | - } | |
235 | - | |
236 | - if( isset( $_GET['cnpj'] )) { | |
237 | - $_POST['txtRazaoSocial'] = $objContatoDTO->getStrNome(); | |
238 | - } | |
239 | - | |
240 | - $_POST['numeroOab'] = $objContatoDTO->getStrMatriculaOab(); | |
241 | - $_POST['txtCPF'] = $objContatoDTO->getDblCpf(); | |
242 | - $_POST['txtCNPJ'] = $objContatoDTO->getDblCnpj(); | |
243 | - $_POST['rg'] = $objContatoDTO->getDblRg(); | |
244 | - $_POST['orgaoExpedidor'] = $objContatoDTO->getStrOrgaoExpedidor(); | |
245 | - $_POST['telefone'] = $objContatoDTO->getStrTelefoneFixo(); | |
246 | - $_POST['email'] = $objContatoDTO->getStrEmail(); | |
247 | - $_POST['sitioInternet'] = $objContatoDTO->getStrSitioInternet(); | |
248 | - $_POST['endereco'] = $objContatoDTO->getStrEndereco(); | |
249 | - $_POST['bairro'] = $objContatoDTO->getStrBairro(); | |
250 | - $_POST['estado'] = $objContatoDTO->getStrSiglaUfContatoAssociado(); | |
251 | - $_POST['cidade'] = $objContatoDTO->getStrNomeCidade(); | |
252 | - $_POST['pais'] = $objContatoDTO->getStrNomePais(); | |
253 | - $_POST['cep'] = $objContatoDTO->getStrCep(); | |
254 | - $_POST['tratamento'] = $objContatoDTO->getNumIdTratamentoCargo(); | |
255 | - $_POST['vocativo'] = $objContatoDTO->getNumIdVocativoCargo(); | |
256 | - $_POST['cargo'] = $objContatoDTO->getNumIdCargo(); | |
257 | - $_POST['hdnIdEdicao'] = $_POST['hdnIdEdicaoAuxiliar']; | |
258 | - $_POST['hdnIdContextoContato'] = $objContatoDTO->getNumIdContato(); | |
259 | - | |
260 | - $objContatoPJVinculadaDTO = new ContatoDTO(); | |
261 | - $objContatoPJVinculadaDTO->retNumIdContato(); | |
262 | - $objContatoPJVinculadaDTO->retStrNome(); | |
263 | - $objContatoPJVinculadaDTO->retNumIdTipoContato(); | |
264 | - $objContatoPJVinculadaDTO->setNumIdContato( $_POST['hdnIdContextoContato'] ); | |
265 | - $objContatoPJVinculadaDTO = $objContatoRN->consultarRN0324( $objContatoPJVinculadaDTO ); | |
266 | - $_POST['tipoInteressado'] = $objContatoDTO->getNumIdTipoContato(); | |
267 | - | |
268 | - if( $objContatoDTO->getStrStaNaturezaContatoAssociado() == ContatoRN::$TN_PESSOA_JURIDICA ){ | |
269 | - $_POST['txtPjVinculada'] = $objContatoDTO->getStrNomeContatoAssociado(); | |
270 | - } else { | |
271 | - $_POST['txtPjVinculada'] = ""; | |
272 | - } | |
273 | - | |
274 | - $numIdTipoContextoContato = $_POST['tipoInteressado']; | |
275 | - $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $numIdTipoContextoContato, $strTipo); | |
276 | - | |
277 | - if( isset( $_GET['cpf'] )) { | |
278 | - $strItensSelTratamento = TratamentoINT::montarSelectExpressaoRI0467('null',' ', $_POST['tratamento'] ) ; | |
279 | - $strItensSelVocativo = VocativoINT::montarSelectExpressaoRI0469('null',' ', $_POST['vocativo'] ); | |
280 | - } | |
281 | - } | |
282 | - | |
283 | - break; | |
284 | - | |
25 | + case 'md_pet_interessado_cadastro': | |
26 | + | |
27 | + if( !isset( $_GET['edicao']) && !isset( $_POST['hdnIdEdicaoAuxiliar']) ){ | |
28 | + $strTitulo = 'Cadastro de Interessado'; | |
29 | + } else { | |
30 | + $strTitulo = 'Alterar Interessado'; | |
31 | + } | |
32 | + | |
33 | + $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome'); | |
34 | + if( $janelaSelecaoPorNome != null && $janelaSelecaoPorNome != "" ) { | |
35 | + | |
36 | + } else if( isset( $_GET['cpf']) ){ | |
37 | + $strTitulo .= ' - Pessoa Física'; | |
38 | + } else if( isset( $_GET['cnpj']) ){ | |
39 | + $strTitulo .= ' - Pessoa Jurídica'; | |
40 | + } | |
41 | + | |
42 | + $strPrimeiroItemValor = 'null'; | |
43 | + $strPrimeiroItemDescricao = ' '; | |
44 | + $strValorItemSelecionado = null; | |
45 | + $strTipo = 'Cadastro'; | |
46 | + | |
47 | + $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null',' ',null); | |
48 | + $strItensSelCidade = CidadeINT::montarSelectNomeNome('null',' ','null', null); | |
49 | + $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $strValorItemSelecionado, $strTipo); | |
50 | + $strLinkAjaxCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_montar_select_genero'); | |
51 | + $strLinkAjaxDadosCargo = SessaoSEIExterna::getInstance()->assinarLink('modulos/peticionamento/controlador_ajax_externo.php?acao_ajax_externo=md_pet_cargo_dados'); | |
52 | + | |
53 | + //setando dados no contato que esta sendo cadastrado ou editado | |
54 | + if( isset( $_POST['hdnCadastrar'] ) ){ | |
55 | + | |
56 | + //TODO: Avaliar se é realmente necessário retornar todas as informações de contato | |
57 | + $objContatoDTO = new ContatoDTO(); | |
58 | + $objContatoDTO->retTodos(); | |
59 | + | |
60 | + $numIdTipoContextoContato = $_POST['tipoInteressado']; | |
61 | + | |
62 | + if( !isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "" ){ | |
63 | + $objContatoDTO->setNumIdContato(null); | |
64 | + $objContatoDTO->retNumIdTipoContato(); | |
65 | + } else { | |
66 | + $objContatoRN = new ContatoRN(); | |
67 | + | |
68 | + $objContatoDTO = new ContatoDTO(); | |
69 | + $objContatoDTO->retNumIdTipoContato(); | |
70 | + $objContatoDTO->retStrMatricula(); | |
71 | + $objContatoDTO->retDblRg(); | |
72 | + $objContatoDTO->retStrOrgaoExpedidor(); | |
73 | + $objContatoDTO->retStrTelefoneFixo(); | |
74 | + $objContatoDTO->retStrEmail(); | |
75 | + $objContatoDTO->retStrSitioInternet(); | |
76 | + $objContatoDTO->retStrEndereco(); | |
77 | + $objContatoDTO->retStrBairro(); | |
78 | + $objContatoDTO->retStrSiglaUf(); | |
79 | + $objContatoDTO->retStrNomeCidade(); | |
80 | + $objContatoDTO->retStrNomePais(); | |
81 | + $objContatoDTO->retStrCep(); | |
82 | + $objContatoDTO->retStrObservacao(); | |
83 | + $objContatoDTO->retNumIdContato(); | |
84 | + $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicao'] ); | |
85 | + $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO); | |
86 | + } | |
87 | + | |
88 | + $objContatoDTO->setNumIdCargo($_POST['cargo']); | |
89 | + | |
90 | + if(isset($_POST['txtNome']) && $_POST['txtNome'] != ""){ | |
91 | + $objContatoDTO->setStrNome($_POST['txtNome']); | |
92 | + $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_FISICA ); | |
93 | + }else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){ | |
94 | + $objContatoDTO->setStrNome($_POST['txtRazaoSocial']); | |
95 | + $objContatoDTO->setStrStaNatureza( ContatoRN::$TN_PESSOA_JURIDICA ); | |
96 | + } | |
97 | + | |
98 | + $objContatoDTO->setDtaNascimento(''); | |
99 | + $objContatoDTO->setStrSigla(''); | |
100 | + $objContatoDTO->setStrStaGenero($_POST['rdoStaGenero']); | |
101 | + $objContatoDTO->setStrMatriculaOab($_POST['numeroOab']); | |
102 | + | |
103 | + //campos manipulados apenas no cadastro (nao na ediçao) | |
104 | + if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == "") { | |
105 | + // Pessoa Física | |
106 | + if(isset($_POST['txtNome']) && $_POST['txtNome'] != "" && isset($_POST['txtCPF']) && $_POST['txtCPF'] != ""){ | |
107 | + $objContatoDTO->setStrSigla(InfraUtil::formatarCpf($_POST['txtCPF'])); | |
108 | + // Pessoa Jurídica | |
109 | + }else if(isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" && isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != ""){ | |
110 | + $objContatoDTO->setStrSigla(InfraUtil::formatarCnpj($_POST['txtCNPJ'])); | |
111 | + } | |
112 | + $objContatoDTO->setDblCpf($_POST['txtCPF']); | |
113 | + $objContatoDTO->setDblCnpj($_POST['txtCNPJ']); | |
114 | + $objContatoDTO->setStrSinAtivo('S'); | |
115 | + | |
116 | + if(isset ( $_POST['hdnIdContextoContato'] ) && $_POST['hdnIdContextoContato'] != "") { | |
117 | + $objContatoDTO->setNumIdContato( $_POST['hdnIdContextoContato']); | |
118 | + } | |
119 | + | |
120 | + //PF sem vinculo com PJ | |
121 | + if($_POST['tipoPessoaPF'] == '0'){ | |
122 | + $strSinContexto = 'S'; | |
123 | + unset($_POST['hdnIdContextoContato']); | |
124 | + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
125 | + //PF com vinculo com PJ | |
126 | + } else if($_POST['tipoPessoaPF'] == '1'){ | |
127 | + $strSinContexto = 'N'; | |
128 | + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
129 | + //PJ | |
130 | + } else { | |
131 | + $strSinContexto = 'S'; | |
132 | + unset( $_POST['hdnIdContextoContato'] ); | |
133 | + $objContatoDTO->setNumIdTipoContato($numIdTipoContextoContato); | |
134 | + } | |
135 | + } | |
136 | + | |
137 | + $objContatoDTO->setStrMatricula(''); | |
138 | + $objContatoDTO->setDblRg($_POST['rg']); | |
139 | + $objContatoDTO->setStrOrgaoExpedidor($_POST['orgaoExpedidor']); | |
140 | + $objContatoDTO->setStrTelefoneFixo($_POST['telefone']); | |
141 | + $objContatoDTO->setStrTelefoneCelular(null); | |
142 | + $objContatoDTO->setStrComplemento(null); | |
143 | + $objContatoDTO->setStrEmail($_POST['email']); | |
144 | + $objContatoDTO->setStrSitioInternet($_POST['sitioInternet']); | |
145 | + $objContatoDTO->setStrEndereco($_POST['endereco']); | |
146 | + $objContatoDTO->setStrBairro($_POST['bairro']); | |
147 | + $objContatoDTO->setStrNomeCidade($_POST['selCidade']); | |
148 | + $objContatoDTO->setStrNomePais( $_POST['pais']); | |
149 | + $objContatoDTO->setStrCep($_POST['cep']); | |
150 | + $objContatoDTO->setStrObservacao(''); | |
151 | + | |
152 | + $paisDTO = new PaisDTO(); | |
153 | + $paisRN = new PaisRN(); | |
154 | + $paisDTO->retTodos(); | |
155 | + $paisDTO->setStrNome( $_POST['pais'] ); | |
156 | + $paisDTO = $paisRN->consultar( $paisDTO ); | |
157 | + | |
158 | + $objContatoDTO->setNumIdPais( $paisDTO->getNumIdPais() ); | |
159 | + $objContatoDTO->setNumIdUf( $_POST['selEstado'] ); | |
160 | + $objContatoDTO->setNumIdCidade( $_POST['selCidade'] ); | |
161 | + $objContatoDTO->setStrSinEnderecoAssociado('N'); | |
162 | + | |
163 | + //necessario para preencher o campo id_usuario_cadastro ao salvar o contato | |
164 | + SessaoSEI::getInstance()->setNumIdUsuario(SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno()); | |
165 | + | |
166 | + $objContatoRN = new ContatoRN(); | |
167 | + | |
168 | + //verificando se é cadastro ou ediçao de contato | |
169 | + if(!isset( $_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){ | |
170 | + $objContatoDTO->setNumIdContatoAssociado($_POST['hdnIdContextoContato']); | |
171 | + $objContatoDTO->setStrStaNaturezaContatoAssociado( null ); | |
172 | + $objContatoDTO = $objContatoRN->cadastrarRN0322($objContatoDTO); | |
173 | + $idContatoCadastro = $objContatoDTO->getNumIdContato(); | |
174 | + } else if( $_POST['hdnIdEdicao'] != "" ) { | |
175 | + $idContatoCadastro = $objContatoDTO->getNumIdContato(); | |
176 | + $objContatoRN->alterarRN0323($objContatoDTO); | |
177 | + } | |
178 | + | |
179 | + //nome / razao social | |
180 | + if( isset($_POST['txtNome']) && $_POST['txtNome'] != "" ){ | |
181 | + $nome = $_POST['txtNome']; | |
182 | + } else if( isset($_POST['txtRazaoSocial']) && $_POST['txtRazaoSocial'] != "" ){ | |
183 | + $nome = $_POST['txtRazaoSocial']; | |
184 | + } | |
185 | + | |
186 | + //cpf/cnpj | |
187 | + if( isset($_POST['txtCPF']) && $_POST['txtCPF'] != "" ){ | |
188 | + $cpfCnpjEditado = $_POST['txtCPF']; | |
189 | + } else if( isset($_POST['txtCNPJ']) && $_POST['txtCNPJ'] != "" ){ | |
190 | + $cpfCnpjEditado = $_POST['txtCNPJ']; | |
191 | + } | |
192 | + | |
193 | + //após cadastrar o contato fechar janela modal e preencher campos necessarios | |
194 | + if(!isset($_POST['hdnIdEdicao'] ) || $_POST['hdnIdEdicao'] == ""){ | |
195 | + $janelaSelecaoPorNome = SessaoSEIExterna::getInstance()->getAtributo('janelaSelecaoPorNome'); | |
196 | + | |
197 | + echo "<script>"; | |
198 | + if( $janelaSelecaoPorNome == null || $janelaSelecaoPorNome == "" ){ | |
199 | + echo "window.opener.document.getElementById('txtNomeRazaoSocial').value = '" . str_replace("/", "\/", $nome) . "'; "; | |
200 | + echo "window.opener.document.getElementById('txtNomeRazaoSocialTratadoHTML').value = '" .PaginaSEIExterna::tratarHTML($nome) . "'; "; | |
201 | + echo "window.opener.document.getElementById('hdnCustomizado').value = 'true'; "; | |
202 | + echo "window.opener.document.getElementById('hdnIdInteressadoCadastrado').value = " . $objContatoDTO->getNumIdContato() . "; "; | |
203 | + } else { | |
204 | + SessaoSEIExterna::getInstance()->removerAtributo('janelaSelecaoPorNome'); | |
205 | + } | |
206 | + | |
207 | + echo "window.close();"; | |
208 | + echo "</script>"; | |
209 | + die; | |
210 | + | |
211 | + } else { | |
212 | + echo "<script>"; | |
213 | + echo "window.opener.atualizarNomeRazaoSocial('". $cpfCnpjEditado ."', '". PaginaSEIExterna::tratarHTML($nome) ."');"; | |
214 | + echo "window.close();"; | |
215 | + echo "</script>"; | |
216 | + die; | |
217 | + } | |
218 | + | |
219 | + } | |
220 | + | |
221 | + //obtendo dados do contato que estiver sendo editado | |
222 | + else if( isset( $_POST['hdnIdEdicaoAuxiliar'] ) ){ | |
223 | + $objContatoRN = new ContatoRN(); | |
224 | + $objContatoDTO = new ContatoDTO(); | |
225 | + $objContatoDTO->retTodos(true); | |
226 | + $objContatoDTO->setNumIdContato( $_POST['hdnIdEdicaoAuxiliar'] ); | |
227 | + $objContatoDTO = $objContatoRN->consultarRN0324($objContatoDTO); | |
228 | + $strItensSelSiglaEstado = UfINT::montarSelectSiglaRI0416('null',' ', $objContatoDTO->getNumIdUf()); | |
229 | + $strItensSelCidade = CidadeINT::montarSelectIdCidadeNome('null',' ', $objContatoDTO->getNumIdCidade() , $objContatoDTO->getNumIdUf()); | |
230 | + | |
231 | + if( isset( $_GET['cpf'] )) { | |
232 | + $_POST['txtNome'] = $objContatoDTO->getStrNome(); | |
233 | + } | |
234 | + | |
235 | + if( isset( $_GET['cnpj'] )) { | |
236 | + $_POST['txtRazaoSocial'] = $objContatoDTO->getStrNome(); | |
237 | + } | |
238 | + | |
239 | + $_POST['numeroOab'] = $objContatoDTO->getStrMatriculaOab(); | |
240 | + $_POST['txtCPF'] = $objContatoDTO->getDblCpf(); | |
241 | + $_POST['txtCNPJ'] = $objContatoDTO->getDblCnpj(); | |
242 | + $_POST['rg'] = $objContatoDTO->getDblRg(); | |
243 | + $_POST['orgaoExpedidor'] = $objContatoDTO->getStrOrgaoExpedidor(); | |
244 | + $_POST['telefone'] = $objContatoDTO->getStrTelefoneFixo(); | |
245 | + $_POST['email'] = $objContatoDTO->getStrEmail(); | |
246 | + $_POST['sitioInternet'] = $objContatoDTO->getStrSitioInternet(); | |
247 | + $_POST['endereco'] = $objContatoDTO->getStrEndereco(); | |
248 | + $_POST['bairro'] = $objContatoDTO->getStrBairro(); | |
249 | + $_POST['estado'] = $objContatoDTO->getStrSiglaUfContatoAssociado(); | |
250 | + $_POST['cidade'] = $objContatoDTO->getStrNomeCidade(); | |
251 | + $_POST['pais'] = $objContatoDTO->getStrNomePais(); | |
252 | + $_POST['cep'] = $objContatoDTO->getStrCep(); | |
253 | + $_POST['tratamento'] = $objContatoDTO->getNumIdTratamentoCargo(); | |
254 | + $_POST['vocativo'] = $objContatoDTO->getNumIdVocativoCargo(); | |
255 | + $_POST['cargo'] = $objContatoDTO->getNumIdCargo(); | |
256 | + $_POST['hdnIdEdicao'] = $_POST['hdnIdEdicaoAuxiliar']; | |
257 | + $_POST['hdnIdContextoContato'] = $objContatoDTO->getNumIdContato(); | |
258 | + | |
259 | + $objContatoPJVinculadaDTO = new ContatoDTO(); | |
260 | + $objContatoPJVinculadaDTO->retNumIdContato(); | |
261 | + $objContatoPJVinculadaDTO->retStrNome(); | |
262 | + $objContatoPJVinculadaDTO->retNumIdTipoContato(); | |
263 | + $objContatoPJVinculadaDTO->setNumIdContato( $_POST['hdnIdContextoContato'] ); | |
264 | + $objContatoPJVinculadaDTO = $objContatoRN->consultarRN0324( $objContatoPJVinculadaDTO ); | |
265 | + $_POST['tipoInteressado'] = $objContatoDTO->getNumIdTipoContato(); | |
266 | + | |
267 | + if( $objContatoDTO->getStrStaNaturezaContatoAssociado() == ContatoRN::$TN_PESSOA_JURIDICA ){ | |
268 | + $_POST['txtPjVinculada'] = $objContatoDTO->getStrNomeContatoAssociado(); | |
269 | + } else { | |
270 | + $_POST['txtPjVinculada'] = ""; | |
271 | + } | |
272 | + | |
273 | + $numIdTipoContextoContato = $_POST['tipoInteressado']; | |
274 | + $strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $numIdTipoContextoContato, $strTipo); | |
275 | + | |
276 | + if( isset( $_GET['cpf'] )) { | |
277 | + $strItensSelTratamento = TratamentoINT::montarSelectExpressaoRI0467('null',' ', $_POST['tratamento'] ) ; | |
278 | + $strItensSelVocativo = VocativoINT::montarSelectExpressaoRI0469('null',' ', $_POST['vocativo'] ); | |
279 | + } | |
280 | + } | |
281 | + | |
282 | + break; | |
283 | + | |
285 | 284 | default: |
286 | 285 | throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); |
287 | 286 | } |
... | ... | @@ -311,7 +310,8 @@ PaginaSEIExterna::getInstance()->fecharJavaScript(); |
311 | 310 | .sizeFieldset {height:auto; width: 88%;} |
312 | 311 | .fieldsetClear {border:none !important;} |
313 | 312 | </style> |
314 | -<?php | |
313 | + | |
314 | +<?php | |
315 | 315 | PaginaSEIExterna::getInstance()->fecharHead(); |
316 | 316 | PaginaSEIExterna::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); |
317 | 317 | $urlBaseLink = ""; |
... | ... | @@ -322,185 +322,185 @@ $arrComandos[] = '<button type="button" accesskey="c" name="btnFechar" value="Fe |
322 | 322 | $strLinkBaseFormEdicao = 'controlador_externo.php?edicaoExibir=true&acao='.$_GET['acao']; |
323 | 323 | |
324 | 324 | if( isset( $_GET['cpf'] )) { |
325 | - $strLinkBaseFormEdicao .= '&cpf=true'; | |
325 | + $strLinkBaseFormEdicao .= '&cpf=true'; | |
326 | 326 | } else if( isset( $_GET['cnpj'] )) { |
327 | - $strLinkBaseFormEdicao .= '&cnpj=true'; | |
327 | + $strLinkBaseFormEdicao .= '&cnpj=true'; | |
328 | 328 | } |
329 | 329 | |
330 | 330 | $strLinkEdicaHash = PaginaSEIExterna::getInstance()->formatarXHTML( |
331 | - SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao )); | |
331 | +SessaoSEIExterna::getInstance()->assinarLink( $strLinkBaseFormEdicao )); | |
332 | 332 | |
333 | -?> | |
333 | +?> | |
334 | 334 | |
335 | 335 | <!-- Formulario usado para viabilizar fluxo de edição de contato --> |
336 | 336 | <?php if( isset( $_GET['edicao'] )) { ?> |
337 | 337 | |
338 | - <form id="frmEdicaoAuxiliar" | |
339 | - name="frmEdicaoAuxiliar" | |
340 | - method="post" | |
341 | - action="<?= $strLinkEdicaHash ?>"> | |
342 | - | |
343 | - <input type="hidden" name="hdnIdEdicaoAuxiliar" id="hdnIdEdicaoAuxiliar" value="" /> | |
344 | - | |
345 | - </form> | |
338 | + <form id="frmEdicaoAuxiliar" | |
339 | + name="frmEdicaoAuxiliar" | |
340 | + method="post" | |
341 | + action="<?= $strLinkEdicaHash ?>"> | |
342 | + | |
343 | + <input type="hidden" name="hdnIdEdicaoAuxiliar" id="hdnIdEdicaoAuxiliar" value="" /> | |
344 | + | |
345 | + </form> | |
346 | 346 | |
347 | 347 | <?php } else { ?> |
348 | 348 | |
349 | - <form id="frmCadastro" name="frmCadastro" | |
350 | - method="post" onsubmit="return OnSubmitForm();" | |
351 | - action="<?=PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | |
352 | - <?php | |
353 | - PaginaSEIExterna::getInstance()->montarBarraComandosSuperior($arrComandos); | |
354 | - PaginaSEIExterna::getInstance()->abrirAreaDados('auto'); | |
355 | - ?> | |
356 | - | |
357 | - <fieldset id="field1" class="infraFieldset sizeFieldset"> | |
358 | - | |
359 | - <legend class="infraLegend"> Natureza </legend> | |
360 | - | |
361 | - <?php if( isset( $_GET['cpf'] )) { ?> | |
362 | - | |
363 | - <input type="radio" name="tipoPessoa" value="pf" id="rdPF" | |
364 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
365 | - onclick="selecionarPF()" /> | |
366 | - <label for="rdPF" class="infraLabelRadio">Pessoa Física</label> <br/> | |
367 | - | |
368 | - <input type="radio" name="tipoPessoaPF" value="0" id="rdPF1" | |
369 | - style="display: none; margin-left: 20px;" | |
370 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
371 | - onclick="selecionarPF1()" /> | |
372 | - <label for="rdPF1" id="lblrdPF1" class="infraLabelRadio" style="display: none;">Sem vínculo com Pessoa Jurídica<br/></label> | |
373 | - | |
374 | - <input type="radio" name="tipoPessoaPF" value="1" id="rdPF2" | |
375 | - style="display: none; margin-left: 20px;" onclick="selecionarPF2()" | |
349 | + <form id="frmCadastro" name="frmCadastro" | |
350 | + method="post" onsubmit="return OnSubmitForm();" | |
351 | + action="<?=PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>"> | |
352 | + <?php | |
353 | + PaginaSEIExterna::getInstance()->montarBarraComandosSuperior($arrComandos); | |
354 | + PaginaSEIExterna::getInstance()->abrirAreaDados('auto'); | |
355 | + ?> | |
356 | + | |
357 | + <fieldset id="field1" class="infraFieldset sizeFieldset"> | |
358 | + | |
359 | + <legend class="infraLegend"> Natureza </legend> | |
360 | + | |
361 | + <?php if( isset( $_GET['cpf'] )) { ?> | |
362 | + | |
363 | + <input type="radio" name="tipoPessoa" value="pf" id="rdPF" | |
364 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
365 | + onclick="selecionarPF()" /> | |
366 | + <label for="rdPF" class="infraLabelRadio">Pessoa Física</label> <br/> | |
367 | + | |
368 | + <input type="radio" name="tipoPessoaPF" value="0" id="rdPF1" | |
369 | + style="display: none; margin-left: 20px;" | |
370 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
371 | + onclick="selecionarPF1()" /> | |
372 | + <label for="rdPF1" id="lblrdPF1" class="infraLabelRadio" style="display: none;">Sem vínculo com Pessoa Jurídica<br/></label> | |
373 | + | |
374 | + <input type="radio" name="tipoPessoaPF" value="1" id="rdPF2" | |
375 | + style="display: none; margin-left: 20px;" onclick="selecionarPF2()" | |
376 | 376 | tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> |
377 | - <label for="rdPF2" id="lblrdPF2" class="infraLabelRadio" style="display: none;">Com vínculo com Pessoa Jurídica<br/></label> | |
378 | - | |
379 | - <?php } ?> | |
380 | - | |
381 | - <?php if( isset( $_GET['cnpj'] )) { ?> | |
382 | - <input type="radio" name="tipoPessoa" value="pj" id="rdPJ" | |
383 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
384 | - onclick="selecionarPJ()" /> | |
385 | - <label for="rdPJ" class="infraLabelRadio">Pessoa Jurídica</label> | |
386 | - <?php } ?> | |
387 | - | |
388 | - </fieldset> | |
389 | - | |
390 | - <fieldset id="field2" class="infraFieldset sizeFieldset"> | |
391 | - | |
392 | - <legend class="infraLegend"> Formulário de Cadastro </legend> | |
393 | - | |
394 | - <br/> | |
395 | - <label class="infraLabelObrigatorio">Tipo de Interessado:</label><br/> | |
396 | - <select class="infraSelect" width="380" id="tipoInteressado" | |
397 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
398 | - name="tipoInteressado" | |
399 | - onchange="selecionarTipoInteressado()" style="width:380px;" > | |
400 | - <?=$strItensSelTipoInteressado?> | |
401 | - </select> <br/> | |
402 | - | |
403 | - <label id="lblNome" class="infraLabelObrigatorio" style="display:none;">Nome Completo:<br/> | |
404 | - <input type="text" id="txtNome" name="txtNome" | |
405 | - class="infraText" style="width: 580px;" | |
406 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtNome']) ?>" | |
407 | - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
408 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> | |
409 | - <br/><br/> | |
410 | - </label> | |
411 | - | |
412 | - <label id="lblRazaoSocial" class="infraLabelObrigatorio" style="display:none;">Razão Social:<br/> | |
413 | - <input type="text" id="txtRazaoSocial" name="txtRazaoSocial" | |
414 | - class="infraText" style="width: 580px;" | |
415 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtRazaoSocial']) ?>" | |
416 | - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
417 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> | |
418 | - <br/><br/> | |
419 | - </label> | |
420 | - | |
421 | - | |
422 | - <?php if( $_POST['hdnIdContextoContato'] == '') {?> | |
423 | - | |
424 | - <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/> | |
425 | - | |
426 | - <input type="text" class="infraText" | |
427 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
428 | - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
429 | - name="txtPjVinculada" id="txtPjVinculada" | |
430 | - autocomplete="off" style="width: 580px; display: none;" /> | |
431 | - | |
432 | - <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato" | |
433 | - value="<?php echo $_POST['hdnIdContextoContato']; ?>" /> | |
434 | - | |
435 | - <br/><br/> | |
436 | - </label> | |
437 | - | |
438 | - <?php } else if( $_POST['txtPjVinculada'] != "" ) { ?> | |
439 | - | |
440 | - <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/> | |
441 | - | |
442 | - <input type="text" class="infraText" | |
443 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtPjVinculada']) ?>" | |
444 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
445 | - onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
446 | - name="txtPjVinculada" id="txtPjVinculada" | |
447 | - autocomplete="off" style="width: 580px;" /> | |
448 | - | |
449 | - <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato" | |
450 | - value="<?=$_POST['hdnIdContextoContato'] ?>" /> | |
451 | - | |
452 | - <br/><br/> | |
453 | - </label> | |
454 | - | |
455 | - <?php } ?> | |
456 | - | |
457 | - <label id="lblCPF" style="display: none;" class="infraLabelObrigatorio">CPF:<br/> | |
458 | - <input type="text" class="infraText" name="txtCPF" id="txtCPF" | |
459 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCPF']) ?>" | |
460 | - readonly="readonly" | |
461 | - onkeypress="return infraMascaraCpf(this, event)" | |
462 | - style="width: 280px;" /> | |
463 | - <br/><br/> | |
464 | - </label> | |
465 | - | |
466 | - <label id="lblCNPJ" style="display: none;" class="infraLabelObrigatorio">CNPJ:<br/> | |
467 | - <input type="text" class="infraText" name="txtCNPJ" id="txtCNPJ" | |
468 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCNPJ']) ?>" | |
469 | - readonly="readonly" onkeypress="return infraMascaraCnpj(this, event)" | |
470 | - style="width: 280px;" /> | |
471 | - <br/><br/> | |
472 | - </label> | |
473 | - | |
474 | - <div id="div1" style="float:left; width: auto; display: none;"> | |
475 | - | |
476 | - <div id="div1_2" style="float:left; width: auto;"> | |
477 | - <label class="infraLabelObrigatorio">RG:</label><br/> | |
478 | - <input type="text" class="infraText" | |
479 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['rg']) ?>" | |
480 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
481 | - onkeypress="return infraMascaraNumero(this,event, 15);" | |
482 | - name="rg" id="rg" /> | |
483 | - </div> | |
484 | - | |
485 | - <div id="div1_3" style="float:left; margin-left:20px; width: auto;"> | |
486 | - <label class="infraLabelObrigatorio">Órgão Expedidor do RG:</label><br/> | |
487 | - <input type="text" class="infraText" name="orgaoExpedidor" | |
488 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
489 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['orgaoExpedidor']) ?>" | |
490 | - onkeypress="return infraMascaraTexto(this,event, 50);" | |
491 | - id="orgaoExpedidor" /> | |
492 | - </div> | |
493 | - | |
494 | - <div id="div1_1" style="float:left; margin-left:20px; width: auto;"> | |
495 | - <label class="infraLabel">Número da OAB:</label><br/> | |
496 | - <input type="text" class="infraText" | |
497 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
498 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['numeroOab']) ?>" | |
499 | - onkeypress="return infraMascaraTexto(this,event,10);" maxlength="10" | |
500 | - name="numeroOab" id="numeroOab" /> | |
501 | - </div> | |
502 | - | |
503 | - </div> | |
377 | + <label for="rdPF2" id="lblrdPF2" class="infraLabelRadio" style="display: none;">Com vínculo com Pessoa Jurídica<br/></label> | |
378 | + | |
379 | + <?php } ?> | |
380 | + | |
381 | + <?php if( isset( $_GET['cnpj'] )) { ?> | |
382 | + <input type="radio" name="tipoPessoa" value="pj" id="rdPJ" | |
383 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
384 | + onclick="selecionarPJ()" /> | |
385 | + <label for="rdPJ" class="infraLabelRadio">Pessoa Jurídica</label> | |
386 | + <?php } ?> | |
387 | + | |
388 | + </fieldset> | |
389 | + | |
390 | + <fieldset id="field2" class="infraFieldset sizeFieldset"> | |
391 | + | |
392 | + <legend class="infraLegend"> Formulário de Cadastro </legend> | |
393 | + | |
394 | + <br/> | |
395 | + <label class="infraLabelObrigatorio">Tipo de Interessado:</label><br/> | |
396 | + <select class="infraSelect" width="380" id="tipoInteressado" | |
397 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
398 | + name="tipoInteressado" | |
399 | + onchange="selecionarTipoInteressado()" style="width:380px;" > | |
400 | + <?=$strItensSelTipoInteressado?> | |
401 | + </select> <br/> | |
402 | + | |
403 | + <label id="lblNome" class="infraLabelObrigatorio" style="display:none;">Nome Completo:<br/> | |
404 | + <input type="text" id="txtNome" name="txtNome" | |
405 | + class="infraText" style="width: 580px;" | |
406 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtNome']) ?>" | |
407 | + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
408 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> | |
409 | + <br/><br/> | |
410 | + </label> | |
411 | + | |
412 | + <label id="lblRazaoSocial" class="infraLabelObrigatorio" style="display:none;">Razão Social:<br/> | |
413 | + <input type="text" id="txtRazaoSocial" name="txtRazaoSocial" | |
414 | + class="infraText" style="width: 580px;" | |
415 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtRazaoSocial']) ?>" | |
416 | + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
417 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" /> | |
418 | + <br/><br/> | |
419 | + </label> | |
420 | + | |
421 | + | |
422 | + <?php if( $_POST['hdnIdContextoContato'] == '') {?> | |
423 | + | |
424 | + <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/> | |
425 | + | |
426 | + <input type="text" class="infraText" | |
427 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
428 | + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
429 | + name="txtPjVinculada" id="txtPjVinculada" | |
430 | + autocomplete="off" style="width: 580px; display: none;" /> | |
431 | + | |
432 | + <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato" | |
433 | + value="<?php echo $_POST['hdnIdContextoContato']; ?>" /> | |
434 | + | |
435 | + <br/><br/> | |
436 | + </label> | |
437 | + | |
438 | + <?php } else if( $_POST['txtPjVinculada'] != "" ) { ?> | |
439 | + | |
440 | + <label id="lblPjVinculada" style="display: none;" class="infraLabelObrigatorio">Razão Social da Pessoa Jurídica vinculada:<br/> | |
441 | + | |
442 | + <input type="text" class="infraText" | |
443 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtPjVinculada']) ?>" | |
444 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
445 | + onkeypress="return infraMascaraTexto(this,event,250);" maxlength="250" | |
446 | + name="txtPjVinculada" id="txtPjVinculada" | |
447 | + autocomplete="off" style="width: 580px;" /> | |
448 | + | |
449 | + <input type="hidden" name="hdnIdContextoContato" id="hdnIdContextoContato" | |
450 | + value="<?=$_POST['hdnIdContextoContato'] ?>" /> | |
451 | + | |
452 | + <br/><br/> | |
453 | + </label> | |
454 | + | |
455 | + <?php } ?> | |
456 | + | |
457 | + <label id="lblCPF" style="display: none;" class="infraLabelObrigatorio">CPF:<br/> | |
458 | + <input type="text" class="infraText" name="txtCPF" id="txtCPF" | |
459 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCPF']) ?>" | |
460 | + readonly="readonly" | |
461 | + onkeypress="return infraMascaraCpf(this, event)" | |
462 | + style="width: 280px;" /> | |
463 | + <br/><br/> | |
464 | + </label> | |
465 | + | |
466 | + <label id="lblCNPJ" style="display: none;" class="infraLabelObrigatorio">CNPJ:<br/> | |
467 | + <input type="text" class="infraText" name="txtCNPJ" id="txtCNPJ" | |
468 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['txtCNPJ']) ?>" | |
469 | + readonly="readonly" onkeypress="return infraMascaraCnpj(this, event)" | |
470 | + style="width: 280px;" /> | |
471 | + <br/><br/> | |
472 | + </label> | |
473 | + | |
474 | + <div id="div1" style="float:left; width: auto; display: none;"> | |
475 | + | |
476 | + <div id="div1_2" style="float:left; width: auto;"> | |
477 | + <label class="infraLabelObrigatorio">RG:</label><br/> | |
478 | + <input type="text" class="infraText" | |
479 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['rg']) ?>" | |
480 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
481 | + onkeypress="return infraMascaraNumero(this,event, 15);" | |
482 | + name="rg" id="rg" /> | |
483 | + </div> | |
484 | + | |
485 | + <div id="div1_3" style="float:left; margin-left:20px; width: auto;"> | |
486 | + <label class="infraLabelObrigatorio">Órgão Expedidor do RG:</label><br/> | |
487 | + <input type="text" class="infraText" name="orgaoExpedidor" | |
488 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
489 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['orgaoExpedidor']) ?>" | |
490 | + onkeypress="return infraMascaraTexto(this,event, 50);" | |
491 | + id="orgaoExpedidor" /> | |
492 | + </div> | |
493 | + | |
494 | + <div id="div1_1" style="float:left; margin-left:20px; width: auto;"> | |
495 | + <label class="infraLabel">Número da OAB:</label><br/> | |
496 | + <input type="text" class="infraText" | |
497 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
498 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['numeroOab']) ?>" | |
499 | + onkeypress="return infraMascaraTexto(this,event,10);" maxlength="10" | |
500 | + name="numeroOab" id="numeroOab" /> | |
501 | + </div> | |
502 | + | |
503 | + </div> | |
504 | 504 | |
505 | 505 | <div id="divPessoaFisicaPublico1" class="infraAreaDados"> |
506 | 506 | <div style="clear: both;"></br></div> |
... | ... | @@ -543,119 +543,119 @@ $strLinkEdicaHash = PaginaSEIExterna::getInstance()->formatarXHTML( |
543 | 543 | </div> |
544 | 544 | |
545 | 545 | </div> |
546 | - | |
546 | + | |
547 | 547 | <div style="clear: both;"></br></div> |
548 | 548 | </div> |
549 | 549 | |
550 | - <label class="infraLabelObrigatorio">Telefone:</label><br/> | |
551 | - <input type="text" class="infraText" name="telefone" | |
552 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
553 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['telefone']) ?>" | |
554 | - onkeydown="return infraMascaraTelefone(this,event);" maxlength="25" | |
555 | - id="telefone" /><br/> | |
556 | - | |
557 | - <div style="clear: both;"></div> | |
558 | - | |
559 | - <div class="div2" style="float:left; width: auto;"> | |
560 | - | |
561 | - <br/> | |
562 | - <div id="div2_1" style="float:left; width: 280px;"> | |
563 | - <label class="infraLabel">E-mail:</label><br/> | |
564 | - <input type="text" class="infraText" | |
565 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
566 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['email']) ?>" | |
567 | - onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50" | |
568 | - name="email" id="email" style="width: 280px;" /> | |
569 | - </div> | |
570 | - | |
571 | - <div id="div2_2" style="float:left; margin-left:20px; width: 280px;"> | |
572 | - <label class="infraLabel">Sítio na Internet:</label><br/> | |
573 | - <input type="text" class="infraText" style="width: 280px;" | |
574 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
575 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['sitioInternet']) ?>" | |
576 | - onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50" | |
577 | - name="sitioInternet" id="sitioInternet" /> | |
578 | - </div> | |
579 | - | |
580 | - </div> | |
581 | - | |
582 | - <div style="clear: both;"></div> | |
583 | - | |
584 | - <div class="div3" style="float:left; width: auto;"> | |
585 | - | |
586 | - <br/> | |
587 | - | |
588 | - <div id="div3_1" style="float:left; width: 280px;"> | |
589 | - <label class="infraLabelObrigatorio">Endereço:</label><br/> | |
590 | - <input type="text" class="infraText" style="width: 280px;" | |
591 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
592 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['endereco']) ?>" | |
593 | - name="endereco" id="endereco" /> | |
594 | - </div> | |
595 | - | |
596 | - <div id="div3_2" style="float:left; margin-left:20px; width: 280px;"> | |
597 | - <label class="infraLabelObrigatorio">Bairro:</label><br/> | |
598 | - <input type="text" class="infraText" style="width: 280px;" | |
599 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
600 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['bairro']) ?>" | |
601 | - name="bairro" id="bairro" /> | |
602 | - </div> | |
603 | - | |
604 | - </div> | |
605 | - | |
606 | - <div style="clear: both;"></div> | |
607 | - | |
608 | - <div class="div4" style="float:left; width: auto;"> | |
609 | - | |
610 | - <br/> | |
611 | - | |
612 | - <div id="div4_1" style="float:left; width: auto; display: none;"> | |
613 | - <label class="infraLabelObrigatorio">País:</label><br/> | |
614 | - <input type="text" class="infraText" | |
615 | - onkeyup="paisEstadoCidade(this);" value="Brasil" | |
616 | - onkeypress="return infraMascaraTexto(this,event,50);" | |
617 | - maxlength="50" name="pais" id="pais" /> | |
618 | - </div> | |
619 | - | |
620 | - <div id="div4_2" style="float:left; width: auto;"> | |
621 | - <label class="infraLabelObrigatorio">Estado:</label><br/> | |
622 | - | |
623 | - <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
624 | - name="selEstado" id="selEstado"> | |
625 | - <?=$strItensSelSiglaEstado?> | |
626 | - </select> | |
627 | - | |
628 | - </div> | |
629 | - | |
630 | - <div id="div4_3" style="float:left; margin-left:20px; width: auto;"> | |
631 | - <label class="infraLabelObrigatorio">Cidade:</label><br/> | |
632 | - | |
633 | - <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
634 | - name="selCidade" id="selCidade"> | |
635 | - <?= $strItensSelCidade ?> | |
636 | - </select> | |
637 | - </div> | |
638 | - | |
639 | - <div id="div4_4" style="float:left; margin-left:20px; width: auto;"> | |
640 | - <label class="infraLabelObrigatorio">CEP:</label><br/> | |
641 | - <input type="text" class="infraText" | |
642 | - onkeypress="return infraMascaraCEP(this,event);" | |
643 | - maxlength="15" | |
644 | - tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
645 | - value="<?=PaginaSEIExterna::tratarHTML($_POST['cep']) ?>" | |
646 | - name="cep" id="cep" /> | |
647 | - </div> | |
648 | - | |
649 | - </div> | |
650 | - | |
651 | - <div style="clear: both;"></div> | |
652 | - | |
653 | - </fieldset> | |
654 | - | |
655 | - <input type="hidden" name="hdnCadastrar" value="" /> | |
656 | - <input type="hidden" name="hdnIdEdicao" id="hdnIdEdicao" | |
657 | - value="<?php echo $_POST['hdnIdEdicao']; ?>" /> | |
658 | - </form> | |
550 | + <label class="infraLabelObrigatorio">Telefone:</label><br/> | |
551 | + <input type="text" class="infraText" name="telefone" | |
552 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
553 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['telefone']) ?>" | |
554 | + onkeydown="return infraMascaraTelefone(this,event);" maxlength="25" | |
555 | + id="telefone" /><br/> | |
556 | + | |
557 | + <div style="clear: both;"></div> | |
558 | + | |
559 | + <div class="div2" style="float:left; width: auto;"> | |
560 | + | |
561 | + <br/> | |
562 | + <div id="div2_1" style="float:left; width: 280px;"> | |
563 | + <label class="infraLabel">E-mail:</label><br/> | |
564 | + <input type="text" class="infraText" | |
565 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
566 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['email']) ?>" | |
567 | + onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50" | |
568 | + name="email" id="email" style="width: 280px;" /> | |
569 | + </div> | |
570 | + | |
571 | + <div id="div2_2" style="float:left; margin-left:20px; width: 280px;"> | |
572 | + <label class="infraLabel">Sítio na Internet:</label><br/> | |
573 | + <input type="text" class="infraText" style="width: 280px;" | |
574 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
575 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['sitioInternet']) ?>" | |
576 | + onkeypress="return infraMascaraTexto(this,event,50);" maxlength="50" | |
577 | + name="sitioInternet" id="sitioInternet" /> | |
578 | + </div> | |
579 | + | |
580 | + </div> | |
581 | + | |
582 | + <div style="clear: both;"></div> | |
583 | + | |
584 | + <div class="div3" style="float:left; width: auto;"> | |
585 | + | |
586 | + <br/> | |
587 | + | |
588 | + <div id="div3_1" style="float:left; width: 280px;"> | |
589 | + <label class="infraLabelObrigatorio">Endereço:</label><br/> | |
590 | + <input type="text" class="infraText" style="width: 280px;" | |
591 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
592 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['endereco']) ?>" | |
593 | + name="endereco" id="endereco" /> | |
594 | + </div> | |
595 | + | |
596 | + <div id="div3_2" style="float:left; margin-left:20px; width: 280px;"> | |
597 | + <label class="infraLabelObrigatorio">Bairro:</label><br/> | |
598 | + <input type="text" class="infraText" style="width: 280px;" | |
599 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
600 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['bairro']) ?>" | |
601 | + name="bairro" id="bairro" /> | |
602 | + </div> | |
603 | + | |
604 | + </div> | |
605 | + | |
606 | + <div style="clear: both;"></div> | |
607 | + | |
608 | + <div class="div4" style="float:left; width: auto;"> | |
609 | + | |
610 | + <br/> | |
611 | + | |
612 | + <div id="div4_1" style="float:left; width: auto; display: none;"> | |
613 | + <label class="infraLabelObrigatorio">País:</label><br/> | |
614 | + <input type="text" class="infraText" | |
615 | + onkeyup="paisEstadoCidade(this);" value="Brasil" | |
616 | + onkeypress="return infraMascaraTexto(this,event,50);" | |
617 | + maxlength="50" name="pais" id="pais" /> | |
618 | + </div> | |
619 | + | |
620 | + <div id="div4_2" style="float:left; width: auto;"> | |
621 | + <label class="infraLabelObrigatorio">Estado:</label><br/> | |
622 | + | |
623 | + <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
624 | + name="selEstado" id="selEstado"> | |
625 | + <?=$strItensSelSiglaEstado?> | |
626 | + </select> | |
627 | + | |
628 | + </div> | |
629 | + | |
630 | + <div id="div4_3" style="float:left; margin-left:20px; width: auto;"> | |
631 | + <label class="infraLabelObrigatorio">Cidade:</label><br/> | |
632 | + | |
633 | + <select class="infraSelect" tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
634 | + name="selCidade" id="selCidade"> | |
635 | + <?= $strItensSelCidade ?> | |
636 | + </select> | |
637 | + </div> | |
638 | + | |
639 | + <div id="div4_4" style="float:left; margin-left:20px; width: auto;"> | |
640 | + <label class="infraLabelObrigatorio">CEP:</label><br/> | |
641 | + <input type="text" class="infraText" | |
642 | + onkeypress="return infraMascaraCEP(this,event);" | |
643 | + maxlength="15" | |
644 | + tabindex="<?=PaginaSEIExterna::getInstance()->getProxTabDados()?>" | |
645 | + value="<?=PaginaSEIExterna::tratarHTML($_POST['cep']) ?>" | |
646 | + name="cep" id="cep" /> | |
647 | + </div> | |
648 | + | |
649 | + </div> | |
650 | + | |
651 | + <div style="clear: both;"></div> | |
652 | + | |
653 | + </fieldset> | |
654 | + | |
655 | + <input type="hidden" name="hdnCadastrar" value="" /> | |
656 | + <input type="hidden" name="hdnIdEdicao" id="hdnIdEdicao" | |
657 | + value="<?php echo $_POST['hdnIdEdicao']; ?>" /> | |
658 | + </form> | |
659 | 659 | |
660 | 660 | <?php } ?> |
661 | 661 | |
... | ... | @@ -668,4 +668,4 @@ PaginaSEIExterna::getInstance()->fecharHtml(); |
668 | 668 | |
669 | 669 | //incluindo arquivo com funções JavaScript da página |
670 | 670 | require_once 'md_pet_interessado_cadastro_js.php'; |
671 | -?> | |
672 | 671 | \ No newline at end of file |
672 | +?> | ... | ... |
sei/web/modulos/peticionamento/rn/MdPetAtualizadorSeiRN.php
... | ... | @@ -15,75 +15,851 @@ class MdPetAtualizadorSeiRN extends InfraRN { |
15 | 15 | private $nomeDesteModulo = 'MÓDULO DE PETICIONAMENTO E INTIMAÇÃO ELETRÔNICOS'; |
16 | 16 | private $nomeParametroModulo = 'VERSAO_MODULO_PETICIONAMENTO'; |
17 | 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 | 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 | + //Contem atualizações da versao 0.0.1 | |
171 | + protected function instalarv001(){ | |
172 | + | |
173 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
174 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.1 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
175 | + | |
176 | + $this->logar('CRIANDO A TABELA md_pet_tipo_processo'); | |
177 | + | |
178 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tipo_processo ( | |
179 | + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
180 | + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
181 | + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
182 | + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NULL , | |
183 | + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL , | |
184 | + orientacoes ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL, | |
185 | + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
186 | + sin_ii_proprio_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
187 | + sin_ii_indicacao_direta ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
188 | + sin_ii_indic_direta_cpf_cnpj ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
189 | + sin_ii_indic_direta_contato ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
190 | + sin_na_usuario_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
191 | + sin_na_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
192 | + sin_doc_gerado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
193 | + sin_doc_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
194 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
195 | + )' | |
196 | + ); | |
197 | + | |
198 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tipo_processo', 'pk_md_pet_tipo_processo', array('id_md_pet_tipo_processo')); | |
199 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_tipo_proc_01', 'md_pet_tipo_processo', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento')); | |
200 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_unidade_02', 'md_pet_tipo_processo', array('id_unidade'), 'unidade', array('id_unidade')); | |
201 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_serie_03', 'md_pet_tipo_processo', array('id_serie'), 'serie', array('id_serie')); | |
202 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_tp_proc_hip_legal_04', 'md_pet_tipo_processo', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); | |
203 | + | |
204 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_tipo_processo'); | |
205 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_tipo_processo', 1); | |
206 | + | |
207 | + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie'); | |
208 | + | |
209 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_serie ( | |
210 | + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
211 | + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL | |
212 | + )' | |
213 | + ); | |
214 | + | |
215 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_processo_serie', 'pk1_md_pet_rel_tp_proc_serie', array('id_md_pet_tipo_processo', 'id_serie')); | |
216 | + $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')); | |
217 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_tp_proc_serie', 'md_pet_rel_tp_processo_serie', array('id_serie'), 'serie', array('id_serie')); | |
218 | + | |
219 | + $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes'); | |
220 | + | |
221 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tp_processo_orientacoes ( | |
222 | + id_md_pet_tp_proc_orientacoes ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
223 | + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
224 | + orientacoes_gerais ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL | |
225 | + )' | |
226 | + ); | |
227 | + | |
228 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tp_processo_orientacoes', 'pk_md_pet_tp_proc_orient', array('id_md_pet_tp_proc_orientacoes')); | |
229 | + $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')); | |
230 | + | |
231 | + $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm'); | |
232 | + | |
233 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_ext_arquivo_perm ( | |
234 | + id_md_pet_ext_arquivo_perm ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
235 | + id_arquivo_extensao ' . $objInfraMetaBD->tipoNumero() . ' NULL , | |
236 | + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
237 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
238 | + ); | |
239 | + | |
240 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_ext_arquivo_perm', 'pk_md_pet_ext_arquivo_perm', array('id_md_pet_ext_arquivo_perm')); | |
241 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_ext_arquivo_perm', 'md_pet_ext_arquivo_perm', array('id_arquivo_extensao'), 'arquivo_extensao', array('id_arquivo_extensao')); | |
242 | + | |
243 | + | |
244 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_ext_arquivo_perm'); | |
245 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_ext_arquivo_perm', 1); | |
246 | + | |
247 | + | |
248 | + $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo'); | |
249 | + | |
250 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_tamanho_arquivo ( | |
251 | + id_md_pet_tamanho_arquivo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
252 | + valor_doc_principal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
253 | + valor_doc_complementar ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
254 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) ' | |
255 | + ); | |
256 | + | |
257 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo')); | |
258 | + | |
259 | + | |
260 | + $this->logar('INSERINDO Tamanho de Arquivo para Doc Principal e Doc Complementar'); | |
261 | + | |
262 | + $objMdPetTamanhoArquivoDTO = new MdPetTamanhoArquivoDTO(); | |
263 | + $objMdPetTamanhoArquivoRN = new MdPetTamanhoArquivoRN(); | |
264 | + $objMdPetTamanhoArquivoDTO->retTodos(); | |
265 | + $objMdPetTamanhoArquivoDTO->setNumValorDocPrincipal('5'); | |
266 | + $objMdPetTamanhoArquivoDTO->setNumValorDocComplementar('10'); | |
267 | + $objMdPetTamanhoArquivoDTO->setNumIdTamanhoArquivo(MdPetTamanhoArquivoRN::$ID_FIXO_TAMANHO_ARQUIVO); | |
268 | + $objMdPetTamanhoArquivoDTO->setStrSinAtivo('S'); | |
269 | + $objMdPetTamanhoArquivoRN->cadastrar($objMdPetTamanhoArquivoDTO); | |
270 | + | |
271 | + | |
272 | + $this->logar('CRIANDO A TABELA md_pet_indisponibilidade'); | |
273 | + | |
274 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisponibilidade ( | |
275 | + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
276 | + dth_inicio ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL, | |
277 | + dth_fim ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL, | |
278 | + resumo_indisponibilidade ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NULL, | |
279 | + sin_prorrogacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
280 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL ) ' | |
281 | + ); | |
282 | + | |
283 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade')); | |
284 | + | |
285 | + | |
286 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisponibilidade'); | |
287 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisponibilidade', 1); | |
288 | + | |
289 | + | |
290 | + $this->logar('CRIANDO A TABELA md_pet_indisp_doc'); | |
291 | + | |
292 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_indisp_doc ( | |
293 | + id_md_pet_indisp_doc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
294 | + id_md_pet_indisponibilidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
295 | + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
296 | + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
297 | + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL, | |
298 | + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
299 | + dth_inclusao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL, | |
300 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
301 | + )' | |
302 | + ); | |
303 | + | |
304 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisp_doc', 'pk_md_pet_indisp_doc', array('id_md_pet_indisp_doc')); | |
305 | + $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')); | |
306 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_02', 'md_pet_indisp_doc', array('id_unidade'), 'unidade', array('id_unidade')); | |
307 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_03', 'md_pet_indisp_doc', array('id_usuario'), 'usuario', array('id_usuario')); | |
308 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_04', 'md_pet_indisp_doc', array('id_documento'), 'documento', array('id_documento')); | |
309 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_indisp_doc_05', 'md_pet_indisp_doc', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo')); | |
310 | + | |
311 | + | |
312 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_indisp_doc'); | |
313 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_indisp_doc', 1); | |
314 | + | |
315 | + | |
316 | + $this->logar('ADICIONANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
317 | + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro (valor, nome ) VALUES( \'0.0.1\', \'' . $this->nomeParametroModulo . '\' )'); | |
318 | + | |
319 | + } | |
320 | + | |
321 | + //Contem atualizações da versao 0.0.2 | |
322 | + protected function instalarv002(){ | |
323 | + | |
324 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
325 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 0.0.2 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
326 | + | |
327 | + $this->logar('CRIANDO A TABELA md_pet_usu_externo_menu'); | |
328 | + | |
329 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_usu_externo_menu ( | |
330 | + id_md_pet_usu_externo_menu ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
331 | + id_conjunto_estilos ' . $objInfraMetaBD->tipoNumero() . ' NULL , | |
332 | + nome ' . $objInfraMetaBD->tipoTextoVariavel(30) . ' NOT NULL , | |
333 | + tipo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
334 | + url ' . $objInfraMetaBD->tipoTextoVariavel(2083) . ' NULL , | |
335 | + conteudo_html ' . $objInfraMetaBD->tipoTextoGrande() . ' NULL, | |
336 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
337 | + )' | |
338 | + ); | |
339 | + | |
340 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu')); | |
341 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_menu_cj_est_01', 'md_pet_usu_externo_menu', array('id_conjunto_estilos'), 'conjunto_estilos', array('id_conjunto_estilos')); | |
342 | + | |
343 | + | |
344 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_usu_externo_menu'); | |
345 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_usu_externo_menu', 1); | |
346 | + | |
347 | + | |
348 | + //INSERCAO DE DOIS NOVOS MODELOS DE EMAIL NO MENU E-MAILS DO SISTEMA | |
349 | + $this->logar('INSERINDO EMAILS MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO e MD_PET_ALERTA_PETICIONAMENTO_UNIDADES NA TABELA email_sistema'); | |
350 | + | |
351 | + //Parametrizar Email de Alerta às Unidades | |
352 | + $conteudo1 = " :: Este é um e-mail automático :: | |
353 | + | |
354 | +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@. | |
355 | + | |
356 | +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. | |
357 | + | |
358 | + | |
359 | +@sigla_orgao@ | |
360 | +@descricao_orgao@ | |
361 | +@sitio_internet_orgao@ | |
362 | + | |
363 | +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."; | |
364 | + | |
365 | + $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema(); | |
366 | + | |
367 | + $insert1 = "INSERT INTO email_sistema | |
368 | + (id_email_sistema, | |
369 | + descricao, | |
370 | + de, | |
371 | + para, | |
372 | + assunto, | |
373 | + conteudo, | |
374 | + sin_ativo, | |
375 | + id_email_sistema_modulo | |
376 | + ) | |
377 | + VALUES | |
378 | + (" . $maxIdEmailSistemaUnidades . ", | |
379 | + 'Peticionamento Eletrônico - Alerta às Unidades', | |
380 | + '@sigla_sistema@ <@email_sistema@>', | |
381 | + '@emails_unidade@', | |
382 | + 'SEI Peticionamento Eletrônico - Processo nº @processo@', | |
383 | + '" . $conteudo1 . "', | |
384 | + 'S', | |
385 | + 'MD_PET_ALERTA_PETICIONAMENTO_UNIDADES' | |
386 | + )"; | |
387 | + BancoSEI::getInstance()->executarSql($insert1); | |
388 | + | |
389 | + //Parametrizar Email de Confirmação ao Usuario Externo | |
390 | + $conteudo2 = " :: Este é um e-mail automático :: | |
391 | + | |
392 | +Prezado(a) @nome_usuario_externo@, | |
393 | + | |
394 | +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@. | |
395 | + | |
396 | +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@ | |
397 | + | |
398 | + | |
399 | +@sigla_orgao@ | |
400 | +@descricao_orgao@ | |
401 | +@sitio_internet_orgao@ | |
402 | + | |
403 | +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."; | |
404 | + | |
405 | + $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema(); | |
406 | + | |
407 | + $insert2 = "INSERT INTO email_sistema | |
408 | + (id_email_sistema, | |
409 | + descricao, | |
410 | + de, | |
411 | + para, | |
412 | + assunto, | |
413 | + conteudo, | |
414 | + sin_ativo, | |
415 | + id_email_sistema_modulo | |
416 | + ) | |
417 | + VALUES | |
418 | + (" . $maxIdEmailSistemaUsuario . ", | |
419 | + 'Peticionamento Eletrônico - Confirmação ao Usuário Externo', | |
420 | + '@sigla_sistema@ <@email_sistema@>', | |
421 | + '@email_usuario_externo@', | |
422 | + 'SEI - Confirmação de Peticionamento Eletrônico (Processo nº @processo@)', | |
423 | + '" . $conteudo2 . "', | |
424 | + 'S', | |
425 | + 'MD_PET_CONFIRMACAO_PETICIONAMENTO_USUARIO_EXTERNO' | |
426 | + )"; | |
427 | + | |
428 | + BancoSEI::getInstance()->executarSql($insert2); | |
429 | + | |
430 | + | |
431 | + //Tabelas relacionais com Tipos de Contatos permitidos para Cadastro e para Seleção | |
432 | + $this->logar('CRIANDO A TABELA md_pet_rel_tp_ctx_contato'); | |
433 | + | |
434 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_ctx_contato ( | |
435 | + id_tipo_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
436 | + sin_cadastro_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
437 | + sin_selecao_interessado ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
438 | + id_md_pet_rel_tp_ctx_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL | |
439 | + )' | |
440 | + ); | |
441 | + | |
442 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato')); | |
443 | + $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')); | |
444 | + | |
445 | + | |
446 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_ctx_contato'); | |
447 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_ctx_contato', 1); | |
448 | + | |
449 | + | |
450 | + //Tabelas referentes ao Recibo Eletronico de Protocolo | |
451 | + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_protoc'); | |
452 | + | |
453 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_protoc ( | |
454 | + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
455 | + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL, | |
456 | + id_protocolo_relacionado ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL, | |
457 | + id_usuario ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
458 | + ip_usuario ' . $objInfraMetaBD->tipoTextoVariavel(500) . ' NOT NULL, | |
459 | + data_hora_recebimento_final ' . $objInfraMetaBD->tipoDataHora() . ' NULL, | |
460 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
461 | + sta_tipo_peticionamento ' . $objInfraMetaBD->tipoTextoVariavel(1) . ' NULL | |
462 | + )' | |
463 | + ); | |
464 | + | |
465 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc')); | |
466 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo'), 'protocolo', array('id_protocolo')); | |
467 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_usuario'), 'usuario', array('id_usuario')); | |
468 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo')); | |
469 | + | |
470 | + | |
471 | + //Tabelas referentes ao Recibo Eletronico de Protocolo | |
472 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_protoc'); | |
473 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_protoc', 1); | |
474 | + | |
475 | + | |
476 | + //Tabelas de recibo X documentos | |
477 | + $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo'); | |
478 | + | |
479 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_recibo_docanexo ( | |
480 | + id_md_pet_rel_recibo_docanexo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
481 | + id_md_pet_rel_recibo_protoc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
482 | + formato_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
483 | + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL, | |
484 | + id_anexo ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
485 | + classificacao_documento ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
486 | + )' | |
487 | + ); | |
488 | + | |
489 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo')); | |
490 | + $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')); | |
491 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_02', 'md_pet_rel_recibo_docanexo', array('id_documento'), 'documento', array('id_documento')); | |
492 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_pet_rel_recibo_docanexo_03', 'md_pet_rel_recibo_docanexo', array('id_anexo'), 'anexo', array('id_anexo')); | |
493 | + | |
494 | + | |
495 | + //Tabelas de recibo X documentos | |
496 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_recibo_docanexo'); | |
497 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_recibo_docanexo', 1); | |
498 | + | |
499 | + | |
500 | + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
501 | + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'0.0.2\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); | |
502 | + | |
503 | + } | |
504 | + | |
505 | + //Contem atualizações da versao 1.0.0 | |
506 | + protected function instalarv100(){ | |
507 | + | |
508 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
509 | + | |
510 | + | |
511 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.3 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
512 | + | |
513 | + | |
514 | + $this->logar('CRIANDO A TABELA md_pet_hipotese_legal'); | |
515 | + | |
516 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_hipotese_legal ( | |
517 | + id_md_pet_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL | |
518 | + )'); | |
519 | + | |
520 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal')); | |
521 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_id_md_pet_hip_legal1', 'md_pet_hipotese_legal', array('id_md_pet_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); | |
522 | + | |
523 | + | |
524 | + $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)'); | |
525 | + | |
526 | + if (BancoSEI::getInstance() instanceof InfraMySql) { | |
527 | + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02'); | |
528 | + $objInfraMetaBD->excluirIndice('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02'); | |
529 | + } else { | |
530 | + $objInfraMetaBD->excluirChaveEstrangeira('md_pet_tipo_processo', 'fk_pet_tp_proc_unidade_02'); | |
531 | + } | |
532 | + | |
533 | + BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade'); | |
534 | + | |
535 | + | |
536 | + $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)'); | |
537 | + | |
538 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_processo_unid ( | |
539 | + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
540 | + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
541 | + sta_tp_unidade ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
542 | + )' | |
543 | + ); | |
544 | + | |
545 | + | |
546 | + //Tabelas Abaixo é o problema da modificação da PK (Pk deixou de ser composta e passou a ter SEQ) | |
547 | + $this->logar('RECRIANDO A TABELA md_pet_rel_tp_processo_serie (renomeada para md_pet_rel_tp_proc_serie)'); | |
548 | + | |
549 | + BancoSEI::getInstance()->executarSql('DROP TABLE md_pet_rel_tp_processo_serie'); | |
550 | + | |
551 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_rel_tp_proc_serie ( | |
552 | + id_md_pet_rel_tipo_proc ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
553 | + id_md_pet_tipo_processo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
554 | + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
555 | + sta_tp_doc ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL | |
556 | + )' | |
557 | + ); | |
558 | + | |
559 | + //tabela SEQ | |
560 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_proc_serie', 'pk_id_md_pet_rel_tipo_proc', array('id_md_pet_rel_tipo_proc')); | |
561 | + $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')); | |
562 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie', array('id_serie'), 'serie', array('id_serie')); | |
563 | + | |
564 | + | |
565 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_rel_tp_proc_serie'); | |
566 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1); | |
567 | + | |
568 | + | |
569 | + //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo" | |
570 | + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"'); | |
571 | + $modeloRN = new ModeloRN(); | |
572 | + $modeloDTO = new ModeloDTO(); | |
573 | + $modeloDTO->setNumIdModelo(null); | |
574 | + $modeloDTO->retTodos(); | |
575 | + $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo'); | |
576 | + $modeloDTO->setStrSinAtivo('S'); | |
577 | + $modeloDTO = $modeloRN->cadastrar($modeloDTO); | |
578 | + | |
579 | + | |
580 | + //adicionando as seções do modelo: Corpo de Texto e Rodapé | |
581 | + $this->logar('CRIANDO SEÇAO DO MODELO - Corpo do Texto'); | |
582 | + $secaoModeloRN = new SecaoModeloRN(); | |
583 | + | |
584 | + $secaoModeloCorpoTextoDTO = new SecaoModeloDTO(); | |
585 | + $secaoModeloCorpoTextoDTO->retTodos(); | |
586 | + $secaoModeloCorpoTextoDTO->setNumIdSecaoModelo(null); | |
587 | + $secaoModeloCorpoTextoDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); | |
588 | + $secaoModeloCorpoTextoDTO->setStrNome('Corpo do Texto'); | |
589 | + $secaoModeloCorpoTextoDTO->setStrConteudo(null); | |
590 | + $secaoModeloCorpoTextoDTO->setNumOrdem(0); | |
591 | + $secaoModeloCorpoTextoDTO->setStrSinSomenteLeitura('N'); | |
592 | + $secaoModeloCorpoTextoDTO->setStrSinAssinatura('N'); | |
593 | + $secaoModeloCorpoTextoDTO->setStrSinPrincipal('S'); | |
594 | + $secaoModeloCorpoTextoDTO->setStrSinDinamica('N'); | |
595 | + $secaoModeloCorpoTextoDTO->setStrSinHtml('N'); | |
596 | + $secaoModeloCorpoTextoDTO->setStrSinCabecalho('N'); | |
597 | + $secaoModeloCorpoTextoDTO->setStrSinRodape('N'); | |
598 | + $secaoModeloCorpoTextoDTO->setStrSinAtivo('S'); | |
599 | + | |
600 | + $secaoModeloCorpoTextoDTO = $secaoModeloRN->cadastrar($secaoModeloCorpoTextoDTO); | |
601 | + | |
602 | + | |
603 | + //secao do rodapé | |
604 | + $this->logar('CRIANDO SEÇAO DO MODELO - Rodapé'); | |
605 | + $secaoModeloRodapeDTO = new SecaoModeloDTO(); | |
606 | + $secaoModeloRodapeDTO->retTodos(); | |
607 | + $secaoModeloRodapeDTO->setNumIdSecaoModelo(null); | |
608 | + | |
609 | + $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" /> | |
610 | + <table border="0" cellpadding="2" cellspacing="0" width="100%"> | |
611 | + <tbody> | |
612 | + <tr> | |
613 | + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Referência:</strong> Processo nº @processo@</td> | |
614 | + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI nº @documento@</td> | |
615 | + </tr> | |
616 | + </tbody> | |
617 | + </table>'; | |
618 | + | |
619 | + $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); | |
620 | + $secaoModeloRodapeDTO->setStrNome('Rodapé'); | |
621 | + $secaoModeloRodapeDTO->setStrConteudo($htmlConteudo); | |
622 | + $secaoModeloRodapeDTO->setNumOrdem(1000); | |
623 | + $secaoModeloRodapeDTO->setStrSinSomenteLeitura('S'); | |
624 | + $secaoModeloRodapeDTO->setStrSinAssinatura('N'); | |
625 | + $secaoModeloRodapeDTO->setStrSinPrincipal('N'); | |
626 | + $secaoModeloRodapeDTO->setStrSinDinamica('S'); | |
627 | + $secaoModeloRodapeDTO->setStrSinHtml('S'); | |
628 | + $secaoModeloRodapeDTO->setStrSinCabecalho('N'); | |
629 | + $secaoModeloRodapeDTO->setStrSinRodape('S'); | |
630 | + $secaoModeloRodapeDTO->setStrSinAtivo('S'); | |
631 | + | |
632 | + $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO); | |
633 | + | |
634 | + //Criar o Grupo de Tipo de Documento "Internos do Sistema". | |
635 | + $grupoSerieRN = new GrupoSerieRN(); | |
636 | + | |
637 | + if (BancoSEI::getInstance() instanceof InfraMySql) { | |
638 | + | |
639 | + //verificando antes a situaçao da tabela seq_grupo_serie | |
640 | + $arrDados = BancoSEI::getInstance()->consultarSql('SELECT * FROM seq_grupo_serie ORDER BY id DESC LIMIT 1 '); | |
641 | + | |
642 | + $grupoSerieDTOLista = new GrupoSerieDTO(); | |
643 | + $grupoSerieDTOLista->retTodos(); | |
644 | + $grupoSerieDTOLista->setOrd("IdGrupoSerie", InfraDTO::$TIPO_ORDENACAO_DESC); | |
645 | + $grupoSerieDTOLista->setNumMaxRegistrosRetorno(1); | |
646 | + | |
647 | + $arrListaGrupoSerie = $grupoSerieRN->listarRN0778($grupoSerieDTOLista); | |
648 | + | |
649 | + //ja tem registro na SEQ, insere apenas se ID da SEQ estiver incorreto | |
650 | + if ($arrDados != null && count($arrDados) > 0) { | |
651 | + | |
652 | + if ($arrDados[0]['id'] < $arrListaGrupoSerie[0]->getNumIdGrupoSerie()) { | |
653 | + | |
654 | + //INSERT para garantir a SEQ na posiçao correta | |
655 | + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') '); | |
656 | + } | |
657 | + | |
658 | + } //nao tem registro na SEQ ainda, colocar o ID do grupo_serie mais atual | |
659 | + else { | |
660 | + | |
661 | + //INSERT para garantir a SEQ na posiçao correta | |
662 | + BancoSEI::getInstance()->executarSql('INSERT INTO seq_grupo_serie ( id ) VALUES ( ' . $arrListaGrupoSerie[0]->getNumIdGrupoSerie() . ') '); | |
663 | + } | |
664 | + | |
665 | + } | |
666 | + | |
667 | + | |
668 | + $this->logar('CRIANDO GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"'); | |
669 | + $grupoSerieDTO = new GrupoSerieDTO(); | |
670 | + $grupoSerieDTO->retTodos(); | |
671 | + $grupoSerieDTO->setNumIdGrupoSerie(null); | |
672 | + $grupoSerieDTO->setStrNome('Internos do Sistema'); | |
673 | + $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema'); | |
674 | + $grupoSerieDTO->setStrSinAtivo('S'); | |
675 | + $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO); | |
676 | + | |
677 | + | |
678 | + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo" | |
679 | + $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo'); | |
680 | + $serieDTO = new SerieDTO(); | |
681 | + $serieDTO->retTodos(); | |
682 | + $serieRN = new SerieRN(); | |
683 | + | |
684 | + $serieDTO->setNumIdSerie(null); | |
685 | + $serieDTO->setNumIdGrupoSerie($grupoSerieDTO->getNumIdGrupoSerie()); | |
686 | + $serieDTO->setStrStaNumeracao(SerieRN::$TN_SEM_NUMERACAO); | |
687 | + $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO); | |
688 | + $serieDTO->setNumIdModeloEdoc(null); | |
689 | + $serieDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); | |
690 | + $serieDTO->setStrNome('Recibo Eletrônico de Protocolo'); | |
691 | + $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.'); | |
692 | + $serieDTO->setStrSinInteressado('S'); | |
693 | + $serieDTO->setStrSinDestinatario('N'); | |
694 | + $serieDTO->setStrSinAssinaturaPublicacao('S'); | |
695 | + $serieDTO->setStrSinInterno('S'); | |
696 | + $serieDTO->setStrSinAtivo('S'); | |
697 | + $serieDTO->setArrObjRelSerieAssuntoDTO(array()); | |
698 | + $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array()); | |
699 | + $serieDTO->setNumIdTipoFormulario(null); | |
700 | + $serieDTO->setArrObjSerieRestricaoDTO(array()); | |
701 | + | |
702 | + $serieDTO = $serieRN->cadastrarRN0642($serieDTO); | |
703 | + | |
704 | + | |
705 | + $this->logar('ATUALIZANDO INFRA_PARAMETRO (' . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO . ')'); | |
706 | + $nomeParamIdSerie = MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO; | |
707 | + | |
708 | + BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) '); | |
709 | + | |
710 | + | |
711 | + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
712 | + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.3\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); | |
24 | 713 | |
25 | - protected function inicializarObjInfraIBanco(){ | |
26 | - return BancoSEI::getInstance(); | |
27 | 714 | } |
28 | 715 | |
29 | - private function inicializar($strTitulo){ | |
30 | - ini_set('max_execution_time', '0'); | |
31 | - ini_set('memory_limit', '-1'); | |
716 | + //Contem atualizações da versao 1.0.4 | |
717 | + protected function instalarv104(){ | |
32 | 718 | |
33 | - try { | |
34 | - @ini_set('zlib.output_compression', '0'); | |
35 | - @ini_set('implicit_flush', '1'); | |
36 | - } catch (Exception $e) { | |
37 | - } | |
719 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
38 | 720 | |
39 | - ob_implicit_flush(); | |
40 | 721 | |
41 | - InfraDebug::getInstance()->setBolLigado(true); | |
42 | - InfraDebug::getInstance()->setBolDebugInfra(true); | |
43 | - InfraDebug::getInstance()->setBolEcho(true); | |
44 | - InfraDebug::getInstance()->limpar(); | |
722 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.0.4 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
45 | 723 | |
46 | - $this->numSeg = InfraUtil::verificarTempoProcessamento(); | |
724 | + //Caso exista a coluna na tabela a instalação é nova, então não é necessario executar a migração de dados | |
725 | + $colunasTabela = $objInfraMetaBD->obterColunasTabela('md_pet_rel_tp_ctx_contato', 'id_tipo_contato'); | |
47 | 726 | |
48 | - $this->logar($strTitulo); | |
49 | - } | |
727 | + if (count($colunasTabela) <= 0 || $colunasTabela[0]['column_name'] != 'id_tipo_contato') { | |
728 | + | |
729 | + $this->logar('ADICIONANDO A COLUNA id_tipo_contato NA TABELA md_pet_rel_tp_ctx_contato'); | |
730 | + $objInfraMetaBD->adicionarColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contato', $objInfraMetaBD->tipoNumero(), 'NOT NULL'); | |
731 | + | |
732 | + $this->logar('ATUALIZANDO OS REGISTROS DA TABELA md_pet_rel_tp_ctx_contato'); | |
733 | + BancoSEI::getInstance()->executarSql('UPDATE md_pet_rel_tp_ctx_contato set id_tipo_contato = id_tipo_contexto_contato'); | |
734 | + | |
735 | + $this->logar('EXCLUINDO A COLUNA id_tipo_contexto_contato DA TABELA md_pet_rel_tp_ctx_contato'); | |
736 | + $objInfraMetaBD->excluirColuna('md_pet_rel_tp_ctx_contato', 'id_tipo_contexto_contato'); | |
737 | + } | |
738 | + | |
739 | + if ($this->existeIdEmailSistemaPecitionamento()) { | |
740 | + $this->atualizarIdEmailSistemaAlertaPecitionamento(); | |
741 | + $this->atualizarIdEmailSistemaConfirmacaoPeticionamento(); | |
742 | + } | |
743 | + | |
744 | + //inclusao de nova tarja de assinatura customizada, para uso pelo modulo peticionamento em caso de documento nato-digital | |
745 | + $objTarjaAssinaturaDTO = new TarjaAssinaturaDTO(); | |
746 | + $objTarjaAssinaturaDTO->setStrStaTarjaAssinatura( MdPetAssinaturaRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO ); | |
747 | + $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>'); | |
748 | + $objTarjaAssinaturaDTO->setStrLogo('iVBORw0KGgoAAAANSUhEUgAAAFkAAAA8CAMAAAA67OZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADTtpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6cmlnaHRzPgogICA8ZGM6Y3JlYXRvcj4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+QWxiZXJ0byBCaWdhdHRpPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZGM6Y3JlYXRvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgIDx4bXBSaWdodHM6VXNhZ2VUZXJtcz4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgPC9yZGY6QWx0PgogICA8L3htcFJpZ2h0czpVc2FnZVRlcm1zPgogICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbwogICAgSXB0YzR4bXBDb3JlOkNpQWRyRXh0YWRyPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDaXR5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJSZWdpb249IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclBjb2RlPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJDdHJ5PSIiCiAgICBJcHRjNHhtcENvcmU6Q2lUZWxXb3JrPSIiCiAgICBJcHRjNHhtcENvcmU6Q2lFbWFpbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaVVybFdvcms9IiIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg | |
749 | +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 | |
750 | +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'); | |
751 | + $objTarjaAssinaturaDTO->setStrSinAtivo('S'); | |
752 | + | |
753 | + $objTarjaAssinaturaBD = new TarjaAssinaturaBD($this->getObjInfraIBanco()); | |
754 | + $objTarjaAssinaturaDTO = $objTarjaAssinaturaBD->cadastrar( $objTarjaAssinaturaDTO ); | |
755 | + | |
756 | + | |
757 | + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
758 | + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.0.4\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); | |
50 | 759 | |
51 | - private function logar($strMsg){ | |
52 | - InfraDebug::getInstance()->gravar($strMsg); | |
53 | - flush(); | |
54 | 760 | } |
55 | 761 | |
56 | - private function finalizar($strMsg=null, $bolErro){ | |
762 | + //Contem atualizações da versao 1.1.0 (Intercorrente) | |
763 | + protected function instalarv110(){ | |
57 | 764 | |
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 | - } | |
765 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
64 | 766 | |
65 | - if ($strMsg != null) { | |
66 | - $this->logar($strMsg); | |
67 | - } | |
68 | 767 | |
69 | - InfraDebug::getInstance()->setBolLigado(false); | |
70 | - InfraDebug::getInstance()->setBolDebugInfra(false); | |
71 | - InfraDebug::getInstance()->setBolEcho(false); | |
72 | - $this->numSeg = 0; | |
73 | - die; | |
768 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 1.1.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
769 | + | |
770 | + | |
771 | + $this->logar('CREATE TABLE md_pet_criterio'); | |
772 | + | |
773 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_criterio ( | |
774 | + id_md_pet_criterio ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
775 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
776 | + sin_criterio_padrao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
777 | + sta_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
778 | + sta_tipo_nivel_acesso ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
779 | + id_hipotese_legal ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
780 | + id_tipo_procedimento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL | |
781 | + )'); | |
782 | + | |
783 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio')); | |
784 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_criterio', 'md_pet_criterio', array('id_hipotese_legal'), 'hipotese_legal', array('id_hipotese_legal')); | |
785 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk2_md_pet_criterio', 'md_pet_criterio', array('id_tipo_procedimento'), 'tipo_procedimento', array('id_tipo_procedimento')); | |
786 | + | |
787 | + | |
788 | + $this->logar('CREATE SEQUENCE seq_md_pet_criterio'); | |
789 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_criterio', 1); | |
790 | + | |
791 | + | |
792 | + //Criando campo "md_pet_rel_recibo_protoc.id_protocolo_relacionado caso" ainda nao exista | |
793 | + $coluna = $objInfraMetaBD->obterColunasTabela('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado'); | |
794 | + | |
795 | + if( $coluna == null || !is_array( $coluna ) ){ | |
796 | + $this->logar('CREATE CAMPO id_protocolo_relacionado'); | |
797 | + | |
798 | + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_protocolo_relacionado', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL'); | |
799 | + | |
800 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk5_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_protocolo_relacionado'), 'protocolo', array('id_protocolo')); | |
801 | + } | |
802 | + | |
803 | + | |
804 | + //coluna id_documento na tabela de recibo | |
805 | + $this->logar('CREATE CAMPO md_pet_rel_recibo_protoc.id_documento'); | |
806 | + | |
807 | + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'id_documento', '' . $objInfraMetaBD->tipoNumeroGrande() , 'NULL'); | |
808 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk6_md_pet_rel_recibo_protoc', 'md_pet_rel_recibo_protoc', array('id_documento'), 'documento', array('id_documento')); | |
809 | + | |
810 | + //Atualizando dados da tabela | |
811 | + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | |
812 | + $ret = $objInfraParametro->listarValores(array(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO), false); | |
813 | + | |
814 | + $arrObjInfraParametroDTO = NULL; | |
815 | + $idSeriePet = array_key_exists(MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO , $ret) ? $ret[MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO] : null; | |
816 | + | |
817 | + if($idSeriePet){ | |
818 | + $arrObjDocumentDTO = array(); | |
819 | + | |
820 | + $objDocumentoDTO = new DocumentoDTO(); | |
821 | + $objDocumentoDTO->retDblIdDocumento(); | |
822 | + $objDocumentoDTO->retDblIdProcedimento(); | |
823 | + $objDocumentoDTO->setNumIdSerie($idSeriePet); | |
824 | + $objDocumentoRN = new DocumentoRN(); | |
825 | + $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO); | |
826 | + | |
827 | + if ($countDoc > 0) { | |
828 | + $arrObjDocumentDTO = $objDocumentoRN->listarRN0008($objDocumentoDTO); | |
829 | + foreach ($arrObjDocumentDTO as $objDocumentoDTO) { | |
830 | + $objMdPetReciboDTO = new MdPetReciboDTO(); | |
831 | + $objMdPetReciboRN = new MdPetReciboRN(); | |
832 | + $objMdPetReciboDTO->setNumIdProtocolo($objDocumentoDTO->getDblIdProcedimento()); | |
833 | + $objMdPetReciboDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento()); | |
834 | + $objMdPetReciboDTO->retNumIdReciboPeticionamento(); | |
835 | + $arrObjMdPetReciboDTO = $objMdPetReciboRN->listar($objMdPetReciboDTO); | |
836 | + | |
837 | + foreach ($arrObjMdPetReciboDTO as $objDTO){ | |
838 | + $objMdPetReciboRN->alterar($objDTO); | |
839 | + } | |
840 | + } | |
841 | + } | |
842 | + | |
843 | + } | |
844 | + | |
845 | + | |
846 | + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
847 | + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'1.1.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); | |
848 | + | |
74 | 849 | } |
75 | - | |
850 | + | |
76 | 851 | //Contem atualizações da versao 2.0.0 |
77 | 852 | 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 | 853 | |
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'); | |
854 | + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
855 | + | |
856 | + | |
857 | + $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO 2.0.0 DO '.$this->nomeDesteModulo.' NA BASE DO SEI'); | |
84 | 858 | |
85 | - //Parametrizar Email de Alerta às Unidades | |
86 | - $conteudoRespostaFacultativa = " :: Este é um e-mail automático :: | |
859 | + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS NA TABELA email_sistema'); | |
860 | + | |
861 | + //Parametrizar Email de Alerta às Unidades | |
862 | + $conteudoRespostaFacultativa = " :: Este é um e-mail automático :: | |
87 | 863 | |
88 | 864 | Prezado(a) @nome_usuario_externo@, |
89 | 865 | |
... | ... | @@ -104,37 +880,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao |
104 | 880 | |
105 | 881 | 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 | 882 | |
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 :: | |
883 | + $maxIdEmailSistemaRespostaFacultativa = $this->retornarMaxIdEmailSistema(); | |
884 | + | |
885 | + $insertRespostaFacultativa = "INSERT INTO email_sistema | |
886 | + (id_email_sistema, | |
887 | + descricao, | |
888 | + de, | |
889 | + para, | |
890 | + assunto, | |
891 | + conteudo, | |
892 | + sin_ativo, | |
893 | + id_email_sistema_modulo | |
894 | + ) | |
895 | + VALUES | |
896 | + (" . $maxIdEmailSistemaRespostaFacultativa . ", | |
897 | + 'Peticionamento Eletrônico - Intimação Eletrônica apenas com Respostas Facultativas', | |
898 | + '@sigla_sistema@ <@email_sistema@>', | |
899 | + '@email_usuario_externo@', | |
900 | + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@', | |
901 | + '" . $conteudoRespostaFacultativa . "', | |
902 | + 'S', | |
903 | + 'MD_PET_INTIMACAO_APENAS_RESPOSTAS_FACULTATIVAS' | |
904 | + )"; | |
905 | + | |
906 | + BancoSEI::getInstance()->executarSql($insertRespostaFacultativa); | |
907 | + | |
908 | + | |
909 | + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema'); | |
910 | + | |
911 | + $conteudoExigeResposta = " :: Este é um e-mail automático :: | |
138 | 912 | |
139 | 913 | Prezado(a) @nome_usuario_externo@, |
140 | 914 | |
... | ... | @@ -157,9 +931,9 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao |
157 | 931 | |
158 | 932 | 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 | 933 | |
160 | - $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema(); | |
934 | + $maxIdEmailSistemaExigeResposta = $this->retornarMaxIdEmailSistema(); | |
161 | 935 | |
162 | - $insertExigeResposta = "INSERT INTO email_sistema | |
936 | + $insertExigeResposta = "INSERT INTO email_sistema | |
163 | 937 | (id_email_sistema, |
164 | 938 | descricao, |
165 | 939 | de, |
... | ... | @@ -179,13 +953,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
179 | 953 | 'S', |
180 | 954 | 'MD_PET_INTIMACAO_QUE_EXIGE_RESPOSTA' |
181 | 955 | )"; |
182 | - BancoSEI::getInstance()->executarSql($insertExigeResposta); | |
956 | + BancoSEI::getInstance()->executarSql($insertExigeResposta); | |
183 | 957 | |
184 | 958 | |
185 | - $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema'); | |
959 | + $this->logar('INSERINDO EMAIL MD_PET_INTIMACAO_SEM_RESPOSTA NA TABELA email_sistema'); | |
186 | 960 | |
187 | - //Parametrizar Email de Alerta às Unidades | |
188 | - $conteudoSemResposta = " :: Este é um e-mail automático :: | |
961 | + $conteudoSemResposta = " :: Este é um e-mail automático :: | |
189 | 962 | |
190 | 963 | Prezado(a) @nome_usuario_externo@, |
191 | 964 | |
... | ... | @@ -206,35 +979,35 @@ Dessa forma, como a presente Intimação foi expedida em @data_expedicao_intimacao |
206 | 979 | |
207 | 980 | 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 | 981 | |
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 :: | |
982 | + $maxIdEmailSistemaSemResposta = $this->retornarMaxIdEmailSistema(); | |
983 | + | |
984 | + $insertSemResposta = "INSERT INTO email_sistema | |
985 | + (id_email_sistema, | |
986 | + descricao, | |
987 | + de, | |
988 | + para, | |
989 | + assunto, | |
990 | + conteudo, | |
991 | + sin_ativo, | |
992 | + id_email_sistema_modulo | |
993 | + ) | |
994 | + VALUES | |
995 | + (" . $maxIdEmailSistemaSemResposta . ", | |
996 | + 'Peticionamento Eletrônico - Intimação Eletrônica Sem Resposta', | |
997 | + '@sigla_sistema@ <@email_sistema@>', | |
998 | + '@email_usuario_externo@', | |
999 | + 'SEI - Intimação Eletrônica Gerada no Processo nº @processo@', | |
1000 | + '" . $conteudoSemResposta . "', | |
1001 | + 'S', | |
1002 | + 'MD_PET_INTIMACAO_SEM_RESPOSTA' | |
1003 | + )"; | |
1004 | + | |
1005 | + BancoSEI::getInstance()->executarSql($insertSemResposta); | |
1006 | + | |
1007 | + | |
1008 | + $this->logar('INSERINDO EMAIL MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA NA TABELA email_sistema'); | |
1009 | + | |
1010 | + $conteudoReiteracaoExigeResposta = " :: Este é um e-mail automático :: | |
238 | 1011 | |
239 | 1012 | Prezado(a) @nome_usuario_externo@, |
240 | 1013 | |
... | ... | @@ -255,9 +1028,9 @@ OBSERVAÇÃO: A presente reiteração ocorre quando a resposta ainda não tenha sido |
255 | 1028 | |
256 | 1029 | 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 | 1030 | |
258 | - $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema(); | |
1031 | + $maxIdEmailSistemaReiteracaoExigeResposta = $this->retornarMaxIdEmailSistema(); | |
259 | 1032 | |
260 | - $insertReiteracaoExigeResposta = "INSERT INTO email_sistema | |
1033 | + $insertReiteracaoExigeResposta = "INSERT INTO email_sistema | |
261 | 1034 | (id_email_sistema, |
262 | 1035 | descricao, |
263 | 1036 | de, |
... | ... | @@ -278,833 +1051,217 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
278 | 1051 | 'MD_PET_REITERACAO_INTIMACAO_QUE_EXIGE_RESPOSTA' |
279 | 1052 | )"; |
280 | 1053 | |
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ência:</strong> Processo nº @processo@</td> | |
539 | - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI nº @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)'; | |
1054 | + BancoSEI::getInstance()->executarSql($insertReiteracaoExigeResposta); | |
617 | 1055 | |
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 | 1056 | |
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)'; | |
1057 | + $this->logar('CRIANDO USUÁRIO do Módulo de Peticionamento'); | |
631 | 1058 | |
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')); | |
1059 | + $objRN = new MdPetIntUsuarioRN(); | |
1060 | + $objRN->realizarInsercoesUsuarioModuloPet(); | |
634 | 1061 | |
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 | 1062 | |
641 | - BancoSEI::getInstance()->executarSql( $sql_tabelas ); | |
642 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo')); | |
1063 | + $this->logar('CRIANDO A TABELA md_pet_int_prazo_tacita'); | |
643 | 1064 | |
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)'; | |
1065 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prazo_tacita ( | |
1066 | + id_md_pet_int_prazo_tacita ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1067 | + num_prazo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL) ' | |
1068 | + ); | |
1069 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prazo_tacita','pk_md_pet_int_prazo_tacita',array('id_md_pet_int_prazo_tacita')); | |
647 | 1070 | |
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 | 1071 | |
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)'; | |
1072 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_prazo_tacita'); | |
1073 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_prazo_tacita', 1); | |
657 | 1074 | |
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 | 1075 | |
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)'; | |
1076 | + $this->logar('INSERINDO Prazo Tácito com valor default 15'); | |
665 | 1077 | |
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')); | |
1078 | + $objMdPetIntPrazoTacitaDTO = new MdPetIntPrazoTacitaDTO(); | |
1079 | + $objMdPetIntPrazoTacitaDTO->setNumNumPrazo(15); | |
1080 | + $objMdPetIntPrazoTacitaDTO->setNumIdMdPetIntPrazoTacita(1); | |
1081 | + $objMdPetIntPrazoTacitaRN = new MdPetIntPrazoTacitaRN(); | |
1082 | + $objMdPetIntPrazoTacitaRN->cadastrar($objMdPetIntPrazoTacitaDTO); | |
668 | 1083 | |
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 | 1084 | |
678 | - BancoSEI::getInstance()->executarSql( $sql_tabelas ); | |
679 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite')); | |
1085 | + $this->logar('CRIANDO A TABELA md_pet_int_tipo_intimacao'); | |
680 | 1086 | |
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)'; | |
1087 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_intimacao ( | |
1088 | + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1089 | + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL, | |
1090 | + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
1091 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
1092 | + ); | |
1093 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_intimacao','pk_md_pet_int_tipo_intimacao',array('id_md_pet_int_tipo_intimacao')); | |
687 | 1094 | |
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 | 1095 | |
691 | - $this->logar('FINALIZADA A CRIAÇÃO DAS TABELAS. INÍCIO DA CRIAÇÃO DAS PKs, FKs E ÍNDICES'); | |
692 | - | |
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 | - | |
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'); | |
1096 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_intimacao'); | |
1097 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_intimacao', 1); | |
907 | 1098 | |
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 | - )'); | |
918 | 1099 | |
919 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_criterio','pk_md_pet_criterio',array('id_md_pet_criterio')); | |
1100 | + $this->logar('CRIANDO A TABELA md_pet_int_tipo_resp'); | |
920 | 1101 | |
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')); | |
1102 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_tipo_resp ( | |
1103 | + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1104 | + tipo_prazo_externo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL, | |
1105 | + valor_prazo_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL, | |
1106 | + nome ' . $objInfraMetaBD->tipoTextoVariavel(100) . ' NOT NULL, | |
1107 | + tipo_resposta_aceita ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
1108 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL, | |
1109 | + tipo_dia ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL )' | |
1110 | + ); | |
1111 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_tipo_resp','pk_md_pet_int_tipo_resp',array('id_md_pet_int_tipo_resp')); | |
923 | 1112 | |
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 | 1113 | |
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; | |
1114 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_tipo_resp'); | |
1115 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_tipo_resp', 1); | |
952 | 1116 | |
953 | - if($idSeriePet){ | |
954 | - $arrObjDocumentDTO = array(); | |
955 | 1117 | |
956 | - $objDocumentoDTO = new DocumentoDTO(); | |
957 | - $objDocumentoDTO->retDblIdDocumento(); | |
958 | - $objDocumentoDTO->retDblIdProcedimento(); | |
959 | - $objDocumentoDTO->setNumIdSerie($idSeriePet); | |
960 | - $objDocumentoRN = new DocumentoRN(); | |
961 | - $countDoc = $objDocumentoRN->contarRN0007($objDocumentoDTO); | |
1118 | + $this->logar('CRIANDO A TABELA md_pet_int_rel_intim_resp'); | |
1119 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_intim_resp ( | |
1120 | + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1121 | + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1122 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )'); | |
962 | 1123 | |
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 | - } | |
1124 | + $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')); | |
1125 | + $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')); | |
1126 | + $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')); | |
978 | 1127 | |
979 | - } | |
980 | 1128 | |
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 . '\' '); | |
1129 | + $this->logar('CRIANDO A TABELA md_pet_int_serie'); | |
984 | 1130 | |
985 | - } catch (Exception $e) { | |
986 | - $this->logar($e->getTraceAsString()); | |
987 | - print_r($e); | |
988 | - die(); | |
989 | - } | |
990 | - } | |
1131 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_serie ( | |
1132 | + id_serie ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )'); | |
991 | 1133 | |
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'); | |
1134 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_serie','pk_md_pet_int_serie',array('id_serie')); | |
1135 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_serie', 'md_pet_int_serie', array('id_serie'), 'serie', array('id_serie')); | |
997 | 1136 | |
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'); | |
1003 | 1137 | |
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'); | |
1138 | + $this->logar('CRIANDO A TABELA md_pet_acesso_externo'); | |
1139 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_acesso_externo ( | |
1140 | + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL, | |
1141 | + sin_proc_intercorrente ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
1142 | + sin_proc_novo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
1143 | + sin_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
1144 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
1145 | + ); | |
1006 | 1146 | |
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 | - } | |
1147 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_acesso_externo','fk_pet_acesso_externo_01',array('id_acesso_externo')); | |
1010 | 1148 | |
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 | - } | |
1149 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_pet_acesso_externo', 'md_pet_acesso_externo', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo')); | |
1039 | 1150 | |
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 )'); | |
1049 | 1151 | |
1050 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_hipotese_legal', 'pk_md_pet_hipotese_legal', array('id_md_pet_hipotese_legal')); | |
1152 | + $this->logar('CRIAÇÃO DE HISTÓRICOS E GERAÇÃO DE ANDAMENTOS NO PROCESSO DA INTIMAÇÃO ELETRÔNICA'); | |
1051 | 1153 | |
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')); | |
1154 | + $texto1 = " Intimação Eletrônica expedida em @DATA_EXPEDICAO_INTIMACAO@, sobre o Documento Principal @DOCUMENTO@, para @USUARIO_EXTERNO_NOME@"; | |
1054 | 1155 | |
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)'); | |
1156 | + $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@"; | |
1157 | + | |
1158 | + $texto3 = "O Usuário Externo @USUARIO_EXTERNO_NOME@ efetivou Peticionamento @TIPO_PETICIONAMENTO@, tendo gerado o recibo @DOCUMENTO@"; | |
1159 | + | |
1160 | + $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@"; | |
1161 | + | |
1162 | + //@todo incrementar a seq de um jeito diferente para cada modelo de SGBD (ver pagina 8 do manual) | |
1163 | + $numIdTarefaMax = BancoSEI::getInstance()->getValorSequencia('seq_tarefa'); | |
1164 | + | |
1165 | + if( $numIdTarefaMax < 1000) { | |
1166 | + $numIdTarefaMax = 1000; | |
1167 | + } | |
1056 | 1168 | |
1057 | 1169 | 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'); | |
1170 | + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numIdTarefaMax ."; "); | |
1171 | + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) { | |
1172 | + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numIdTarefaMax . ");"); | |
1173 | + } else if (BancoSEI::getInstance() instanceof InfraOracle) { | |
1174 | + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa"); | |
1175 | + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numIdTarefaMax); | |
1062 | 1176 | } |
1063 | 1177 | |
1064 | - BancoSEI::getInstance()->executarSql('ALTER TABLE md_pet_tipo_processo DROP COLUMN id_unidade'); | |
1178 | + //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) | |
1179 | + $tarefaDTO1 = new TarefaDTO(); | |
1180 | + $tarefaDTO1->setNumIdTarefa( $numIdTarefaMax ); | |
1181 | + $tarefaDTO1->setStrIdTarefaModulo('MD_PET_INTIMACAO_EXPEDIDA'); | |
1182 | + $tarefaDTO1->setStrNome( $texto1 ); | |
1183 | + $tarefaDTO1->setStrSinHistoricoResumido('S'); | |
1184 | + $tarefaDTO1->setStrSinHistoricoCompleto('S'); | |
1185 | + $tarefaDTO1->setStrSinFecharAndamentosAbertos('S'); | |
1186 | + $tarefaDTO1->setStrSinLancarAndamentoFechado('N'); | |
1187 | + $tarefaDTO1->setStrSinPermiteProcessoFechado('N'); | |
1065 | 1188 | |
1066 | - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_unid (para permitir multiplas unidades)'); | |
1189 | + $numero = $numIdTarefaMax+1; | |
1067 | 1190 | |
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 | - )'); | |
1191 | + if (BancoSEI::getInstance() instanceof InfraMySql) { | |
1192 | + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; "); | |
1193 | + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) { | |
1194 | + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");"); | |
1195 | + } else if (BancoSEI::getInstance() instanceof InfraOracle) { | |
1196 | + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa"); | |
1197 | + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero); | |
1198 | + } | |
1073 | 1199 | |
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'); | |
1200 | + $tarefaDTO2 = new TarefaDTO(); | |
1201 | + $tarefaDTO2->setNumIdTarefa( $numIdTarefaMax+1 ); | |
1202 | + $tarefaDTO2->setStrIdTarefaModulo('MD_PET_INTIMACAO_CUMPRIDA'); | |
1203 | + $tarefaDTO2->setStrNome( $texto2 ); | |
1204 | + $tarefaDTO2->setStrSinHistoricoResumido('S'); | |
1205 | + $tarefaDTO2->setStrSinHistoricoCompleto('S'); | |
1206 | + $tarefaDTO2->setStrSinFecharAndamentosAbertos('S'); | |
1207 | + $tarefaDTO2->setStrSinLancarAndamentoFechado('N'); | |
1208 | + $tarefaDTO2->setStrSinPermiteProcessoFechado('N'); | |
1077 | 1209 | |
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 ) '); | |
1210 | + $numero = $numIdTarefaMax+2; | |
1083 | 1211 | |
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')); | |
1212 | + if (BancoSEI::getInstance() instanceof InfraMySql) { | |
1213 | + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; "); | |
1214 | + } else if (BancoSEI::getInstance() instanceof InfraSqlServer) { | |
1215 | + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");"); | |
1216 | + } else if (BancoSEI::getInstance() instanceof InfraOracle) { | |
1217 | + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa"); | |
1218 | + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero); | |
1219 | + } | |
1086 | 1220 | |
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')); | |
1221 | + $tarefaDTO3 = new TarefaDTO(); | |
1222 | + $tarefaDTO3->setNumIdTarefa( $numIdTarefaMax+2); | |
1223 | + $tarefaDTO3->setStrIdTarefaModulo('MD_PET_PETICIONAMENTO_EFETIVADO'); | |
1224 | + $tarefaDTO3->setStrNome( $texto3 ); | |
1225 | + $tarefaDTO3->setStrSinHistoricoResumido('S'); | |
1226 | + $tarefaDTO3->setStrSinHistoricoCompleto('S'); | |
1227 | + $tarefaDTO3->setStrSinFecharAndamentosAbertos('S'); | |
1228 | + $tarefaDTO3->setStrSinLancarAndamentoFechado('N'); | |
1229 | + $tarefaDTO3->setStrSinPermiteProcessoFechado('N'); | |
1089 | 1230 | |
1090 | - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pet_rel_tp_proc_serie2', 'md_pet_rel_tp_proc_serie', | |
1091 | - array('id_serie'), 'serie', array('id_serie')); | |
1231 | + $numero = $numIdTarefaMax+3; | |
1092 | 1232 | |
1093 | 1233 | 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'); | |
1234 | + BancoSEI::getInstance()->executarSql( " alter table seq_tarefa AUTO_INCREMENT = " . $numero."; "); | |
1095 | 1235 | } 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)'); | |
1236 | + BancoSEI::getInstance()->executarSql( "DBCC CHECKIDENT ('seq_tarefa', RESEED, " . $numero. ");"); | |
1097 | 1237 | } else if (BancoSEI::getInstance() instanceof InfraOracle) { |
1098 | - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_rel_tp_proc_serie', 1); | |
1238 | + BancoSEI::getInstance()->executarSql( "DROP SEQUENCE seq_tarefa"); | |
1239 | + BancoSEI::getInstance()->criarSequencialNativa('seq_tarefa', $numero); | |
1099 | 1240 | } |
1100 | 1241 | |
1101 | - //CRIANDO NOVO TIPO DE DOCUMENTO "Recibo Eletrônico de Protocolo" | |
1102 | - $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Recibo_Eletronico_Protocolo"'); | |
1242 | + $tarefaDTO4 = new TarefaDTO(); | |
1243 | + $tarefaDTO4->setNumIdTarefa( $numIdTarefaMax+3); | |
1244 | + $tarefaDTO4->setStrIdTarefaModulo('MD_PET_INTIMACAO_PRORROGACAO_AUTOMATICA_PRAZO_EXT'); | |
1245 | + $tarefaDTO4->setStrNome( $texto4 ); | |
1246 | + $tarefaDTO4->setStrSinHistoricoResumido('S'); | |
1247 | + $tarefaDTO4->setStrSinHistoricoCompleto('S'); | |
1248 | + $tarefaDTO4->setStrSinFecharAndamentosAbertos('S'); | |
1249 | + $tarefaDTO4->setStrSinLancarAndamentoFechado('N'); | |
1250 | + $tarefaDTO4->setStrSinPermiteProcessoFechado('S'); | |
1251 | + | |
1252 | + $tarefaRN = new TarefaRN(); | |
1253 | + $tarefaRN->cadastrar( $tarefaDTO1 ); | |
1254 | + $tarefaRN->cadastrar( $tarefaDTO2 ); | |
1255 | + $tarefaRN->cadastrar( $tarefaDTO3 ); | |
1256 | + $tarefaRN->cadastrar( $tarefaDTO4 ); | |
1257 | + | |
1258 | + //CRIANDO NOVO TIPO DE DOCUMENTO "Certidão" | |
1259 | + $this->logar('CRIANDO MODELO "Modulo_Peticionamento_Certidao"'); | |
1103 | 1260 | $modeloRN = new ModeloRN(); |
1104 | 1261 | $modeloDTO = new ModeloDTO(); |
1105 | 1262 | $modeloDTO->setNumIdModelo(null); |
1106 | 1263 | $modeloDTO->retTodos(); |
1107 | - $modeloDTO->setStrNome('Modulo_Peticionamento_Recibo_Eletronico_Protocolo'); | |
1264 | + $modeloDTO->setStrNome('Modulo_Peticionamento_Certidao'); | |
1108 | 1265 | $modeloDTO->setStrSinAtivo('S'); |
1109 | 1266 | $modeloDTO = $modeloRN->cadastrar($modeloDTO); |
1110 | 1267 | |
... | ... | @@ -1138,12 +1295,12 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
1138 | 1295 | |
1139 | 1296 | $htmlConteudo = '<hr style="border:none; padding:0; margin:5px 2px 0 2px; border-top:medium double #333" /> |
1140 | 1297 | <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ência:</strong> Processo nº @processo@</td> | |
1144 | - <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI nº @documento@</td> | |
1145 | - </tr> | |
1146 | - </tbody> | |
1298 | + <tbody> | |
1299 | + <tr> | |
1300 | + <td align="left" style="font-family:Calibri;font-size:9pt;border:0;" width="50%"><strong>Referência:</strong> Processo nº @processo@</td> | |
1301 | + <td align="right" style="font-family:Calibri;font-size:9pt;border:0;" width="50%">SEI nº @documento@</td> | |
1302 | + </tr> | |
1303 | + </tbody> | |
1147 | 1304 | </table>'; |
1148 | 1305 | |
1149 | 1306 | $secaoModeloRodapeDTO->setNumIdModelo($modeloDTO->getNumIdModelo()); |
... | ... | @@ -1161,51 +1318,18 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
1161 | 1318 | |
1162 | 1319 | $secaoModeloRodapeDTO = $secaoModeloRN->cadastrar($secaoModeloRodapeDTO); |
1163 | 1320 | |
1164 | - //Criar o Grupo de Tipo de Documento Internos do Sistema. | |
1321 | + //Obter o Grupo de Tipo de Documento "Internos do Sistema". | |
1165 | 1322 | $grupoSerieRN = new GrupoSerieRN(); |
1166 | 1323 | |
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"'); | |
1324 | + $this->logar('OBTER GRUPO DE TIPO DE DOCUMENTO "Internos do Sistema"'); | |
1198 | 1325 | $grupoSerieDTO = new GrupoSerieDTO(); |
1199 | 1326 | $grupoSerieDTO->retTodos(); |
1200 | - $grupoSerieDTO->setNumIdGrupoSerie(null); | |
1201 | - | |
1202 | 1327 | $grupoSerieDTO->setStrNome('Internos do Sistema'); |
1203 | - $grupoSerieDTO->setStrDescricao('Tipos de Documentos internos do sistema'); | |
1204 | 1328 | $grupoSerieDTO->setStrSinAtivo('S'); |
1205 | - $grupoSerieDTO = $grupoSerieRN->cadastrarRN0775($grupoSerieDTO); | |
1329 | + $grupoSerieDTO = $grupoSerieRN->consultarRN0777($grupoSerieDTO); | |
1206 | 1330 | |
1207 | - //Criar o Tipo de Documento Recibo Eletrônico de Protocolo | |
1208 | - $this->logar('CRIANDO TIPO DE DOCUMENTO Recibo Eletrônico de Protocolo'); | |
1331 | + //Criar o Tipo de Documento "Recibo Eletrônico de Protocolo" | |
1332 | + $this->logar('CRIANDO TIPO DE DOCUMENTO Certidao'); | |
1209 | 1333 | $serieDTO = new SerieDTO(); |
1210 | 1334 | $serieDTO->retTodos(); |
1211 | 1335 | $serieRN = new SerieRN(); |
... | ... | @@ -1216,8 +1340,8 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
1216 | 1340 | $serieDTO->setStrStaAplicabilidade(SerieRN::$TA_INTERNO); |
1217 | 1341 | $serieDTO->setNumIdModeloEdoc(null); |
1218 | 1342 | $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.'); | |
1343 | + $serieDTO->setStrNome('Certidão de Intimação Cumprida'); | |
1344 | + $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 | 1345 | $serieDTO->setStrSinInteressado('S'); |
1222 | 1346 | $serieDTO->setStrSinDestinatario('N'); |
1223 | 1347 | $serieDTO->setStrSinAssinaturaPublicacao('S'); |
... | ... | @@ -1226,490 +1350,281 @@ ATENÇÃO: As informações contidas neste e-mail, incluindo seus anexos, podem ser |
1226 | 1350 | $serieDTO->setArrObjRelSerieAssuntoDTO(array()); |
1227 | 1351 | $serieDTO->setArrObjRelSerieVeiculoPublicacaoDTO(array()); |
1228 | 1352 | |
1229 | - //adicoes SEIv3 | |
1230 | 1353 | $serieDTO->setNumIdTipoFormulario(null); |
1231 | 1354 | $serieDTO->setArrObjSerieRestricaoDTO(array()); |
1232 | 1355 | |
1233 | 1356 | $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 | - | |
1357 | + | |
1358 | + $this->logar('ATUALIZANDO INFRA_PARAMETRO (MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA)'); | |
1359 | + | |
1360 | + $nomeParamIdSerie = 'MODULO_PETICIONAMENTO_ID_SERIE_CERTIDAO_INTIMACAO_CUMPRIDA'; | |
1361 | + | |
1238 | 1362 | BancoSEI::getInstance()->executarSql('INSERT INTO infra_parametro ( valor, nome ) VALUES (\'' . $serieDTO->getNumIdSerie() . '\' , \'' . $nomeParamIdSerie . '\' ) '); |
1239 | 1363 | |
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 . '\' '); | |
1364 | + $objInfraMetaBD->adicionarColuna('md_pet_rel_recibo_protoc', 'txt_doc_principal_intimacao', $objInfraMetaBD->tipoTextoVariavel(250) , 'NULL'); | |
1243 | 1365 | |
1244 | - } catch (Exception $e) { | |
1245 | - $this->logar($e->getTraceAsString()); | |
1246 | - print_r($e); | |
1247 | - die(); | |
1248 | - } | |
1249 | - } | |
1250 | 1366 | |
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 ) '); | |
1367 | + $this->logar('CRIANDO A TABELA md_pet_intimacao'); | |
1264 | 1368 | |
1265 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_usu_externo_menu', 'pk_md_pet_usu_externo_menu', array('id_md_pet_usu_externo_menu')); | |
1369 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_intimacao ( | |
1370 | + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1371 | + id_md_pet_int_tipo_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1372 | + sin_tipo_acesso_processo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
1373 | + ); | |
1266 | 1374 | |
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 | - } | |
1375 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_intimacao', 'pk_md_pet_intimacao', array('id_md_pet_intimacao')); | |
1376 | + $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 | 1377 | |
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 | 1378 | |
1283 | - //Parametrizar Email de Alerta às Unidades | |
1284 | - $conteudo1 = " :: Este é um e-mail automático :: | |
1379 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_intimacao'); | |
1380 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_intimacao', 1); | |
1285 | 1381 | |
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 | 1382 | |
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. | |
1383 | + $this->logar('CRIANDO A TABELA md_pet_int_rel_tipo_resp'); | |
1289 | 1384 | |
1385 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tipo_resp ( | |
1386 | + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1387 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
1388 | + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1389 | + id_md_pet_int_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL )' | |
1390 | + ); | |
1290 | 1391 | |
1291 | -@sigla_orgao@ | |
1292 | -@descricao_orgao@ | |
1293 | -@sitio_internet_orgao@ | |
1392 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_tipo_resp', 'pk_md_pet_int_rel_tipo_resp', array('id_md_pet_int_rel_tipo_resp')); | |
1393 | + $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')); | |
1394 | + $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 | 1395 | |
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 | 1396 | |
1297 | - $maxIdEmailSistemaUnidades = $this->retornarMaxIdEmailSistema(); | |
1397 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tipo_resp'); | |
1398 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tipo_resp', 1); | |
1298 | 1399 | |
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 | 1400 | |
1321 | - //Parametrizar Email de Confirmação ao Usuario Externo | |
1322 | - $conteudo2 = " :: Este é um e-mail automático :: | |
1401 | + $this->logar('CRIANDO A TABELA md_pet_int_rel_dest'); | |
1323 | 1402 | |
1324 | -Prezado(a) @nome_usuario_externo@, | |
1403 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_dest ( | |
1404 | + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1405 | + sin_ativo ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL , | |
1406 | + sin_pessoa_juridica ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NULL , | |
1407 | + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1408 | + id_contato ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1409 | + id_acesso_externo ' . $objInfraMetaBD->tipoNumero() . ' NULL , | |
1410 | + id_unidade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1411 | + data_cadastro ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL, | |
1412 | + sta_situacao_intimacao ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
1413 | + ); | |
1325 | 1414 | |
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@. | |
1415 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_dest', 'pk_md_pet_int_rel_dest', array('id_md_pet_int_rel_dest')); | |
1416 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_contato'), 'contato', array('id_contato')); | |
1417 | + $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')); | |
1418 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk3_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_acesso_externo'), 'acesso_externo', array('id_acesso_externo')); | |
1419 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk4_md_pet_int_rel_dest', 'md_pet_int_rel_dest', array('id_unidade'), 'unidade', array('id_unidade')); | |
1327 | 1420 | |
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 | 1421 | |
1422 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_dest'); | |
1423 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_dest', 1); | |
1330 | 1424 | |
1331 | -@sigla_orgao@ | |
1332 | -@descricao_orgao@ | |
1333 | -@sitio_internet_orgao@ | |
1334 | 1425 | |
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."; | |
1426 | + $this->logar('CRIANDO A TABELA md_pet_int_protocolo'); | |
1336 | 1427 | |
1337 | - $maxIdEmailSistemaUsuario = $this->retornarMaxIdEmailSistema(); | |
1428 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_protocolo ( | |
1429 | + id_md_pet_int_protocolo ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1430 | + sin_principal ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL , | |
1431 | + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1432 | + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )' | |
1433 | + ); | |
1338 | 1434 | |
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 | - )"; | |
1435 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_protocolo', 'pk_md_pet_int_protocolo', array('id_md_pet_int_protocolo')); | |
1436 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_protocolo', 'md_pet_int_protocolo', array('id_protocolo'), 'protocolo', array('id_protocolo')); | |
1437 | + $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 | 1438 | |
1360 | - BancoSEI::getInstance()->executarSql($insert2); | |
1361 | 1439 | |
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'); | |
1440 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_protocolo'); | |
1441 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_protocolo', 1); | |
1364 | 1442 | |
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 | 1443 | |
1372 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_tp_ctx_contato', 'pk1_md_pet_rel_tp_ctx_cont', array('id_md_pet_rel_tp_ctx_contato')); | |
1444 | + $this->logar('CRIANDO A TABELA md_pet_int_prot_disponivel'); | |
1373 | 1445 | |
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')); | |
1446 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_prot_disponivel ( | |
1447 | + id_md_pet_intimacao ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1448 | + id_protocolo ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL)' | |
1449 | + ); | |
1377 | 1450 | |
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 | - } | |
1451 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_prot_disponivel', 'pk_md_pet_int_prot_disponivel', array('id_protocolo', 'id_md_pet_intimacao')); | |
1452 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_prot_disponivel', 'md_pet_int_prot_disponivel', array('id_protocolo'), 'protocolo', array('id_protocolo')); | |
1453 | + $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 | 1454 | |
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 | 1455 | |
1399 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_protoc', 'pk1_md_pet_rel_recibo_protoc', array('id_md_pet_rel_recibo_protoc')); | |
1456 | + $this->logar('CRIANDO A TABELA md_pet_int_dest_resposta'); | |
1400 | 1457 | |
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')); | |
1458 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_dest_resposta ( | |
1459 | + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1460 | + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1461 | + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL , | |
1462 | + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL , | |
1463 | + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL)' | |
1464 | + ); | |
1404 | 1465 | |
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 | - } | |
1466 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_dest_resposta', 'pk_md_pet_int_dest_resposta', array('id_md_pet_int_dest_resposta')); | |
1467 | + $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')); | |
1468 | + $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 | 1469 | |
1413 | - //Tabelas de recibo X documentos | |
1414 | - $this->logar('CRIANDO A TABELA md_pet_rel_recibo_docanexo E SUA sequence'); | |
1415 | 1470 | |
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 )'); | |
1471 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_dest_resposta'); | |
1472 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_dest_resposta', 1); | |
1423 | 1473 | |
1424 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_rel_recibo_docanexo', 'pk1_md_pet_rel_recibo_docanexo', array('id_md_pet_rel_recibo_docanexo')); | |
1425 | 1474 | |
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')); | |
1475 | + $this->logar('CRIANDO A TABELA md_pet_int_rel_resp_doc'); | |
1429 | 1476 | |
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 | - } | |
1477 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_resp_doc ( | |
1478 | + id_md_pet_int_resp_documento ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1479 | + id_md_pet_int_dest_resposta ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1480 | + id_documento ' . $objInfraMetaBD->tipoNumeroGrande() . ' NOT NULL )' | |
1481 | + ); | |
1437 | 1482 | |
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 . '\' '); | |
1483 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_rel_resp_doc', 'pk_md_pet_int_rel_resp_doc', array('id_md_pet_int_resp_documento')); | |
1484 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_rel_resp_doc', 'md_pet_int_rel_resp_doc', array('id_documento'), 'documento', array('id_documento')); | |
1485 | + $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 | 1486 | |
1442 | - } | |
1443 | 1487 | |
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 ) '); | |
1488 | + $this->logar('CRIANDO A SEQUENCE seq_md_pet_int_rel_resp_doc'); | |
1489 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_resp_doc', 1); | |
1467 | 1490 | |
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')); | |
1473 | 1491 | |
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 | - } | |
1492 | + $this->logar('CRIANDO A TABELA md_pet_int_aceite'); | |
1481 | 1493 | |
1482 | - $this->logar('CRIANDO A TABELA md_pet_rel_tp_processo_serie'); | |
1494 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_aceite ( | |
1495 | + id_md_pet_int_aceite ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1496 | + ip ' . $objInfraMetaBD->tipoTextoVariavel(45) . ' NULL , | |
1497 | + data ' . $objInfraMetaBD->tipoDataHora() . ' NULL , | |
1498 | + data_consulta_direta ' . $objInfraMetaBD->tipoDataHora() . ' NULL , | |
1499 | + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1500 | + id_documento_certidao ' . $objInfraMetaBD->tipoNumeroGrande() . ' NULL , | |
1501 | + tipo_aceite ' . $objInfraMetaBD->tipoTextoFixo(1) . ' NOT NULL )' | |
1502 | + ); | |
1483 | 1503 | |
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)'); | |
1504 | + $objInfraMetaBD->adicionarChavePrimaria('md_pet_int_aceite', 'pk_md_pet_int_aceite', array('id_md_pet_int_aceite')); | |
1487 | 1505 | |
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')); | |
1506 | + $objInfraMetaBD->adicionarChaveEstrangeira('fk1_md_pet_int_aceite_doc', 'md_pet_int_aceite', array('id_documento_certidao'), 'documento', array('id_documento')); | |
1507 | + $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')); | |
1491 | 1508 | |
1492 | - $this->logar('CRIANDO A TABELA md_pet_tp_processo_orientacoes'); | |
1493 | 1509 | |
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 )'); | |
1510 | + $this->logar('CRIANDO A TABELA md_pet_int_aceite'); | |
1498 | 1511 | |
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')); | |
1512 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_aceite', 1); | |
1501 | 1513 | |
1502 | - $this->logar('CRIANDO A TABELA md_pet_ext_arquivo_perm E SUA sequence'); | |
1503 | 1514 | |
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 )'); | |
1515 | + $this->logar('CRIANDO A TABELA md_pet_int_rel_tpo_res_des'); | |
1509 | 1516 | |
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')); | |
1517 | + BancoSEI::getInstance()->executarSql('CREATE TABLE md_pet_int_rel_tpo_res_des ( | |
1518 | + id_md_pet_int_rel_tipo_res_des ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1519 | + id_md_pet_int_rel_tipo_resp ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1520 | + id_md_pet_int_rel_dest ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , | |
1521 | + data_limite ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL , | |
1522 | + data_prorrogada ' . $objInfraMetaBD->tipoDataHora() . ' NULL )' | |
1523 | + ); | |
1512 | 1524 | |
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 | - } | |
1525 | + $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')); | |
1526 | + $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')); | |
1527 | + $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')); | |
1520 | 1528 | |
1521 | - $this->logar('CRIANDO A TABELA md_pet_tamanho_arquivo'); | |
1522 | 1529 | |
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 ) '); | |
1530 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_rel_tpo_res_des'); | |
1531 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_rel_tpo_res_des', 1); | |
1528 | 1532 | |
1529 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_tamanho_arquivo', 'pk_md_pet_tamanho_arquivo', array('id_md_pet_tamanho_arquivo')); | |
1530 | 1533 | |
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); | |
1534 | + $this->logar('CRIAÇÃO DA SEQUENCE seq_md_pet_int_resp_documento'); | |
1535 | + BancoSEI::getInstance()->criarSequencialNativa('seq_md_pet_int_resp_documento', 1); | |
1539 | 1536 | |
1540 | - $this->logar('CRIANDO A TABELA md_pet_indisponibilidade E SUA sequence'); | |
1541 | 1537 | |
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 ) '); | |
1538 | + $this->logar('CRIAÇÃO DOS AGENDAMENTOS AUTOMÁTICOS DO MÓDULO'); | |
1549 | 1539 | |
1550 | - $objInfraMetaBD->adicionarChavePrimaria('md_pet_indisponibilidade', 'pk_md_pet_indisponibilidade', array('id_md_pet_indisponibilidade')); | |
1540 | + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | |
1541 | + $infraAgendamentoDTO->retTodos(); | |
1542 | + $infraAgendamentoDTO->setStrDescricao('Script para cumprimento automático de intimação por decurso de prazo'); | |
1551 | 1543 | |
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 | - } | |
1544 | + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::CumprirPorDecursoPrazoTacito'); | |
1559 | 1545 | |
1560 | - $this->logar('CRIANDO A TABELA md_pet_indisp_doc E SUA sequence'); | |
1546 | + $infraAgendamentoDTO->setStrSinAtivo('S'); | |
1547 | + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA ); | |
1548 | + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 23 ); | |
1549 | + $infraAgendamentoDTO->setStrParametro( null ); | |
1550 | + $infraAgendamentoDTO->setDthUltimaExecucao( null ); | |
1551 | + $infraAgendamentoDTO->setDthUltimaConclusao( null ); | |
1552 | + $infraAgendamentoDTO->setStrSinSucesso( 'S' ); | |
1553 | + $infraAgendamentoDTO->setStrEmailErro( null ); | |
1561 | 1554 | |
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 ) '); | |
1555 | + $infraAgendamentoRN = new InfraAgendamentoTarefaRN(); | |
1556 | + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO ); | |
1571 | 1557 | |
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 | - } | |
1558 | + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | |
1559 | + $infraAgendamentoDTO->retTodos(); | |
1560 | + $infraAgendamentoDTO->setStrDescricao('Script para atualizar os estados das Intimações com Prazo Externo Vencido'); | |
1586 | 1561 | |
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 | - } | |
1562 | + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::atualizarEstadoIntimacoesPrazoExternoVencido'); | |
1591 | 1563 | |
1592 | - protected function atualizarVersaoConectado(){ | |
1564 | + $infraAgendamentoDTO->setStrSinAtivo('S'); | |
1565 | + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA ); | |
1566 | + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 0 ); | |
1567 | + $infraAgendamentoDTO->setStrParametro( null ); | |
1568 | + $infraAgendamentoDTO->setDthUltimaExecucao( null ); | |
1569 | + $infraAgendamentoDTO->setDthUltimaConclusao( null ); | |
1570 | + $infraAgendamentoDTO->setStrSinSucesso( 'S' ); | |
1571 | + $infraAgendamentoDTO->setStrEmailErro( null ); | |
1593 | 1572 | |
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 | - } | |
1573 | + $infraAgendamentoRN = new InfraAgendamentoTarefaRN(); | |
1574 | + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO ); | |
1605 | 1575 | |
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 | - } | |
1576 | + $infraAgendamentoDTO = new InfraAgendamentoTarefaDTO(); | |
1577 | + $infraAgendamentoDTO->retTodos(); | |
1578 | + $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'); | |
1612 | 1579 | |
1613 | - //checando permissoes na base de dados | |
1614 | - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); | |
1580 | + $infraAgendamentoDTO->setStrComando('MdPetAgendamentoAutomaticoRN::ReiterarIntimacaoExigeResposta'); | |
1615 | 1581 | |
1616 | - if (count($objInfraMetaBD->obterTabelas('sei_teste')) == 0) { | |
1617 | - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)'); | |
1618 | - } | |
1582 | + $infraAgendamentoDTO->setStrSinAtivo('S'); | |
1583 | + $infraAgendamentoDTO->setStrStaPeriodicidadeExecucao( InfraAgendamentoTarefaRN::$PERIODICIDADEEXECUCAO_DIA ); | |
1584 | + $infraAgendamentoDTO->setStrPeriodicidadeComplemento( 7 ); | |
1585 | + $infraAgendamentoDTO->setStrParametro( null ); | |
1586 | + $infraAgendamentoDTO->setDthUltimaExecucao( null ); | |
1587 | + $infraAgendamentoDTO->setDthUltimaConclusao( null ); | |
1588 | + $infraAgendamentoDTO->setStrSinSucesso( 'S' ); | |
1589 | + $infraAgendamentoDTO->setStrEmailErro( null ); | |
1619 | 1590 | |
1620 | - BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste'); | |
1591 | + $infraAgendamentoRN = new InfraAgendamentoTarefaRN(); | |
1592 | + $infraAgendamentoDTO = $infraAgendamentoRN->cadastrar( $infraAgendamentoDTO ); | |
1621 | 1593 | |
1622 | - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); | |
1594 | + //checar se precisa atualizar infra_parametro ID_SERIE_RECIBO_MODULO_PETICIONAMENTO | |
1595 | + $idParamAntigo = 'ID_SERIE_RECIBO_MODULO_PETICIONAMENTO'; | |
1596 | + $objInfraParamRN = new InfraParametroRN(); | |
1597 | + $objInfraParamDTO = new InfraParametroDTO(); | |
1598 | + $objInfraParamDTO->retTodos(); | |
1599 | + $objInfraParamDTO->setStrNome( $idParamAntigo ); | |
1623 | 1600 | |
1624 | - $strVersaoModuloPeticionamento = $objInfraParametro->getValor($this->nomeParametroModulo, false); | |
1601 | + $arrObjInfraParamDTO = $objInfraParamRN->listar( $objInfraParamDTO ); | |
1625 | 1602 | |
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); | |
1603 | + if( is_array( $arrObjInfraParamDTO ) && count( $arrObjInfraParamDTO ) > 0){ | |
1604 | + BancoSEI::getInstance()->executarSql("UPDATE infra_parametro SET nome ='" . MdPetAtualizadorSeiRN::$MD_PET_ID_SERIE_RECIBO. "' WHERE nome = '" . $idParamAntigo . "'"); | |
1687 | 1605 | } |
1688 | 1606 | |
1689 | - InfraDebug::getInstance()->setBolLigado(false); | |
1690 | - InfraDebug::getInstance()->setBolDebugInfra(false); | |
1691 | - InfraDebug::getInstance()->setBolEcho(false); | |
1607 | + //Alteração na tarefa "Cancelada disponibilização de acesso externo", passando a permitir em PROCESSO FECHADO | |
1608 | + $tarefaDTO = new TarefaDTO(); | |
1609 | + $tarefaDTO->setNumIdTarefa(90); | |
1610 | + $tarefaDTO->setStrSinPermiteProcessoFechado('S'); | |
1692 | 1611 | |
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 | - } | |
1612 | + $tarefaRN = new TarefaRN(); | |
1613 | + $tarefaRN->alterar( $tarefaDTO ); | |
1614 | + | |
1615 | + | |
1616 | + $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); | |
1617 | + BancoSEI::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'2.0.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); | |
1703 | 1618 | |
1704 | 1619 | } |
1705 | 1620 | |
1706 | 1621 | private function existeIdEmailSistemaPecitionamento(){ |
1707 | 1622 | $this->logar('VERIFICANDO A EXISTENCIA DE MODELOS DE EMAIL PARA PETICIONAMENTO'); |
1708 | 1623 | $sql = "select |
1709 | - id_email_sistema | |
1710 | - from email_sistema | |
1711 | - where | |
1712 | - id_email_sistema in (3001,3002)"; | |
1624 | + id_email_sistema | |
1625 | + from email_sistema | |
1626 | + where | |
1627 | + id_email_sistema in (3001,3002)"; | |
1713 | 1628 | $rs = BancoSEI::getInstance()->consultarSql($sql); |
1714 | 1629 | return (count($rs) > 0) ? true : false; |
1715 | 1630 | } | ... | ... |
sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php
... | ... | @@ -377,6 +377,7 @@ class MdPetCriterioRN extends InfraRN |
377 | 377 | try { |
378 | 378 | $idTpProcedimento = $arrParametro['id_tipo_procedimento']; |
379 | 379 | $isRespostaIntercorrente = $arrParametro['isRespostaIntercorrente']; |
380 | + $sta_estado_protocolo = $arrParametro['sta_estado_protocolo']; | |
380 | 381 | |
381 | 382 | $objMdPetCriterioDTO = new MdPetCriterioDTO(); |
382 | 383 | $objMdPetCriterioRN = new MdPetCriterioRN(); |
... | ... | @@ -387,10 +388,29 @@ class MdPetCriterioRN extends InfraRN |
387 | 388 | $objMdPetCriterioDTO->retTodos(); |
388 | 389 | $objMdPetCriterioDTO->retStrTipoProcessoSinAtivo(); |
389 | 390 | $objMdPetCriterioDTO->setNumIdTipoProcedimento($idTpProcedimento); |
390 | - | |
391 | 391 | $objMdPetCriterioDTO->setStrSinCriterioPadrao('N'); |
392 | + $objMdPetCriterioDTO->setStrSinAtivo('S'); | |
393 | + | |
394 | + if(!$isRespostaIntercorrente) { | |
395 | + // se o criterio estiver apontando para um tipo de processo que foi desativado nao trazer ele | |
396 | + $objMdPetCriterioDTO->setStrTipoProcessoSinAtivo('S'); | |
397 | + | |
398 | + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO); | |
399 | + }else{ | |
392 | 400 | |
393 | - $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO); | |
401 | + $arrObjCriterioIntercorrenteDTO = $objMdPetCriterioRN->listar($objMdPetCriterioDTO); | |
402 | + | |
403 | + //Se possui critério mas o estado é BLOQUEADO ou SOBRESTADO + Tipo de Procedimento está INATIVO | |
404 | + if (count($arrObjCriterioIntercorrenteDTO)>=0) { | |
405 | + $ret = $arrObjCriterioIntercorrenteDTO[0]; | |
406 | + | |
407 | + if( ($sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO || $sta_estado_protocolo == ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO) | |
408 | + && $ret->getStrTipoProcessoSinAtivo() == 'N' | |
409 | + ){ | |
410 | + $arrObjCriterioIntercorrenteDTO = null; | |
411 | + } | |
412 | + } | |
413 | + } | |
394 | 414 | |
395 | 415 | //Se não possui busca o padrão e cria um processo relacionado ao processo selecionado |
396 | 416 | if (count($arrObjCriterioIntercorrenteDTO) > 0) { | ... | ... |
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
... | ... | @@ -802,6 +802,8 @@ class MdPetIntercorrenteProcessoRN extends MdPetProcessoRN { |
802 | 802 | $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); |
803 | 803 | } |
804 | 804 | |
805 | + $params['sta_estado_protocolo'] = $objProcedimentoDTO->getStrStaEstadoProtocolo(); | |
806 | + | |
805 | 807 | $objMdPetCriterioRN = new MdPetCriterioRN(); |
806 | 808 | $objCriterioIntercorrenteDTO = $objMdPetCriterioRN->retornarCriterioPorTipoProcesso($params); |
807 | 809 | ... | ... |
sip/scripts/sip_atualizar_versao_modulo_peticionamento.php
... | ... | @@ -70,315 +70,104 @@ class MdPetAtualizadorSipRN extends InfraRN { |
70 | 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 | 171 | $objSistemaRN = new SistemaRN(); |
383 | 172 | $objPerfilRN = new PerfilRN(); |
384 | 173 | $objMenuRN = new MenuRN(); |
... | ... | @@ -457,87 +246,288 @@ class MdPetAtualizadorSipRN extends InfraRN { |
457 | 246 | |
458 | 247 | $numIdItemMenuSeiUsuarios = $objItemMenuDTO->getNumIdItemMenu(); |
459 | 248 | |
249 | + | |
460 | 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 | 479 | //criando os recursos e vinculando-os aos perfil Administrador |
512 | 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 | 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 | 503 | $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); |
528 | 504 | $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); |
529 | 505 | $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); |
530 | 506 | $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); |
531 | 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 | 521 | $this->adicionarItemMenu($numIdSistemaSei, |
535 | 522 | $numIdPerfilSeiAdministrador, |
536 | 523 | $numIdMenuSei, |
537 | 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 | 532 | $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); |
543 | 533 | $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); |
... | ... | @@ -548,7 +538,12 @@ class MdPetAtualizadorSipRN extends InfraRN { |
548 | 538 | $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); |
549 | 539 | |
550 | 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 | 549 | //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS |
... | ... | @@ -563,19 +558,9 @@ class MdPetAtualizadorSipRN extends InfraRN { |
563 | 558 | $objSistemaRN = new SistemaRN(); |
564 | 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 | 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 | 566 | //Contem atualizações da versao 1.0.0 |
... | ... | @@ -664,23 +649,24 @@ class MdPetAtualizadorSipRN extends InfraRN { |
664 | 649 | |
665 | 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 | 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 | 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 | 662 | $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); |
678 | 663 | $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); |
679 | 664 | $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); |
680 | 665 | $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); |
681 | 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 | 670 | $this->adicionarItemMenu($numIdSistemaSei, |
685 | 671 | $numIdPerfilSeiAdministrador, |
686 | 672 | $numIdMenuSei, |
... | ... | @@ -689,6 +675,8 @@ class MdPetAtualizadorSipRN extends InfraRN { |
689 | 675 | 'Hipótese Legais Permitidas', |
690 | 676 | 60); |
691 | 677 | |
678 | + | |
679 | + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS'); | |
692 | 680 | $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); |
693 | 681 | $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); |
694 | 682 | $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); |
... | ... | @@ -698,7 +686,7 @@ class MdPetAtualizadorSipRN extends InfraRN { |
698 | 686 | $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); |
699 | 687 | |
700 | 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 | 692 | //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS |
... | ... | @@ -713,16 +701,26 @@ class MdPetAtualizadorSipRN extends InfraRN { |
713 | 701 | $objSistemaRN = new SistemaRN(); |
714 | 702 | $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); |
715 | 703 | |
716 | - //Atualizando parametro para controlar versao do modulo | |
704 | + | |
717 | 705 | $this->logar('ATUALIZANDO PARÂMETRO '.$this->nomeParametroModulo.' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); |
718 | 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 | 724 | $objSistemaRN = new SistemaRN(); |
727 | 725 | $objPerfilRN = new PerfilRN(); |
728 | 726 | $objMenuRN = new MenuRN(); |
... | ... | @@ -771,80 +769,138 @@ class MdPetAtualizadorSipRN extends InfraRN { |
771 | 769 | $objMenuDTO->setStrNome('Principal'); |
772 | 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 | 886 | $objItemMenuDTOPeticionamentoEletronico = new ItemMenuDTO(); |
824 | 887 | $objItemMenuDTOPeticionamentoEletronico->retNumIdItemMenu(); |
825 | 888 | $objItemMenuDTOPeticionamentoEletronico->setNumIdSistema($numIdSistemaSei); |
826 | 889 | $objItemMenuDTOPeticionamentoEletronico->setStrRotulo('Peticionamento Eletrônico'); |
827 | 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 | 894 | $this->adicionarItemMenu($numIdSistemaSei, |
841 | 895 | $numIdPerfilSeiAdministrador, |
842 | 896 | $numIdMenuSei, |
843 | 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 | 904 | $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); |
849 | 905 | $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); |
850 | 906 | $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); |
... | ... | @@ -854,12 +910,7 @@ class MdPetAtualizadorSipRN extends InfraRN { |
854 | 910 | $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); |
855 | 911 | |
856 | 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 | 916 | //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS |
... | ... | @@ -874,16 +925,18 @@ class MdPetAtualizadorSipRN extends InfraRN { |
874 | 925 | $objSistemaRN = new SistemaRN(); |
875 | 926 | $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); |
876 | 927 | |
877 | - //Atualizando parametro para controlar versao do modulo | |
928 | + | |
878 | 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 | 940 | $objSistemaRN = new SistemaRN(); |
888 | 941 | $objPerfilRN = new PerfilRN(); |
889 | 942 | $objMenuRN = new MenuRN(); |
... | ... | @@ -914,17 +967,17 @@ class MdPetAtualizadorSipRN extends InfraRN { |
914 | 967 | |
915 | 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 | 982 | $objMenuDTO = new MenuDTO(); |
930 | 983 | $objMenuDTO->retNumIdMenu(); |
... | ... | @@ -948,124 +1001,234 @@ class MdPetAtualizadorSipRN extends InfraRN { |
948 | 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 | 1149 | $this->adicionarItemMenu($numIdSistemaSei, |
1009 | 1150 | $numIdPerfilSeiAdministrador, |
1010 | 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 | 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 | 1159 | $this->adicionarItemMenu($numIdSistemaSei, |
1017 | 1160 | $numIdPerfilSeiAdministrador, |
1018 | 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 | 1169 | $this->adicionarItemMenu($numIdSistemaSei, |
1025 | 1170 | $numIdPerfilSeiAdministrador, |
1026 | 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 | 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 | 1193 | $this->adicionarItemMenu($numIdSistemaSei, |
1033 | - $numIdPerfilSeiAdministrador, | |
1194 | + $numIdPerfilSeiBasico, | |
1034 | 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 | 1203 | $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); |
1042 | 1204 | $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); |
1043 | - $objRegraAuditoriaDTO->setNumIdRegraAuditoria(null); | |
1044 | - $objRegraAuditoriaDTO->setStrSinAtivo('S'); | |
1045 | 1205 | $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); |
1046 | - $objRegraAuditoriaDTO->setArrObjRelRegraAuditoriaRecursoDTO( array() ); | |
1047 | 1206 | $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico'); |
1048 | 1207 | |
1049 | 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 | 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 | 1234 | //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS |
... | ... | @@ -1080,119 +1243,9 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1080 | 1243 | $objSistemaRN = new SistemaRN(); |
1081 | 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 | 1251 | private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){ |
... | ... | @@ -1239,7 +1292,6 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1239 | 1292 | } |
1240 | 1293 | |
1241 | 1294 | private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){ |
1242 | - | |
1243 | 1295 | $objRecursoDTO = new RecursoDTO(); |
1244 | 1296 | $objRecursoDTO->setBolExclusaoLogica(false); |
1245 | 1297 | $objRecursoDTO->retNumIdRecurso(); |
... | ... | @@ -1250,7 +1302,6 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1250 | 1302 | $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); |
1251 | 1303 | |
1252 | 1304 | if ($objRecursoDTO!=null){ |
1253 | - | |
1254 | 1305 | $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO(); |
1255 | 1306 | $objRelPerfilRecursoDTO->retTodos(); |
1256 | 1307 | $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema); |
... | ... | @@ -1272,7 +1323,6 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1272 | 1323 | } |
1273 | 1324 | |
1274 | 1325 | private function desativarRecurso($numIdSistema, $strNome){ |
1275 | - | |
1276 | 1326 | $objRecursoDTO = new RecursoDTO(); |
1277 | 1327 | $objRecursoDTO->retNumIdRecurso(); |
1278 | 1328 | $objRecursoDTO->setNumIdSistema($numIdSistema); |
... | ... | @@ -1287,7 +1337,6 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1287 | 1337 | } |
1288 | 1338 | |
1289 | 1339 | private function removerRecurso($numIdSistema, $strNome){ |
1290 | - | |
1291 | 1340 | $objRecursoDTO = new RecursoDTO(); |
1292 | 1341 | $objRecursoDTO->setBolExclusaoLogica(false); |
1293 | 1342 | $objRecursoDTO->retNumIdRecurso(); |
... | ... | @@ -1498,6 +1547,7 @@ class MdPetAtualizadorSipRN extends InfraRN { |
1498 | 1547 | $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO)); |
1499 | 1548 | |
1500 | 1549 | $objPerfilRN->excluir(array($objPerfilDTO)); |
1550 | + | |
1501 | 1551 | } |
1502 | 1552 | } |
1503 | 1553 | |
... | ... | @@ -1520,4 +1570,4 @@ try{ |
1520 | 1570 | } |
1521 | 1571 | |
1522 | 1572 | //========================== FIM SCRIPT EXECUÇÂO ==================== |
1523 | -?> | |
1524 | 1573 | \ No newline at end of file |
1574 | +?> | ... | ... |