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,9 +168,9 @@ class PeticionamentoIntegracao extends SeiIntegracao {
168 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); 168 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome');
169 break; 169 break;
170 170
171 - case 'tipo_processo_auto_completar_intercorretne': 171 + case 'tipo_processo_auto_completar_intercorrente':
172 $arrObjTipoProcessoDTO = TipoProcessoPeticionamentoINT::autoCompletarTipoProcedimento($_POST['palavras_pesquisa'], $_POST['itens_selecionados'] ); 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 break; 174 break;
175 175
176 case 'tipo_processo_auto_completar_com_assunto': 176 case 'tipo_processo_auto_completar_com_assunto':
@@ -318,7 +318,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -318,7 +318,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
318 318
319 if (isset($_FILES['fileArquivoPrincipal'])){ 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 die; 323 die;
324 324
@@ -326,7 +326,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -326,7 +326,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
326 326
327 if (isset($_FILES['fileArquivoEssencial'])){ 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 die; 331 die;
332 332
@@ -334,7 +334,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -334,7 +334,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
334 334
335 if (isset($_FILES['fileArquivoComplementar'])){ 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 die; 339 die;
340 340
@@ -363,30 +363,25 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -363,30 +363,25 @@ class PeticionamentoIntegracao extends SeiIntegracao {
363 363
364 $cpfcnpj = $_POST['cpfcnpj']; 364 $cpfcnpj = $_POST['cpfcnpj'];
365 $cpfcnpj = str_replace(".","", $cpfcnpj ); 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 //EU7050 386 //EU7050
392 case 'validar_numero_processo_peticionamento': 387 case 'validar_numero_processo_peticionamento':
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php
@@ -33,7 +33,7 @@ try { @@ -33,7 +33,7 @@ try {
33 33
34 //Tipo Processo 34 //Tipo Processo
35 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=2&id_object=objLupaTipoProcesso'); 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 if ($_GET['acao'] == 'criterio_intercorrente_peticionamento_alterar') { 37 if ($_GET['acao'] == 'criterio_intercorrente_peticionamento_alterar') {
38 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso'); 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,7 +400,7 @@ $arrNivelAcesso = array(
400 <div style="height:4.5em; margin-top: 11px;" class="infraAreaDados" id="divInfraAreaDados"> 400 <div style="height:4.5em; margin-top: 11px;" class="infraAreaDados" id="divInfraAreaDados">
401 <!-- Nome do Menu --> 401 <!-- Nome do Menu -->
402 <label id="lblTipoProcesso" for="txtTipoProcesso" class="infraLabelOpcional">Tipo de Processo:</label> 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 <!-- Tipo do Menu --> 404 <!-- Tipo do Menu -->
405 <label id="lblTipo" for="selTipo" class="infraLabelOpcional">Nível de Acesso dos Documentos:</label> 405 <label id="lblTipo" for="selTipo" class="infraLabelOpcional">Nível de Acesso dos Documentos:</label>
406 <select onchange="pesquisar()" id="selTipo" name="selTipo" class="infraSelect" > 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,7 +33,7 @@ try {
33 //Tipo Processo 33 //Tipo Processo
34 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso'); 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 //$strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar'); 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,38 +39,81 @@ class ContatoPeticionamentoINT extends ContatoINT {
39 } 39 }
40 40
41 public static function getTotalContatoByCPFCNPJ( $cpfcnpj ){ 41 public static function getTotalContatoByCPFCNPJ( $cpfcnpj ){
42 - 42 + //Contato
43 $objContextoContatoDTO = new ContatoDTO(); 43 $objContextoContatoDTO = new ContatoDTO();
44 -  
45 $objContextoContatoDTO->retStrNome(); 44 $objContextoContatoDTO->retStrNome();
46 $objContextoContatoDTO->retNumIdContato(); 45 $objContextoContatoDTO->retNumIdContato();
  46 + $objContextoContatoDTO->retNumIdUsuarioCadastro();
47 $objContextoContatoDTO->retStrSigla(); 47 $objContextoContatoDTO->retStrSigla();
48 $objContextoContatoDTO->retStrSinAtivo(); 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 $objContatoRN = new ContatoRN(); 56 $objContatoRN = new ContatoRN();
64 $arrObjContextoContatoDTO = $objContatoRN->listarRN0325($objContextoContatoDTO); 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 \ No newline at end of file 120 \ No newline at end of file
sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php
@@ -101,6 +101,7 @@ @@ -101,6 +101,7 @@
101 $xml .= '<numeroProcesso>' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '</numeroProcesso>'; 101 $xml .= '<numeroProcesso>' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '</numeroProcesso>';
102 $xml .= '<TipoProcedimento> ' . $objProcedimentoDTO->getStrNomeTipoProcedimento() . ' </TipoProcedimento>'; 102 $xml .= '<TipoProcedimento> ' . $objProcedimentoDTO->getStrNomeTipoProcedimento() . ' </TipoProcedimento>';
103 $xml .= '<ProcessoIntercorrente>' . $processoIntercorrente . '</ProcessoIntercorrente>'; 103 $xml .= '<ProcessoIntercorrente>' . $processoIntercorrente . '</ProcessoIntercorrente>';
  104 + $xml .= '<DataGeracao> ' . $objProcedimentoDTO->getDtaGeracaoProtocolo() . ' </DataGeracao>';
104 $xml .= '<UrlValida>' . htmlentities($urlValida) . '</UrlValida>'; 105 $xml .= '<UrlValida>' . htmlentities($urlValida) . '</UrlValida>';
105 $xml .= '</Validacao>'; 106 $xml .= '</Validacao>';
106 107
sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php
@@ -260,37 +260,41 @@ class TipoProcessoPeticionamentoINT extends InfraINT { @@ -260,37 +260,41 @@ class TipoProcessoPeticionamentoINT extends InfraINT {
260 } 260 }
261 261
262 public static function autoCompletarTipoProcedimento($strPalavrasPesquisa, $itensSelecionados = null){ 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 if ($strPalavrasPesquisa != '' || $itensSelecionados != null) { 272 if ($strPalavrasPesquisa != '' || $itensSelecionados != null) {
268 $ret = array(); 273 $ret = array();
269 $strPalavrasPesquisa = strtolower($strPalavrasPesquisa); 274 $strPalavrasPesquisa = strtolower($strPalavrasPesquisa);
270 - foreach($arrObjTipoProcedimentoApi as $objTipoProcedimentoApi){ 275 + foreach($arrObjTipoProcedimentoDTO as $objTipoProcedimentoDTO){
271 /**@var $objTipoProcedimentoApi TipoProcedimentoAPI */ 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 //checando se o tipo de processo informado possui sugestao de assunto 284 //checando se o tipo de processo informado possui sugestao de assunto
280 285
281 $rnAssunto = new RelTipoProcedimentoAssuntoRN(); 286 $rnAssunto = new RelTipoProcedimentoAssuntoRN();
282 $dto = new RelTipoProcedimentoAssuntoDTO(); 287 $dto = new RelTipoProcedimentoAssuntoDTO();
283 $dto->retTodos(); 288 $dto->retTodos();
284 - $dto->setNumIdTipoProcedimento( $objTipoProcedimentoApi->getIdTipoProcedimento() );  
285 - 289 + $dto->setNumIdTipoProcedimento( $objTipoProcedimentoDTO->getNumIdTipoProcedimento() );
  290 +
286 $arrAssuntos = $rnAssunto->listarRN0192( $dto ); 291 $arrAssuntos = $rnAssunto->listarRN0192( $dto );
287 292
288 if( is_array( $arrAssuntos ) && count( $arrAssuntos ) > 0 ){ 293 if( is_array( $arrAssuntos ) && count( $arrAssuntos ) > 0 ){
289 - $ret[] = $objTipoProcedimentoApi; 294 + $ret[] = $objTipoProcedimentoDTO;
290 } 295 }
291 } 296 }
292 } 297 }
293 -  
294 return $ret; 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,12 +6,12 @@
6 <!-- INICIO NUMERO DO PROCESSO --> 6 <!-- INICIO NUMERO DO PROCESSO -->
7 <div class="bloco" style="width: 240px;"> 7 <div class="bloco" style="width: 240px;">
8 <label id="lblNumeroSei" for="txtNumeroProcesso" accesskey="f" class="infraLabelObrigatorio">Número:</label> 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 <button tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" type="button" accesskey="V" id="btnValidar" onclick="validarNumeroProcesso()" class="infraButton"><span class="infraTeclaAtalho">V</span>alidar</button> 10 <button tabindex="<?= PaginaSEI::getInstance()->getProxTabDados() ?>" type="button" accesskey="V" id="btnValidar" onclick="validarNumeroProcesso()" class="infraButton"><span class="infraTeclaAtalho">V</span>alidar</button>
11 </div> 11 </div>
12 <!-- FIM NUMERO DO PROCESSO --> 12 <!-- FIM NUMERO DO PROCESSO -->
13 <!-- INICIO TIPO DO PROCESSO VALIDADO --> 13 <!-- INICIO TIPO DO PROCESSO VALIDADO -->
14 - <div class="bloco" style="width: 380px;"> 14 + <div class="bloco" style="width: 390px;">
15 <label id="lblTipo" for="txtTipo" accesskey="f" class="infraLabelObrigatorio">Tipo:</label> 15 <label id="lblTipo" for="txtTipo" accesskey="f" class="infraLabelObrigatorio">Tipo:</label>
16 <input type="text" id="txtTipo" name="txtTipo" class="infraText" readonly="readonly" style="width: 318px;" value="<?= $txtTipo ?>"/> 16 <input type="text" id="txtTipo" name="txtTipo" class="infraText" readonly="readonly" style="width: 318px;" value="<?= $txtTipo ?>"/>
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> 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,6 +36,7 @@
36 <input type="hidden" name="hdnIdTipoProcedimento" id="hdnIdTipoProcedimento" value=""/> 36 <input type="hidden" name="hdnIdTipoProcedimento" id="hdnIdTipoProcedimento" value=""/>
37 <input type="hidden" name="hdnTbProcesso" id="hdnTbProcesso" value="<?php echo $strGridProcesso?>"/> 37 <input type="hidden" name="hdnTbProcesso" id="hdnTbProcesso" value="<?php echo $strGridProcesso?>"/>
38 <input type="hidden" name="hdnProcessoIntercorrente" id="hdnProcessoIntercorrente" value=""/> 38 <input type="hidden" name="hdnProcessoIntercorrente" id="hdnProcessoIntercorrente" value=""/>
  39 + <input type="hidden" name="hdnDataAtuacao" id="hdnDataAtuacao" value=""/>
39 <input type="hidden" name="urlValidaAssinaturaProcesso" id="urlValidaAssinaturaProcesso" value=""/> 40 <input type="hidden" name="urlValidaAssinaturaProcesso" id="urlValidaAssinaturaProcesso" value=""/>
40 41
41 </div> 42 </div>
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php
@@ -51,8 +51,9 @@ @@ -51,8 +51,9 @@
51 var numeroProcesso = document.getElementById('txtNumeroProcesso'); 51 var numeroProcesso = document.getElementById('txtNumeroProcesso');
52 var tipoProcesso = document.getElementById('txtTipo'); 52 var tipoProcesso = document.getElementById('txtTipo');
53 var processoIntercorrente = document.getElementById("hdnProcessoIntercorrente"); 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 document.getElementById('tbProcesso').style.display = ''; 58 document.getElementById('tbProcesso').style.display = '';
58 document.getElementById('btnAdicionar').style.display = 'none'; 59 document.getElementById('btnAdicionar').style.display = 'none';
@@ -135,6 +136,7 @@ @@ -135,6 +136,7 @@
135 document.getElementById('txtTipo').value = $(r).find('TipoProcedimento').text(); 136 document.getElementById('txtTipo').value = $(r).find('TipoProcedimento').text();
136 document.getElementById('btnAdicionar').style.display = ''; 137 document.getElementById('btnAdicionar').style.display = '';
137 document.getElementById('hdnProcessoIntercorrente').value = $(r).find('ProcessoIntercorrente').text(); 138 document.getElementById('hdnProcessoIntercorrente').value = $(r).find('ProcessoIntercorrente').text();
  139 + document.getElementById('hdnDataAtuacao').value = $(r).find('DataGeracao').text();
138 document.getElementById('urlValidaAssinaturaProcesso').value = $(r).find('UrlValida').text(); 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,16 +122,13 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
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> 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 </p> 123 </p>
124 124
125 - <p> 125 + <p>
126 <label class="infraLabelObrigatorio">Usuário Externo:</label> <br/> 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 </p> 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 <select id="selCargo" name="selCargo" class="infraSelect" style="width:60%;"> 132 <select id="selCargo" name="selCargo" class="infraSelect" style="width:60%;">
136 <option value="">Selecione Cargo/Função</option> 133 <option value="">Selecione Cargo/Função</option>
137 <? foreach( $arrObjCargoDTO as $cargo ){ 134 <? foreach( $arrObjCargoDTO as $cargo ){
@@ -151,8 +148,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;); @@ -151,8 +148,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
151 </p> 148 </p>
152 149
153 <p> 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 </p> 153 </p>
157 154
158 <input type="hidden" id="id_tipo_procedimento" name="id_tipo_procedimento" value="<?= $_REQUEST['id_tipo_procedimento'] ?>" /> 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,6 +102,8 @@ try {
102 //alteracoes seiv3 102 //alteracoes seiv3
103 $objContatoDTO->retNumIdContato(); 103 $objContatoDTO->retNumIdContato();
104 $objContatoDTO->retNumIdTipoContato(); 104 $objContatoDTO->retNumIdTipoContato();
  105 + $objContatoDTO->retNumIdUsuarioCadastro();
  106 +
105 $objContatoDTO->retStrExpressaoVocativoCargo(); 107 $objContatoDTO->retStrExpressaoVocativoCargo();
106 $objContatoDTO->retStrExpressaoTratamentoCargo(); 108 $objContatoDTO->retStrExpressaoTratamentoCargo();
107 109
@@ -361,11 +363,22 @@ try { @@ -361,11 +363,22 @@ try {
361 //if($dto->getStrSinContexto()=='S'){ 363 //if($dto->getStrSinContexto()=='S'){
362 //$strResultado .= $strNegritoContextoFim; 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 $strResultado .= PaginaSEIExterna::getInstance()->getAcaoTransportarItem($n++,$dto->getNumIdContato()); 380 $strResultado .= PaginaSEIExterna::getInstance()->getAcaoTransportarItem($n++,$dto->getNumIdContato());
368 - 381 +
369 $strId = $dto->getNumIdContato(); 382 $strId = $dto->getNumIdContato();
370 $strDescricao = PaginaSEIExterna::getInstance()->formatarParametrosJavaScript($strNomeSigla); 383 $strDescricao = PaginaSEIExterna::getInstance()->formatarParametrosJavaScript($strNomeSigla);
371 384
@@ -565,6 +578,36 @@ function pesquisar(){ @@ -565,6 +578,36 @@ function pesquisar(){
565 document.getElementById('frmContatoLista').submit(); 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 PaginaSEIExterna::getInstance()->fecharJavaScript(); 612 PaginaSEIExterna::getInstance()->fecharJavaScript();
570 PaginaSEIExterna::getInstance()->fecharHead(); 613 PaginaSEIExterna::getInstance()->fecharHead();
@@ -621,7 +664,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirBody($strTitulo,&#39;onload=&quot;inicializar();&quot;&#39;) @@ -621,7 +664,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirBody($strTitulo,&#39;onload=&quot;inicializar();&quot;&#39;)
621 PaginaSEIExterna::getInstance()->fecharAreaDados(); 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 PaginaSEIExterna::getInstance()->montarAreaTabela($strResultado,$numRegistros); 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,17 +182,14 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
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> 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 </p> 183 </p>
184 184
185 - <p> 185 + <p>
186 <label class="infraLabelObrigatorio">Usuário Externo:</label> <br/> 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 </p> 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 <option value="">Selecione Cargo/Função</option> 193 <option value="">Selecione Cargo/Função</option>
197 <? foreach( $arrObjCargoDTO as $cargo ){ 194 <? foreach( $arrObjCargoDTO as $cargo ){
198 195
@@ -211,8 +208,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;); @@ -211,8 +208,8 @@ PaginaSEIExterna::getInstance()-&gt;abrirAreaDados(&#39;auto&#39;);
211 </p> 208 </p>
212 209
213 <p> 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 </p> 213 </p>
217 214
218 <!-- Campos Hidden para preencher com valores da janela pai --> 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,31 +48,27 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
48 $objOrgaoDTO->setStrSinAtivo('S'); 48 $objOrgaoDTO->setStrSinAtivo('S');
49 $objOrgaoDTO = $orgaoRN->consultarRN1352( $objOrgaoDTO ); 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 $objMdPetIntercorrenteProcessoRN = new MdPetIntercorrenteProcessoRN(); 58 $objMdPetIntercorrenteProcessoRN = new MdPetIntercorrenteProcessoRN();
54 $arrObjAtividadeDTO = $objMdPetIntercorrenteProcessoRN->retornaUnidadesProcessoAberto( $arrParametros['id_procedimento'] ); 59 $arrObjAtividadeDTO = $objMdPetIntercorrenteProcessoRN->retornaUnidadesProcessoAberto( $arrParametros['id_procedimento'] );
55 $arrUnidade = InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdUnidade'); 60 $arrUnidade = InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdUnidade');
56 61
57 - $objEmailUnidadeDTO = new EmailUnidadeDTO();  
58 - $emailUnidadeRN = new EmailUnidadeRN();  
59 - $objEmailUnidadeDTO->retNumIdUnidade();  
60 - $objEmailUnidadeDTO->retStrEmail();  
61 $objEmailUnidadeDTO->adicionarCriterio( 62 $objEmailUnidadeDTO->adicionarCriterio(
62 array('IdUnidade'), 63 array('IdUnidade'),
63 array(InfraDTO::$OPER_IN), 64 array(InfraDTO::$OPER_IN),
64 array( $arrUnidade ) 65 array( $arrUnidade )
65 ); 66 );
66 - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);  
67 //pegar a lista de email da unidade, a unidade pode não ter, email unidade 67 //pegar a lista de email da unidade, a unidade pode não ter, email unidade
68 }else{ 68 }else{
69 - $objEmailUnidadeDTO = new EmailUnidadeDTO();  
70 - $emailUnidadeRN = new EmailUnidadeRN();  
71 - $objEmailUnidadeDTO->retNumIdUnidade();  
72 - $objEmailUnidadeDTO->retStrEmail();  
73 $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); 69 $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade());
74 - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);  
75 } 70 }
  71 + $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);
76 72
77 //obtendo o tipo de procedimento 73 //obtendo o tipo de procedimento
78 $idTipoProc = $arrParametros['id_tipo_procedimento']; 74 $idTipoProc = $arrParametros['id_tipo_procedimento'];
@@ -238,22 +234,29 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR @@ -238,22 +234,29 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
238 $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo); 234 $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo);
239 } 235 }
240 236
  237 + $enviaemail = false;
  238 +
241 // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas 239 // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas
242 if ($arrParametros['diretoProcessoIndicado']){ 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 }else{ 254 }else{
  255 + $enviaemail = true;
252 $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo); 256 $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo);
253 $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo); 257 $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo);
254 } 258 }
255 259
256 -  
257 $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo); 260 $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo);
258 $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo); 261 $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo);
259 $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo); 262 $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo);
@@ -262,7 +265,9 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR @@ -262,7 +265,9 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
262 $strPara = $objEmailSistemaDTO->getStrPara(); 265 $strPara = $objEmailSistemaDTO->getStrPara();
263 $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara); 266 $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara);
264 $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara); 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,6 +754,68 @@ class MdPetIntercorrenteAndamentoSigilosoRN extends InfraRN
754 754
755 $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa); 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 \ No newline at end of file 822 \ No newline at end of file
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
@@ -126,8 +126,15 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { @@ -126,8 +126,15 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
126 $objCriterioIntercorrenteDTO = $params[1]; 126 $objCriterioIntercorrenteDTO = $params[1];
127 //$arrObjDocumentoAPI = $params[2]; 127 //$arrObjDocumentoAPI = $params[2];
128 $especificacao = $params[2]; 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 $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); 138 $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
132 $objRelProtocoloProtocoloDTO->retDblIdProtocolo1(); 139 $objRelProtocoloProtocoloDTO->retDblIdProtocolo1();
133 $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); 140 $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
@@ -138,6 +145,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { @@ -138,6 +145,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
138 $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO); 145 $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO);
139 146
140 $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1()); 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 }else{ 155 }else{
142 $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); 156 $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento());
143 } 157 }
@@ -746,14 +760,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { @@ -746,14 +760,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
746 //Remetentes 760 //Remetentes
747 $idsParticipantes = array(); 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 //Interessados 763 //Interessados
758 // Processo Principal - Interessados 764 // Processo Principal - Interessados
759 $objParticipanteProcPrincDTO = new ParticipanteDTO(); 765 $objParticipanteProcPrincDTO = new ParticipanteDTO();
sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php
@@ -201,14 +201,6 @@ class ProcessoPeticionamentoRN extends InfraRN { @@ -201,14 +201,6 @@ class ProcessoPeticionamentoRN extends InfraRN {
201 //Remetentes 201 //Remetentes
202 $idsParticipantes = array(); 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 // Processo - Interessados 204 // Processo - Interessados
213 $i=0; 205 $i=0;
214 foreach($idsContatos as $interessado){ 206 foreach($idsContatos as $interessado){
@@ -371,9 +363,9 @@ class ProcessoPeticionamentoRN extends InfraRN { @@ -371,9 +363,9 @@ class ProcessoPeticionamentoRN extends InfraRN {
371 $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() ); 363 $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() );
372 364
373 $objDocumentoAPI->setNomeArquivo( $itemAnexo->getStrNome() ); 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 $saidaDocExternoAPI = $objSeiRN->incluirDocumento( $objDocumentoAPI ); 369 $saidaDocExternoAPI = $objSeiRN->incluirDocumento( $objDocumentoAPI );
378 $idDocumentoAnexo = $saidaDocExternoAPI->getIdDocumento(); 370 $idDocumentoAnexo = $saidaDocExternoAPI->getIdDocumento();
379 $docDTO->setDblIdDocumento( $idDocumentoAnexo ); 371 $docDTO->setDblIdDocumento( $idDocumentoAnexo );
@@ -663,8 +655,8 @@ class ProcessoPeticionamentoRN extends InfraRN { @@ -663,8 +655,8 @@ class ProcessoPeticionamentoRN extends InfraRN {
663 $objDocumentoDTO->setNumIdTextoPadraoInterno(''); 655 $objDocumentoDTO->setNumIdTextoPadraoInterno('');
664 $objDocumentoDTO->setStrProtocoloDocumentoTextoBase(''); 656 $objDocumentoDTO->setStrProtocoloDocumentoTextoBase('');
665 $objDocumentoDTO->setNumIdSerie( $idSerieAnexo ); 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 //CRIANDO ANEXOS 662 //CRIANDO ANEXOS
@@ -1267,11 +1259,12 @@ class ProcessoPeticionamentoRN extends InfraRN { @@ -1267,11 +1259,12 @@ class ProcessoPeticionamentoRN extends InfraRN {
1267 $tamanhoDoAnexo = str_replace(" Kb","", $tamanhoDoAnexo ); 1259 $tamanhoDoAnexo = str_replace(" Kb","", $tamanhoDoAnexo );
1268 $tamanhoDoAnexo = floatval($tamanhoDoAnexo*1024); 1260 $tamanhoDoAnexo = floatval($tamanhoDoAnexo*1024);
1269 } 1261 }
1270 - 1262 +
1271 $objAnexoDTO = new AnexoDTO(); 1263 $objAnexoDTO = new AnexoDTO();
1272 $objAnexoDTO->setNumIdAnexo( null ); 1264 $objAnexoDTO->setNumIdAnexo( null );
1273 $objAnexoDTO->setStrSinAtivo('S'); 1265 $objAnexoDTO->setStrSinAtivo('S');
1274 - $objAnexoDTO->setStrNome($anexo[8]); 1266 + $objAnexoDTO->setStrNome($anexo[0]);
  1267 + $objAnexoDTO->setStrHash($anexo[8]);
1275 $objAnexoDTO->setDthInclusao($anexo[1]); 1268 $objAnexoDTO->setDthInclusao($anexo[1]);
1276 $objAnexoDTO->setNumTamanho( $tamanhoDoAnexo ); 1269 $objAnexoDTO->setNumTamanho( $tamanhoDoAnexo );
1277 $objAnexoDTO->setStrSiglaUsuario( $strSiglaUsuario ); 1270 $objAnexoDTO->setStrSiglaUsuario( $strSiglaUsuario );