Commit 2396d0ff1d9368f6824ab1b14b733b9aef362a63

Authored by Nei Jobson da Costa Carneiro
1 parent df50c2ff

Atualização geral da versão beta do módulo.

sei/web/modulos/peticionamento/PeticionamentoIntegracao.php
... ... @@ -168,9 +168,9 @@ class PeticionamentoIntegracao extends SeiIntegracao {
168 168 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome');
169 169 break;
170 170  
171   - case 'tipo_processo_auto_completar_intercorretne':
  171 + case 'tipo_processo_auto_completar_intercorrente':
172 172 $arrObjTipoProcessoDTO = TipoProcessoPeticionamentoINT::autoCompletarTipoProcedimento($_POST['palavras_pesquisa'], $_POST['itens_selecionados'] );
173   - $xml = TipoProcessoPeticionamentoINT::gerarXMLItensArrInfraApi($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome');
  173 + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome');
174 174 break;
175 175  
176 176 case 'tipo_processo_auto_completar_com_assunto':
... ... @@ -318,7 +318,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
318 318  
319 319 if (isset($_FILES['fileArquivoPrincipal'])){
320 320  
321   - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoPrincipal', DIR_SEI_TEMP, true);
  321 + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoPrincipal', DIR_SEI_TEMP, false);
322 322 }
323 323 die;
324 324  
... ... @@ -326,7 +326,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
326 326  
327 327 if (isset($_FILES['fileArquivoEssencial'])){
328 328  
329   - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoEssencial', DIR_SEI_TEMP, true);
  329 + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoEssencial', DIR_SEI_TEMP, false);
330 330 }
331 331 die;
332 332  
... ... @@ -334,7 +334,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
334 334  
335 335 if (isset($_FILES['fileArquivoComplementar'])){
336 336  
337   - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoComplementar', DIR_SEI_TEMP, true);
  337 + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoComplementar', DIR_SEI_TEMP, false);
338 338 }
339 339 die;
340 340  
... ... @@ -363,30 +363,25 @@ class PeticionamentoIntegracao extends SeiIntegracao {
363 363  
364 364 $cpfcnpj = $_POST['cpfcnpj'];
365 365 $cpfcnpj = str_replace(".","", $cpfcnpj );
366   - $cpfcnpj = str_replace("-","", $cpfcnpj );
367   - $cpfcnpj = str_replace("/","", $cpfcnpj );
368   -
369   - $total = ContatoPeticionamentoINT::getTotalContatoByCPFCNPJ( $cpfcnpj );
370   - $json = null;
371   -
372   - if( $total == 1 ) {
373   -
374   - $objContatoDTO = ContatoPeticionamentoINT::getContatoByCPFCNPJ( $cpfcnpj );
375   -
376   - if( $objContatoDTO != null){
377   - $objContato = new stdClass();
378   - $objContato->usuario = $objContatoDTO->getNumIdUsuarioCadastro();
379   - $objContato->nome = utf8_encode( $objContatoDTO->getStrNome() );
380   - $objContato->id = utf8_encode( $objContatoDTO->getNumIdContato() );
381   - $objContato->nomeTratado = PaginaSEI::tratarHTML($objContatoDTO->getStrNome());
382   - $json = json_encode( $objContato , JSON_FORCE_OBJECT);
383   - }
384   -
385   - }
386   -
387   - echo $json;
  366 + $cpfcnpj = str_replace("-","", $cpfcnpj );
  367 + $cpfcnpj = str_replace("/","", $cpfcnpj );
  368 +
  369 + $objContextoContatoDTO = ContatoPeticionamentoINT::getTotalContatoByCPFCNPJ( $cpfcnpj );
  370 +
  371 + if(count($objContextoContatoDTO)>0) {
  372 + $objContato = new stdClass();
  373 + $objContato->usuario = $objContextoContatoDTO[0]->getNumIdUsuarioCadastro();
  374 + $objContato->nome = utf8_encode( $objContextoContatoDTO[0]->getStrNome() );
  375 + $objContato->id = utf8_encode( $objContextoContatoDTO[0]->getNumIdContato() );
  376 + $objContato->nomeTratado = PaginaSEI::tratarHTML($objContextoContatoDTO[0]->getStrNome());
  377 + $json = json_encode( $objContato , JSON_FORCE_OBJECT);
  378 + }else{
  379 + $json = null;
  380 + }
388 381  
389   - return true;
  382 + echo $json;
  383 + return true;
  384 + break;
390 385  
391 386 //EU7050
392 387 case 'validar_numero_processo_peticionamento':
... ...
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php
... ... @@ -33,7 +33,7 @@ try {
33 33  
34 34 //Tipo Processo
35 35 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=2&id_object=objLupaTipoProcesso');
36   - $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorretne');
  36 + $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorrente');
37 37 if ($_GET['acao'] == 'criterio_intercorrente_peticionamento_alterar') {
38 38 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso');
39 39 }
... ...
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php
... ... @@ -400,7 +400,7 @@ $arrNivelAcesso = array(
400 400 <div style="height:4.5em; margin-top: 11px;" class="infraAreaDados" id="divInfraAreaDados">
401 401 <!-- Nome do Menu -->
402 402 <label id="lblTipoProcesso" for="txtTipoProcesso" class="infraLabelOpcional">Tipo de Processo:</label>
403   - <input type="text" name="txtTipoProcesso" id="txtTipoProcesso" maxlength="30" value="<?= $txtTipoProcesso ?>" class="infraText" />
  403 + <input type="text" name="txtTipoProcesso" id="txtTipoProcesso" value="<?= $txtTipoProcesso ?>" class="infraText" />
404 404 <!-- Tipo do Menu -->
405 405 <label id="lblTipo" for="selTipo" class="infraLabelOpcional">Nível de Acesso dos Documentos:</label>
406 406 <select onchange="pesquisar()" id="selTipo" name="selTipo" class="infraSelect" >
... ...
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php
... ... @@ -33,7 +33,7 @@ try {
33 33 //Tipo Processo
34 34 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso');
35 35  
36   - $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorretne');
  36 + $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorrente');
37 37  
38 38 //$strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar');
39 39  
... ...
sei/web/modulos/peticionamento/int/ContatoPeticionamentoINT.php
... ... @@ -39,38 +39,81 @@ class ContatoPeticionamentoINT extends ContatoINT {
39 39 }
40 40  
41 41 public static function getTotalContatoByCPFCNPJ( $cpfcnpj ){
42   -
  42 + //Contato
43 43 $objContextoContatoDTO = new ContatoDTO();
44   -
45 44 $objContextoContatoDTO->retStrNome();
46 45 $objContextoContatoDTO->retNumIdContato();
  46 + $objContextoContatoDTO->retNumIdUsuarioCadastro();
47 47 $objContextoContatoDTO->retStrSigla();
48 48 $objContextoContatoDTO->retStrSinAtivo();
49   -
50   - $objContextoContatoDTO->adicionarCriterio(array('Cpf', 'Cnpj', 'SinAtivo'),
51   -
52   - array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL),
53   -
54   - array( $cpfcnpj, $cpfcnpj,'S'),
55   -
56   - array(InfraDTO::$OPER_LOGICO_OR,
57   - InfraDTO::$OPER_LOGICO_AND)
  49 + $objContextoContatoDTO->setDistinct(true);
  50 + $objContextoContatoDTO->adicionarCriterio(array('Cpf', 'Cnpj'),
  51 + array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL),
  52 + array( $cpfcnpj, $cpfcnpj),
  53 + array(InfraDTO::$OPER_LOGICO_OR)
58 54 );
59   -
60   - //$objContextoContatoDTO->setStrSigla( $cpfcnpj );
61   - //$objContextoContatoDTO->setStrSinAtivo('S');
62   -
  55 +
63 56 $objContatoRN = new ContatoRN();
64 57 $arrObjContextoContatoDTO = $objContatoRN->listarRN0325($objContextoContatoDTO);
65   -
66   - $total = 0;
67   -
68   - if( $arrObjContextoContatoDTO != null && count( $arrObjContextoContatoDTO ) > 0 ){
69   - $total = count( $arrObjContextoContatoDTO );
  58 +
  59 + if (count($arrObjContextoContatoDTO)==0) {
  60 + return null;
  61 + } else if (count($arrObjContextoContatoDTO)>1) {
  62 + $arrObjContextoContato = InfraArray::converterArrInfraDTO($arrObjContextoContatoDTO,'IdUsuarioCadastro');
  63 + $arrObjContextoContato = array_filter($arrObjContextoContato);
  64 + if (count($arrObjContextoContato)>0){
  65 + //Usuário Externo
  66 + $objUsuarioDTO = new UsuarioDTO();
  67 + $objUsuarioDTO->retNumIdUsuario();
  68 + $objUsuarioDTO->setStrStaTipo(UsuarioRN::$TU_EXTERNO);
  69 + $objUsuarioDTO->setDistinct(true);
  70 + $objUsuarioDTO->adicionarCriterio(
  71 + array('IdUsuario'),
  72 + array(InfraDTO::$OPER_IN),
  73 + array($arrObjContextoContato)
  74 + );
  75 +
  76 + $objUsuarioRN = new UsuarioRN();
  77 + $arrObjUsuarioDTO = $objUsuarioRN->listarRN0490($objUsuarioDTO);
  78 +
  79 + if (count($arrObjUsuarioDTO)>0) {
  80 + $arrObjUsuario = InfraArray::converterArrInfraDTO($arrObjUsuarioDTO,'IdUsuario');
  81 +
  82 + //Contato Filtrado
  83 + $objContextoContatoDTO = new ContatoDTO();
  84 + $objContextoContatoDTO->retStrNome();
  85 + $objContextoContatoDTO->retNumIdContato();
  86 + $objContextoContatoDTO->retNumIdUsuarioCadastro();
  87 + $objContextoContatoDTO->retStrSigla();
  88 + $objContextoContatoDTO->retStrSinAtivo();
  89 + $objContextoContatoDTO->setDistinct(true);
  90 + $objContextoContatoDTO->setOrd('IdContato', InfraDTO::$TIPO_ORDENACAO_DESC);
  91 + $objContextoContatoDTO->adicionarCriterio(array('Cpf', 'Cnpj'),
  92 + array(InfraDTO::$OPER_IGUAL, InfraDTO::$OPER_IGUAL),
  93 + array( $cpfcnpj, $cpfcnpj),
  94 + array(InfraDTO::$OPER_LOGICO_OR)
  95 + );
  96 + $objContextoContatoDTO->adicionarCriterio(array('IdUsuarioCadastro'),
  97 + array(InfraDTO::$OPER_DIFERENTE),
  98 + array(NULL)
  99 + );
  100 + $objContextoContatoDTO->adicionarCriterio(
  101 + array('IdUsuarioCadastro'),
  102 + array(InfraDTO::$OPER_IN),
  103 + array($arrObjUsuario)
  104 + );
  105 + $objContatoRN = new ContatoRN();
  106 + $arrObjContextoContatoDTO = $objContatoRN->listarRN0325($objContextoContatoDTO);
  107 +
  108 + }else{
  109 + return null;
  110 + }
  111 + }else{
  112 + return null;
  113 + }
70 114 }
71   -
72   - return $total;
  115 + return $arrObjContextoContatoDTO;
73 116 }
74   -
  117 +
75 118 }
76 119 ?>
77 120 \ No newline at end of file
... ...
sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php
... ... @@ -101,6 +101,7 @@
101 101 $xml .= '<numeroProcesso>' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '</numeroProcesso>';
102 102 $xml .= '<TipoProcedimento> ' . $objProcedimentoDTO->getStrNomeTipoProcedimento() . ' </TipoProcedimento>';
103 103 $xml .= '<ProcessoIntercorrente>' . $processoIntercorrente . '</ProcessoIntercorrente>';
  104 + $xml .= '<DataGeracao> ' . $objProcedimentoDTO->getDtaGeracaoProtocolo() . ' </DataGeracao>';
104 105 $xml .= '<UrlValida>' . htmlentities($urlValida) . '</UrlValida>';
105 106 $xml .= '</Validacao>';
106 107  
... ...
sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php
... ... @@ -260,37 +260,41 @@ class TipoProcessoPeticionamentoINT extends InfraINT {
260 260 }
261 261  
262 262 public static function autoCompletarTipoProcedimento($strPalavrasPesquisa, $itensSelecionados = null){
  263 + $objTipoProcedimentoDTO = new TipoProcedimentoDTO();
  264 + $objTipoProcedimentoDTO->retNumIdTipoProcedimento();
  265 + $objTipoProcedimentoDTO->retStrNome();
  266 + $objTipoProcedimentoDTO->setOrd('Nome', InfraDTO::$TIPO_ORDENACAO_ASC);
  267 +
  268 + $objTipoProcedimentoRN = new TipoProcedimentoRN();
  269 + $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->listarRN0244($objTipoProcedimentoDTO);
263 270  
264   - $seiRN = new SeiRN();
265   - $arrObjTipoProcedimentoApi = $seiRN->listarTiposProcedimento();
266 271  
267 272 if ($strPalavrasPesquisa != '' || $itensSelecionados != null) {
268 273 $ret = array();
269 274 $strPalavrasPesquisa = strtolower($strPalavrasPesquisa);
270   - foreach($arrObjTipoProcedimentoApi as $objTipoProcedimentoApi){
  275 + foreach($arrObjTipoProcedimentoDTO as $objTipoProcedimentoDTO){
271 276 /**@var $objTipoProcedimentoApi TipoProcedimentoAPI */
272   - if($itensSelecionados != null && in_array($objTipoProcedimentoApi->getIdTipoProcedimento(), $itensSelecionados)){
273   - continue;
  277 + if($itensSelecionados != null && in_array($objTipoProcedimentoDTO->getNumIdTipoProcedimento(), $itensSelecionados)){
  278 + continue;
274 279 }
275   - if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)===false){
276   - continue;
  280 + if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoDTO->getStrNome()),$strPalavrasPesquisa)===false){
  281 + continue;
277 282 }
278   -
  283 +
279 284 //checando se o tipo de processo informado possui sugestao de assunto
280 285  
281 286 $rnAssunto = new RelTipoProcedimentoAssuntoRN();
282 287 $dto = new RelTipoProcedimentoAssuntoDTO();
283 288 $dto->retTodos();
284   - $dto->setNumIdTipoProcedimento( $objTipoProcedimentoApi->getIdTipoProcedimento() );
285   -
  289 + $dto->setNumIdTipoProcedimento( $objTipoProcedimentoDTO->getNumIdTipoProcedimento() );
  290 +
286 291 $arrAssuntos = $rnAssunto->listarRN0192( $dto );
287 292  
288 293 if( is_array( $arrAssuntos ) && count( $arrAssuntos ) > 0 ){
289   - $ret[] = $objTipoProcedimentoApi;
  294 + $ret[] = $objTipoProcedimentoDTO;
290 295 }
291 296 }
292 297 }
293   -
294 298 return $ret;
295 299 }
296 300  
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_processos.php
... ... @@ -6,12 +6,12 @@
6 6 <!-- INICIO NUMERO DO PROCESSO -->
7 7 <div class="bloco" style="width: 240px;">
8 8 <label id="lblNumeroSei" for="txtNumeroProcesso" accesskey="f" class="infraLabelObrigatorio">Número:</label>
9   - <input onchange="controlarChangeNumeroProcesso();" type="text" id="txtNumeroProcesso" name="txtNumeroProcesso" class="infraText" maxlength="100" style="width: 184px;" tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" value="<?= $txtNumeroProcesso ?>"/>
  9 + <input onchange="controlarChangeNumeroProcesso();" type="text" id="txtNumeroProcesso" name="txtNumeroProcesso" class="infraText" maxlength="100" style="width: 182px;" tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" value="<?= $txtNumeroProcesso ?>"/>
10 10 <button tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" type="button" accesskey="V" id="btnValidar" onclick="validarNumeroProcesso()" class="infraButton"><span class="infraTeclaAtalho">V</span>alidar</button>
11 11 </div>
12 12 <!-- FIM NUMERO DO PROCESSO -->
13 13 <!-- INICIO TIPO DO PROCESSO VALIDADO -->
14   - <div class="bloco" style="width: 380px;">
  14 + <div class="bloco" style="width: 390px;">
15 15 <label id="lblTipo" for="txtTipo" accesskey="f" class="infraLabelObrigatorio">Tipo:</label>
16 16 <input type="text" id="txtTipo" name="txtTipo" class="infraText" readonly="readonly" style="width: 318px;" value="<?= $txtTipo ?>"/>
17 17 <button type="button" tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" onclick="adicionarProcesso();" accesskey="A" id="btnAdicionar" class="infraButton" style="display: none"><span class="infraTeclaAtalho">A</span>dicionar</button>
... ... @@ -36,6 +36,7 @@
36 36 <input type="hidden" name="hdnIdTipoProcedimento" id="hdnIdTipoProcedimento" value=""/>
37 37 <input type="hidden" name="hdnTbProcesso" id="hdnTbProcesso" value="<?php echo $strGridProcesso?>"/>
38 38 <input type="hidden" name="hdnProcessoIntercorrente" id="hdnProcessoIntercorrente" value=""/>
  39 + <input type="hidden" name="hdnDataAtuacao" id="hdnDataAtuacao" value=""/>
39 40 <input type="hidden" name="urlValidaAssinaturaProcesso" id="urlValidaAssinaturaProcesso" value=""/>
40 41  
41 42 </div>
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php
... ... @@ -51,8 +51,9 @@
51 51 var numeroProcesso = document.getElementById('txtNumeroProcesso');
52 52 var tipoProcesso = document.getElementById('txtTipo');
53 53 var processoIntercorrente = document.getElementById("hdnProcessoIntercorrente");
  54 + var dataAtuacao = document.getElementById("hdnDataAtuacao");
54 55  
55   - objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, infraDataAtual() ]);
  56 + objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, dataAtuacao.value ]);
56 57  
57 58 document.getElementById('tbProcesso').style.display = '';
58 59 document.getElementById('btnAdicionar').style.display = 'none';
... ... @@ -135,6 +136,7 @@
135 136 document.getElementById('txtTipo').value = $(r).find('TipoProcedimento').text();
136 137 document.getElementById('btnAdicionar').style.display = '';
137 138 document.getElementById('hdnProcessoIntercorrente').value = $(r).find('ProcessoIntercorrente').text();
  139 + document.getElementById('hdnDataAtuacao').value = $(r).find('DataGeracao').text();
138 140 document.getElementById('urlValidaAssinaturaProcesso').value = $(r).find('UrlValida').text();
139 141  
140 142 }
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php
... ... @@ -122,16 +122,13 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
122 122 <label>A confirmação de sua senha de acesso iniciará o peticionamento e importa na aceitação dos termos e condições que regem o processo eletrônico, além do disposto no credenciamento prévio, e na assinatura dos documentos nato-digitais e declaração de que são autênticos os digitalizados, sendo responsável civil, penal e administrativamente pelo uso indevido. Ainda, são de sua exclusiva responsabilidade: a conformidade entre os dados informados e os documentos; a conservação dos originais em papel de documentos digitalizados até que decaia o direito de revisão dos atos praticados no processo, para que, caso solicitado, sejam apresentados para qualquer tipo de conferência; a realização por meio eletrônico de todos os atos e comunicações processuais com o próprio Usuário Externo ou, por seu intermédio, com a entidade porventura representada; a observância de que os atos processuais se consideram realizados no dia e hora do recebimento pelo SEI, considerando-se tempestivos os praticados até as 23h59min59s do último dia do prazo, considerado sempre o horário oficial de Brasília, independente do fuso horário em que se encontre; a consulta periódica ao SEI, a fim de verificar o recebimento de intimações eletrônicas.</label>
123 123 </p>
124 124  
125   - <p>
  125 + <p>
126 126 <label class="infraLabelObrigatorio">Usuário Externo:</label> <br/>
127   - <input type="text" name="loginUsuarioExterno" style="width:60%;"
128   - value="<?= PaginaSEIExterna::tratarHTML( SessaoSEIExterna::getInstance()->getStrNomeUsuarioExterno() ) ?> "
129   - readonly="readonly"
130   - id="loginUsuarioExterno" class="infraText" autocomplete="off" />
  127 + <input type="text" name="loginUsuarioExterno" style="width: 60%;" value="<?= PaginaSEIExterna::tratarHTML( SessaoSEIExterna::getInstance()->getStrNomeUsuarioExterno() ) ?>" readonly="readonly" id="loginUsuarioExterno" class="infraText" autocomplete="off" />
131 128 </p>
132 129  
133   - <p>
134   - <label class="infraLabelObrigatorio">Cargo/Função:</label><br/>
  130 + <p>
  131 + <label class="infraLabelObrigatorio">Cargo/Função:</label> <br/>
135 132 <select id="selCargo" name="selCargo" class="infraSelect" style="width:60%;">
136 133 <option value="">Selecione Cargo/Função</option>
137 134 <? foreach( $arrObjCargoDTO as $cargo ){
... ... @@ -151,8 +148,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
151 148 </p>
152 149  
153 150 <p>
154   - <label class="infraLabelObrigatorio"> Senha de Acesso ao SEI: </label> <br/>
155   - <input type="password" name="senhaSEI" id="senhaSEI" class="infraText" autocomplete="off" style="width:60%;" />
  151 + <label class="infraLabelObrigatorio">Senha de Acesso ao SEI:</label> <br/>
  152 + <input type="password" name="senhaSEI" id="senhaSEI" class="infraText" autocomplete="off" style="width: 60%;" />
156 153 </p>
157 154  
158 155 <input type="hidden" id="id_tipo_procedimento" name="id_tipo_procedimento" value="<?= $_REQUEST['id_tipo_procedimento'] ?>" />
... ...
sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php
... ... @@ -102,6 +102,8 @@ try {
102 102 //alteracoes seiv3
103 103 $objContatoDTO->retNumIdContato();
104 104 $objContatoDTO->retNumIdTipoContato();
  105 + $objContatoDTO->retNumIdUsuarioCadastro();
  106 +
105 107 $objContatoDTO->retStrExpressaoVocativoCargo();
106 108 $objContatoDTO->retStrExpressaoTratamentoCargo();
107 109  
... ... @@ -361,11 +363,22 @@ try {
361 363 //if($dto->getStrSinContexto()=='S'){
362 364 //$strResultado .= $strNegritoContextoFim;
363 365 //}
364   -
365   - $strResultado .= '</td>';
366   - $strResultado .= '<td align="center">';
  366 +
  367 + $strResultado .= '</td>';
  368 +
  369 +
  370 +
  371 + $strResultado .= '<td align="center">';
  372 +
  373 + //Alteração
  374 +
  375 + if (SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno()==$dto->getNumIdUsuarioCadastro()){
  376 + //$strResultado .= "<a href='javascript:;' onclick=\"abrirCadastroInteressadoAlterar('" + arrDadosInteressado[0] +"', '" + arrDadosInteressado[1] +"', '"+ arrDadosInteressado[2] +"')\"><img title='Alterar Interessado' alt='Alterar Interessado' src='/infra_css/imagens/alterar.gif' class='infraImg' /></a>"
  377 + $strResultado .= "<a href='javascript:;' onclick=\"abrirCadastroInteressadoAlterar('".$dto->getNumIdContato()."', 'Pessoa Física', '123.456.789-09')\"><img title='Alterar Interessado' alt='Alterar Interessado' src='/infra_css/imagens/alterar.gif' class='infraImg' /></a>";
  378 + }
  379 +
367 380 $strResultado .= PaginaSEIExterna::getInstance()->getAcaoTransportarItem($n++,$dto->getNumIdContato());
368   -
  381 +
369 382 $strId = $dto->getNumIdContato();
370 383 $strDescricao = PaginaSEIExterna::getInstance()->formatarParametrosJavaScript($strNomeSigla);
371 384  
... ... @@ -565,6 +578,36 @@ function pesquisar(){
565 578 document.getElementById('frmContatoLista').submit();
566 579 }
567 580  
  581 +
  582 +function abrirCadastroInteressadoAlterar( id, tipo, cpfcnpj){
  583 +
  584 + //charmar janela para cadastrar um novo interessado
  585 + $('#txtNomeRazaoSocial').val('');
  586 + $('#hdnCustomizado').val('');
  587 + $('#hdnIdEdicao').val( id );
  588 +
  589 + <?php
  590 + $strLinkEdicaoPF = SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?edicao=true&acao=peticionamento_interessado_cadastro&tipo_selecao=2&cpf=true&id_orgao_acesso_externo=0');
  591 + $strLinkEdicaoPJ = SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?edicao=true&acao=peticionamento_interessado_cadastro&tipo_selecao=2&cnpj=true&id_orgao_acesso_externo=0');
  592 + ?>
  593 +
  594 + if( tipo == 'Pessoa Física' ){
  595 + var str = '<?= $strLinkEdicaoPF ?>';
  596 + }
  597 +
  598 + else if( tipo == 'Pessoa Jurídica' ){
  599 + var str = '<?= $strLinkEdicaoPJ ?>';
  600 + }
  601 +
  602 + infraAbrirJanela( str, 'cadastrarInteressado', 900, 900, '', false); //modal
  603 + return;
  604 +
  605 +}
  606 +function atualizarNomeRazaoSocial( cpfEditado , nomeEditado ){
  607 + location.href=location.href;
  608 +}
  609 +
  610 +
568 611 <?
569 612 PaginaSEIExterna::getInstance()->fecharJavaScript();
570 613 PaginaSEIExterna::getInstance()->fecharHead();
... ... @@ -621,7 +664,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirBody($strTitulo,&#39;onload=&quot;inicializar();&quot;&#39;)
621 664 PaginaSEIExterna::getInstance()->fecharAreaDados();
622 665 ?>
623 666  
624   - <input type="hidden" name="hdnFlag" value="1" />
  667 + <input type="hidden" name="hdnFlag" value="1" />
  668 + <input type="hidden" name="hdnIdEdicao" id="hdnIdEdicao" value="" />
625 669  
626 670 <?
627 671 PaginaSEIExterna::getInstance()->montarAreaTabela($strResultado,$numRegistros);
... ...
sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php
... ... @@ -182,17 +182,14 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
182 182 <label>A confirmação de sua senha de acesso iniciará o peticionamento e importa na aceitação dos termos e condições que regem o processo eletrônico, além do disposto no credenciamento prévio, e na assinatura dos documentos nato-digitais e declaração de que são autênticos os digitalizados, sendo responsável civil, penal e administrativamente pelo uso indevido. Ainda, são de sua exclusiva responsabilidade: a conformidade entre os dados informados e os documentos; a conservação dos originais em papel de documentos digitalizados até que decaia o direito de revisão dos atos praticados no processo, para que, caso solicitado, sejam apresentados para qualquer tipo de conferência; a realização por meio eletrônico de todos os atos e comunicações processuais com o próprio Usuário Externo ou, por seu intermédio, com a entidade porventura representada; a observância de que os atos processuais se consideram realizados no dia e hora do recebimento pelo SEI, considerando-se tempestivos os praticados até as 23h59min59s do último dia do prazo, considerado sempre o horário oficial de Brasília, independente do fuso horário em que se encontre; a consulta periódica ao SEI, a fim de verificar o recebimento de intimações eletrônicas.</label>
183 183 </p>
184 184  
185   - <p>
  185 + <p>
186 186 <label class="infraLabelObrigatorio">Usuário Externo:</label> <br/>
187   - <input type="text" name="loginUsuarioExterno" style="width:60%;"
188   - value="<?= PaginaSEIExterna::tratarHTML( SessaoSEIExterna::getInstance()->getStrNomeUsuarioExterno() ) ?> "
189   - readonly="readonly"
190   - id="loginUsuarioExterno" class="infraText" autocomplete="off" />
  187 + <input type="text" name="loginUsuarioExterno" style="width: 60%;" value="<?= PaginaSEIExterna::tratarHTML( SessaoSEIExterna::getInstance()->getStrNomeUsuarioExterno() ) ?>" readonly="readonly" id="loginUsuarioExterno" class="infraText" autocomplete="off" />
191 188 </p>
192 189  
193   - <p>
194   - <label class="infraLabelObrigatorio">Cargo/Função:</label><br/>
195   - <select id="selCargo" name="selCargo" class="infraSelect" style="width:60%;">
  190 + <p>
  191 + <label class="infraLabelObrigatorio">Cargo/Função:</label> <br/>
  192 + <select id="selCargo" name="selCargo" class="infraSelect" style="width: 60%;">
196 193 <option value="">Selecione Cargo/Função</option>
197 194 <? foreach( $arrObjCargoDTO as $cargo ){
198 195  
... ... @@ -211,8 +208,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
211 208 </p>
212 209  
213 210 <p>
214   - <label class="infraLabelObrigatorio"> Senha de Acesso ao SEI: </label> <br/>
215   - <input type="password" name="senhaSEI" id="senhaSEI" class="infraText" autocomplete="off" style="width:60%;" />
  211 + <label class="infraLabelObrigatorio">Senha de Acesso ao SEI:</label> <br/>
  212 + <input type="password" name="senhaSEI" id="senhaSEI" class="infraText" autocomplete="off" style="width: 60%;" />
216 213 </p>
217 214  
218 215 <!-- Campos Hidden para preencher com valores da janela pai -->
... ...
sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php
... ... @@ -48,31 +48,27 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
48 48 $objOrgaoDTO->setStrSinAtivo('S');
49 49 $objOrgaoDTO = $orgaoRN->consultarRN1352( $objOrgaoDTO );
50 50  
51   - // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas
52   - if ($arrParametros['diretoProcessoIndicado']){
  51 + $objEmailUnidadeDTO = new EmailUnidadeDTO();
  52 + $emailUnidadeRN = new EmailUnidadeRN();
  53 + $objEmailUnidadeDTO->setDistinct(true);
  54 + $objEmailUnidadeDTO->retNumIdUnidade();
  55 + $objEmailUnidadeDTO->retStrEmail();
  56 + // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas
  57 + if ($arrParametros['diretoProcessoIndicado']){
53 58 $objMdPetIntercorrenteProcessoRN = new MdPetIntercorrenteProcessoRN();
54 59 $arrObjAtividadeDTO = $objMdPetIntercorrenteProcessoRN->retornaUnidadesProcessoAberto( $arrParametros['id_procedimento'] );
55 60 $arrUnidade = InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdUnidade');
56 61  
57   - $objEmailUnidadeDTO = new EmailUnidadeDTO();
58   - $emailUnidadeRN = new EmailUnidadeRN();
59   - $objEmailUnidadeDTO->retNumIdUnidade();
60   - $objEmailUnidadeDTO->retStrEmail();
61 62 $objEmailUnidadeDTO->adicionarCriterio(
62 63 array('IdUnidade'),
63 64 array(InfraDTO::$OPER_IN),
64 65 array( $arrUnidade )
65 66 );
66   - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);
67 67 //pegar a lista de email da unidade, a unidade pode não ter, email unidade
68 68 }else{
69   - $objEmailUnidadeDTO = new EmailUnidadeDTO();
70   - $emailUnidadeRN = new EmailUnidadeRN();
71   - $objEmailUnidadeDTO->retNumIdUnidade();
72   - $objEmailUnidadeDTO->retStrEmail();
73 69 $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade());
74   - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);
75 70 }
  71 + $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);
76 72  
77 73 //obtendo o tipo de procedimento
78 74 $idTipoProc = $arrParametros['id_tipo_procedimento'];
... ... @@ -238,22 +234,29 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
238 234 $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo);
239 235 }
240 236  
  237 + $enviaemail = false;
  238 +
241 239 // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas
242 240 if ($arrParametros['diretoProcessoIndicado']){
243   - $objUnidadeRN = new UnidadeRN();
244   - $objUnidadeDTO = new UnidadeDTO();
245   - $objUnidadeDTO->setNumIdUnidade($mail->getNumIdUnidade());
246   - $objUnidadeDTO->retStrSigla();
247   - $objUnidadeDTO->retStrDescricao();
248   - $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO);
249   - $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrSigla() , $strConteudo);
250   - $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrDescricao() , $strConteudo);
  241 + $objUnidadeProcIndicRN = new UnidadeRN();
  242 + $objUnidadeProcIndicDTO = new UnidadeDTO();
  243 + $objUnidadeProcIndicDTO->retStrSigla();
  244 + $objUnidadeProcIndicDTO->retStrDescricao();
  245 + $objUnidadeProcIndicDTO->setNumIdUnidade($mail->getNumIdUnidade());
  246 + $objUnidadeProcIndicDTO->setBolExclusaoLogica(false);
  247 + $arrObjUnidadeProcIndicDTO = $objUnidadeProcIndicRN->consultarRN0125($objUnidadeProcIndicDTO);
  248 +
  249 + if (count($arrObjUnidadeProcIndicDTO)>0){
  250 + $enviaemail = true;
  251 + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@' , $arrObjUnidadeProcIndicDTO->getStrSigla() , $strConteudo);
  252 + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@' , $arrObjUnidadeProcIndicDTO->getStrDescricao() , $strConteudo);
  253 + }
251 254 }else{
  255 + $enviaemail = true;
252 256 $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo);
253 257 $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo);
254 258 }
255 259  
256   -
257 260 $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo);
258 261 $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo);
259 262 $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo);
... ... @@ -262,7 +265,9 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
262 265 $strPara = $objEmailSistemaDTO->getStrPara();
263 266 $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara);
264 267 $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara);
265   - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strDe, $strPara, null, null, $strAssunto, $strConteudo);
  268 + if ($enviaemail){
  269 + InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strDe, $strPara, null, null, $strAssunto, $strConteudo);
  270 + }
266 271 }
267 272 }
268 273 }
... ...
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php
... ... @@ -754,6 +754,68 @@ class MdPetIntercorrenteAndamentoSigilosoRN extends InfraRN
754 754  
755 755 $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa);
756 756 }
  757 +
  758 + //método que retorna a unidade de abertura de processo novo relacionado ao processo sigiloso que foi informado pelo usuario na tela de processo intercorrente
  759 + public function retornaIdUnidadeAberturaProcessoConectado( $idProcedimento ){
  760 +
  761 + //1 - obtendo TODAS as unidades por onde o processo ja tramitou
  762 + $objProcedimentoDTO = new ProcedimentoDTO();
  763 + $objProcedimentoDTO->setDblIdProcedimento( $idProcedimento );
  764 +
  765 + $objAtividadeBD = new AtividadeBD( $this->getObjInfraIBanco() );
  766 + $objAtividadeDTO = new AtividadeDTO();
  767 + $objAtividadeDTO->retNumIdAtividade();
  768 + $objAtividadeDTO->setDistinct(true);
  769 + $objAtividadeDTO->retNumIdUnidade();
  770 + $objAtividadeDTO->retStrSiglaUnidade();
  771 + $objAtividadeDTO->retStrDescricaoUnidade();
  772 +
  773 + /*
  774 + * Tarefas que implicam na abertura do processo na Unidade (ID/Nome):
  775 + * MESCLANDO TAREFAS DE PROCESSOS PUBLICO/RESTRITO + SIGILOSO
  776 + 1 - Processo @NIVEL_ACESSO@@GRAU_SIGILO@ gerado @DATA_AUTUACAO@@HIPOTESE_LEGAL@
  777 + 21 - Remoção de sobrestamento
  778 + 29 - Reabertura do processo na unidade
  779 + 32 - Processo remetido pela unidade @UNIDADE@
  780 + 61 - Credencial concedida para o usuário @USUARIO@
  781 + 64 - Reabertura do processo
  782 + 66 - Transferência de credencial
  783 + 73 - Concessão de credencial para assinatura
  784 + 118 - Ativação de credencial por Coordenador de Acervo para o usuário @USUARIO@ */
  785 +
  786 + $objAtividadeDTO->setNumIdTarefa(array(TarefaRN::$TI_GERACAO_PROCEDIMENTO,
  787 + TarefaRN::$TI_REMOCAO_SOBRESTAMENTO,
  788 + TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE,
  789 + TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE,
  790 + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL,
  791 + TarefaRN::$TI_REABERTURA_PROCESSO_USUARIO,
  792 + TarefaRN::$TI_CONCESSAO_CREDENCIAL_ASSINATURA,
  793 + TarefaRN::$TI_PROCESSO_ATIVACAO_CREDENCIAL),InfraDTO::$OPER_IN);
  794 +
  795 + $objAtividadeDTO->setDblIdProtocolo( $idProcedimento );
  796 +
  797 + //ordenando pelo id da atividade, obtendo a ordem cronologica da tramitacao
  798 + $objAtividadeDTO->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC);
  799 +
  800 + $arrObjAtividadeDTO = $objAtividadeBD->listar($objAtividadeDTO);
  801 +
  802 + if( is_array( $arrObjAtividadeDTO ) && count( $arrObjAtividadeDTO ) > 0){
  803 +
  804 + foreach( $arrObjAtividadeDTO as $atividade ){
  805 +
  806 + //2 - descobrindo se o processo ainda está aberto nesta unidade
  807 + return $atividade->getNumIdUnidade();
  808 + }
  809 +
  810 + }
  811 +
  812 + //se nao estiver aberto em nenhuma unidade retorna null
  813 + else {
  814 + return null;
  815 + }
  816 +
  817 + }
  818 +
757 819 }
758 820  
759 821 ?>
760 822 \ No newline at end of file
... ...
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
... ... @@ -126,8 +126,15 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
126 126 $objCriterioIntercorrenteDTO = $params[1];
127 127 //$arrObjDocumentoAPI = $params[2];
128 128 $especificacao = $params[2];
129   -
130   - if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){
  129 +
  130 + $protocoloDTO = new ProtocoloDTO();
  131 + $protocoloDTO->retTodos();
  132 + $protocoloDTO->setDblIdProtocolo( $objProcedimentoDTO->getDblIdProcedimento() );
  133 + $protocoloRN = new ProtocoloRN();
  134 + $protocoloDTO = $protocoloRN->consultarRN0186( $protocoloDTO );
  135 +
  136 + // Verifica se o processo é anexado, se for, retorna a unidade do processo pai.
  137 + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO){
131 138 $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
132 139 $objRelProtocoloProtocoloDTO->retDblIdProtocolo1();
133 140 $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
... ... @@ -138,6 +145,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
138 145 $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO);
139 146  
140 147 $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1());
  148 + }else if($protocoloDTO->getStrStaNivelAcessoLocal() == ProtocoloRN::$NA_SIGILOSO ||
  149 + $protocoloDTO->getStrStaNivelAcessoGlobal == ProtocoloRN::$NA_SIGILOSO ){
  150 +
  151 + $objMdPetIntercorrenteAndamentoSigiloso = new MdPetIntercorrenteAndamentoSigilosoRN();
  152 +
  153 + $idUnidadeAbrirNovoProcesso = $objMdPetIntercorrenteAndamentoSigiloso->retornaIdUnidadeAberturaProcesso( $objProcedimentoDTO->getDblIdProcedimento() );
  154 +
141 155 }else{
142 156 $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento());
143 157 }
... ... @@ -746,14 +760,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
746 760 //Remetentes
747 761 $idsParticipantes = array();
748 762  
749   - $objParticipante = new ParticipanteDTO();
750   - $objParticipante->setDblIdProtocolo($this->getProcedimentoDTO()->getDblIdProcedimento());
751   - $objParticipante->setNumIdContato($this->getContatoDTOUsuarioLogado()->getNumIdContato());
752   - $objParticipante->setNumIdUnidade($idUnidadeProcesso);
753   - $objParticipante->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE);
754   - $objParticipante->setNumSequencia(0);
755   - $idsParticipantes[] = $objParticipante;
756   -
757 763 //Interessados
758 764 // Processo Principal - Interessados
759 765 $objParticipanteProcPrincDTO = new ParticipanteDTO();
... ...
sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php
... ... @@ -201,14 +201,6 @@ class ProcessoPeticionamentoRN extends InfraRN {
201 201 //Remetentes
202 202 $idsParticipantes = array();
203 203  
204   - $objParticipante = new ParticipanteDTO();
205   - $objParticipante->setDblIdProtocolo($objSaidaGerarProcedimentoAPI->getIdProcedimento());
206   - $objParticipante->setNumIdContato($this->getContatoDTOUsuarioLogado()->getNumIdContato());
207   - $objParticipante->setNumIdUnidade($unidadeDTO->getNumIdUnidade());
208   - $objParticipante->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE);
209   - $objParticipante->setNumSequencia(0);
210   - $idsParticipantes[] = $objParticipante;
211   -
212 204 // Processo - Interessados
213 205 $i=0;
214 206 foreach($idsContatos as $interessado){
... ... @@ -371,9 +363,9 @@ class ProcessoPeticionamentoRN extends InfraRN {
371 363 $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() );
372 364  
373 365 $objDocumentoAPI->setNomeArquivo( $itemAnexo->getStrNome() );
374   - $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrNome() )));
375   -
376   - $objSeiRN = new SeiRN();
  366 + $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrHash() )));
  367 +
  368 + $objSeiRN = new SeiRN();
377 369 $saidaDocExternoAPI = $objSeiRN->incluirDocumento( $objDocumentoAPI );
378 370 $idDocumentoAnexo = $saidaDocExternoAPI->getIdDocumento();
379 371 $docDTO->setDblIdDocumento( $idDocumentoAnexo );
... ... @@ -663,8 +655,8 @@ class ProcessoPeticionamentoRN extends InfraRN {
663 655 $objDocumentoDTO->setNumIdTextoPadraoInterno('');
664 656 $objDocumentoDTO->setStrProtocoloDocumentoTextoBase('');
665 657 $objDocumentoDTO->setNumIdSerie( $idSerieAnexo );
666   -
667   - $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_ESSENCIAL );
  658 +
  659 + $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_ESSENCIAL );
668 660  
669 661 //==================================
670 662 //CRIANDO ANEXOS
... ... @@ -1267,11 +1259,12 @@ class ProcessoPeticionamentoRN extends InfraRN {
1267 1259 $tamanhoDoAnexo = str_replace(" Kb","", $tamanhoDoAnexo );
1268 1260 $tamanhoDoAnexo = floatval($tamanhoDoAnexo*1024);
1269 1261 }
1270   -
  1262 +
1271 1263 $objAnexoDTO = new AnexoDTO();
1272 1264 $objAnexoDTO->setNumIdAnexo( null );
1273 1265 $objAnexoDTO->setStrSinAtivo('S');
1274   - $objAnexoDTO->setStrNome($anexo[8]);
  1266 + $objAnexoDTO->setStrNome($anexo[0]);
  1267 + $objAnexoDTO->setStrHash($anexo[8]);
1275 1268 $objAnexoDTO->setDthInclusao($anexo[1]);
1276 1269 $objAnexoDTO->setNumTamanho( $tamanhoDoAnexo );
1277 1270 $objAnexoDTO->setStrSiglaUsuario( $strSiglaUsuario );
... ...