Commit 1bb09f9f499bd97a82f3732e53a300bde6bb4adb

Authored by Rafael Viva
1 parent 51d689d4
Exists in master and in 1 other branch desenv

ajustes finais

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);
@@ -390,7 +391,10 @@ $app->group('/api/v1',function(){ @@ -390,7 +391,10 @@ $app->group('/api/v1',function(){
390 $dto->setNumIdTipoDocumento($request->getParam('id')); 391 $dto->setNumIdTipoDocumento($request->getParam('id'));
391 $dto->setStrNomeTipoDocumento($request->getParam('filter')); 392 $dto->setStrNomeTipoDocumento($request->getParam('filter'));
392 $dto->setStrFavoritos($request->getParam('favoritos')); 393 $dto->setStrFavoritos($request->getParam('favoritos'));
393 - $dto->setStrAplicabilidade($request->getParam('aplicabilidade')); 394 +
  395 + $arrAplicabilidade = explode(",",$request->getParam('aplicabilidade'));
  396 +
  397 + $dto->setArrAplicabilidade($arrAplicabilidade);
394 $dto->setNumStart($request->getParam('start')); 398 $dto->setNumStart($request->getParam('start'));
395 $dto->setNumLimit($request->getParam('limit')); 399 $dto->setNumLimit($request->getParam('limit'));
396 400
@@ -450,7 +454,7 @@ $app->group('/api/v1',function(){ @@ -450,7 +454,7 @@ $app->group('/api/v1',function(){
450 $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual()); 454 $dto->setDtaDataGeracaoDocumento(InfraData::getStrDataAtual());
451 $dto->setStrNumero($request->getParam('numero')); 455 $dto->setStrNumero($request->getParam('numero'));
452 $dto->setStrDescricao($request->getParam('descricao')); 456 $dto->setStrDescricao($request->getParam('descricao'));
453 - $dto->setStrNomeArquivo($request->getParam('descricao')); 457 + $dto->setStrNomeArquivo($request->getParam('nomeArquivo'));
454 $dto->setStrNivelAcesso($request->getParam('nivelAcesso')); 458 $dto->setStrNivelAcesso($request->getParam('nivelAcesso'));
455 $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal')); 459 $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
456 $dto->setStrGrauSigilo($request->getParam('grauSigilo')); 460 $dto->setStrGrauSigilo($request->getParam('grauSigilo'));
@@ -460,8 +464,8 @@ $app->group('/api/v1',function(){ @@ -460,8 +464,8 @@ $app->group('/api/v1',function(){
460 $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE)); 464 $dto->setArrRemetentes(json_decode($request->getParam('remetentes'), TRUE));
461 $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento')); 465 $dto->setStrConteudoDocumento($request->getParam('conteudoDocumento'));
462 $dto->setStrObservacao($request->getParam('observacao')); 466 $dto->setStrObservacao($request->getParam('observacao'));
463 -  
464 467
  468 +
465 $rn = new MdWsSeiDocumentoRN(); 469 $rn = new MdWsSeiDocumentoRN();
466 470
467 return $response->withJSON( 471 return $response->withJSON(
@@ -652,6 +656,11 @@ $app->group('/api/v1',function(){ @@ -652,6 +656,11 @@ $app->group('/api/v1',function(){
652 /** @var $request Slim\Http\Request */ 656 /** @var $request Slim\Http\Request */
653 $rn = new MdWsSeiProcedimentoRN(); 657 $rn = new MdWsSeiProcedimentoRN();
654 $dto = new MdWsSeiProtocoloDTO(); 658 $dto = new MdWsSeiProtocoloDTO();
  659 +
  660 + if($request->getParam('id')){
  661 + $dto->setDblIdProtocolo($request->getParam('id'));
  662 + }
  663 +
655 if($request->getParam('limit')){ 664 if($request->getParam('limit')){
656 $dto->setNumMaxRegistrosRetorno($request->getParam('limit')); 665 $dto->setNumMaxRegistrosRetorno($request->getParam('limit'));
657 } 666 }
@@ -855,7 +864,6 @@ $app->group('/api/v1',function(){ @@ -855,7 +864,6 @@ $app->group('/api/v1',function(){
855 // $assuntos = explode(",",$request->getParam('assunto')); 864 // $assuntos = explode(",",$request->getParam('assunto'));
856 // } 865 // }
857 866
858 -  
859 //Interessado explode lista de objetos 867 //Interessado explode lista de objetos
860 $interessados = array(); 868 $interessados = array();
861 $interessados = json_decode($request->getParam('interessados'), TRUE); 869 $interessados = json_decode($request->getParam('interessados'), TRUE);
@@ -869,11 +877,11 @@ $app->group('/api/v1',function(){ @@ -869,11 +877,11 @@ $app->group('/api/v1',function(){
869 //Atribuir parametros para o DTO 877 //Atribuir parametros para o DTO
870 $dto->setArrObjInteressado($interessados); 878 $dto->setArrObjInteressado($interessados);
871 $dto->setArrObjAssunto($assuntos); 879 $dto->setArrObjAssunto($assuntos);
872 - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); 880 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
873 $dto->setStrEspecificacao($request->getParam('especificacao')); 881 $dto->setStrEspecificacao($request->getParam('especificacao'));
874 - $dto->setStrObservacao($request->getParam('observacao')); 882 + $dto->setStrObservacao($request->getParam('observacoes'));
875 $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); 883 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
876 - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); 884 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
877 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); 885 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
878 886
879 return $response->withJSON($rn->gerarProcedimento($dto)); 887 return $response->withJSON($rn->gerarProcedimento($dto));
@@ -884,12 +892,12 @@ $app->group('/api/v1',function(){ @@ -884,12 +892,12 @@ $app->group('/api/v1',function(){
884 892
885 //Assunto explode lista de objetos 893 //Assunto explode lista de objetos
886 $assuntos = array(); 894 $assuntos = array();
887 - if($request->getParam('assunto')){ 895 + if($request->getParam('assuntos')){
888 $assuntos = json_decode($request->getParam('assuntos'), TRUE); 896 $assuntos = json_decode($request->getParam('assuntos'), TRUE);
889 } 897 }
890 //Interessado explode lista de objetos 898 //Interessado explode lista de objetos
891 $interessados = array(); 899 $interessados = array();
892 - if($request->getParam('interessado')){ 900 + if($request->getParam('interessados')){
893 $interessados = json_decode($request->getParam('interessados'), TRUE); 901 $interessados = json_decode($request->getParam('interessados'), TRUE);
894 } 902 }
895 903
@@ -900,11 +908,11 @@ $app->group('/api/v1',function(){ @@ -900,11 +908,11 @@ $app->group('/api/v1',function(){
900 $dto->setNumIdProcedimento($request->getParam('id')); 908 $dto->setNumIdProcedimento($request->getParam('id'));
901 $dto->setArrObjInteressado($interessados); 909 $dto->setArrObjInteressado($interessados);
902 $dto->setArrObjAssunto($assuntos); 910 $dto->setArrObjAssunto($assuntos);
903 - $dto->setNumIdTipoProcedimento($request->getParam('idTipoProcedimento')); 911 + $dto->setNumIdTipoProcedimento($request->getParam('tipoProcesso'));
904 $dto->setStrEspecificacao($request->getParam('especificacao')); 912 $dto->setStrEspecificacao($request->getParam('especificacao'));
905 - $dto->setStrObservacao($request->getParam('observacao')); 913 + $dto->setStrObservacao($request->getParam('observacoes'));
906 $dto->setNumNivelAcesso($request->getParam('nivelAcesso')); 914 $dto->setNumNivelAcesso($request->getParam('nivelAcesso'));
907 - $dto->setNumIdHipoteseLegal($request->getParam('idHipoteseLegal')); 915 + $dto->setNumIdHipoteseLegal($request->getParam('hipoteseLegal'));
908 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo')); 916 $dto->setStrStaGrauSigilo($request->getParam('grauSigilo'));
909 917
910 return $response->withJSON($rn->alterarProcedimento($dto)); 918 return $response->withJSON($rn->alterarProcedimento($dto));
dto/MdWsSeiDocumentoDTO.php
@@ -35,7 +35,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{ @@ -35,7 +35,7 @@ class MdWsSeiDocumentoDTO extends InfraDTO{
35 35
36 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento'); 36 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'NomeTipoDocumento');
37 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos'); 37 $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Favoritos');
38 - $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'Aplicabilidade'); 38 + $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR, 'Aplicabilidade');
39 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start'); 39 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Start');
40 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit'); 40 $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'Limit');
41 } 41 }
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 }
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(),
@@ -191,48 +240,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -191,48 +240,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
191 240
192 241
193 242
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 -  
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;  
221 - }  
222 - }  
223 -  
224 - $objEditorDTO->setArrObjSecaoDocumentoDTO($arrObjSecaoDocumentoDTO);  
225 -  
226 - // Realiza a alteração das seções.  
227 - $objEditorRN = new EditorRN();  
228 - $numVersao = $objEditorRN->adicionarVersao($objEditorDTO);  
229 -  
230 -  
231 - return MdWsSeiRest::formataRetornoSucessoREST(null, $numVersao);  
232 - }catch (Exception $e){  
233 - return MdWsSeiRest::formataRetornoErroREST($e);  
234 - }  
235 - } 243 +
236 244
237 245
238 /** 246 /**
@@ -314,11 +322,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -314,11 +322,11 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
314 $arrRelProtocoloAssuntoDTO = array(); 322 $arrRelProtocoloAssuntoDTO = array();
315 323
316 $i = 0; 324 $i = 0;
317 - if($arrRemetentes){ 325 + if($arrAssuntos){
318 foreach($arrAssuntos as $assunto){ 326 foreach($arrAssuntos as $assunto){
319 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO(); 327 $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
320 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']); 328 $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
321 - $relProtocoloAssuntoDTO->setDblIdProtocolo($idDocumento); 329 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
322 $relProtocoloAssuntoDTO->setNumSequencia($i); 330 $relProtocoloAssuntoDTO->setNumSequencia($i);
323 $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO; 331 $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
324 332
@@ -326,6 +334,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -326,6 +334,9 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
326 } 334 }
327 } 335 }
328 336
  337 +// var_dump($arrRelProtocoloAssuntoDTO);
  338 +// die();
  339 +
329 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO); 340 $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
330 341
331 //Edita a observação 342 //Edita a observação
@@ -368,82 +379,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -368,82 +379,87 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
368 $grauSigilo = $dados['grauSigilo']; 379 $grauSigilo = $dados['grauSigilo'];
369 $observacao = $dados['observacao']; 380 $observacao = $dados['observacao'];
370 381
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); 382 + //PARÂMETROS DE ENTRADA
  383 + // $documento = 106;
  384 + // $descricao = "DESCRIÇÃO E TESTE";
  385 + // $arrAssuntos = array(array('id' => 2), array('id' => 4));
  386 + // $arrInteressados = array(array('id' => 100000008), array('id' => 100000010), array('id' => 100000002), array('id' => 100000006));
  387 + // $arrDestinatarios = array(array('id' => 100000008));
  388 + // $nivelAcesso = 0;
  389 + // $hipoteseLegal = "";
  390 + // $grauSigilo = "";
  391 + // $observacao = "OBSERVAÇÃO TESTE UM";
  392 +
  393 + //Altera os dados do documento
  394 + $protocoloDTO = new ProtocoloDTO();
  395 + $protocoloDTO->setDblIdProtocolo($documento);
  396 + $protocoloDTO->setStrDescricao("asdadas");
  397 + $protocoloDTO->setStrStaNivelAcessoLocal($nivelAcesso);
  398 + $protocoloDTO->setNumIdHipoteseLegal($hipoteseLegal);
  399 + $protocoloDTO->setStrStaGrauSigilo($grauSigilo);
  400 +
  401 + //Altera os Destinatários e Interessados
  402 + $arrParticipantes = array();
  403 +
  404 + $i = 0;
  405 + if($arrInteressados){
  406 + foreach ($arrInteressados as $interessado) {
  407 + $objParticipanteDTO = new ParticipanteDTO();
  408 + $objParticipanteDTO->setNumIdContato($interessado['id']);
  409 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_INTERESSADO);
  410 + $objParticipanteDTO->setNumSequencia($i);
  411 + $i++;
  412 +
  413 + $arrParticipantes[] = $objParticipanteDTO;
  414 + }
  415 + }
  416 +
  417 + $i = 0;
  418 + if($arrDestinatarios){
  419 + foreach ($arrDestinatarios as $destinatario) {
  420 + $objParticipanteDTO = new ParticipanteDTO();
  421 + $objParticipanteDTO->setNumIdContato($destinatario['id']);
  422 + $objParticipanteDTO->setStrStaParticipacao(ParticipanteRN::$TP_DESTINATARIO);
  423 + $objParticipanteDTO->setNumSequencia($i);
  424 + $i++;
  425 +
  426 + $arrParticipantes[] = $objParticipanteDTO;
  427 + }
  428 + }
  429 +
  430 + $protocoloDTO->setArrObjParticipanteDTO($arrParticipantes);
  431 +
  432 + //Altera os assuntos
  433 + $arrRelProtocoloAssuntoDTO = array();
  434 +
  435 + $i = 0;
  436 + if($arrAssuntos){
  437 + foreach($arrAssuntos as $assunto){
  438 + $relProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
  439 + $relProtocoloAssuntoDTO->setNumIdAssunto($assunto['id']);
  440 + $relProtocoloAssuntoDTO->setDblIdProtocolo($documento);
  441 + $relProtocoloAssuntoDTO->setNumSequencia($i);
  442 + $arrRelProtocoloAssuntoDTO[] = $relProtocoloAssuntoDTO;
  443 +
  444 + $i++;
  445 + }
  446 + }
  447 + $protocoloDTO->setArrObjRelProtocoloAssuntoDTO($arrRelProtocoloAssuntoDTO);
  448 +
  449 + //Edita a observação
  450 + $observacaoDTO = new ObservacaoDTO();
  451 + $observacaoDTO->setStrDescricao($observacao);
  452 + $protocoloDTO->setArrObjObservacaoDTO(array($observacaoDTO));
  453 +
  454 + //Edita o tipo de documento e número
  455 + $documentoDTO = new DocumentoDTO();
  456 + $documentoDTO->setDblIdDocumento($documento);
  457 + $documentoDTO->setObjProtocoloDTO($protocoloDTO);
  458 +
  459 + $documentoRN = new DocumentoRN();
  460 + $documentoRN->alterarRN0004($documentoDTO);
  461 +
445 462
446 -  
447 return MdWsSeiRest::formataRetornoSucessoREST(nulL); 463 return MdWsSeiRest::formataRetornoSucessoREST(nulL);
448 }catch (Exception $e){ 464 }catch (Exception $e){
449 return MdWsSeiRest::formataRetornoErroREST($e); 465 return MdWsSeiRest::formataRetornoErroREST($e);
@@ -588,7 +604,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -588,7 +604,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
588 $conteudoDocumento = $dto->getStrConteudoDocumento(); 604 $conteudoDocumento = $dto->getStrConteudoDocumento();
589 $observacao = $dto->getStrObservacao(); 605 $observacao = $dto->getStrObservacao();
590 606
591 - 607 +
592 //Parâmetros de entrada 608 //Parâmetros de entrada
593 // $idProcesso = 15; 609 // $idProcesso = 15;
594 // $dataGeracaoDocumento = '25/01/2017'; 610 // $dataGeracaoDocumento = '25/01/2017';
@@ -676,7 +692,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -676,7 +692,7 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
676 $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO)); 692 $objProtocoloDTO->setArrObjObservacaoDTO(array($objObservacaoDTO));
677 693
678 $objAnexoDTO = new AnexoDTO(); 694 $objAnexoDTO = new AnexoDTO();
679 - $objAnexoDTO->setStrNome($nome_arquivo); 695 + $objAnexoDTO->setStrNome($nomeArquivo);
680 $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO)); 696 $objProtocoloDTO->setArrObjAnexoDTO(array($objAnexoDTO));
681 697
682 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO); 698 $objDocumentoDTO->setObjProtocoloDTO($objProtocoloDTO);
@@ -710,10 +726,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN { @@ -710,10 +726,10 @@ class MdWsSeiDocumentoRN extends DocumentoRN {
710 726
711 727
712 $arrayRetorno = array(); 728 $arrayRetorno = array();
713 - if($obj){ 729 + if($objDocumentoDTOGerado){
714 $arrayRetorno = array( 730 $arrayRetorno = array(
715 - "IdDocumento" => $obj->getDblIdDocumento(),  
716 - "ProtocoloDocumentoFormatado" => $obj->getStrProtocoloDocumentoFormatado() 731 + "IdDocumento" => $objDocumentoDTOGerado->getDblIdDocumento(),
  732 + "ProtocoloDocumentoFormatado" => $objDocumentoDTOGerado->getStrProtocoloDocumentoFormatado()
717 ); 733 );
718 } 734 }
719 735
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
@@ -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,40 @@ @@ -0,0 +1,40 @@
  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 +);
  26 +
  27 +$headers = array();
  28 +
  29 +curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  30 +curl_setopt($ch, CURLOPT_HTTPHEADER, array('token: MTdkYjg4NjI2Y2UxMGQ2MzMyYWM3MzI1ZDBiY2U2OGU5MWQzYzViNmFUVnhUV2sxYnoxOGZHazFjVTFwTlc4OWZId3dmSHc9'));
  31 +
  32 +$data = curl_exec($ch);
  33 +
  34 +//Fecha a conexão para economizar recursos do servidor
  35 +curl_close($ch);
  36 +
  37 +var_dump($data);
  38 +die();
  39 +
  40 +?>
0 \ No newline at end of file 41 \ No newline at end of file