Commit 65adcb9931be62b28e4910786b128ac2624c392d

Authored by unknown
2 parents db12c990 53890ed8
Exists in master and in 1 other branch desenv

Merge branch 'MOD-WSSEI_JOIN_OSXXX' of https://git.planejamento.gov.br/mp/mod-ws…

…sei into MOD-WSSEI_JOIN_OSXXX
Dockerfile 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +FROM guilhermeadc/sei3_httpd-2.4
  2 +ADD ./sei /opt/sei
  3 +ADD ./sip /opt/sip
  4 +ADD ./infra /opt/infra
0 \ No newline at end of file 5 \ No newline at end of file
controlador_ws.php
@@ -285,6 +285,7 @@ $app->group('/api/v1',function(){ @@ -285,6 +285,7 @@ $app->group('/api/v1',function(){
285 /** @var $request Slim\Http\Request */ 285 /** @var $request Slim\Http\Request */
286 $dados["documento"] = $request->getParam('documento'); 286 $dados["documento"] = $request->getParam('documento');
287 $dados["numero"] = $request->getParam('numero'); 287 $dados["numero"] = $request->getParam('numero');
  288 + $dados["idTipoDocumento"] = $request->getParam('idTipoDocumento');
288 $dados["data"] = $request->getParam('data'); 289 $dados["data"] = $request->getParam('data');
289 $dados["assuntos"] = json_decode($request->getParam('assuntos'), TRUE); 290 $dados["assuntos"] = json_decode($request->getParam('assuntos'), TRUE);
290 $dados["interessados"] = json_decode($request->getParam('interessados'), TRUE); 291 $dados["interessados"] = json_decode($request->getParam('interessados'), TRUE);
@@ -295,8 +296,17 @@ $app->group('/api/v1',function(){ @@ -295,8 +296,17 @@ $app->group('/api/v1',function(){
295 $dados["grauSigilo"] = $request->getParam('grauSigilo'); 296 $dados["grauSigilo"] = $request->getParam('grauSigilo');
296 $dados["observacao"] = $request->getParam('observacao'); 297 $dados["observacao"] = $request->getParam('observacao');
297 298
298 - 299 + $dados["nomeArquivo"] = $request->getParam('nomeArquivo');
  300 + $dados["tipoConferencia"] = $request->getParam('tipoConferencia');
299 301
  302 + if (array_key_exists("conteudoDocumento",$request->getParams())){
  303 + $dados["conteudoDocumento"] = false;
  304 + if($request->getParam('conteudoDocumento')) $dados["conteudoDocumento"] = $request->getParam('conteudoDocumento');
  305 + }else{
  306 + $dados["conteudoDocumento"] = null;
  307 + }
  308 +
  309 +
300 $rn = new MdWsSeiDocumentoRN(); 310 $rn = new MdWsSeiDocumentoRN();
301 return $response->withJSON( 311 return $response->withJSON(
302 $rn->alterarDocumentoExterno($dados) 312 $rn->alterarDocumentoExterno($dados)
@@ -390,7 +400,10 @@ $app->group('/api/v1',function(){ @@ -390,7 +400,10 @@ $app->group('/api/v1',function(){
390 $dto->setNumIdTipoDocumento($request->getParam('id')); 400 $dto->setNumIdTipoDocumento($request->getParam('id'));
391 $dto->setStrNomeTipoDocumento($request->getParam('filter')); 401 $dto->setStrNomeTipoDocumento($request->getParam('filter'));
392 $dto->setStrFavoritos($request->getParam('favoritos')); 402 $dto->setStrFavoritos($request->getParam('favoritos'));
393 - $dto->setStrAplicabilidade($request->getParam('aplicabilidade')); 403 +
  404 + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade'));
  405 +
  406 + $dto->setArrAplicabilidade($arrAplicabilidade);
394 $dto->setNumStart($request->getParam('start')); 407 $dto->setNumStart($request->getParam('start'));
395 $dto->setNumLimit($request->getParam('limit')); 408 $dto->setNumLimit($request->getParam('limit'));
396 409
@@ -403,6 +416,7 @@ $app->group('/api/v1',function(){ @@ -403,6 +416,7 @@ $app->group('/api/v1',function(){
403 $rn = new MdWsSeiDocumentoRN(); 416 $rn = new MdWsSeiDocumentoRN();
404 $dto = new MdWsSeiDocumentoDTO(); 417 $dto = new MdWsSeiDocumentoDTO();
405 $dto->setNumIdTipoDocumento($request->getParam('id')); 418 $dto->setNumIdTipoDocumento($request->getParam('id'));
  419 + $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento'));
406 420
407 return $response->withJSON($rn->pesquisarTemplateDocumento($dto)); 421 return $response->withJSON($rn->pesquisarTemplateDocumento($dto));
408 }); 422 });
@@ -450,7 +464,7 @@ $app->group('/api/v1',function(){ @@ -450,7 +464,7 @@ $app->group('/api/v1',function(){
450 $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual()); 464 $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual());
451 $dto->setStrNumero($request->getParam('numero')); 465 $dto->setStrNumero($request->getParam('numero'));
452 $dto->setStrDescricao($request->getParam('descricao')); 466 $dto->setStrDescricao($request->getParam('descricao'));
453 - $dto->setStrNomeArquivo($request->getParam('descricao')); 467 + $dto->setStrNomeArquivo($request->getParam('nomeArquivo'));
454 $dto->setStrNivelAcesso($request->getParam('nivelAcesso')); 468 $dto->setStrNivelAcesso($request->getParam('nivelAcesso'));
455 $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); 469 $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
456 $dto->setStrGrauSigilo($request->getParam('grauSigilo')); 470 $dto->setStrGrauSigilo($request->getParam('grauSigilo'));
@@ -460,8 +474,11 @@ $app->group('/api/v1',function(){ @@ -460,8 +474,11 @@ $app->group('/api/v1',function(){
460 $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE)); 474 $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE));
461 $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento')); 475 $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento'));
462 $dto->setStrObservacao($request->getParam('observacao')); 476 $dto->setStrObservacao($request->getParam('observacao'));
463 - 477 + $dto->setNumTipoConferencia($request->getParam('tipoConferencia'));
464 478
  479 + $dto->setStrObservacao($request->getParam('observacao'));
  480 +
  481 +
465 $rn = new MdWsSeiDocumentoRN(); 482 $rn = new MdWsSeiDocumentoRN();
466 483
467 return $response->withJSON( 484 return $response->withJSON(
@@ -652,6 +669,11 @@ $app->group('/api/v1',function(){ @@ -652,6 +669,11 @@ $app->group('/api/v1',function(){
652 /** @var $request Slim\Http\Request */ 669 /** @var $request Slim\Http\Request */
653 $rn = new MdWsSeiProcedimentoRN(); 670 $rn = new MdWsSeiProcedimentoRN();
654 $dto = new MdWsSeiProtocoloDTO(); 671 $dto = new MdWsSeiProtocoloDTO();
  672 +
  673 + if($request->getParam('id')){
  674 + $dto->setDblIdProtocolo($request->getParam('id'));
  675 + }
  676 +
655 if($request->getParam('limit')){ 677 if($request->getParam('limit')){
656 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 678 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
657 } 679 }
@@ -855,7 +877,6 @@ $app->group('/api/v1',function(){ @@ -855,7 +877,6 @@ $app->group('/api/v1',function(){
855 // $assuntos = explode(",",$request->getParam('assunto')); 877 // $assuntos = explode(",",$request->getParam('assunto'));
856 // } 878 // }
857 879
858 -  
859 //Interessado explode lista de objetos 880 //Interessado explode lista de objetos
860 $interessados = array(); 881 $interessados = array();
861 $interessados = json_decode($request->getParam('interessados'), TRUE); 882 $interessados = json_decode($request->getParam('interessados'), TRUE);
@@ -869,11 +890,11 @@ $app->group('/api/v1',function(){ @@ -869,11 +890,11 @@ $app->group('/api/v1',function(){
869 //Atribuir parametros para o DTO 890 //Atribuir parametros para o DTO
870 $dto->setArrObjInteressado($interessados); 891 $dto->setArrObjInteressado($interessados);
871 $dto->setArrObjAssunto($assuntos); 892 $dto->setArrObjAssunto($assuntos);
872 - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); 893 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
873 $dto->setStrEspecificacao($request->getParam('especificacao')); 894 $dto->setStrEspecificacao($request->getParam('especificacao'));
874 - $dto->setStrObservacao($request->getParam('observacao')); 895 + $dto->setStrObservacao($request->getParam('observacoes'));
875 $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); 896 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
876 - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); 897 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
877 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); 898 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
878 899
879 return $response->withJSON($rn->gerarProcedimento($dto)); 900 return $response->withJSON($rn->gerarProcedimento($dto));
@@ -884,12 +905,12 @@ $app->group('/api/v1',function(){ @@ -884,12 +905,12 @@ $app->group('/api/v1',function(){
884 905
885 //Assunto explode lista de objetos 906 //Assunto explode lista de objetos
886 $assuntos = array(); 907 $assuntos = array();
887 - if($request->getParam('assunto')){ 908 + if($request->getParam('assuntos')){
888 $assuntos = json_decode($request->getParam('assuntos'), TRUE); 909 $assuntos = json_decode($request->getParam('assuntos'), TRUE);
889 } 910 }
890 //Interessado explode lista de objetos 911 //Interessado explode lista de objetos
891 $interessados = array(); 912 $interessados = array();
892 - if($request->getParam('interessado')){ 913 + if($request->getParam('interessados')){
893 $interessados = json_decode($request->getParam('interessados'), TRUE); 914 $interessados = json_decode($request->getParam('interessados'), TRUE);
894 } 915 }
895 916
@@ -900,11 +921,11 @@ $app->group('/api/v1',function(){ @@ -900,11 +921,11 @@ $app->group('/api/v1',function(){
900 $dto->setNumIdProcedimento($request->getParam('id')); 921 $dto->setNumIdProcedimento($request->getParam('id'));
901 $dto->setArrObjInteressado($interessados); 922 $dto->setArrObjInteressado($interessados);
902 $dto->setArrObjAssunto($assuntos); 923 $dto->setArrObjAssunto($assuntos);
903 - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); 924 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
904 $dto->setStrEspecificacao($request->getParam('especificacao')); 925 $dto->setStrEspecificacao($request->getParam('especificacao'));
905 - $dto->setStrObservacao($request->getParam('observacao')); 926 + $dto->setStrObservacao($request->getParam('observacoes'));
906 $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); 927 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
907 - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); 928 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
908 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); 929 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
909 930
910 return $response->withJSON($rn->alterarProcedimento($dto)); 931 return $response->withJSON($rn->alterarProcedimento($dto));
dto/MdWsSeiDocumentoDTO.php
@@ -21,6 +21,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ @@ -21,6 +21,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{
21 $this->adicionarAtributo(InfraDTO::$PREFIXO_DTA, 'DataGeracaoDocumento'); 21 $this->adicionarAtributo(InfraDTO::$PREFIXO_DTA, 'DataGeracaoDocumento');
22 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Numero'); 22 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Numero');
23 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoDocumento'); 23 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoDocumento');
  24 + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdTipoProcedimento');
24 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Descricao'); 25 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Descricao');
25 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeArquivo'); 26 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeArquivo');
26 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NivelAcesso'); 27 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NivelAcesso');
@@ -32,10 +33,11 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ @@ -32,10 +33,11 @@ class MdWsSeiDocumentoDTO extends InfraDTO{
32 $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Remetentes'); 33 $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Remetentes');
33 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'ConteudoDocumento'); 34 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'ConteudoDocumento');
34 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Observacao'); 35 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Observacao');
  36 + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'TipoConferencia');
35 37
36 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento'); 38 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento');
37 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos'); 39 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos');
38 - $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Aplicabilidade'); 40 + $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Aplicabilidade');
39 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start'); 41 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start');
40 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit'); 42 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit');
41 } 43 }
dto/MdWsSeiProtocoloDTO.php
@@ -45,7 +45,7 @@ class MdWsSeiProtocoloDTO extends ProtocoloDTO{ @@ -45,7 +45,7 @@ class MdWsSeiProtocoloDTO extends ProtocoloDTO{
45 45
46 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinTipoBusca'); 46 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinTipoBusca');
47 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinApenasMeus'); 47 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'SinApenasMeus');
48 - 48 +
49 $this->configurarFK('IdProtocolo', 'procedimento p2', 'p2.id_procedimento', InfraDTO::$TIPO_FK_OBRIGATORIA); 49 $this->configurarFK('IdProtocolo', 'procedimento p2', 'p2.id_procedimento', InfraDTO::$TIPO_FK_OBRIGATORIA);
50 $this->configurarFK('IdProtocolo', 'acompanhamento', 'id_protocolo'); 50 $this->configurarFK('IdProtocolo', 'acompanhamento', 'id_protocolo');
51 } 51 }
externoAlterar.php 0 → 100644
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
  1 +<?php
  2 +
  3 +$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf");
  4 +//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf");
  5 +
  6 +$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/alterar");
  7 +
  8 +//distribuindo a informação a ser enviada
  9 +$post = array(
  10 + 'documento' => '241',
  11 + 'data' => '31/01/2017',
  12 + 'idTipoDocumento' => '106',
  13 + 'numero' => '12321313',
  14 + 'nomeArquivo' => 'teste.pdf',
  15 + 'nivelAcesso' => '1',
  16 + 'hipoteseLegal' => '1',
  17 + 'grauSigilo' => '',
  18 + 'assuntos' => '[{"id": 79}]',
  19 + 'interessados' => '[{"id": 100000012 },{"id":100000044}]',
  20 + 'destinatarios' => '[{"id":100000044}]',
  21 + 'remetentes' => '[{"id":100000044}]',
  22 + 'conteudoDocumento' => $file,
  23 +// 'conteudoDocumento' => "",
  24 + 'observacao' => 'paçoca',
  25 + 'tipoConferencia' => '3',
  26 +);
  27 +
  28 +$headers = array();
  29 +
  30 +curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  31 +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
  32 +
  33 +$data = curl_exec($ch);
  34 +
  35 +//Fecha a conexão para economizar recursos do servidor
  36 +curl_close($ch);
  37 +
  38 +var_dump($data);
  39 +die();
  40 +
  41 +?>
0 \ No newline at end of file 42 \ No newline at end of file
rn/MdWsSeiContatoRN.php
@@ -30,7 +30,7 @@ class MdWsSeiContatoRN extends InfraRN @@ -30,7 +30,7 @@ class MdWsSeiContatoRN extends InfraRN
30 $contatoDTO->setNumIdContato($id); 30 $contatoDTO->setNumIdContato($id);
31 31
32 if($filter) 32 if($filter)
33 - $contatoDTO->setStrNome('%'.$filter.'%',InfraDTO::$OPER_LIKE); 33 + $contatoDTO->setStrNome('%'.utf8_decode($filter).'%',InfraDTO::$OPER_LIKE);
34 34
35 IF($limit) 35 IF($limit)
36 $contatoDTO->setNumMaxRegistrosRetorno($limit); 36 $contatoDTO->setNumMaxRegistrosRetorno($limit);
rn/MdWsSeiDocumentoRN.php
@@ -9,7 +9,55 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -9,7 +9,55 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
9 return BancoSEI::getInstance(); 9 return BancoSEI::getInstance();
10 } 10 }
11 11
12 - /** 12 +
  13 + /**
  14 + * Alterar Seção do documento
  15 + * @param DocumentoDTO DocumentoDTO
  16 + * @return array
  17 + */
  18 + public function alterarSecaoDocumento($dados){
  19 + try{
  20 + $idDocumento = $dados["documento"];
  21 + $numVersao = $dados["versao"];
  22 + $arrSecoes = $dados["secoes"];
  23 +
  24 + // Criação do DTO de editor que realiza a edição das seções.
  25 + $objEditorDTO = new EditorDTO();
  26 +
  27 + $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento
  28 + $objEditorDTO->setNumVersao($numVersao); // Número da versão
  29 + $objEditorDTO->setNumIdBaseConhecimento(null);
  30 + $objEditorDTO->setStrSinIgnorarNovaVersao('N');
  31 +
  32 + // Percorre as seções do documento alteradas
  33 + $arrObjSecaoDocumentoDTO = array();
  34 + // var_dump($arrSecoes); die();
  35 +
  36 + if($arrSecoes){
  37 + foreach ($arrSecoes as $secao) {
  38 + $objSecaoDocumentoDTO = new SecaoDocumentoDTO();
  39 +// $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']);
  40 + $objSecaoDocumentoDTO->setNumIdSecaoDocumento($secao['id']);
  41 + $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['idSecaoModelo']);
  42 + $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']);
  43 + $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO;
  44 + }
  45 + }
  46 +
  47 + $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);
  48 +
  49 + // Realiza a alteração das seções.
  50 + $objEditorRN = new EditorRN();
  51 + $numVersao = $objEditorRN->adicionarVersao($objEditorDTO);
  52 +
  53 +
  54 + return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao);
  55 + }catch (Exception $e){
  56 + return MdWsSeiRest::formataRetornoErroREST($e);
  57 + }
  58 + }
  59 +
  60 + /**
13 * Listar Seção do documento 61 * Listar Seção do documento
14 * @param DocumentoDTO DocumentoDTO 62 * @param DocumentoDTO DocumentoDTO
15 * @return array 63 * @return array
@@ -44,9 +92,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -44,9 +92,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
44 foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) { 92 foreach ($arrObjVersaoSecaoDocumentoDTO as $obj) {
45 if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') { 93 if ($obj->getStrSinAssinaturaSecaoDocumento() == 'N') {
46 $arrayRetorno["secoes"][] = array( 94 $arrayRetorno["secoes"][] = array(
47 - "id" => $obj->getNumIdSecaoModeloSecaoDocumento(),  
48 - "conteudo" => $obj->getStrConteudo(),  
49 - "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento() 95 + "id" => $obj->getNumIdSecaoDocumento(),
  96 + "idSecaoModelo" => $obj->getNumIdSecaoModeloSecaoDocumento(),
  97 + "conteudo" => $obj->getStrConteudo(),
  98 + "someneteLeitura" => $obj->getStrSinSomenteLeituraSecaoDocumento()
50 ); 99 );
51 } 100 }
52 101
@@ -75,7 +124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -75,7 +124,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
75 $favoritos = $dto->getStrFavoritos(); 124 $favoritos = $dto->getStrFavoritos();
76 $id = $dto->getNumIdTipoDocumento(); 125 $id = $dto->getNumIdTipoDocumento();
77 $nome = $dto->getStrNomeTipoDocumento(); 126 $nome = $dto->getStrNomeTipoDocumento();
78 - $aplicabilidade = $dto->getStrAplicabilidade(); 127 + $aplicabilidade = $dto->getArrAplicabilidade();
79 $start = $dto->getNumStart(); 128 $start = $dto->getNumStart();
80 $limit = $dto->getNumLimit(); 129 $limit = $dto->getNumLimit();
81 //PARÂMETROS DE ENTRADA 130 //PARÂMETROS DE ENTRADA
@@ -105,7 +154,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -105,7 +154,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
105 && 154 &&
106 (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome) 155 (($nome && strpos(utf8_encode($aux->getStrNome()), $nome) !== false) || !$nome)
107 && 156 &&
108 - ($aux->getStrStaAplicabilidade() == $aplicabilidade || !$aplicabilidade) 157 + (in_array($aux->getStrStaAplicabilidade(), $aplicabilidade) == $aplicabilidade || !$aplicabilidade)
109 ){ 158 ){
110 $arrayRetorno[] = array( 159 $arrayRetorno[] = array(
111 "id" => $aux->getNumIdSerie(), 160 "id" => $aux->getNumIdSerie(),
@@ -135,9 +184,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -135,9 +184,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
135 */ 184 */
136 protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto){ 185 protected function pesquisarTemplateDocumentoConectado(MdWsSeiDocumentoDTO $dto){
137 try{ 186 try{
138 -// $id_tipo_documento = 46;  
139 - $id_tipo_documento = $dto->getNumIdTipoDocumento();  
140 - 187 + $id_tipo_documento = $dto->getNumIdTipoDocumento();
  188 + $idTipoProcedimento = $dto->getNumIdTipoProcedimento();
141 //Consulta os assuntos sugeridos para um tipo de documento 189 //Consulta os assuntos sugeridos para um tipo de documento
142 $relSerieAssuntoDTO = new RelSerieAssuntoDTO(); 190 $relSerieAssuntoDTO = new RelSerieAssuntoDTO();
143 $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO 191 $relSerieAssuntoDTO->setNumIdSerie($id_tipo_documento); // FILTRO PELO TIPO DE DOCUMENTO
@@ -152,8 +200,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -152,8 +200,8 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
152 if($arrRelSerieAssuntoDTO){ 200 if($arrRelSerieAssuntoDTO){
153 foreach ($arrRelSerieAssuntoDTO as $obj) { 201 foreach ($arrRelSerieAssuntoDTO as $obj) {
154 $assuntos[] = array( 202 $assuntos[] = array(
155 - "id" => $obj->getNumIdAssuntoProxy(),  
156 - "codigo" => $obj->getStrCodigoEstruturadoAssunto(), 203 + "id" => $obj->getNumIdAssuntoProxy(),
  204 + "codigo" => $obj->getStrCodigoEstruturadoAssunto(),
157 "descricao" => $obj->getStrDescricaoAssunto() 205 "descricao" => $obj->getStrDescricaoAssunto()
158 ); 206 );
159 } 207 }
@@ -183,58 +231,53 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -183,58 +231,53 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
183 "permiteDestinatarios" => $permiteDestinatarios 231 "permiteDestinatarios" => $permiteDestinatarios
184 ); 232 );
185 233
186 - return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);  
187 - }catch (Exception $e){  
188 - return MdWsSeiRest::formataRetornoErroREST($e);  
189 - }  
190 - }  
191 -  
192 -  
193 -  
194 - /**  
195 - * Alterar Seção do documento  
196 - * @param DocumentoDTO DocumentoDTO  
197 - * @return array  
198 - */  
199 - public function alterarSecaoDocumento($dados){  
200 - try{  
201 - $idDocumento = $dados["documento"];  
202 - $numVersao = $dados["versao"];  
203 - $arrSecoes = $dados["secoes"];  
204 234
205 - // Criação do DTO de editor que realiza a edição das seções.  
206 - $objEditorDTO = new EditorDTO();  
207 -  
208 - $objEditorDTO->setDblIdDocumento($idDocumento); // Informa o id do documento  
209 - $objEditorDTO->setNumVersao($numVersao); // Número da versão  
210 - $objEditorDTO->setNumIdBaseConhecimento(null);  
211 - $objEditorDTO->setStrSinIgnorarNovaVersao('N');  
212 -  
213 - // Percorre as seções do documento alteradas  
214 - $arrObjSecaoDocumentoDTO = array();  
215 - if($arrSecoes){  
216 - foreach ($arrSecoes as $secao) {  
217 - $objSecaoDocumentoDTO = new SecaoDocumentoDTO();  
218 - $objSecaoDocumentoDTO->setNumIdSecaoModelo($secao['id']);  
219 - $objSecaoDocumentoDTO->setStrConteudo($secao['conteudo']);  
220 - $arrObjSecaoDocumentoDTO[] = $objSecaoDocumentoDTO; 235 + //CONSULTA QUE LISTA TODOS OS NÍVES DE ACESSOS PERMITIDOS PARA OS TIPO DE PROCESSO
  236 + $nivelAcessoPermitidoDTO = new NivelAcessoPermitidoDTO();
  237 + $nivelAcessoPermitidoDTO->setNumIdTipoProcedimento($idTipoProcedimento); // FILTRO PELO TIPO DE PROCESSO
  238 + $nivelAcessoPermitidoDTO->retStrStaNivelAcesso(); // ID DO NÍVEL DE ACESSO - ProtocoloRN::$NA_PUBLICO, ProtocoloRN::$NA_RESTRITO ou ProtocoloRN::$NA_SIGILOSO
  239 +
  240 + // A CONSULTA RETORNARÁ OS NÍVEL DE ACESSO PERMITIDOS PARA O TIPO DE PROCESSO ESPECIFICADO NO DTO. AQUELES QUE NÃO FOREM RETORNADOS NESSA
  241 + $nivelAcessoPermitidoRN = new NivelAcessoPermitidoRN();
  242 + $arrNivelAcessoPermitido = $nivelAcessoPermitidoRN->listar($nivelAcessoPermitidoDTO);
  243 + if($arrNivelAcessoPermitido){
  244 + foreach ($arrNivelAcessoPermitido as $nivel) {
  245 + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_PUBLICO) $publico = true;
  246 + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) $restrito = true;
  247 + if($nivel->getStrStaNivelAcesso() == ProtocoloRN::$NA_SIGILOSO) $sigiloso = true;
221 } 248 }
222 } 249 }
  250 + $arrayRetorno["nivelAcessoPermitido"] = array(
  251 + "publico" =>$publico ? $publico : false,
  252 + "restrito" =>$restrito ? $restrito : false,
  253 + "sigiloso" =>$sigiloso ? $sigiloso : false,
  254 + );
  255 +
  256 +
  257 + //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
  258 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  259 + $obrigatoriedadeHipoteseLegal = $objInfraParametro->getValor('SEI_HABILITAR_HIPOTESE_LEGAL');
223 260
224 - $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);  
225 -  
226 - // Realiza a alteração das seções.  
227 - $objEditorRN = new EditorRN();  
228 - $numVersao = $objEditorRN->adicionarVersao($objEditorDTO); 261 + //CONSULTA NO PARÂMETRO QUE INFORMA SE UM GRAU DE SIGILO É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
  262 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  263 + $obrigatoriedadeGrauSigilo = $objInfraParametro->getValor('SEI_HABILITAR_GRAU_SIGILO');
229 264
  265 + $arrayRetorno["obrigatoriedadeHipoteseLegal"] = $obrigatoriedadeHipoteseLegal;
  266 + $arrayRetorno["obrigatoriedadeGrauSigilo"] = $obrigatoriedadeGrauSigilo;
230 267
231 - return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao); 268 +
  269 +
  270 + return MdWsSeiRest::formataRetornoSucessoREST(null, $arrayRetorno);
232 }catch (Exception $e){ 271 }catch (Exception $e){
233 return MdWsSeiRest::formataRetornoErroREST($e); 272 return MdWsSeiRest::formataRetornoErroREST($e);
234 } 273 }
235 } 274 }
236 275
237 276
  277 +
  278 +
  279 +
  280 +
238 /** 281 /**
239 * Alterar Documento Externo 282 * Alterar Documento Externo
240 * @param DocumentoDTO DocumentoDTO 283 * @param DocumentoDTO DocumentoDTO
@@ -254,6 +297,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -254,6 +297,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
254 $hipoteseLegal = $dados['hipoteseLegal']; 297 $hipoteseLegal = $dados['hipoteseLegal'];
255 $grauSigilo = $dados['grauSigilo']; 298 $grauSigilo = $dados['grauSigilo'];
256 $observacao = $dados['observacao']; 299 $observacao = $dados['observacao'];
  300 + $conteudoDocumento = $dados['conteudoDocumento'];
  301 + $nomeArquivo = $dados['nomeArquivo'];
  302 + $tipoConferencia = $dados['tipoConferencia'];
257 303
258 304
259 //Altera os dados do documento 305 //Altera os dados do documento
@@ -314,11 +360,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -314,11 +360,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
314 $arrRelProtocoloAssuntoDTO = array(); 360 $arrRelProtocoloAssuntoDTO = array();
315 361
316 $i = 0; 362 $i = 0;
317 - if($arrRemetentes){ 363 + if($arrAssuntos){
318 foreach($arrAssuntos as $assunto){ 364 foreach($arrAssuntos as $assunto){
319 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 365 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
320 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); 366 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
321 - $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento); 367 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
322 $relProtocoloAssuntoDTO->setNumSequencia($i); 368 $relProtocoloAssuntoDTO->setNumSequencia($i);
323 $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; 369 $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
324 370
@@ -332,14 +378,54 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -332,14 +378,54 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
332 $observacaoDTO = new ObservacaoDTO(); 378 $observacaoDTO = new ObservacaoDTO();
333 $observacaoDTO->setStrDescricao($observacao); 379 $observacaoDTO->setStrDescricao($observacao);
334 $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO)); 380 $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
335 - 381 +
336 //Edita o tipo de documento e número 382 //Edita o tipo de documento e número
337 $documentoDTO = new DocumentoDTO(); 383 $documentoDTO = new DocumentoDTO();
338 $documentoDTO->setDblIdDocumento($documento); 384 $documentoDTO->setDblIdDocumento($documento);
339 $documentoDTO->setNumIdSerie($idTipoDocumento); 385 $documentoDTO->setNumIdSerie($idTipoDocumento);
340 $documentoDTO->setStrNumero($numero); 386 $documentoDTO->setStrNumero($numero);
341 $documentoDTO->setObjProtocoloDTO($protocoloDTO); 387 $documentoDTO->setObjProtocoloDTO($protocoloDTO);
  388 + $documentoDTO->setNumIdTipoConferencia($tipoConferencia);
  389 +
  390 + if($conteudoDocumento === false){
  391 + $objAnexoDTO = new AnexoDTO();
  392 + $objAnexoDTO->retNumIdAnexo();
  393 + $objAnexoDTO->setDblIdProtocolo($documento);
  394 +
  395 + $objAnexoRN = new AnexoRN();
  396 + $arrObjAnexoDTO = $objAnexoRN->listarRN0218($objAnexoDTO);
  397 + $objAnexoRN->excluirRN0226($arrObjAnexoDTO);
  398 + }
  399 + if($conteudoDocumento){
  400 + $objAnexoDTO = new AnexoDTO();
  401 + $objAnexoDTO->setStrNome($nomeArquivo);
  402 + $protocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
  403 +
  404 + $documentoDTO->setStrConteudo(null);
  405 + $documentoDTO->setStrStaDocumento(DocumentoRN::$TD_EXTERNO);
  406 +
  407 + $arrObjAnexoDTO = $documentoDTO->getObjProtocoloDTO()->getArrObjAnexoDTO();
  408 +
  409 + //Adiciona o anexo
  410 + if (count($arrObjAnexoDTO) == 1) {
342 411
  412 + if (!$arrObjAnexoDTO[0]->isSetNumIdAnexoOrigem()) {
  413 + $objAnexoRN = new AnexoRN();
  414 + $strNomeArquivoUpload = $objAnexoRN->gerarNomeArquivoTemporario();
  415 +
  416 + $fp = fopen(DIR_SEI_TEMP . '/' . $strNomeArquivoUpload, 'w');
  417 + fwrite($fp, $conteudoDocumento);
  418 + fclose($fp);
  419 +
  420 + $arrObjAnexoDTO[0]->setNumIdAnexo($strNomeArquivoUpload);
  421 + $arrObjAnexoDTO[0]->setDthInclusao(InfraData::getStrDataHoraAtual());
  422 + $arrObjAnexoDTO[0]->setNumTamanho(filesize(DIR_SEI_TEMP . '/' . $strNomeArquivoUpload));
  423 + $arrObjAnexoDTO[0]->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  424 + }
  425 + }
  426 + }
  427 +
  428 +
343 $documentoRN = new DocumentoRN(); 429 $documentoRN = new DocumentoRN();
344 $documentoRN->alterarRN0004($documentoDTO); 430 $documentoRN->alterarRN0004($documentoDTO);
345 431
@@ -368,82 +454,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -368,82 +454,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
368 $grauSigilo = $dados['grauSigilo']; 454 $grauSigilo = $dados['grauSigilo'];
369 $observacao = $dados['observacao']; 455 $observacao = $dados['observacao'];
370 456
371 - //PARÂMETROS DE ENTRADA  
372 -// $documento = 106;  
373 -// $descricao = "DESCRIÇÃO E TESTE";  
374 -// $arrAssuntos = array(array('id' => 2), array('id' => 4));  
375 -// $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006));  
376 -// $arrDestinatarios = array(array('id' => 100000008));  
377 -// $nivelAcesso = 0;  
378 -// $hipoteseLegal = "";  
379 -// $grauSigilo = "";  
380 -// $observacao = "OBSERVAÇÃO TESTE UM";  
381 -  
382 - //Altera os dados do documento  
383 - $protocoloDTO = new ProtocoloDTO();  
384 - $protocoloDTO->setDblIdProtocolo($documento);  
385 - $protocoloDTO->setStrDescricao("asdadas");  
386 - $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso);  
387 - $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal);  
388 - $protocoloDTO->setStrStaGrauSigilo($grauSigilo);  
389 -  
390 - //Altera os Destinatários e Interessados  
391 - $arrParticipantes = array();  
392 -  
393 - $i = 0;  
394 - foreach ($arrInteressados as $interessado) {  
395 - $objParticipanteDTO = new ParticipanteDTO();  
396 - $objParticipanteDTO->setNumIdContato($interessado['id']);  
397 - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO);  
398 - $objParticipanteDTO->setNumSequencia($i);  
399 - $i++;  
400 -  
401 - $arrParticipantes[] = $objParticipanteDTO;  
402 - }  
403 -  
404 - $i = 0;  
405 - foreach ($arrDestinatarios as $destinatario) {  
406 - $objParticipanteDTO = new ParticipanteDTO();  
407 - $objParticipanteDTO->setNumIdContato($destinatario['id']);  
408 - $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);  
409 - $objParticipanteDTO->setNumSequencia($i);  
410 - $i++;  
411 -  
412 - $arrParticipantes[] = $objParticipanteDTO;  
413 - }  
414 -  
415 - $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);  
416 -  
417 - //Altera os assuntos  
418 - $arrRelProtocoloAssuntoDTO = array();  
419 -  
420 - $i = 0;  
421 - foreach($arrAssuntos as $assunto){  
422 - $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();  
423 - $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);  
424 - $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);  
425 - $relProtocoloAssuntoDTO->setNumSequencia($i);  
426 - $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;  
427 -  
428 - $i++;  
429 - }  
430 -  
431 - $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);  
432 -  
433 - //Edita a observação  
434 - $observacaoDTO = new ObservacaoDTO();  
435 - $observacaoDTO->setStrDescricao($observacao);  
436 - $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));  
437 -  
438 - //Edita o tipo de documento e número  
439 - $documentoDTO = new DocumentoDTO();  
440 - $documentoDTO->setDblIdDocumento($documento);  
441 - $documentoDTO->setObjProtocoloDTO($protocoloDTO);  
442 -  
443 - $documentoRN = new DocumentoRN();  
444 - $documentoRN->alterarRN0004($documentoDTO); 457 + //PARÂMETROS DE ENTRADA
  458 + // $documento = 106;
  459 + // $descricao = "DESCRIÇÃO E TESTE";
  460 + // $arrAssuntos = array(array('id' => 2), array('id' => 4));
  461 + // $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006));
  462 + // $arrDestinatarios = array(array('id' => 100000008));
  463 + // $nivelAcesso = 0;
  464 + // $hipoteseLegal = "";
  465 + // $grauSigilo = "";
  466 + // $observacao = "OBSERVAÇÃO TESTE UM";
  467 +
  468 + //Altera os dados do documento
  469 + $protocoloDTO = new ProtocoloDTO();
  470 + $protocoloDTO->setDblIdProtocolo($documento);
  471 + $protocoloDTO->setStrDescricao("asdadas");
  472 + $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso);
  473 + $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal);
  474 + $protocoloDTO->setStrStaGrauSigilo($grauSigilo);
  475 +
  476 + //Altera os Destinatários e Interessados
  477 + $arrParticipantes = array();
  478 +
  479 + $i = 0;
  480 + if($arrInteressados){
  481 + foreach ($arrInteressados as $interessado) {
  482 + $objParticipanteDTO = new ParticipanteDTO();
  483 + $objParticipanteDTO->setNumIdContato($interessado['id']);
  484 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO);
  485 + $objParticipanteDTO->setNumSequencia($i);
  486 + $i++;
  487 +
  488 + $arrParticipantes[] = $objParticipanteDTO;
  489 + }
  490 + }
  491 +
  492 + $i = 0;
  493 + if($arrDestinatarios){
  494 + foreach ($arrDestinatarios as $destinatario) {
  495 + $objParticipanteDTO = new ParticipanteDTO();
  496 + $objParticipanteDTO->setNumIdContato($destinatario['id']);
  497 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
  498 + $objParticipanteDTO->setNumSequencia($i);
  499 + $i++;
  500 +
  501 + $arrParticipantes[] = $objParticipanteDTO;
  502 + }
  503 + }
  504 +
  505 + $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);
  506 +
  507 + //Altera os assuntos
  508 + $arrRelProtocoloAssuntoDTO = array();
  509 +
  510 + $i = 0;
  511 + if($arrAssuntos){
  512 + foreach($arrAssuntos as $assunto){
  513 + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  514 + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
  515 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
  516 + $relProtocoloAssuntoDTO->setNumSequencia($i);
  517 + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
  518 +
  519 + $i++;
  520 + }
  521 + }
  522 + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
  523 +
  524 + //Edita a observação
  525 + $observacaoDTO = new ObservacaoDTO();
  526 + $observacaoDTO->setStrDescricao($observacao);
  527 + $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
  528 +
  529 + //Edita o tipo de documento e número
  530 + $documentoDTO = new DocumentoDTO();
  531 + $documentoDTO->setDblIdDocumento($documento);
  532 + $documentoDTO->setObjProtocoloDTO($protocoloDTO);
  533 +
  534 + $documentoRN = new DocumentoRN();
  535 + $documentoRN->alterarRN0004($documentoDTO);
  536 +
445 537
446 -  
447 return MdWsSeiRest::formataRetornoSucessoREST(nulL); 538 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
448 }catch (Exception $e){ 539 }catch (Exception $e){
449 return MdWsSeiRest::formataRetornoErroREST($e); 540 return MdWsSeiRest::formataRetornoErroREST($e);
@@ -587,8 +678,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -587,8 +678,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
587 $arrRemetentes = $dto->getArrRemetentes(); 678 $arrRemetentes = $dto->getArrRemetentes();
588 $conteudoDocumento = $dto->getStrConteudoDocumento(); 679 $conteudoDocumento = $dto->getStrConteudoDocumento();
589 $observacao = $dto->getStrObservacao(); 680 $observacao = $dto->getStrObservacao();
  681 + $tipoConferencia = $dto->getNumTipoConferencia();
590 682
591 - 683 +
592 //Parâmetros de entrada 684 //Parâmetros de entrada
593 // $idProcesso = 15; 685 // $idProcesso = 15;
594 // $dataGeracaoDocumento = '25/01/2017'; 686 // $dataGeracaoDocumento = '25/01/2017';
@@ -605,7 +697,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -605,7 +697,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
605 // $arrRemetentes = array(array('id' => 100000008)); 697 // $arrRemetentes = array(array('id' => 100000008));
606 // $conteudoDocumento = file_get_contents('/opt/sei/web/modulos/mod-wssei/codigo-fonte/mod-wssei/rn/c.pdf'); // DEVE CONTER O BINÁRIO DO ARQUIVO. ESSE FILE_GET_CONTENTS É UM EXEMPLO APENAS 698 // $conteudoDocumento = file_get_contents('/opt/sei/web/modulos/mod-wssei/codigo-fonte/mod-wssei/rn/c.pdf'); // DEVE CONTER O BINÁRIO DO ARQUIVO. ESSE FILE_GET_CONTENTS É UM EXEMPLO APENAS
607 // $observacao = 'ewefwe'; 699 // $observacao = 'ewefwe';
608 - 700 +
609 //Popula os dados do documento para salvamento 701 //Popula os dados do documento para salvamento
610 $objDocumentoDTO = new DocumentoDTO(); 702 $objDocumentoDTO = new DocumentoDTO();
611 $objDocumentoDTO->setDblIdDocumento(null); 703 $objDocumentoDTO->setDblIdDocumento(null);
@@ -614,7 +706,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -614,7 +706,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
614 $objDocumentoDTO->setDblIdDocumentoEdoc(null); 706 $objDocumentoDTO->setDblIdDocumentoEdoc(null);
615 $objDocumentoDTO->setDblIdDocumentoEdocBase(null); 707 $objDocumentoDTO->setDblIdDocumentoEdocBase(null);
616 $objDocumentoDTO->setNumIdUnidadeResponsavel(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 708 $objDocumentoDTO->setNumIdUnidadeResponsavel(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
617 - $objDocumentoDTO->setNumIdTipoConferencia(null); 709 + $objDocumentoDTO->setNumIdTipoConferencia($tipoConferencia);
618 $objDocumentoDTO->setStrNumero($numero); 710 $objDocumentoDTO->setStrNumero($numero);
619 711
620 //Popula os dados do protocolo do documento 712 //Popula os dados do protocolo do documento
@@ -676,7 +768,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -676,7 +768,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
676 $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); 768 $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO));
677 769
678 $objAnexoDTO = new AnexoDTO(); 770 $objAnexoDTO = new AnexoDTO();
679 - $objAnexoDTO->setStrNome($nome_arquivo); 771 + $objAnexoDTO->setStrNome($nomeArquivo);
680 $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); 772 $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
681 773
682 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); 774 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO);
@@ -710,10 +802,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -710,10 +802,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
710 802
711 803
712 $arrayRetorno = array(); 804 $arrayRetorno = array();
713 - if($obj){ 805 + if($objDocumentoDTOGerado){
714 $arrayRetorno = array( 806 $arrayRetorno = array(
715 - "IdDocumento" => $obj->getDblIdDocumento(),  
716 - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado() 807 + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
  808 + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
717 ); 809 );
718 } 810 }
719 811
rn/MdWsSeiProcedimentoRN.php
@@ -119,7 +119,7 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -119,7 +119,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
119 $permiteSigiloso = $objNivelAcessoPermitidoRN->contar($objNivelAcessoPermitidoDTO) > 0 ? true : false; 119 $permiteSigiloso = $objNivelAcessoPermitidoRN->contar($objNivelAcessoPermitidoDTO) > 0 ? true : false;
120 120
121 121
122 - $arrayRetorno[$i] = array( 122 + $arrayRetorno[] = array(
123 "id" => $aux["id"], 123 "id" => $aux["id"],
124 "nome" => $aux["nome"], 124 "nome" => $aux["nome"],
125 "permiteSigiloso" => $permiteSigiloso 125 "permiteSigiloso" => $permiteSigiloso
@@ -205,9 +205,9 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -205,9 +205,9 @@ class MdWsSeiProcedimentoRN extends InfraRN
205 $tipoProcedimentoRN = new TipoProcedimentoRN(); 205 $tipoProcedimentoRN = new TipoProcedimentoRN();
206 $tipoProcedimentoDTO = $tipoProcedimentoRN->consultarRN0267($tipoProcedimentoDTO); 206 $tipoProcedimentoDTO = $tipoProcedimentoRN->consultarRN0267($tipoProcedimentoDTO);
207 207
208 - $arrayRetorno["nivelAcessoSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaNivelAcessoSugestao() : false;  
209 - $arrayRetorno["hipoteseLegalSugerida"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getNumIdHipoteseLegalSugestao() : false;  
210 - $arrayRetorno["grauSigiloSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaGrauSigiloSugestao() : false; 208 +// $arrayRetorno["nivelAcessoSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaNivelAcessoSugestao() : false;
  209 +// $arrayRetorno["hipoteseLegalSugerida"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getNumIdHipoteseLegalSugestao() : false;
  210 +// $arrayRetorno["grauSigiloSugerido"] = $tipoProcedimentoDTO ? $tipoProcedimentoDTO->getStrStaGrauSigiloSugestao() : false;
211 211
212 212
213 //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO 213 //CONSULTA NO PARÂMETRO QUE INFORMA SE A HIPÓTESE LEGAL É OBRIGATÓRIO PARA UM TIPO DE PROCESSO
@@ -427,14 +427,11 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -427,14 +427,11 @@ class MdWsSeiProcedimentoRN extends InfraRN
427 foreach ($procedimentoDTO->getArrObjInteressado() as $interessado) { 427 foreach ($procedimentoDTO->getArrObjInteressado() as $interessado) {
428 $i++; 428 $i++;
429 $objParticipanteDTO = new ParticipanteDTO(); 429 $objParticipanteDTO = new ParticipanteDTO();
430 - $objParticipanteDTO->setNumIdParticipante($interessado['id']);  
431 - $objParticipanteDTO->retTodos(); 430 + $objParticipanteDTO->setNumIdContato($interessado['id']);
  431 + $objParticipanteDTO->setNumSequencia($i);
  432 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO);
432 433
433 - $participanteRn = new ParticipanteRN();  
434 - $obj = $participanteRn->consultarRN1008($objParticipanteDTO);  
435 - $obj->setNumSequencia($i);  
436 -  
437 - $arrayInteressados[] = $obj; 434 + $arrayInteressados[] = $objParticipanteDTO;
438 } 435 }
439 } 436 }
440 437
@@ -461,9 +458,10 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -461,9 +458,10 @@ class MdWsSeiProcedimentoRN extends InfraRN
461 458
462 459
463 $objProcedimentoRN = new ProcedimentoRN(); 460 $objProcedimentoRN = new ProcedimentoRN();
464 - $objProcedimentoRN->gerarRN0156($objProcedimentoDTO);  
465 - 461 + $retorno = $objProcedimentoRN->gerarRN0156($objProcedimentoDTO);
  462 +// var_dump($retorno);
466 463
  464 +
467 //ObjParticipanteDTO 465 //ObjParticipanteDTO
468 //ObjRelProtocoloAssuntoDTO 466 //ObjRelProtocoloAssuntoDTO
469 467
@@ -489,7 +487,11 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -489,7 +487,11 @@ class MdWsSeiProcedimentoRN extends InfraRN
489 $objSeiRN = new SeiRN(); 487 $objSeiRN = new SeiRN();
490 $aux = $objSeiRN->gerarProcedimento($objEntradaGerarProcedimentoAPI);*/ 488 $aux = $objSeiRN->gerarProcedimento($objEntradaGerarProcedimentoAPI);*/
491 489
492 - return MdWsSeiRest::formataRetornoSucessoREST(null); 490 + return MdWsSeiRest::formataRetornoSucessoREST(null,
  491 + array(
  492 + "IdProcedimento" => $retorno->getDblIdProcedimento(),
  493 + "ProtocoloFormatado" => $retorno->getStrProtocoloProcedimentoFormatado())
  494 + );
493 495
494 } catch (InfraException $e) { 496 } catch (InfraException $e) {
495 //die($e->getStrDescricao()); 497 //die($e->getStrDescricao());
@@ -547,6 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -547,6 +549,9 @@ class MdWsSeiProcedimentoRN extends InfraRN
547 $arrayParticipantes[] = $objParticipanteDTO; 549 $arrayParticipantes[] = $objParticipanteDTO;
548 } 550 }
549 } 551 }
  552 +//
  553 +// var_dump($arrayParticipantes);
  554 +// die();
550 555
551 // EDITA AS OBSERVAÇÕES 556 // EDITA AS OBSERVAÇÕES
552 $objObservacaoDTO = new ObservacaoDTO(); 557 $objObservacaoDTO = new ObservacaoDTO();
@@ -576,7 +581,7 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -576,7 +581,7 @@ class MdWsSeiProcedimentoRN extends InfraRN
576 return MdWsSeiRest::formataRetornoSucessoREST(null); 581 return MdWsSeiRest::formataRetornoSucessoREST(null);
577 582
578 } catch (InfraException $e) { 583 } catch (InfraException $e) {
579 - //die($e->getStrDescricao()); 584 +// die($e->getStrDescricao());
580 return MdWsSeiRest::formataRetornoErroREST($e); 585 return MdWsSeiRest::formataRetornoErroREST($e);
581 } 586 }
582 } 587 }
@@ -903,6 +908,10 @@ class MdWsSeiProcedimentoRN extends InfraRN @@ -903,6 +908,10 @@ class MdWsSeiProcedimentoRN extends InfraRN
903 } else { 908 } else {
904 $pesquisaPendenciaDTO->setNumPaginaAtual(0); 909 $pesquisaPendenciaDTO->setNumPaginaAtual(0);
905 } 910 }
  911 +
  912 + if($mdWsSeiProtocoloDTOParam->getDblIdProtocolo()) {
  913 + $pesquisaPendenciaDTO->setDblIdProtocolo($mdWsSeiProtocoloDTOParam->getDblIdProtocolo());
  914 + }
906 915
907 if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) { 916 if ($mdWsSeiProtocoloDTOParam->isSetNumMaxRegistrosRetorno()) {
908 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno()); 917 $pesquisaPendenciaDTO->setNumMaxRegistrosRetorno($mdWsSeiProtocoloDTOParam->getNumMaxRegistrosRetorno());
rn/MdWsSeiUsuarioRN.php
@@ -182,10 +182,14 @@ class MdWsSeiUsuarioRN extends InfraRN { @@ -182,10 +182,14 @@ class MdWsSeiUsuarioRN extends InfraRN {
182 } 182 }
183 $this->setaVariaveisAutenticacao(get_object_vars($ret)); 183 $this->setaVariaveisAutenticacao(get_object_vars($ret));
184 184
  185 + $objInfraDadoUsuario = new InfraDadoUsuario(SessaoSEI::getInstance());
  186 + $teste = $objInfraDadoUsuario->getValor('ASSINATURA_CARGO_FUNCAO_'.SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  187 +
185 //dados usuário 188 //dados usuário
186 $ret->IdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); 189 $ret->IdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
187 $ret->sigla = $usuarioDTO->getStrSigla(); 190 $ret->sigla = $usuarioDTO->getStrSigla();
188 $ret->nome = SessaoSEI::getInstance()->getStrNomeUsuario(); 191 $ret->nome = SessaoSEI::getInstance()->getStrNomeUsuario();
  192 + $ret->ultimoCargoAssinatura = $teste;
189 193
190 $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha(), $orgao, $contexto); 194 $token = $this->tokenEncode($usuarioDTO->getStrSigla(), $usuarioDTO->getStrSenha(), $orgao, $contexto);
191 195
teste_requisicao.php 0 → 100644
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
  1 +<?php
  2 +
  3 +//$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/teste.pdf");
  4 +$file = file_get_contents("/opt/sei/web/modulos/mod-wssei/c.pdf");
  5 +
  6 +$ch = curl_init("http://192.168.99.100/sei/modulos/mod-wssei/controlador_ws.php/api/v1/documento/externo/criar");
  7 +
  8 +//distribuindo a informação a ser enviada
  9 +$post = array(
  10 + 'processo' => '232',
  11 + 'dataGeracaoDocumeto' => '29/01/2017',
  12 + 'tipoDocumento' => '46',
  13 + 'numero' => '12321313',
  14 + 'descricao' => 'Descricao de teste',
  15 + 'nomeArquivo' => 'teste.pdf',
  16 + 'nivelAcesso' => '1',
  17 + 'hipoteseLegal' => '1',
  18 + 'grauSigilo' => '',
  19 + 'assuntos' => '[{"id": 79}]',
  20 + 'interessados' => '[{"id": 100000012 },{"id":100000044}]',
  21 + 'destinatarios' => '[{"id":100000044}]',
  22 + 'remetentes' => '[{"id":100000044}]',
  23 + 'conteudoDocumento' => $file,
  24 + 'observacao' => 'documento Externo',
  25 + 'tipoConferencia' => '2',
  26 +);
  27 +
  28 +$headers = array();
  29 +
  30 +curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  31 +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: YTRhZDBmOTEyYjUxY2MzYTgzNjc3NDMwNWNjM2JiMzFmY2U4ZTkxYmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
  32 +
  33 +$data = curl_exec($ch);
  34 +
  35 +//Fecha a conexão para economizar recursos do servidor
  36 +curl_close($ch);
  37 +
  38 +var_dump($data);
  39 +die();
  40 +
  41 +?>
0 \ No newline at end of file 42 \ No newline at end of file